
:root{--navy:#172E41;--navy2:#24485C;--teal:#4B817D;--gold:#B89A60;--warmgold:#D8BD80;--ivory:#F6F2E9;--white:#FFFDFA;--ink:#202B34;--muted:#5C7077;--border:#D8E3DF}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.05em;font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{max-width:1220px;padding:0 32px;margin:0 auto}.skip{position:absolute;top:-80px;left:10px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.topbar{background:#102839;text-align:center;padding:9px 16px;color:#F1E8D6;font-size:10px;letter-spacing:.15em;font-weight:700}.topbar span{color:#AABFC5;margin-left:15px}.site-header{background:rgba(246,242,233,.96);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:79px}.logo{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:-.055em;font-weight:750;white-space:nowrap}.mark{display:grid;place-items:center;background:var(--navy);color:var(--warmgold);border-radius:50%;width:36px;height:36px;font-size:23px}.logo small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:750;line-height:1.3}.nav-row nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:650;color:#3D5861}.nav-row nav a:hover{color:#A07941}.nav-action{border-radius:30px;padding:11px 18px;background:var(--navy);color:white;font-size:12px;font-weight:700}.intro{background:linear-gradient(118deg,#172E41 0%,#1A3A4D 63%,#286269 100%);color:#FCF7EE;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:center;gap:55px;padding-top:70px;padding-bottom:82px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:780;color:var(--warmgold);margin-bottom:20px}.eyebrow span{padding:0 6px}.intro h1{font-size:clamp(3.1rem,6vw,6.1rem);line-height:1.08;max-width:820px;margin-bottom:25px}.intro h1 em{font-weight:400;color:#E2C790}.intro-sub{font-size:16px;line-height:1.9;color:#E0E9E8;max-width:640px}.intro-details{margin-top:27px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#D6E4E0}.intro-details span::first-letter{color:#E5C78A}.intro-visual{height:330px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #63999A;border-radius:50%}.ring-1{width:320px;height:320px}.ring-2{width:225px;height:225px;border-style:dashed;opacity:.65}.north-star{font-family:Georgia,serif;font-size:130px;line-height:1;color:#E6C995}.visual-note{background:#FCF9F2;position:absolute;right:0;bottom:0;padding:17px 19px;border-radius:15px;width:230px;box-shadow:0 20px 40px rgba(0,0,0,.14);transform:rotate(3deg);color:var(--navy)}.visual-note span{display:block;color:#4B817D;font-size:9px;letter-spacing:.18em;font-weight:780}.visual-note strong{font-family:Georgia,serif;letter-spacing:-.03em;display:block;font-size:20px;margin:7px 0;line-height:1.25}.visual-note small{font-size:10px;color:#547075}.experience{padding:82px 0 105px}.experience-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;align-items:start}.side{padding-top:14px;position:sticky;top:111px}.side-kicker{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:.18em;margin-bottom:18px}.side h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.16}.side>p:not(.side-kicker){color:var(--muted);font-size:14px;line-height:1.8}.step-list{margin-top:33px;border-top:1px solid #D8E0DA}.step-item{display:flex;gap:14px;align-items:center;border-bottom:1px solid #D8E0DA;padding:14px 7px;opacity:.62}.step-item.current{opacity:1}.step-item.past{opacity:.9}.step-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #B9CAC4;flex-shrink:0;font-size:11px;font-weight:800;color:#55777B}.step-item.current>span{background:var(--navy);color:#E7D2A1;border-color:var(--navy)}.step-item.past>span{background:#D7E9E2;color:#2E7774;border-color:#D7E9E2}.step-item strong{display:block;font-size:12px}.step-item small{display:block;color:#728087;font-size:11px}.private-note{display:flex;gap:12px;margin-top:28px;padding:19px;background:#E6EEE9;border-radius:14px;color:#385A60}.private-note>span{font-size:24px;line-height:1}.private-note b{font-size:12px}.private-note p{margin:6px 0 0;font-size:11px;line-height:1.8;color:#526F73}.wizard{min-width:0;background:var(--white);padding:38px 43px;border:1px solid var(--border);border-radius:23px;box-shadow:0 20px 48px rgba(24,56,72,.055)}.wizard-top{display:flex;justify-content:space-between;font-size:11px;color:#4B7778;letter-spacing:.13em;font-weight:800}.progress-track{height:5px;background:#E7EFEC;border-radius:20px;margin-top:12px;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#4B817D,#B89A60);border-radius:20px;width:25%;transition:width .24s}.step-title{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;max-width:650px;margin:37px 0 13px}.step-lead{color:var(--muted);font-size:14px;max-width:640px;line-height:1.8;margin-bottom:26px}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pick{border:1px solid #DBE3DF;background:#FCFCFA;border-radius:14px;padding:18px;text-align:left;display:flex;gap:14px;align-items:center;color:var(--ink);min-height:83px;transition:.18s}.pick:hover{border-color:#8DB7AF;transform:translateY(-1px)}.pick[aria-pressed=true]{border-color:#3D7976;background:#E8F3EF;box-shadow:inset 0 0 0 1px #3D7976}.pick .glyph{height:34px;width:34px;display:grid;place-items:center;background:#E6F0EB;color:#3E7172;border-radius:11px;font-family:Georgia,serif;font-size:19px;flex-shrink:0}.pick[aria-pressed=true] .glyph{background:#C9E3DA}.pick strong{font-size:13px;display:block;line-height:1.4}.pick small{font-size:11px;color:#627A7F;line-height:1.55;display:block;margin-top:3px}.pick .check{margin-left:auto;color:#407C77;display:none}.pick[aria-pressed=true] .check{display:inline}.hint{font-size:11px;margin:12px 0 0;color:#667A7C}.subhead{font-size:12px;letter-spacing:.04em;font-weight:780;margin:22px 0 12px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice{border:1px solid #D1E0DB;border-radius:10px;background:#FCFDFB;color:#49666D;font-size:12px;padding:10px 14px;font-weight:650}.choice:hover{border-color:#4B817D}.choice[aria-pressed=true]{background:#1C3B4C;color:#FFF;border-color:#1C3B4C}.form-text{display:block;width:100%;resize:vertical;min-height:105px;background:#FCFDFB;border:1px solid #CFDFD9;border-radius:13px;padding:15px;font-size:14px;color:var(--ink);line-height:1.6}.controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px}.back-btn,.next-btn{border-radius:40px;font-weight:800;font-size:13px;padding:14px 23px;border:1px solid transparent}.back-btn{border-color:#D2DED8;background:transparent;color:#456269}.back-btn:hover{background:#E7F0ED}.back-btn:disabled{opacity:.4;cursor:not-allowed}.next-btn{background:#172E41;color:#fff;min-width:170px}.next-btn:hover{background:#2D5965}.next-btn span{margin-left:22px;color:#E3C78E}.stage-foot{font-size:11px;color:#84918E;border-top:1px solid #E6ECE8;margin-top:27px;padding-top:18px;line-height:1.7}.form-error{background:#FEF4EF;color:#953A34;border:1px solid #EBC5C0;border-radius:9px;padding:10px;font-size:12px;margin:18px 0 0}.form-error[hidden],#results[hidden],#form-panel[hidden]{display:none!important}.results-eyebrow{color:#4E8080;font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 11px}.results-title{font-size:clamp(2.15rem,3.4vw,3.5rem);margin:0 0 15px;line-height:1.12}.results-lead{font-size:14px;color:#5B7076;line-height:1.85}.result-feature{border-radius:17px;background:linear-gradient(120deg,#172E41,#275866);color:#FAF7ED;padding:30px;margin-top:28px}.result-feature .tiny{font-size:10px;color:#E3C78E;letter-spacing:.18em;font-weight:800}.result-feature h3{font-family:Georgia,serif;font-size:32px;letter-spacing:-.04em;margin:13px 0}.result-feature p{font-size:13px;line-height:1.8;color:#DDEAE8}.result-feature .go{display:inline-block;background:#D8BD80;color:#172E41;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:780;margin-top:7px}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0 30px}.recommend{border:1px solid #DDE7E2;border-radius:13px;background:#FBFCFA;padding:21px}.recommend .tiny{font-size:10px;color:#477D7D;letter-spacing:.1em;font-weight:800}.recommend h4{font-size:16px;margin:11px 0 8px}.recommend p{font-size:12px;color:#5D7479;line-height:1.7}.recommend a{font-size:12px;color:#246D6D;font-weight:800}.starter{border-top:1px solid #E2EBE6;padding-top:25px}.starter h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.04em}.starter-row{display:flex;align-items:start;gap:15px;padding:15px 0;border-bottom:1px solid #E7EBE7}.starter-row .num{color:#B18C4E;font-family:Georgia,serif;font-size:23px;min-width:27px}.starter-row b{font-size:13px}.starter-row p{font-size:12px;color:#617579;margin:4px 0}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.result-actions button,.result-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #CEDBD7;border-radius:30px;padding:11px 17px;font-size:12px;font-weight:800;color:#355D66;background:white}.result-actions button:hover,.result-actions a:hover{border-color:#417D79}.result-actions .primary{background:#172E41;color:white;border-color:#172E41}.result-disclaimer{font-size:11px;color:#758384;line-height:1.65;margin-top:20px}.bottom-band{background:#E7EFEA;text-align:center;padding:72px 0}.bottom-band p{font-size:11px;letter-spacing:.18em;color:#43787A;font-weight:780}.bottom-band h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.bottom-band a{font-size:12px;font-weight:750;color:#235D64;text-decoration:underline;text-underline-offset:5px}footer{background:#F6F2E9;border-top:1px solid #D9E1DC;padding:37px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-grid>div:first-child p{color:#77888A;font-size:11px;margin:12px 0}.footer-grid>div:nth-child(2){display:flex;gap:18px;color:#4F6A6D;font-size:12px;font-weight:650}.footer-grid>small{font-size:10px;color:#748489;max-width:250px;line-height:1.7}
@media(max-width:1000px){.experience-grid{grid-template-columns:240px minmax(0,1fr);gap:26px}.wizard{padding:28px}.intro-grid{gap:15px}.nav-row nav{gap:12px}}
@media(max-width:760px){.shell{padding:0 19px}.nav-row nav{display:none}.nav-row{min-height:66px}.logo{font-size:16px}.nav-action{padding:9px 13px}.intro-grid,.experience-grid{grid-template-columns:1fr}.intro-grid{padding:57px 0 62px}.intro h1{font-size:clamp(3rem,11vw,4.8rem)}.intro-visual{display:none}.experience{padding:46px 0 70px}.side{position:static;padding:0}.side h2{font-size:29px}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:19px;border:0}.step-item{display:block;border:0;padding:7px 3px}.step-item>span{width:30px;height:30px;margin-bottom:7px}.step-item strong{font-size:9px;line-height:1.4}.step-item small{display:none}.private-note{display:none}.wizard{padding:24px 19px}.pick-grid{grid-template-columns:1fr}.pick{min-height:65px;padding:14px}.step-title{margin-top:27px;font-size:31px}.controls{align-items:stretch}.back-btn{padding:12px 15px}.next-btn{flex:1;min-width:0}.recommendations{grid-template-columns:1fr}.result-feature{padding:22px}.footer-grid{display:block}.footer-grid>div:nth-child(2){margin:22px 0}.topbar span{display:none}}
@media print{.site-header,.topbar,.intro,.side,.bottom-band,footer,.controls,.result-actions,#form-panel,.stage-foot{display:none!important}.experience{padding:0}.experience-grid{display:block}.wizard{box-shadow:none;border:0;padding:0}body{background:white}.result-feature{background:white!important;color:#172E41;border:1px solid #172E41}.result-feature p{color:#172E41}.result-feature .go{display:none}.result-feature .tiny{color:#172E41}.result-disclaimer{color:#333}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pick,.progress-track>div{transition:none}}
