:root{--navy:#092f55;--blue:#105b8e;--teal:#08a89a;--mint:#daf5f1;--sky:#eaf3fa;--ink:#13283b;--muted:#607486;--line:#d8e3eb;--paper:#fff;--bg:#f5f9fc;--danger:#b43b46;--shadow:0 18px 55px rgba(9,47,85,.1);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.skip-link{position:fixed;left:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;z-index:20}.skip-link:focus{top:12px}.site-header{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{font-size:21px;font-weight:800;color:var(--navy);text-decoration:none}.brand span{color:var(--teal)}.screen{min-height:calc(100vh - 72px)}.hidden{display:none!important}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:6vw;padding:70px clamp(24px,8vw,120px)}.hero-copy{max-width:720px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--teal)}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,5.7vw,72px);line-height:1.04;letter-spacing:-.04em;color:var(--navy);margin-bottom:24px}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:650px}.benefits{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefits li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.benefits strong,.benefits span{display:block}.benefits strong{color:var(--navy);margin-bottom:4px}.benefits span{font-size:13px;color:var(--muted)}.button{border:0;border-radius:12px;padding:13px 20px;font:inherit;font-weight:750;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(8,168,154,.35);outline-offset:3px}.button-primary{background:var(--navy);color:#fff;box-shadow:0 9px 22px rgba(9,47,85,.18)}.button-primary:hover{background:var(--blue)}.button-secondary{background:var(--mint);color:#075c55}.button-ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.privacy-note{font-size:13px;color:var(--muted);margin-top:22px}.resume-box{margin-top:26px;border-left:4px solid var(--teal);padding:15px 18px;background:#fff;border-radius:0 14px 14px 0}.resume-box p{margin-bottom:10px}.button-row{display:flex;gap:9px}.hero-visual{min-height:500px;border-radius:42% 58% 66% 34%/44% 34% 66% 56%;background:linear-gradient(145deg,var(--navy),var(--blue) 62%,var(--teal));display:grid;place-items:center;box-shadow:var(--shadow)}.score-preview{width:250px;height:250px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.score-preview span,.score-preview small{opacity:.76}.score-preview strong{font-size:46px;line-height:1.2}.score-preview i{display:block;width:54px;height:3px;background:#58d9cd;margin:14px}.content-screen{padding:55px max(20px,calc((100% - 900px)/2)) 90px}.step-head{margin-bottom:30px}.step-head h1{font-size:clamp(32px,4vw,48px);margin-bottom:13px}.step-head>p:last-child{color:var(--muted);font-size:17px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-grid{padding:clamp(22px,4vw,42px);display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px;font-weight:700}.field input,.field select{width:100%;border:1px solid #bfd0dc;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.field small{font-weight:400;color:var(--muted)}.field .error{color:var(--danger);min-height:0}.form-actions{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.audit-screen{display:grid;grid-template-columns:280px minmax(0,780px);justify-content:center;gap:55px;padding:45px 25px 90px}.progress-card{position:sticky;top:22px;align-self:start;background:var(--navy);color:#fff;padding:25px;border-radius:20px}.progress-card p{font-size:13px;opacity:.75}.progress-card strong{display:block;text-align:right;margin-top:6px}.progress-track{height:6px;background:rgba(255,255,255,.17);border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#45d5c8;transition:width .3s}.progress-card ol{list-style:none;padding:0;margin:24px 0 0}.progress-card li{padding:8px 0;color:rgba(255,255,255,.56);font-size:13px}.progress-card li.active{color:#fff;font-weight:800}.progress-card li.done{color:#74d9d0}.audit-main{min-width:0}.audit-main .step-head h1{font-size:42px}.question-card{padding:24px;margin-bottom:16px}.question-title{display:flex;gap:12px;font-weight:750;font-size:17px}.question-number{color:var(--teal)}.scale{border:0;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.scale label{position:relative}.scale input{position:absolute;opacity:0}.scale span{height:54px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--muted);cursor:pointer;padding:4px}.scale input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.scale input:focus-visible+span{outline:3px solid rgba(8,168,154,.35);outline-offset:2px}.scale-hints{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:7px}.section-error{color:var(--danger);font-weight:700;min-height:24px}.result-screen{padding:50px max(22px,calc((100% - 1080px)/2)) 90px}.report-header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:30px}.report-header h1{font-size:48px;margin-bottom:10px}.report-header p:last-child{color:var(--muted)}.report-actions{display:flex;gap:10px}.result-hero{padding:35px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:35px;background:linear-gradient(120deg,#fff,var(--sky))}.score-ring{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--teal) var(--score-angle),#dce9ef 0);position:relative}.score-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{font-size:48px;color:var(--navy);line-height:1}.score-ring span{color:var(--muted);font-size:13px}.result-hero h2{font-size:30px;color:var(--navy);margin-bottom:8px}.result-hero p:last-child{color:var(--muted);margin:0}.report-section{margin-top:42px}.report-section h2{color:var(--navy);font-size:27px}.block-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.block-score{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.block-score header{display:flex;justify-content:space-between;gap:8px;font-weight:750}.mini-track{height:7px;background:#e5edf2;border-radius:10px;margin-top:12px;overflow:hidden}.mini-track span{display:block;height:100%;background:var(--teal)}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-columns .card{padding:28px}.report-columns li{margin-bottom:11px}.risk-card{border-top:4px solid #e08d55}.action-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action{background:var(--navy);color:#fff;border-radius:18px;padding:24px}.action span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);font-weight:800}.action h3{margin-bottom:8px}.action p{color:rgba(255,255,255,.75);font-size:14px;margin:0}.report-footnote{margin-top:45px;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#7c2930;color:#fff;padding:12px 18px;border-radius:10px;z-index:10;box-shadow:var(--shadow)}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.audit-screen{grid-template-columns:1fr;gap:24px}.progress-card{position:static}.progress-card ol{display:none}.report-header{display:block}.report-actions{margin-top:20px}.block-scores{grid-template-columns:1fr 1fr}.action-plan{grid-template-columns:1fr}.report-columns{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{height:62px;padding:0 16px}.screen{min-height:calc(100vh - 62px)}.hero{padding:46px 18px}.hero h1{font-size:42px}.benefits{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.audit-screen{padding:28px 14px 70px}.audit-main .step-head h1{font-size:34px}.question-card{padding:18px}.scale{gap:4px}.scale span{font-size:10px;height:50px}.result-screen{padding:35px 15px 70px}.report-header h1{font-size:38px}.report-actions{flex-direction:column}.result-hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding:25px 18px}.block-scores{grid-template-columns:1fr}.report-columns .card{padding:20px}.button-row{flex-wrap:wrap}}
@media print{body{background:#fff;font-size:11pt}.site-header,.report-actions,.toast{display:none!important}.screen{display:none!important}.result-screen{display:block!important;padding:0}.result-hero,.card,.block-score{box-shadow:none;break-inside:avoid}.report-section{break-inside:avoid;margin-top:24px}.action-plan{grid-template-columns:repeat(3,1fr)}.action{background:#eef5f8;color:var(--ink);border:1px solid var(--line)}.action p{color:var(--muted)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.field textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #bfd0dc;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}.field-wide{grid-column:1/-1}.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--sky);border-radius:12px;color:var(--ink);font-weight:600}.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--teal)}.stage-badge{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;box-shadow:0 15px 30px rgba(9,47,85,.2)}.stage-badge span{font-size:68px;font-weight:850;line-height:1}.stage-badge small{opacity:.75}.lead-small{font-size:18px;color:var(--muted);max-width:850px}.constraint-list{display:grid;gap:9px}.constraint{margin:0;padding:14px 18px;border-left:4px solid #e08d55;background:#fff7f0;border-radius:0 12px 12px 0}.tour-card{padding:28px}.topic-list{display:flex;flex-wrap:wrap;gap:10px}.topic{padding:9px 13px;background:var(--mint);color:#075c55;border-radius:99px;font-weight:700}.manager-card{margin-top:45px;padding:30px;background:#eef5f8;border:1px dashed var(--blue);border-radius:var(--radius)}.manager-card textarea{width:100%;min-height:330px;margin-top:18px;padding:16px;border:1px solid #aac2d2;border-radius:12px;background:#fff;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);resize:vertical}.manager-card #copy-status{min-height:24px;color:#087a70;font-weight:700;margin:10px 0 0}
@media(max-width:560px){.field-wide{grid-column:auto}.consent{grid-column:1}.stage-badge{width:140px;height:140px}.manager-card{padding:20px}.manager-card textarea{min-height:430px}}
@media print{.manager-card{break-before:page}.manager-card .button,.manager-card #copy-status{display:none}.manager-card textarea{border:0;min-height:520px;resize:none}.constraint{border:1px solid var(--line)}}
.formula-note{display:grid;gap:6px;padding:22px;margin-bottom:24px;border-left:5px solid var(--teal)}.formula-note strong{color:var(--navy);font-size:18px}.formula-note small{color:var(--muted)}.loads-form{display:grid;gap:12px}.load-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,.8fr);align-items:center;gap:20px;padding:18px 22px;font-weight:750}.load-field select{width:100%;border:1px solid #bfd0dc;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}.load-result{padding:28px}.load-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.load-result-row{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;background:var(--bg);border-radius:10px}.low-load{color:#b5522d}.load-result .constraint-list{margin-top:16px}
@media(max-width:560px){.load-field{grid-template-columns:1fr;gap:8px;padding:16px}.load-results{grid-template-columns:1fr}.load-result{padding:20px}}
@media print{.load-field{break-inside:avoid}.load-result{break-inside:avoid}}
.doctor-fields{margin:4px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.doctor-fields legend{padding:0 8px;color:var(--navy);font-size:19px;font-weight:800}.doctor-fields>p{color:var(--muted);margin-bottom:18px}.doctor-fields>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.doctor-field input{width:100%;border:1px solid #bfd0dc;border-radius:10px;background:#fff;padding:12px 14px;font:inherit}.doctor-result{padding:28px}.doctor-result>p{color:var(--muted)}
@media(max-width:560px){.doctor-fields>div{grid-template-columns:1fr}.doctor-fields{padding:18px}.doctor-result{padding:20px}}
@media print{.doctor-result{break-inside:avoid}}
.button:disabled{opacity:.6;cursor:wait;transform:none}.contact-note{color:var(--muted)}
.tour-cta{padding:clamp(24px,4vw,42px);overflow:hidden;background:linear-gradient(135deg,var(--navy),#0d4f79 68%,#087e77);color:#fff;border:0;position:relative}.tour-cta:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-120px;background:rgba(255,255,255,.08)}.tour-cta-copy{position:relative;z-index:1;max-width:900px}.tour-cta h2{color:#fff;font-size:clamp(27px,4vw,38px);max-width:780px}.tour-cta-copy>p:not(.eyebrow):not(.print-tour-url){color:rgba(255,255,255,.82);font-size:17px;max-width:820px}.tour-program{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.tour-program span{padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:rgba(255,255,255,.09);font-size:13px;font-weight:700}.tour-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.tour-cta .button-primary{background:#fff;color:var(--navy);text-decoration:none}.tour-cta .button-primary:hover{background:var(--mint)}.tour-school-link{color:#fff;font-weight:750;text-underline-offset:4px}.print-tour-url{display:none}
@media(max-width:560px){.tour-cta{padding:24px 20px}.tour-cta-actions{align-items:stretch;flex-direction:column}.tour-cta-actions .button{text-align:center}.tour-school-link{text-align:center;padding:8px}.tour-program{gap:7px}.tour-program span{font-size:12px}}
@media print{.tour-cta{background:#fff;color:var(--ink);border:1px solid var(--line);break-inside:avoid}.tour-cta h2{color:var(--navy)}.tour-cta-copy>p:not(.eyebrow):not(.print-tour-url){color:var(--ink)}.tour-program span{background:#fff;color:var(--ink);border-color:var(--line)}.tour-cta-actions{display:none}.print-tour-url{display:block!important;color:var(--ink);font-weight:700;overflow-wrap:anywhere}}
.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.brand-lockup i{font-style:normal;color:var(--muted);font-weight:400}.school-wordmark{display:grid;line-height:.9;letter-spacing:.08em;font-size:12px;color:var(--navy)!important}.school-wordmark b{font-size:9px;letter-spacing:.32em;margin-top:4px}.dentup-wordmark{font-size:18px;color:var(--navy)!important}.dentup-wordmark b{color:var(--teal)}.result-lockup{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.progress-card ol{display:grid;gap:4px}.progress-card li{padding:0}.progress-card li button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center;border:0;border-radius:9px;padding:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.progress-card li button:hover,.progress-card li button:focus-visible{background:rgba(255,255,255,.1);outline:2px solid #74d9d0;outline-offset:1px}.nav-number{grid-row:1/3;font-size:13px;font-weight:850;color:#fff}.nav-title{font-size:12px;line-height:1.2}.nav-status{font-size:10px;opacity:.72}.progress-card li.active button{background:rgba(255,255,255,.13)}.progress-card li.incomplete{color:rgba(255,255,255,.56)}.action p{white-space:pre-line}
@media(max-width:850px){.progress-card{overflow:hidden}.progress-card ol{display:flex!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:16px;padding-bottom:5px;max-width:100%}.progress-card li{flex:0 0 150px}.progress-card li button{min-height:62px}.audit-screen,.audit-main{min-width:0;max-width:100%}}
@media(max-width:560px){.site-header{gap:8px}.brand-lockup{gap:6px}.school-wordmark{font-size:9px}.school-wordmark b{font-size:7px}.dentup-wordmark{font-size:14px}.site-header #reset-top{font-size:12px;padding:8px 10px}.result-lockup{display:flex}.progress-card{padding:16px}.progress-card li{flex-basis:128px}.nav-title{font-size:11px}}
@media print{.result-lockup{display:flex}.brand-lockup{break-inside:avoid}.progress-card{display:none!important}}
