@font-face{font-family:Fraunces;src:url('fonts/fraunces-upright.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url('fonts/fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Instrument;src:url('fonts/instrument-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#faf9f5;--ink:#182b28;--muted:#5e6c65;--gold:#b7893a;--line:#dddcd2;--green:#173d34;--soft:#eeeae0;font-family:Instrument,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b7893a;outline-offset:5px}h1:focus{outline:none}header{max-width:1160px;margin:auto;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;letter-spacing:.12em;font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:.09em;margin-top:5px;color:var(--muted)}.monogram{width:42px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;font:32px Fraunces,serif;color:#997128}.header-note{font-size:11px;letter-spacing:.18em;color:var(--muted)}main{min-height:72vh}h1,h2,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(34px,4.6vw,58px);line-height:1.13;margin-bottom:20px}h2{line-height:1.2}em{color:#916b2d;font-weight:450}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6;font-weight:650;color:#7e632f;margin-bottom:21px}.intro{max-width:920px;padding:69px 28px 24px;margin:auto;text-align:center}.intro h1{font-size:clamp(43px,5.8vw,72px);max-width:800px;margin:0 auto 24px}.intro .lead{max-width:570px;margin:0 auto 30px}.lead{font-size:20px;line-height:1.6;color:var(--muted)}.primary{background:var(--green);color:white;border:1px solid var(--green);padding:18px 25px;border-radius:7px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;font-weight:600;font-size:17px;min-height:59px;transition:background .18s,transform .18s}.primary:hover{background:#245344;transform:translateY(-1px)}.primary:disabled{background:#e3e4de;color:#757d75;border-color:#e3e4de;cursor:default;transform:none}.primary span{font-size:23px;font-weight:400}.small{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}.preview-strip{display:flex;text-align:left;justify-content:center;gap:35px;padding:28px 0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.preview-strip b{font-family:Fraunces,serif;color:#9c7838;font-size:21px;margin-right:9px;font-weight:400}.quiet{font-size:14px;line-height:1.6;color:var(--muted);margin:23px 0}footer{max-width:740px;margin:40px auto 24px;padding:0 26px;text-align:center;color:#747c74;font-size:12px;line-height:1.6}.journey{max-width:680px;margin:29px auto 0;position:relative;padding:0 26px}.journey-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:var(--muted);padding-bottom:12px}.back{position:absolute;left:-95px;top:0;border:0;background:none;color:var(--muted);padding:8px;font-size:16px}.progress{height:4px;background:#e3e1d8;border-radius:4px;overflow:hidden}.progress span{height:100%;display:block;background:var(--gold);transition:width .35s}.step{max-width:680px;padding:38px 26px 12px;margin:auto;animation:arrive .28s ease-out}.step h1{font-size:clamp(32px,3.5vw,43px)}.note{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:25px}.options{display:grid;gap:12px}.option{display:flex;width:100%;align-items:center;gap:16px;text-align:left;min-height:76px;padding:18px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:16px;line-height:1.45;transition:background .15s,border-color .15s,transform .15s}.option:hover{border-color:var(--gold);transform:translateX(2px)}.option.selected{background:#edf2eb;border-color:#365d45;box-shadow:inset 0 0 0 1px #365d45}.letter{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:5px;font-size:13px;color:#727969}.selected .letter{background:var(--green);color:white;border-color:var(--green)}.check{margin-left:auto;color:#57765a;font-size:22px}.continue{width:100%;margin-top:24px}.stat-ring{width:168px;height:168px;position:relative;margin:28px auto}.stat-ring svg{width:100%;transform:rotate(-90deg)}.stat-ring circle{fill:none;stroke:#e5e0d4;stroke-width:6}.stat-ring circle.arc{stroke:var(--gold);stroke-dasharray:81.2 427.3;stroke-linecap:round;animation:ring 1s ease-out}.stat-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.stat-ring strong{font:62px Fraunces,serif;font-weight:450}.stat-ring span{font-size:25px;color:#927c52;margin-top:14px}.stat-label{text-align:center;font-size:20px;line-height:1.5;max-width:370px;margin:0 auto 10px}.source{font-size:12px;text-underline-offset:3px;color:#6d735f;display:block;margin:10px 0 24px}.stat-label+.source{text-align:center}.affirm{padding:20px 23px;border-left:3px solid var(--gold);background:var(--soft);line-height:1.65;font-size:16px}.quote{background:var(--green);color:white;padding:26px 32px 27px;border-radius:9px;margin:26px 0 14px}.quote-mark{font:74px Fraunces,serif;color:#d5b875;line-height:.8}.quote blockquote{font:26px/1.5 Fraunces,serif;margin:0 0 25px}.quote p{margin:0;font-size:14px}.quote p span{display:block;color:#c1cdc2;font-size:13px;margin-top:5px}.milestone{display:flex;align-items:center;gap:25px;padding:30px 0}.milestone>b{font:80px Fraunces,serif;color:#92723e}.milestone>b>span{font-size:35px;color:#b0ad9f}.milestone p{line-height:1.7;color:var(--muted);margin:0}.processing{text-align:center;padding-top:95px}.loader{width:56px;height:56px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;margin:40px auto;animation:spin 1s linear infinite}.result{max-width:910px;margin:auto;padding:49px 28px 10px;animation:arrive .4s}.result-heading{display:flex;align-items:center;gap:20px}.profile-number{font:64px Fraunces,serif;color:#b09561}.result-heading h1{margin:0}.result>.lead{margin:25px 0 35px}.insights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 38px}.insights article{padding:25px 25px 25px 0}.insights article+article{padding-left:25px;border-left:1px solid var(--line)}.insights .eyebrow{margin-bottom:12px}.insights h2{font-size:24px;margin-bottom:0}.learning h2{font-size:35px}.learning ol{counter-reset:steps;padding:0;list-style:none;margin-bottom:38px}.learning li{counter-increment:steps;display:flex;gap:15px;padding:13px 0;line-height:1.6}.learning li:before{content:'0' counter(steps);color:#987536;font:23px Fraunces,serif}.webinar{background:var(--green);color:white;padding:40px 42px;border-radius:11px;margin-top:35px}.webinar h2{font-size:clamp(30px,4vw,44px);margin-bottom:20px}.webinar em,.webinar .eyebrow{color:#dfc38e}.webinar p{font-size:17px;line-height:1.6;max-width:600px}.webinar .small{font-size:13px;color:#cbd4c9}.webinar .primary{background:#ead5a7;color:#193a30;border-color:#ead5a7;margin-top:12px}.retake{background:none;border:0;border-bottom:1px solid #a6aca0;padding:7px 0;color:var(--muted);font-size:14px}.setup-note{background:#f0e8d9;border:1px solid #d6c7ab;padding:20px;margin-bottom:23px;border-radius:8px;line-height:1.6}.setup-note p{margin:8px 0 0;font-size:14px}form label{display:block;margin:18px 0 8px;font-size:14px}form input:not([type=hidden]){width:100%;padding:15px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}form .primary{width:100%;margin-top:22px}.error{color:#992d28;font-size:14px}
@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring{from{stroke-dasharray:0 427.3}to{stroke-dasharray:81.2 427.3}}
@media(max-width:900px){.back{position:static;padding:0 0 18px}.journey{margin-top:22px}}@media(max-width:600px){header{padding:19px 20px}.header-note{display:none}.brand{font-size:13px}.brand small{font-size:9px}.monogram{width:34px;height:39px;font-size:28px}.intro{padding:43px 23px 5px}.intro h1{font-size:43px}.lead{font-size:18px}.intro-action .primary{width:100%}.preview-strip{gap:12px;font-size:12px;line-height:1.5}.preview-strip span{flex:1}.preview-strip b{display:block;margin-bottom:3px}.eyebrow{font-size:11px}.step{padding-top:27px}.option{padding:15px;gap:12px}.step h1{font-size:33px}.quote{padding:25px}.quote blockquote{font-size:23px}.result{padding-top:32px}.result-heading{align-items:flex-start;gap:14px}.profile-number{font-size:49px}.result-heading h1{font-size:36px}.insights{grid-template-columns:1fr}.insights article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.webinar{padding:29px 24px}.webinar .primary{font-size:15px;gap:14px;width:100%}footer{margin-top:30px}.journey{padding:0 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.result-visual{margin:30px 0 34px}.result-visual img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 56%;border-radius:12px}.result-visual figcaption{font-size:12px;color:var(--muted);margin-top:10px}.webinar{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:25px}.webinar-visual{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:7px}.webinar-copy{padding:12px 8px}.webinar h2{font-size:36px}.webinar .primary{gap:18px;font-size:16px}@media(max-width:650px){.result-visual img{height:210px}.webinar{grid-template-columns:1fr;gap:18px;padding:20px}.webinar-visual{height:190px;min-height:0}.webinar-copy{padding:0 3px}.webinar h2{font-size:32px}}

.presenter{margin:0;align-self:center;text-align:center}.presenter-photo{display:block;width:100%;height:auto;object-fit:contain}.presenter figcaption{font-size:13px;line-height:1.7;color:#cbd4c9;margin-top:12px}.presenter figcaption strong{font:24px Fraunces,serif;color:#dfc38e}@media(max-width:650px){.presenter{max-width:240px;margin:0 auto}}

.quote .testimonial-photo{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 24px;border-radius:8px;border:1px solid rgba(255,255,255,.2)}

/* Compact branded header and opening spacing. */
header{padding-top:10px;padding-bottom:10px}.brand{display:block;line-height:0}.brand-logo{display:block;width:196px;max-width:100%;height:auto}.intro{padding-top:30px}.header-note{font-size:10px}@media(max-width:600px){header{padding:10px 20px}.brand-logo{width:160px}.intro{padding-top:26px}}

/* Keep the student photo and quotation compact without altering the original image. */
.quote:has(.testimonial-photo){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px;row-gap:12px;padding:24px;align-items:center}
.quote .testimonial-photo{grid-column:1;grid-row:1 / 3;width:220px;height:132px;max-width:100%;object-fit:cover;object-position:center bottom;margin:0;align-self:center}
.quote:has(.testimonial-photo) .quote-mark{display:none}
.quote:has(.testimonial-photo) blockquote{grid-column:2;margin:0;font-size:22px;line-height:1.4;align-self:end}
.quote:has(.testimonial-photo)>p{grid-column:2;align-self:start}
@media(max-width:600px){
 .quote:has(.testimonial-photo){grid-template-columns:1fr;gap:14px;padding:20px}
 .quote .testimonial-photo{grid-column:1;grid-row:auto;width:180px;height:108px}
 .quote:has(.testimonial-photo) blockquote,.quote:has(.testimonial-photo)>p{grid-column:1}
 .quote:has(.testimonial-photo) blockquote{font-size:20px;line-height:1.4}
}

.answer-reasons{background:#eeeae0;padding:25px 30px;border-radius:9px;margin-bottom:36px}.answer-reasons ul{margin:0;padding-left:20px}.answer-reasons li{line-height:1.7;padding:5px 0}.answer-reasons .eyebrow{margin-bottom:10px}.alternative,.local-next{border:1px solid var(--line);padding:32px;border-radius:10px;background:#fff}.alternative h2,.local-next h2{font-size:32px}.alternative>p,.local-next>p{font-size:17px;line-height:1.7;color:var(--muted)}.local-next details{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.local-next summary{cursor:pointer;padding:7px 0;line-height:1.6}.optional-presenter{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;padding-top:20px}.optional-presenter img{width:100%;height:auto}.optional-presenter p{line-height:1.6}.optional-presenter a{line-height:1.7;text-underline-offset:3px}.result>h1{max-width:760px}.webinar h2{font-size:34px}@media(max-width:600px){.answer-reasons{padding:22px}.alternative,.local-next{padding:23px}.alternative h2,.local-next h2{font-size:29px}.optional-presenter{grid-template-columns:1fr}.optional-presenter img{max-width:160px;margin:auto}.webinar h2{font-size:31px}}
