:root{--cream:#fbf8f2;--paper:#fffefa;--ink:#23382f;--muted:#626b63;--orange:#b84927;--green:#244e3d;--line:#deded1;--pale:#edf1e6;--gold:#f5e4b9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9b4229;outline-offset:4px}header{height:92px;max-width:1280px;padding:0 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;display:flex;gap:10px;align-items:center;color:var(--ink);font-size:20px;letter-spacing:-.7px}.brand b{font-weight:400;color:var(--orange)}.logo{background:var(--orange);color:#fffefa;border-radius:9px;font-size:30px;line-height:34px;width:34px;text-align:center;font-family:Georgia,serif;font-weight:bold}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.preview{border:1px solid var(--line);padding:5px 10px;border-radius:20px;color:var(--muted);font-size:11px}.wrap{max-width:1184px;margin:auto;padding:38px 36px 74px}.crumb{font-size:12px;color:var(--muted);margin-bottom:48px;display:flex;gap:12px}.crumb a{text-decoration:none}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:var(--orange)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:56px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:22px 0}h1 em{color:var(--orange);font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.7px;line-height:1.15}h3{font-size:17px;line-height:1.4}.lede{font-size:16px;line-height:1.8;color:var(--muted);max-width:500px}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border:1px solid var(--green);background:var(--green);color:var(--paper);border-radius:7px;padding:15px 22px;font-size:14px;font-weight:600}.button:hover,button.primary:hover{background:#35664f}.secondary{display:inline-flex;border:1px solid var(--line);background:transparent;border-radius:7px;padding:12px 17px;text-decoration:none;color:var(--ink);font-size:13px}.secondary:hover{background:var(--pale)}.quiet{border:0;background:none;color:var(--muted);text-decoration:underline;padding:9px;font-size:12px}.hero-actions{display:flex;align-items:center;gap:20px;margin:28px 0 17px}.small{font-size:12px;line-height:1.7;color:var(--muted)}.trust{display:flex;gap:20px;margin:18px 0;font-size:12px;color:var(--muted)}.trust span::before{content:'✓';color:var(--green);padding-right:6px}.journey{background:#ecefe4;border:1px solid #d5dbc9;border-radius:160px 160px 18px 18px;padding:36px 30px 26px;position:relative;min-height:406px}.journey-title{text-align:center;font-family:Georgia,serif;font-size:18px;margin:9px 0 23px}.orbit{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:var(--muted);margin:0 0 28px}.orbit span{padding:7px 12px;border:1px solid #cdd5c3;border-radius:20px;background:#f7f8ef}.path-card{background:var(--paper);border:1px solid #d9dfce;border-radius:9px;padding:17px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 16px #23382f06;margin:12px 0}.path-card:nth-of-type(2){transform:translateX(-14px)}.path-card:nth-of-type(3){transform:translateX(12px)}.icon{width:38px;height:38px;border-radius:10px;background:#f7e4d9;color:var(--orange);display:grid;place-items:center;font-size:20px;font-family:Georgia,serif;flex-shrink:0}.path-card p{margin:3px 0;font-size:11px;color:var(--muted)}.path-card strong{font-size:14px}.path-card .arrow{margin-left:auto;color:var(--muted)}.journey-note{text-align:center;font-size:10px;color:var(--muted);margin-top:22px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:36px}.strip strong{font-size:13px}.strip p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.num{font-family:Georgia,serif;color:var(--orange);font-size:22px;float:left;margin:0 14px 30px 0}.section-head{margin:54px 0 24px;display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{margin:0}.families,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.family{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:8px;text-decoration:none;display:flex;flex-direction:column;gap:12px;font-size:14px}.family span{color:var(--muted);font-size:12px}.banner{background:var(--pale);border:1px solid #d5dbc9;padding:20px 24px;border-radius:8px;font-size:13px;line-height:1.8;margin:22px 0}.warning{background:#fff2df;border-color:#e6d5b4}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.faq summary{cursor:pointer;line-height:1.7}.faq p{color:var(--muted);font-size:13px;line-height:1.8}.assessment-shell{display:grid;grid-template-columns:225px 1fr;gap:52px;align-items:start}.steps{position:sticky;top:22px}.step{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px;color:var(--muted)}.step-number{display:grid;place-items:center;border:1px solid var(--line);width:27px;height:27px;border-radius:50%;font-size:11px}.step.active{color:var(--green);font-weight:700}.step.active .step-number{background:var(--green);color:white}.assessment{max-width:730px}.assessment h1{font-size:42px}.progress{height:5px;background:#e0e3d5;border-radius:3px;overflow:hidden;margin:16px 0 28px}.progress-fill{height:100%;background:var(--green);width:0}.panel{border:1px solid var(--line);border-radius:10px;padding:25px;background:var(--paper);margin-bottom:18px}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend,label.field-label{font-size:15px;font-weight:600;margin-bottom:10px;display:block;line-height:1.5}.helper{font-size:12px;color:var(--muted);line-height:1.7;margin:4px 0 12px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{font-size:13px;border:1px solid var(--line);padding:12px 14px;border-radius:7px;display:flex;gap:9px;align-items:center;background:#fffefa;cursor:pointer;max-width:100%}.choice:has(input:checked){background:#edf2e9;border-color:var(--green);color:var(--green)}.choice input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;margin:0}textarea,input[type=text],input[type=email],input[type=password],select{border:1px solid var(--line);border-radius:6px;background:white;padding:12px;width:100%;max-width:100%;color:var(--ink)}textarea{min-height:80px;resize:vertical}input[type=checkbox]{accent-color:var(--green)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px}.error{background:#fff0e9;color:#883419;border:1px solid #e6bdac;border-radius:7px;padding:14px;font-size:13px;line-height:1.6;margin-bottom:18px}.result-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.result-top h1{font-size:46px}.actions{display:flex;flex-wrap:wrap;gap:9px}.report-summary{background:#eaf0e3;padding:24px;border-radius:9px;margin-bottom:28px;font-size:14px;line-height:1.8}.result-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:22px;padding:27px}.result-card-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.result-card h2{font-size:29px;margin:10px 0}.tag{font-size:10px;letter-spacing:.3px;color:#27583b;background:#e5eedf;border-radius:18px;padding:6px 10px;display:inline-block}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.result-card p,.result-card li,.panel p,.panel li{font-size:13px;line-height:1.8;color:var(--muted)}.result-card h3{font-size:13px;margin-top:22px}.route{padding:14px 17px;background:#f5f4ec;border-radius:6px;margin:10px 0}.route h4{font-size:13px;margin:0 0 8px}.route p{font-size:12px;margin:6px 0}.route .status{color:var(--ink);font-weight:600}.experiment{background:#f7ecdb;border-left:3px solid #d79b60;border-radius:4px;padding:14px 18px}.compare-bar{position:sticky;bottom:12px;z-index:2;background:var(--green);color:white;border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 8px 25px #23382f25;font-size:13px}.compare-bar .secondary{color:white;border-color:#98aa97}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compare-grid section{min-width:0}.compare-row{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.compare-row p{overflow-wrap:anywhere}.report-meta{font-size:10px;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.admin-grid{display:grid;grid-template-columns:240px 1fr;gap:24px}.record-list{max-height:640px;overflow:auto}.record-list button{display:block;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;font-size:12px}.record-list button.active{background:var(--pale)}.json-editor{font-family:ui-monospace,monospace;font-size:12px;min-height:410px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:18px;border:1px solid var(--line);border-radius:8px;background:white}.metric strong{font-family:Georgia,serif;font-size:26px;display:block;margin-top:8px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}td{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);max-width:1280px;padding:30px 48px;margin:auto;display:flex;justify-content:space-between;gap:30px}footer p,footer a,footer span{font-size:11px;line-height:1.8;color:var(--muted)}footer .brand{font-size:16px}footer>div:last-child{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#notice{position:fixed;bottom:25px;right:25px;max-width:360px;background:var(--green);color:white;border-radius:8px;padding:0;z-index:10;font-size:13px}#notice:not(:empty){padding:15px 20px}.skip{position:absolute;top:-100px;left:10px;z-index:10}.skip:focus{top:8px;background:white;padding:10px}ul,ol{padding-left:22px}details{margin-top:12px}summary{cursor:pointer}input,textarea{scroll-margin:100px}.print-only{display:none}.empty{text-align:center;padding:55px 25px}
@media(max-width:850px){header{padding:0 25px;height:78px}nav{gap:15px}nav>a:nth-child(2){display:none}.hero{gap:25px}.hero h1{font-size:49px}.wrap{padding:28px 25px 55px}.journey{padding:25px 20px}.assessment-shell{grid-template-columns:1fr;gap:0}.steps{position:static;display:flex;flex-wrap:wrap;margin-bottom:12px;gap:7px}.step{padding:4px 0}.step span:last-child{display:none}.result-top{align-items:start;flex-direction:column}.grid,.families{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.record-list{max-height:180px}.metrics{grid-template-columns:repeat(2,1fr)}footer{padding:25px}}
@media(max-width:560px){header{padding:0 20px;height:72px}nav{gap:10px}.brand{font-size:17px}.preview{font-size:9px;padding:4px 7px}.wrap{padding:25px 20px 45px}.crumb{margin-bottom:27px;font-size:10px}.hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.hero h1{font-size:47px}.hero .lede{font-size:15px}.journey{min-height:0;border-radius:90px 90px 12px 12px;max-width:390px;width:100%;margin:auto}.journey-title{margin:7px 0 15px}.orbit{margin-bottom:17px}.path-card{padding:13px;margin:9px 0}.journey-note{margin-top:12px}.trust{gap:12px;font-size:10px}.hero-actions{gap:14px}.strip{grid-template-columns:1fr;gap:17px;padding:22px 0}.num{margin-bottom:8px}.strip p{margin-top:4px}.section-head{align-items:start;flex-direction:column;gap:10px;margin-top:36px}h2{font-size:28px}.families,.grid,.faq{grid-template-columns:1fr}.family{padding:17px}.result-columns{grid-template-columns:1fr;gap:0}.result-card{padding:20px}.result-card h2{font-size:27px}.result-card-top{gap:8px}.panel{padding:18px}.assessment h1{font-size:36px}.choice{font-size:12px;padding:11px 12px}.choices{gap:7px}.form-footer{gap:8px}.compare-grid{gap:10px}.compare-grid .panel{padding:12px}.compare-grid h2{font-size:21px}.compare-grid p,.compare-grid li{font-size:11px}.compare-bar{font-size:11px;padding:13px}.banner{padding:17px;font-size:12px}.report-summary{padding:18px;font-size:13px}footer{flex-direction:column;padding:23px 20px;gap:5px}footer>div:last-child{gap:12px}.result-top h1{font-size:38px}.actions{gap:7px}.secondary{padding:11px 13px;font-size:12px}.report-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.progress{width:100%}
@media(max-width:560px){.compare-grid{grid-template-columns:1fr}.compare-grid .panel{padding:20px}.compare-grid h2{font-size:27px}.compare-grid p,.compare-grid li{font-size:13px}.compare-grid .route{padding:14px}.compare-grid .route h4{font-size:13px}}
@media print{header,footer,.actions,.compare-bar,.no-print,#notice,.skip{display:none!important}body{background:white;color:black}.wrap{padding:0;max-width:none}.result-card,.panel{box-shadow:none;border-color:#aaa;break-inside:avoid}.result-columns{grid-template-columns:1fr 1fr}.print-only{display:block}.tag{color:black;background:none;border:1px solid #999}.report-meta{font-size:9px}a{color:black}.banner{background:white}h1{font-size:30px}.report-summary{background:white;border:1px solid #aaa}@page{size:A4;margin:15mm}}
@media print{.result-top h1{font-size:30px}.result-card{padding:15px;margin-bottom:15px}.result-card h2{font-size:22px}.result-card h3{margin-top:12px;font-size:11px}.result-card p,.result-card li,.panel p,.panel li{font-size:10px;line-height:1.5}.result-card .route{padding:9px;margin:7px 0}.route h4{font-size:10px}.route p,.route li{font-size:10px}.experiment{padding:8px 12px}.panel{padding:16px}.report-summary{padding:16px;font-size:11px;line-height:1.5}.report-summary p{font-size:11px;line-height:1.5}.banner{font-size:10px;line-height:1.5;padding:12px;margin:15px 0}.result-top{margin-bottom:14px}.eyebrow,.small{font-size:9px}.result-card details{display:block}.result-card details>*:not(summary){display:block}.result-card details summary{display:none}.result-card details a{font-size:9px;overflow-wrap:anywhere}.result-card details p{font-size:9px}.result-card details .secondary{display:none}.report-meta{margin-top:12px}}
@media print{:root,html{background:white!important}.print-only{break-inside:avoid}.print-only a{overflow-wrap:anywhere}}

/* Career Finder brand lockup shared by all app screens. */
.career-brand-image{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
header .brand{flex-shrink:0}footer .career-brand-image{width:220px}
@media(max-width:560px){header{gap:10px}header .career-brand-image{width:170px}header nav{gap:8px}header nav a{font-size:11px}header .preview{display:none}}
