@font-face{font-family:'Work Sans';src:url('../assets/WorkSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url('../assets/WorkSans-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{--navy:#142d73;--teal:#29aecc;--cyan:#daf0ee;--ink:#182841;--muted:#536473;--line:#dce5e7;--paper:#f6f8f8;--error:#a32236;--radius:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 'Work Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}a{color:var(--navy);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong,legend{font-weight:600}h1,h2,h3{color:var(--navy)}h2{font-size:25px;line-height:1.25;letter-spacing:-.8px}h3{font-size:19px;line-height:1.4;letter-spacing:-.4px}fieldset{min-width:0;border:0;margin:0;padding:0}legend{padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,select{display:block;width:100%;min-width:0;height:49px;border:1px solid #adbec6;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px;font-size:14px;line-height:1.3}select{padding-right:28px}input::placeholder{color:#748390}input:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #29aecc1c}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.tracker-scroll:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--teal);outline-offset:4px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;padding:0;margin:3px 0 0;accent-color:var(--navy)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-70px;left:20px;z-index:20;padding:12px 20px;background:#fff;border-radius:7px}.skip-link:focus{top:10px}
.masthead{background:var(--navy);color:#fff}.masthead-inner{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:20px 42px}.brand{display:block;line-height:0}.brand img{display:block;object-fit:contain;object-position:left center;width:174px;height:55px}.masthead-right{display:flex;align-items:center;gap:36px}.masthead-label{text-align:right;letter-spacing:1.5px;font-size:10px;font-weight:600;line-height:1.7}.masthead-label span{color:#a4e4ea}.header-link{color:#fff;font-size:12px;text-decoration:none;border-left:1px solid #ffffff36;padding-left:28px}.header-link span{margin-left:8px}.header-link:hover{text-decoration:underline}.page-shell{max-width:1240px;padding:53px 42px 64px;margin:auto}.intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:34px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--navy);line-height:1.7;margin-bottom:16px}.eyebrow:before{content:'';display:block;width:25px;height:3px;background:var(--teal);flex:0 0 25px}h1{font-size:54px;line-height:1.08;letter-spacing:-2.4px;margin-bottom:21px}.intro-copy{font-size:17px;line-height:1.7;max-width:600px;color:var(--muted)}.intro-notes{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:11px;color:var(--muted);margin-top:23px}.intro-notes span{display:flex;align-items:center;gap:7px}.intro-notes i{width:6px;height:6px;background:var(--teal);border-radius:50%;display:block}.example-prompt{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 23px;margin:0 0 35px}.example-prompt strong{font-size:14px;color:var(--navy)}.example-prompt p{font-size:12px;color:var(--muted);margin-top:2px}.example-prompt .button{font-size:12px;min-height:43px;padding:10px 16px;flex-shrink:0}.button{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:48px;border-radius:7px;border:1px solid var(--navy);padding:12px 19px;line-height:1.5;font-weight:600;font-size:13px;text-align:center;transition:background .15s,box-shadow .15s}.button-primary{background:var(--navy);color:#fff}.button-primary:not(:disabled):hover{background:#203e8b;box-shadow:0 3px 8px #142d7315}.button-secondary{background:#fff;color:var(--navy)}.button-secondary:not(:disabled):hover{background:#edf6f6}.text-button{border:0;background:none;padding:5px 0;font-size:12px;line-height:1.5;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.notice,.availability-note{padding:14px 17px;background:#e8f3f3;border-radius:8px;color:var(--muted);font-size:13px;margin-bottom:20px}.notice.is-error{background:#fff3f3;color:var(--error)}.example-banner{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff6dd;border:1px solid #e5ce8c;border-radius:10px;color:#684d15;padding:17px 21px;margin-bottom:25px;font-size:13px}.example-banner p{font-size:12px;max-width:690px;margin-top:3px}.example-banner button{flex-shrink:0;color:#684d15}
.workspace{display:grid;grid-template-columns:218px minmax(0,1fr);gap:38px;align-items:start}.check-sidebar{position:sticky;top:28px}.sidebar-inner{padding:7px 0}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:1px;color:#587183}.progress-heading strong{font-size:11px;letter-spacing:0;color:var(--navy)}progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#dee8e9;color:var(--teal);margin:11px 0 27px}progress::-webkit-progress-bar{background:#dee8e9;border-radius:10px}progress::-webkit-progress-value{background:var(--teal);border-radius:10px}progress::-moz-progress-bar{background:var(--teal);border-radius:10px}.step-nav{display:flex;flex-direction:column;gap:22px}.step-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;position:relative}.nav-number{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;border:1px solid #bdced3;font-size:11px;font-weight:600;background:#fff}.step-nav strong{display:block;font-size:12px;line-height:1.5}.step-nav small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.step-nav a:hover strong{text-decoration:underline;text-underline-offset:4px}.nav-check{margin-left:auto;color:#257d70;font-size:13px;opacity:0}.step-nav .is-complete .nav-check{opacity:1}.step-nav .is-complete .nav-number{background:var(--cyan);border-color:#a6d3d0}.sidebar-note{font-size:12px;line-height:1.7;color:var(--muted);padding-top:25px;border-top:1px solid var(--line);margin-top:26px}.sidebar-privacy{font-size:11px;color:var(--muted);margin-top:17px;line-height:1.7}form{min-width:0}.form-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 29px 29px;margin-bottom:19px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.step-number{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;background:var(--cyan);border-radius:50%;color:var(--navy);font-size:13px;font-weight:600}.section-kicker{font-size:9px;letter-spacing:1.3px;color:#476a7b;font-weight:600;margin-bottom:5px}.section-heading h2{font-size:23px;scroll-margin-top:30px}.section-count{margin-left:auto;align-self:flex-start;color:#647580;font-size:10px;white-space:nowrap;padding-top:4px}.section-help{font-size:13px;color:var(--muted);margin-bottom:21px;max-width:640px;line-height:1.65}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.field{display:flex;flex-direction:column;min-width:0;gap:7px}.field-wide{grid-column:1/-1}.field label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.5}.field-help{font-size:11px;line-height:1.65;color:var(--muted)}.field-error{color:var(--error);font-size:12px;line-height:1.5;display:block}.field-error:empty{display:none}.workflow-example{display:flex;align-items:flex-start;gap:15px;background:#f0f7f6;border-left:3px solid #71b8bb;padding:13px 15px;margin-top:22px}.workflow-example>span{font-size:8px;font-weight:600;letter-spacing:1px;white-space:nowrap;color:#476a7b;padding-top:3px}.workflow-example p{font-size:12px;color:var(--muted);line-height:1.65}.assessment-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:5px 0 0}.assessment-actions .button{min-width:233px}.assessment-actions p{font-size:11px;color:var(--muted);margin-top:7px;text-align:center}.assessment-actions>.text-button{margin-top:9px}.edit-notice{margin-top:15px;padding:12px 15px;background:#e7f3f3;color:var(--navy);border-radius:7px;font-size:12px}.error-summary{background:#fff4f4;border:1px solid #d89da7;border-radius:10px;padding:21px;margin-bottom:20px}.error-summary h2{font-size:20px;color:var(--error)}.error-summary p{font-size:13px;margin-top:7px}.error-summary ul{font-size:12px;margin:9px 0 0;padding-left:19px}.error-summary li{margin-top:5px}.error-summary a{color:var(--error)}
.results{margin-top:55px;padding-top:39px;border-top:2px solid #aacdd1;scroll-margin-top:20px}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:27px;margin-bottom:26px}.result-heading h2{font-size:34px;line-height:1.18;letter-spacing:-1.2px;max-width:800px}.result-heading .eyebrow{margin-bottom:12px;flex-wrap:wrap}.result-summary{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:745px}.print-button{white-space:nowrap;flex-shrink:0;margin-top:31px;font-size:12px}.example-chip{font-size:9px;letter-spacing:1px;background:#fff0c5;color:#684d15;padding:3px 7px;border-radius:4px}.result-boundary{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 23px;margin-bottom:21px}.result-boundary div>span{font-size:8px;font-weight:600;letter-spacing:1.3px;color:#587183}.result-boundary p{font-size:13px;color:var(--navy);margin-top:4px;line-height:1.6}.boundary-arrow{text-align:center;font-size:24px;color:#4d929f}.first-action{display:grid;grid-template-columns:195px 1fr;gap:25px;align-items:start;background:var(--navy);border-radius:13px;padding:28px 29px;color:#fff}.first-action .section-kicker{color:#a4e4ea;font-size:9px}.first-action h3{color:#fff;font-size:20px;line-height:1.3}.first-action>p{font-size:17px;line-height:1.7;max-width:800px}.result-block{margin-top:30px}.block-heading{display:flex;gap:10px;align-items:center;margin-bottom:17px}.small-rule{display:block;width:19px;height:3px;background:var(--teal)}.next-steps{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.next-steps li{counter-increment:steps;border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px 21px 23px;font-size:13px;line-height:1.7}.next-steps li:before{content:'0'counter(steps);display:block;color:#52808d;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:11px}.result-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:20px;margin-top:22px}.result-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px 25px}.result-panel h3{margin-bottom:14px;font-size:19px}.measurement-list{list-style:none;padding:0;margin:0}.measurement-list li{display:flex;gap:10px;font-size:13px;line-height:1.7;margin-top:10px}.measurement-list li:before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#51a6af;margin-top:8px}.technology-panel{background:#eaf5f3;border-color:#cbe2de}.technology-panel>p:last-child{font-size:13px;color:#3f5b68;line-height:1.8}.unknowns-panel{margin-top:22px;border:1px solid #d7dcd1;border-left:3px solid #b4b97d;background:#fafbf2;border-radius:8px;padding:19px 22px}.unknowns-panel h3{font-size:16px}.unknowns-panel ul{font-size:12px;line-height:1.7;margin:9px 0 0;padding-left:19px}.unknowns-panel li+li{margin-top:5px}.tracker-section{margin-top:30px}.tracker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:14px}.tracker-heading>p{font-size:12px;color:var(--muted);line-height:1.6;max-width:350px}.tracker-scroll{overflow-x:auto;border:1px solid #cbd9dc;border-radius:8px;background:#fff}.tracker-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.tracker-table th{padding:12px 12px;text-align:left;font-size:10px;line-height:1.5;font-weight:600;background:#e7f0f0;color:var(--navy);border-right:1px solid #cbd9dc;vertical-align:top;overflow-wrap:anywhere}.tracker-table td{height:39px;border-top:1px solid #dce5e7;border-right:1px solid #dce5e7}.tracker-table th:last-child,.tracker-table td:last-child{border-right:0}.reported-details{border-bottom:1px solid var(--line);margin-top:20px;padding:0 0 15px}.reported-details summary{color:var(--navy);font-size:12px;font-weight:600;padding:8px 0}.reported-details dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;margin:8px 0 0}.reported-details dt{font-size:10px;color:var(--muted);margin-bottom:4px}.reported-details dd{font-size:12px;color:var(--ink);margin:0}.result-limit{font-size:11px;color:var(--muted);line-height:1.7;margin-top:14px;max-width:920px}.follow-up-area{margin-top:30px}.email-card{background:#fff;border:1px solid #c8dadd;border-radius:12px;padding:27px 29px}.follow-up-heading{display:flex;gap:13px;align-items:center}.follow-up-heading h3{font-size:23px;letter-spacing:-.7px}.document-icon{display:grid;place-items:center;width:43px;height:49px;border:1px solid #b4c9cf;border-radius:5px;background:#f0f7f7;font-size:10px;letter-spacing:1px;color:var(--navy);font-weight:600;flex-shrink:0}.follow-up-copy{font-size:13px;line-height:1.7;color:var(--muted);margin-top:13px;margin-bottom:18px}.email-input-row{display:grid;grid-template-columns:minmax(0,440px) auto;gap:14px;align-items:start;justify-content:start}.email-input-row .button{margin-top:26px;min-height:49px}.checkbox-label{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;margin-top:18px;max-width:800px;cursor:pointer}.optional-label{font-size:10px;color:var(--muted);margin-left:5px}.privacy-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:820px;margin-top:12px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-status{font-size:13px;line-height:1.7;color:#236851;overflow-wrap:anywhere}.action-status:not(:empty){margin-top:15px;border-left:3px solid #62a38b;padding:8px 12px;background:#eff8f2}.action-status.is-error{color:var(--error);border-left-color:#cb8e99;background:#fff4f4}.action-status.is-pending{color:var(--navy);border-left-color:#86bac4;background:#edf6f7}.fit-card{border:1px solid var(--line);border-radius:12px;margin-top:18px;background:#fff}.fit-card>summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 29px}.fit-card>summary::-webkit-details-marker{display:none}.fit-card>summary strong{display:block;font-size:20px;letter-spacing:-.5px;color:var(--navy);line-height:1.4}.fit-card>summary .section-kicker{display:block;margin-bottom:6px}.fit-summary-copy{display:block;color:var(--muted);font-size:12px;margin-top:7px}.expand-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:var(--cyan);border-radius:50%;font-size:24px;color:var(--navy);font-weight:400;line-height:1}.fit-card[open] .expand-icon{transform:rotate(45deg)}.fit-body{padding:0 29px 28px;border-top:1px solid var(--line)}.fit-body>.follow-up-copy{margin-top:19px}.fit-body .field-grid{max-width:870px}.fit-consent{margin-top:22px}.fit-body .privacy-note{margin-bottom:18px}.fit-consent input[aria-invalid=true]{outline:1px solid var(--error)}.page-footer{max-width:1156px;margin:0 auto;padding:26px 0 34px;border-top:1px solid #d4dfe2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-footer a{font-size:12px;font-weight:600;text-decoration:none}.page-footer a:hover{text-decoration:underline}.page-footer p{font-size:10px;color:var(--muted);margin-top:3px}.page-footer>div:last-child{display:flex;gap:23px}.confirmation-dialog{width:calc(100% - 32px);max-width:490px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px;color:var(--ink);box-shadow:0 24px 100px #08152e40}.confirmation-dialog::backdrop{background:#0717358c}.confirmation-dialog h2{font-size:25px}.confirmation-dialog p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:15px}.confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirmation-actions .button{min-width:115px}
@media(min-width:1350px){.page-shell{padding-top:61px}.intro{margin-bottom:40px}}
@media(max-width:1080px){.masthead-inner{padding-left:28px;padding-right:28px}.page-shell{padding:40px 28px 55px}.intro{gap:34px;grid-template-columns:1.35fr 1fr}h1{font-size:47px;letter-spacing:-2px}.intro-card{padding:24px}.intro-card h2{font-size:27px}.intro-copy{font-size:16px}.workspace{grid-template-columns:190px minmax(0,1fr);gap:25px}.form-section{padding:24px}.section-heading h2{font-size:21px}.section-count{display:none}.field-grid{gap:19px 15px}.field label{font-size:12px}.first-action{grid-template-columns:170px 1fr}.page-footer{margin-left:28px;margin-right:28px}.next-steps{gap:14px}.next-steps li{padding:18px}.result-heading h2{font-size:31px}.progress-heading{display:block}.progress-heading strong{display:block;margin-top:2px}}
@media(max-width:850px){.intro{gap:27px}.intro-card{padding:22px}.intro-card h2{font-size:25px}.outcome-list li{font-size:12px}.intro-notes{column-gap:13px}.workspace{grid-template-columns:1fr;gap:23px}.check-sidebar{position:static}.sidebar-inner{padding:0}.progress-heading{display:flex}.progress-heading strong{margin:0}progress{margin:9px 0 16px}.step-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-nav strong{font-size:12px}.step-nav small{font-size:10px}.nav-check{display:none}.sidebar-note,.sidebar-privacy{display:none}.form-section{padding:26px}.section-count{display:block}.field label{font-size:13px}.section-heading h2{font-size:23px}.result-heading{display:block}.print-button{margin-top:17px}.next-steps{grid-template-columns:1fr}.next-steps li{display:flex;gap:17px;padding:18px 20px;align-items:flex-start}.next-steps li:before{margin:1px 0 0;flex:0 0 24px}.result-grid{gap:15px}.result-panel{padding:21px}.first-action{grid-template-columns:1fr;gap:15px}.first-action>p{font-size:16px}.first-action h3{font-size:20px}.tracker-heading>p{max-width:300px}.masthead-right{gap:24px}.header-link{padding-left:23px}.reported-details dl{gap:15px 20px}.section-help{font-size:14px}.field-help{font-size:12px}}
@media(max-width:660px){.intro{grid-template-columns:1fr;gap:25px}.intro-card{display:none}.desktop-break{display:none}h1{font-size:44px;line-height:1.1;letter-spacing:-1.9px;max-width:520px}.intro-copy{font-size:16px;max-width:550px}.example-prompt{align-items:flex-start;padding:18px;gap:17px;margin-bottom:27px}.example-prompt .button{max-width:185px;font-size:12px}.result-grid{grid-template-columns:1fr}.tracker-heading{display:block}.tracker-heading>p{max-width:none;margin-top:9px}.email-input-row{grid-template-columns:minmax(0,1fr) auto}.email-input-row .button{font-size:12px;padding-left:14px;padding-right:14px}.result-heading h2{font-size:29px}.reported-details dl{grid-template-columns:1fr}.masthead-label{display:none}.header-link{border:0;padding:0}.result-boundary{grid-template-columns:1fr 30px 1fr;padding:16px 19px;gap:10px}.boundary-arrow{font-size:19px}.first-action{padding:23px}.results{margin-top:42px;padding-top:30px}.email-card{padding:23px}.fit-card>summary{padding:23px}.fit-body{padding:0 23px 24px}}
@media(max-width:480px){body{font-size:14px}.masthead-inner{padding:17px 20px}.brand img{width:145px;height:46px}.header-link{font-size:10px;max-width:82px;text-align:right;line-height:1.6}.header-link span{margin-left:2px}.page-shell{padding:30px 17px 40px}.intro{margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}h1{font-size:38px;letter-spacing:-1.7px;margin-bottom:17px}.intro-copy{font-size:15px;line-height:1.75}.intro-notes{font-size:10px;gap:7px 12px;margin-top:17px}.example-prompt{display:block;padding:16px}.example-prompt p{font-size:12px;margin-top:4px}.example-prompt .button{max-width:none;width:100%;margin-top:13px;min-height:43px}.example-banner{display:block;padding:16px;font-size:13px}.example-banner button{margin-top:8px}.step-nav{gap:10px}.step-nav a{display:block}.nav-number{width:28px;height:28px;font-size:10px;margin-bottom:7px}.step-nav strong{font-size:11px;line-height:1.5}.step-nav small{font-size:9px}.progress-heading{font-size:8px}.progress-heading strong{font-size:10px}.workspace{gap:19px}.form-section{padding:22px 18px;margin-bottom:15px;border-radius:12px}.section-heading{gap:11px;margin-bottom:15px}.step-number{width:33px;height:33px;flex-basis:33px;font-size:11px}.section-kicker{font-size:8px;letter-spacing:1.2px}.section-heading h2{font-size:21px}.section-count{display:none}.section-help{font-size:12px;line-height:1.75;margin-bottom:19px}.field-grid{grid-template-columns:1fr;gap:20px}.field label{font-size:13px}.field-help{font-size:12px;line-height:1.7}.field{gap:8px}input,select{font-size:16px;height:49px;padding:11px}.workflow-example{display:block;padding:12px 14px;margin-top:20px}.workflow-example>span{display:block;margin-bottom:5px;font-size:8px}.workflow-example p{font-size:12px}.assessment-actions{display:block;padding-top:3px}.assessment-actions .button{width:100%;font-size:14px}.assessment-actions>.text-button{display:block;margin:13px auto 0;padding:9px}.assessment-actions p{font-size:11px}.error-summary{padding:18px}.error-summary h2{font-size:19px}.error-summary p{font-size:12px}.error-summary li{margin-top:7px}.result-heading h2{font-size:27px;letter-spacing:-.9px}.result-summary{font-size:13px}.result-heading .eyebrow{font-size:8px}.print-button{margin-top:14px;min-height:42px}.result-boundary{grid-template-columns:1fr;gap:10px;padding:17px 19px}.boundary-arrow{display:none}.result-boundary>div+div{border-top:1px solid var(--line);padding-top:10px}.result-boundary p{font-size:12px}.first-action{padding:21px;gap:12px}.first-action>p{font-size:15px;line-height:1.75}.first-action h3{font-size:19px}.result-block{margin-top:24px}.block-heading h3{font-size:18px}.next-steps{gap:12px}.next-steps li{font-size:13px;padding:17px;gap:12px}.next-steps li:before{flex-basis:20px;font-size:10px}.result-grid{margin-top:17px;gap:15px}.result-panel{padding:21px}.result-panel h3{font-size:18px}.measurement-list li,.technology-panel>p:last-child{font-size:13px}.unknowns-panel{padding:17px}.unknowns-panel ul{font-size:12px}.tracker-heading h3{font-size:18px}.tracker-heading>p{font-size:12px}.tracker-table{min-width:680px}.reported-details summary{font-size:12px;line-height:1.7}.result-limit{font-size:11px}.email-card{padding:21px 18px}.follow-up-heading{gap:11px}.follow-up-heading h3{font-size:21px}.document-icon{width:37px;height:43px;font-size:9px}.follow-up-copy{font-size:13px}.email-input-row{grid-template-columns:1fr;gap:14px}.email-input-row .button{margin:0;width:100%;font-size:13px}.checkbox-label{font-size:12px;gap:10px}.privacy-note{font-size:11px;line-height:1.75}.fit-card>summary{padding:21px 18px;gap:13px}.fit-card>summary strong{font-size:18px;line-height:1.5}.fit-summary-copy{font-size:12px}.fit-body{padding:0 18px 21px}.fit-body .button{width:100%}.page-footer{display:block;margin:0 20px;padding:22px 0 27px}.page-footer>div:last-child{margin-top:17px;gap:23px}.page-footer a{font-size:11px}.confirmation-dialog{padding:23px}.confirmation-dialog h2{font-size:23px}.confirmation-actions{gap:10px}.confirmation-actions .button{font-size:12px;min-width:0;flex:1;padding:11px}.action-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* The workflow preview explains the check before anyone fills it in. */
@media screen {
  :root { --slate: #708090; --ash: #9db5b2; }
  .intro { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 58px; margin-bottom: 29px; }
  .title-emphasis { position: relative; white-space: nowrap; }
  .title-emphasis::after { content: ''; position: absolute; left: 0; bottom: -5px; width: 100%; height: 5px; border-radius: 5px; background: var(--teal); }
  .start-check { margin-top: 23px; padding: 13px 23px; text-decoration: none; font-size: 14px; }
  .start-check span { font-size: 19px; line-height: 1; }
  .intro-notes { margin-top: 18px; column-gap: 14px; }
  .workflow-preview { padding: 23px 24px 0; border: 1px solid #c3d8d7; border-radius: 20px; background: var(--cyan); box-shadow: 0 12px 32px #142d7308; }
  .preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .preview-label { color: var(--navy); font-size: 9px; font-weight: 600; letter-spacing: 1.25px; }
  .preview-status { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
  .preview-status > span { display: block; height: 5px; width: 5px; border-radius: 50%; background: var(--navy); }
  .workflow-preview h2 { font-size: 21px; line-height: 1.35; letter-spacing: -.65px; margin-top: 10px; }
  .workflow-route { list-style: none; margin: 19px 0 0; padding: 0; display: grid; gap: 17px; }
  .route-step { position: relative; display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid #b7cecd; border-radius: 10px; background: #fff; min-width: 0; }
  .route-step:not(:last-child)::after { content: '↓'; position: absolute; bottom: -19px; left: 30px; color: var(--navy); font-size: 15px; line-height: 17px; }
  .route-icon { display: grid; place-items: center; flex: 0 0 32px; height: 36px; color: var(--navy); }
  .route-icon svg, .outcome-icon svg, .section-icon svg, .first-action-icon svg, .preview-takeaway svg { display: block; width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .route-step > div { min-width: 0; }
  .route-stage { display: block; color: var(--muted); font-size: 8px; font-weight: 600; letter-spacing: 1.1px; line-height: 1.4; }
  .route-step h3 { font-size: 15px; line-height: 1.45; letter-spacing: -.3px; margin-top: 2px; }
  .route-step p { font-size: 11px; color: var(--muted); line-height: 1.5; margin-top: 2px; }
  .route-state { margin-left: auto; display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--cyan); color: var(--navy); font-size: 12px; }
  .route-wait { border: 2px dashed var(--navy); padding: 12px 14px; box-shadow: 4px 4px 0 #142d7310; }
  .route-wait .route-stage { color: var(--navy); }
  .wait-label { margin-left: auto; padding: 4px 7px; background: var(--navy); color: white; border-radius: 4px; font-size: 8px; letter-spacing: .7px; font-weight: 600; }
  .route-finish { background: #ffffffb3; }
  .preview-takeaway { display: flex; align-items: center; gap: 9px; margin: 14px -24px 0; padding: 13px 22px; border-top: 1px solid #b7cecd; color: var(--navy); }
  .preview-takeaway svg { width: 19px; height: 19px; flex: 0 0 19px; }
  .preview-takeaway p { font-size: 11px; font-weight: 600; line-height: 1.5; }
  .outcome-strip { list-style: none; margin: 0 0 25px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d2dedd; border-bottom: 1px solid #d2dedd; }
  .outcome-strip li { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 20px 24px; }
  .outcome-strip li:first-child { padding-left: 0; }
  .outcome-strip li + li { border-left: 1px solid #d2dedd; }
  .outcome-icon { flex: 0 0 39px; height: 39px; display: grid; place-items: center; background: var(--cyan); border-radius: 11px; color: var(--navy); }
  .outcome-icon svg { width: 23px; height: 23px; }
  .outcome-strip strong { display: block; font-size: 13px; line-height: 1.4; color: var(--navy); }
  .outcome-strip li div > span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; line-height: 1.5; }
  .example-prompt { border-left: 4px solid var(--teal); }
  .sidebar-inner { padding-top: 14px; }
  .step-nav { gap: 11px; }
  .step-nav a { padding: 9px 8px; border-radius: 9px; }
  .step-nav a:hover { background: #eaf1f0; }
  .step-nav a.is-complete { background: var(--cyan); }
  .nav-check { color: var(--navy); }
  .step-nav .is-complete .nav-number { border-color: var(--navy); background: var(--navy); color: white; }
  progress { height: 7px; }
  .form-section { border-top: 3px solid #bfd2d1; box-shadow: 0 5px 18px #142d7304; }
  .form-section.is-complete { border-top-color: var(--navy); }
  .section-icon { border-radius: 11px; width: 43px; height: 43px; flex-basis: 43px; }
  .section-count { padding: 5px 9px; border-radius: 5px; background: #edf2f2; color: var(--muted); }
  .is-complete .section-count { color: var(--navy); background: var(--cyan); }
  .field.has-answer select:not([aria-invalid=true]) { border-color: #8ba8a5; background: #f2f9f8; }
  .first-action { border-left: 5px solid var(--teal); gap: 32px; padding: 28px 30px; }
  .first-action > div { position: relative; padding-top: 43px; }
  .first-action-icon { position: absolute; top: 0; left: 0; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #ffffff70; border-radius: 50%; color: var(--cyan); }
  .first-action-icon svg { width: 19px; height: 19px; }
  .first-action > p { align-self: center; }
  .next-steps { gap: 20px; }
  .next-steps li { position: relative; border-top: 3px solid #bfd2d1; padding: 23px; box-shadow: 0 5px 18px #142d7304; }
  .next-steps li::before { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--cyan); color: var(--navy); margin: 0 0 15px; letter-spacing: .5px; font-size: 11px; }
  .next-steps li:not(:last-child)::after { content: '→'; position: absolute; top: 29px; right: -17px; z-index: 1; color: var(--navy); background: var(--paper); width: 14px; text-align: center; font-size: 13px; }
  .tracker-table th { background: var(--navy); color: #fff; border-color: #ffffff30; }
  .tracker-table tbody tr:nth-child(even) { background: #f2f8f7; }
  .email-card { border-top: 4px solid var(--teal); }
  .document-icon { background: var(--cyan); border-color: #bdd3d1; }
  .fit-card > summary:hover { background: #f1f7f6; border-radius: 12px; }
}
@media screen and (min-width: 851px) and (prefers-reduced-motion: no-preference) {
  .workflow-preview { animation: preview-enter .45s ease-out both; }
  @keyframes preview-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
@media screen and (max-width: 1080px) {
  .intro { gap: 29px; grid-template-columns: 1fr 1fr; }
  .workflow-preview { padding: 20px 18px 0; }
  .preview-status { display: none; }
  .preview-takeaway { margin-left: -18px; margin-right: -18px; padding: 12px 18px; }
  .outcome-strip li { padding: 18px; gap: 10px; }
  .outcome-strip strong { font-size: 12px; }
  .outcome-strip li div > span { font-size: 10px; }
}
@media screen and (max-width: 850px) {
  .intro { grid-template-columns: 1fr 1fr; gap: 25px; }
  h1 { font-size: 43px; }
  .intro-copy { font-size: 15px; }
  .intro-notes { font-size: 10px; gap: 7px 10px; }
  .workflow-preview h2 { font-size: 19px; }
  .route-step { gap: 9px; padding: 11px; }
  .route-wait { padding: 10px; }
  .route-icon { flex-basis: 26px; }
  .route-step h3 { font-size: 14px; }
  .route-step p { font-size: 10px; }
  .route-stage { font-size: 7px; }
  .route-step:not(:last-child)::after { left: 22px; }
  .wait-label { font-size: 7px; padding: 4px 5px; }
  .outcome-strip li { padding: 17px 12px; }
  .outcome-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
  .outcome-icon svg { width: 20px; height: 20px; }
  .step-nav { gap: 8px; }
  .step-nav a { padding: 9px; }
  .first-action > div { padding: 3px 0 3px 43px; }
  .first-action-icon { top: 5px; }
  .first-action { gap: 17px; }
  .next-steps li::before { flex: 0 0 34px; margin: 0; }
  .next-steps li:not(:last-child)::after { content: '↓'; top: auto; bottom: -20px; right: auto; left: 31px; width: 15px; line-height: 17px; }
}
@media screen and (max-width: 660px) {
  .intro { grid-template-columns: 1fr; gap: 24px; }
  .intro-main { max-width: 530px; }
  h1 { font-size: 44px; }
  .start-check { margin-top: 20px; }
  .workflow-preview { padding: 17px 18px 0; }
  .preview-heading { gap: 8px; }
  .preview-status { display: flex; }
  .workflow-preview h2 { font-size: 20px; margin-top: 7px; }
  .workflow-route { gap: 14px; margin-top: 14px; }
  .route-step { padding: 9px 12px; gap: 12px; }
  .route-wait { padding: 8px 11px; }
  .route-icon { flex-basis: 28px; height: 28px; }
  .route-step:not(:last-child)::after { bottom: -16px; line-height: 14px; left: 24px; font-size: 13px; }
  .route-step h3 { font-size: 14px; }
  .route-step p { display: none; }
  .route-stage { font-size: 7px; }
  .wait-label { font-size: 8px; padding: 4px 7px; }
  .preview-takeaway { padding-top: 10px; padding-bottom: 10px; margin-top: 12px; }
  .outcome-strip { margin-bottom: 22px; }
  .outcome-strip li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 10px; }
  .outcome-strip strong { font-size: 11px; line-height: 1.5; }
  .outcome-strip li div > span { display: none; }
  .outcome-icon { height: 29px; width: 29px; flex-basis: 29px; }
  .outcome-icon svg { height: 19px; width: 19px; }
}
@media screen and (max-width: 480px) {
  .page-shell { padding-top: 29px; }
  h1 { font-size: 39px; line-height: 1.12; }
  .intro-copy { font-size: 15px; }
  .intro-notes { font-size: 10px; gap: 6px 13px; margin-top: 14px; }
  .workflow-preview { border-radius: 15px; }
  .preview-status { font-size: 8px; }
  .preview-label { font-size: 8px; letter-spacing: 1px; }
  .workflow-preview h2 { font-size: 18px; letter-spacing: -.4px; }
  .preview-takeaway p { font-size: 10px; }
  .outcome-strip li { padding-top: 13px; padding-bottom: 13px; }
  .step-nav a { padding: 8px 5px; }
  .section-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 9px; }
  .section-icon svg { width: 22px; height: 22px; }
  .section-heading { gap: 10px; }
  .section-heading h2 { font-size: 20px; }
  .section-kicker { font-size: 8px; letter-spacing: 1px; }
  .first-action { padding: 22px 18px; }
  .first-action > div { padding-left: 42px; }
  .first-action > p { font-size: 15px; }
  .next-steps li { padding: 18px; gap: 13px; }
  .next-steps li::before { width: 29px; height: 29px; flex-basis: 29px; border-radius: 8px; }
  .next-steps li:not(:last-child)::after { left: 26px; }
}
@media screen and (max-width: 359px) {
  h1 { font-size: 35px; }
  .preview-status { display: none; }
  .workflow-preview { padding-left: 13px; padding-right: 13px; }
  .preview-takeaway { margin-left: -13px; margin-right: -13px; padding-left: 13px; padding-right: 13px; }
  .route-step { gap: 8px; }
  .route-step h3 { font-size: 13px; }
  .route-icon { flex-basis: 23px; }
  .route-state { flex-basis: 19px; height: 19px; }
  .wait-label { font-size: 7px; padding: 3px 4px; }
  .section-heading h2 { font-size: 18px; }
  .step-nav strong { font-size: 10px; }
}
@media print{@page{margin:15mm}body{background:#fff;font-size:10pt}.masthead,.intro,.outcome-strip,.example-prompt,.workspace,.page-footer,.example-banner,.follow-up-area,.print-button,.loading-status,.skip-link,.confirmation-dialog{display:none!important}.page-shell{max-width:none;padding:0}.results{display:block!important;border:0;margin:0;padding:0}.results[hidden]{display:none!important}.result-heading{display:block;margin-bottom:15px}.result-heading h2{font-size:23pt;max-width:none}.result-heading .eyebrow{font-size:8pt}.result-summary{font-size:10pt}.result-boundary{padding:12px;margin-bottom:14px;break-inside:avoid}.result-boundary p{font-size:9pt}.first-action{display:block;background:#f0f4fa!important;color:var(--ink);border:1px solid #cbd9dc;padding:17px;break-inside:avoid}.first-action-icon{display:none}.first-action .section-kicker{color:#476a7b}.first-action h3{color:var(--navy);font-size:14pt;margin-bottom:9px}.first-action>p{font-size:11pt;line-height:1.6}.next-steps{display:block}.next-steps li{display:block;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;font-size:10pt;break-inside:avoid}.next-steps li:before{display:inline;margin-right:10px;font-size:9pt}.result-grid{display:block;margin-top:14px}.result-panel{padding:15px;margin-bottom:14px;break-inside:avoid;background:#fff}.result-panel h3{font-size:13pt}.measurement-list li,.technology-panel>p:last-child{font-size:10pt;line-height:1.6}.unknowns-panel{break-inside:avoid;font-size:10pt}.tracker-section{break-inside:avoid}.tracker-scroll{overflow:visible}.tracker-table{min-width:0}.tracker-table th{font-size:7pt;padding:8px}.tracker-table td{height:32px}.tracker-heading>p{font-size:9pt;max-width:300px}.reported-details{break-inside:avoid}.reported-details>summary{display:none}.reported-details dl{display:grid!important;font-size:9pt;padding:12px}.reported-details:not([open]) dl{display:none!important}.result-limit{font-size:8pt;line-height:1.6}.result-block{margin-top:20px}.block-heading h3,.tracker-heading h3{font-size:13pt}.eyebrow:before,.small-rule{background:var(--teal)!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
