/* Candidate return access: calm, warm, and deliberately focused. */
.candidate-access-page{background:#f3f0e9;color:#292824}.candidate-access-page #main-content.container{max-width:1240px;margin:50px auto;padding:0 28px;background:none;box-shadow:none;border:0}.candidate-access-page .access-shell{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ded9ce;border-radius:30px;overflow:hidden;background:#fffefa;box-shadow:0 25px 80px #312f2510}.candidate-access-page .access-story{padding:48px 50px 36px;background:#292d29;color:#f7f2e5;position:relative;overflow:hidden}.access-kicker{display:block;font-size:10px;letter-spacing:.19em;font-weight:800;line-height:1.6}.access-story .access-kicker{color:#e4c989}.access-art{height:200px;position:relative;margin:14px 0 20px}.access-orbit{position:absolute;width:170px;height:170px;border:1px solid #c2b8985c;border-radius:50%;left:30px;top:12px;transform:rotate(-25deg)}.access-orbit:before,.access-orbit:after{content:'';position:absolute;border:1px solid #c2b89838;border-radius:50%;inset:-20px 35px;transform:rotate(50deg)}.access-orbit:after{transform:rotate(-40deg)}.access-monogram{position:absolute;top:48px;left:73px;display:grid;place-items:center;width:83px;height:100px;font-family:Georgia,serif;font-style:italic;font-size:50px;color:#e7d298;background:#373c33;border:1px solid #b3b5974d;border-radius:16px;transform:rotate(-9deg);box-shadow:0 12px 24px #0003}.access-star{position:absolute;left:195px;top:15px;color:#e7c880;font-size:37px}.access-pill{position:absolute;bottom:12px;right:0;max-width:195px;padding:16px 20px;line-height:1.6;font-size:13px;color:#3b3b30;background:#e8ddba;border-radius:14px;transform:rotate(5deg);box-shadow:0 12px 30px #0002}.access-story h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.055em;line-height:1.06;margin:25px 0 20px;font-weight:750}.access-story h1 em{font-family:Georgia,serif;font-weight:400;color:#e3cc92;letter-spacing:-.04em}.access-story p{font-size:14px;color:#c9cdc0;max-width:330px;line-height:1.7;margin:0 0 32px}.access-note{font-size:9px;letter-spacing:.13em;color:#a6ae9f}.access-form-panel{padding:56px 50px 38px;align-self:center}.access-form-panel .access-kicker{color:#8a7050}.access-form-panel h2{font-size:34px;letter-spacing:-.055em;line-height:1.1;margin:18px 0}.access-form-panel>p{color:#77746b;font-size:13px;line-height:1.8;margin:0 0 26px}.access-form{display:grid;gap:19px}.access-form label{display:grid;gap:8px;font-size:12px;font-weight:650}.access-form input:not([type=hidden]){width:100%;max-width:100%;box-sizing:border-box;min-height:50px;border:1px solid #dedbd3;border-radius:11px;padding:12px 15px;background:#faf9f5;color:#292824;font:inherit;font-size:14px;box-shadow:none}.access-form input:focus{outline:3px solid #e3cb9560;border-color:#a78947}.access-form #access-name{text-transform:uppercase}.access-form .access-code{font-size:30px!important;letter-spacing:.3em;text-align:center;font-weight:700;min-height:70px!important}.access-submit{width:100%;padding:16px 18px;background:#353d30!important;color:#fff!important;font-size:13px;font-weight:700;border:0;border-radius:11px;cursor:pointer;box-shadow:0 6px 15px #333a3020;transition:background .2s,transform .2s}.access-submit:hover{background:#4d5a42!important;transform:translateY(-1px)}.access-submit:focus-visible{outline:3px solid #b5c697;outline-offset:3px}.access-help{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-top:1px solid #e8e3da;margin-top:28px;padding-top:23px;font-size:12px;color:#706c63}.access-help a{color:#363e31;font-weight:700;text-decoration:underline;text-underline-offset:4px}.access-help small{font-size:11px;line-height:1.7;color:#8b867c}.access-back{display:inline-block;margin-top:25px;font-size:11px;color:#858075;text-underline-offset:4px}.access-error{border:1px solid #efc6b4;border-radius:10px;background:#fff1e9;color:#943e28;padding:13px 15px;font-size:12px;line-height:1.5;margin-bottom:20px}@media(max-width:760px){.candidate-access-page #main-content.container{margin:25px auto;padding:0 16px}.candidate-access-page .access-shell{grid-template-columns:1fr;border-radius:22px}.candidate-access-page .access-story{padding:28px}.access-art{height:125px;position:absolute;right:-5px;top:36px;width:180px;opacity:.35;pointer-events:none}.access-orbit{width:100px;height:100px;left:12px}.access-monogram{left:30px;top:31px;width:60px;height:70px;font-size:35px}.access-star{left:110px;top:0}.access-pill{display:none}.access-story h1{font-size:36px;position:relative;margin:20px 0 15px}.access-story p{font-size:12px;max-width:290px;margin-bottom:20px}.access-note{font-size:8px}.access-form-panel{padding:30px 26px}.access-form-panel h2{font-size:30px}.access-form input:not([type=hidden]){font-size:16px}.access-submit{min-height:52px}}@media(prefers-reduced-motion:reduce){.access-submit{transition:none}.access-submit:hover{transform:none}}

.academy-ui.candidate-access-page #main-content .access-story h1{color:#fffaf0}.academy-ui.candidate-access-page #main-content .access-form-panel h2{color:#2c3027}
.access-forgot{display:block;text-align:right;margin-top:14px;font-size:12px;color:#616c50;text-decoration:underline;text-underline-offset:4px}.access-first{margin-top:24px;border:1px solid #e7dfcc;border-radius:14px;padding:18px 20px;background:#f7f2e6}.access-first>b{font-size:12px;color:#5a513b}.access-first p{font-size:11px;line-height:1.8;color:#766d5b;margin:8px 0}.access-first small{font-size:10px;color:#948675}.access-success{padding:16px 18px;border-radius:12px;border:1px solid #cdd8bb;background:#f0f5e8;color:#50613b;font-size:13px;line-height:1.7;margin-bottom:20px}.candidate-access-page .access-compact{max-width:550px;box-sizing:border-box;margin:0 auto;background:#fffefa;border:1px solid #dfdace;border-radius:28px;padding:44px 46px;box-shadow:0 20px 65px #312f2510}.access-compact .access-kicker{color:#8a7050}.access-compact h1{font-size:43px;line-height:1.06;letter-spacing:-.055em;color:#292d29;margin:14px 0 20px}.access-compact h1 em{font-family:Georgia,serif;font-weight:400;color:#8a7954}.access-compact>p{font-size:13px;line-height:1.8;color:#77746b;margin:0 0 25px}.access-lock{display:block;font-size:33px;color:#b49e65;margin-top:18px}.access-form small{font-size:10px;font-weight:400;line-height:1.6;color:#898277}.access-compact>a.access-submit{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.access-compact .access-back{display:block;text-align:center;margin-top:22px}.candidate-access-page .access-form-panel{padding-top:40px;padding-bottom:35px}@media(max-width:600px){.candidate-access-page .access-compact{padding:30px 25px;border-radius:22px}.access-compact h1{font-size:36px}.access-first{padding:15px 17px}.candidate-access-page .access-form-panel{padding-top:28px;padding-bottom:28px}}
