.assessment{--as-space:24px;max-width:1180px;color:var(--ink);margin:auto;padding:0 24px;font-size:15px;line-height:1.8}.assessment ::selection{background:var(--gold);color:var(--ink)}.assessment a{text-underline-offset:4px}.assessment :focus-visible{outline:2px solid var(--color-warning);outline-offset:4px}.assessment :is(input,select,textarea){caret-color:var(--color-warning)}.assessment :is(input,select,textarea):focus-visible{outline-offset:2px}.assessment :is(button,a){touch-action:manipulation}.assessment-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.assessment-nav>a:last-child,.assessment-back{align-items:center;gap:8px;font-size:13px;display:inline-flex}.assessment-brand{letter-spacing:-.03em;font-size:24px;font-weight:750}.assessment-brand span{letter-spacing:3px;margin-inline-start:8px;font-size:9px}.assessment-intro{max-width:760px;padding:42px 0 32px}.assessment-back{color:var(--muted)}.assessment h1{letter-spacing:-.03em;text-wrap:balance;margin:24px 0 20px;font-size:clamp(36px,5vw,58px);line-height:1.09}.assessment h1 em{color:var(--color-warning);font-style:normal}.assessment-intro>p{max-width:63ch;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.assessment h2,.assessment h3,.assessment h4{text-wrap:balance;overflow-wrap:anywhere;line-height:1.35}.assessment h2{letter-spacing:-.025em;margin:0 0 16px;font-size:27px}.assessment h3{letter-spacing:-.02em;margin:0 0 14px;font-size:24px}.assessment h4{letter-spacing:-.01em;margin:0 0 9px;font-size:16px}.assessment p{overflow-wrap:anywhere}.assessment label{flex-direction:column;gap:7px;margin:0 0 20px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.assessment :is(input,select,textarea){border:1px solid var(--color-border-input);background:var(--paper);border-radius:var(--radius-sm,7px);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;padding:11px 13px;font-size:16px;line-height:1.5}.assessment textarea{resize:vertical}.assessment input[readonly]{color:var(--muted);background:var(--cream)}.assessment input::placeholder,.assessment textarea::placeholder{color:var(--muted);opacity:1}.assessment small,.assessment-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.8}.assessment-optional{color:var(--muted);font-size:11px;font-weight:400}.assessment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.assessment-primary,.assessment-secondary{border-radius:var(--radius-sm,7px);border:1px solid var(--color-border-input);min-height:46px;font:inherit;text-align:center;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.6;display:inline-flex}.assessment-primary{background:var(--gold);color:var(--ink)}.assessment-secondary{background:var(--paper);color:var(--ink)}.assessment-primary:hover:not(:disabled){background:var(--gold-bright,var(--gold));filter:brightness(.96)}.assessment-secondary:hover:not(:disabled){background:var(--cream)}.assessment button:disabled{opacity:.55;cursor:not-allowed}.assessment-error,.assessment-message{border-radius:var(--radius-sm,7px);border:1px solid;margin:24px 0;padding:18px 20px;font-size:14px;line-height:1.8}.assessment-error{color:var(--color-danger)}.assessment-message{color:var(--color-success)}.assessment-error>p:first-child{margin-top:0}.assessment-error>p:last-child,.assessment-message>p:last-child{margin-bottom:0}.assessment-error .assessment-secondary{margin-top:6px}.review-start{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;margin:0 0 30px;display:grid}.review-search-form{min-width:0;padding-top:9px}.review-search-form>.assessment-hint{max-width:68ch;margin:14px 0 0}.review-promise{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:27px 29px}.review-promise-icon{color:var(--color-warning);margin-bottom:15px;display:inline-flex}.review-promise h2{max-width:19ch;font-size:25px}.review-promise ol{margin:18px 0 22px;padding-inline-start:20px}.review-promise li{padding:4px 0 12px;font-size:13px}.review-promise li:last-child{padding-bottom:0}.review-promise li strong{display:block}.review-promise li span{color:var(--muted);margin-top:3px;display:block}.review-promise>p{color:var(--muted);border-top:1px solid var(--line);align-items:start;gap:8px;margin:0;padding-top:18px;font-size:12px;line-height:1.8;display:flex}.review-promise>p svg{flex-shrink:0;margin-top:3px}.review-progress{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-items:start;gap:16px;margin:26px 0;padding:24px;display:flex}.review-progress>svg{color:var(--color-warning);flex-shrink:0;margin-top:4px}.review-progress strong{font-size:15px}.review-progress p{color:var(--muted);max-width:75ch;margin:4px 0 0;font-size:13px}.review-spin{animation:1s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}.review-section-heading,.review-report-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.review-section-heading h2,.review-section-heading h3{margin-bottom:0}.review-tag{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;padding-top:7px;font-size:11px;line-height:1.7;display:inline-flex}.review-manual{border-block:1px solid var(--line);margin:28px 0 40px}.review-manual>summary,.review-limits>summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:13px;font-weight:600;list-style-position:inside}.review-manual>div{max-width:78ch;padding:0 0 23px}.review-manual>div>p{color:var(--muted);margin:0 0 22px;font-size:14px}.assessment .review-check{flex-direction:row;align-items:flex-start;gap:11px;margin:21px 0;font-size:13px;font-weight:400;line-height:1.8;display:flex}.assessment .review-check>input{width:18px;height:18px;min-height:18px;accent-color:var(--color-warning);flex-shrink:0;margin:3px 0 0;padding:0}.review-listings{border-top:1px solid var(--line);margin:35px 0;padding-top:30px}.review-listings>p{max-width:78ch;color:var(--muted);font-size:14px}.review-listings>ul{margin:24px 0;padding:0;list-style:none}.review-listings>ul>li{border-top:1px solid var(--line);align-items:start;gap:17px;padding:24px 0;display:flex}.review-listings>ul>li>svg{color:var(--color-warning);flex-shrink:0;margin-top:3px}.review-listings>ul>li>div{flex:1;min-width:0}.review-listings h3{margin-bottom:6px;font-size:19px}.review-listings li p{color:var(--muted);margin:0;font-size:14px}.review-listings li small{overflow-wrap:anywhere;margin-top:4px;display:block}.review-listings li a{align-items:center;gap:6px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.review-listings li>button{flex-shrink:0}.review-report{border-top:1px solid var(--line);min-width:0;margin:36px 0 44px;padding:36px 0 0;scroll-margin-top:24px}.review-report-heading h2{margin-bottom:8px;font-size:36px}.review-report-brand{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px;display:flex}.review-report-brand>span{border-left:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:16px;font-size:11px;font-weight:600}.review-report-heading p{color:var(--muted);margin:0;font-size:14px}.review-report-heading>button{flex-shrink:0}.review-summary{max-width:75ch;margin:25px 0 12px;font-size:19px;line-height:1.8}.review-provider{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 34px;font-size:12px;display:flex}.review-evidence{border-block:1px solid var(--line);margin-top:26px;padding:30px 0}.review-sources{margin:24px 0 14px;padding:0;list-style:none}.review-sources>li{border-top:1px solid var(--line);align-items:start;gap:16px;padding:20px 0;scroll-margin-top:24px;display:flex}.review-sources>li:first-child{border-top:0;padding-top:0}.review-source-number{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.review-sources>li>div{min-width:0;max-width:86ch}.review-sources h4{margin:0;font-size:15px}.review-sources a{overflow-wrap:anywhere;align-items:baseline;gap:8px;text-decoration:underline;display:inline-flex}.review-sources a>svg{flex-shrink:0}.review-source-url{color:var(--muted);word-break:break-word;margin:5px 0 4px;font-size:11px}.review-sources small{align-items:center;gap:6px;font-size:11px;display:flex}.review-sources blockquote{background:var(--cream);color:var(--muted);overflow-wrap:anywhere;border-radius:7px;margin:15px 0 0;padding:15px 18px;font-size:13px;line-height:1.9}.review-source-excerpt>summary,.review-text-checks>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;font-weight:600;list-style-position:inside}.review-source-excerpt blockquote{margin-top:0}.review-observations{margin:25px 0 12px}.review-observations>h4{margin-bottom:16px;font-size:14px}.review-observations>ul{columns:2;column-gap:30px;margin:0;padding:0;list-style:none}.review-observations li{break-inside:avoid;max-width:75ch;padding:0 0 20px}.review-observations blockquote{overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;line-height:1.85}.review-observations a,.review-observations small{color:var(--muted);font-size:11px}.review-observations a{text-decoration:underline}.review-signals{grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0 8px;display:grid}.review-signals article{border-top:1px solid var(--line);min-width:0;padding:16px 0}.review-signals article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;display:flex}.review-signals strong{font-size:13px}.review-signals span{color:var(--muted);font-size:11px}.review-signals p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.85}.review-callout,.review-empty{color:var(--muted);max-width:78ch;margin:20px 0;font-size:14px}.review-limits ul{max-width:90ch;padding-inline-start:18px}.review-limits li,.review-limits p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.85}.review-opportunities{padding:34px 0 0}.review-opportunities>.review-section-heading+p{color:var(--muted);max-width:80ch;margin:16px 0 25px;font-size:14px}.review-opportunities>ol{margin:0;padding:0;list-style:none}.review-opportunities>ol>li{border-top:1px solid var(--line);gap:26px;padding:26px 0;display:flex}.review-item-number{color:var(--color-warning);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:3px;font-size:13px}.review-opportunities li>div{min-width:0;max-width:86ch}.review-opportunities h4{margin-bottom:11px;font-size:20px}.review-opportunities li p{color:var(--muted);margin:10px 0;font-size:14px;line-height:1.85}.review-opportunities li p strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.review-basis{background:var(--cream);border-radius:7px;margin:17px 0;padding:17px 19px}.review-basis>strong{font-size:12px}.review-basis blockquote{max-width:75ch;margin:10px 0 0}.review-basis blockquote p{color:var(--ink);margin:0 0 4px;font-size:13px}.review-basis a,.review-basis small{color:var(--muted);font-size:11px}.review-basis a{text-decoration:underline}.review-citations{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:14px;font-size:11px;display:flex}.review-citations a{text-decoration:underline}.review-plan-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:38px;margin:12px 0 38px;padding:30px 0;display:grid}.review-plan-grid>section{min-width:0}.review-plan-grid h4{margin:24px 0 9px;font-size:14px}.review-plan-grid p,.review-plan-grid li{color:var(--muted);font-size:14px;line-height:1.85}.review-plan-grid ul,.review-plan-grid ol{margin:10px 0;padding-inline-start:19px}.review-plan-grid li{margin:8px 0}.review-receptionist blockquote{background:var(--cream);border-radius:7px;margin:21px 0;padding:20px;font-size:15px;line-height:1.85}.review-priorities>ol{padding:0;list-style:none}.review-priorities>ol>li{border-top:1px solid var(--line);margin:0;padding:16px 0}.review-priorities>ol>li:first-child{border-top:0;padding-top:0}.review-priorities li h4{margin:0 0 8px}.review-priorities li p{margin:8px 0}.review-priorities li strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.review-save{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:30px}.review-save>div:first-child>svg{color:var(--color-warning);margin-bottom:13px}.review-save>div:first-child p{max-width:79ch;color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.9}.review-save .assessment-fields{max-width:900px}.review-save .review-check{max-width:87ch}.review-next-links{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.review-save>.assessment-hint{max-width:86ch;margin:18px 0 0}.review-calculator{border-block:1px solid var(--line);margin:36px 0 0}.review-calculator>summary{cursor:pointer;align-items:start;gap:12px;padding:22px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.review-calculator>summary:after{content:"+";margin-inline-start:auto;font-size:23px;font-weight:400;line-height:1.2}.review-calculator[open]>summary:after{content:"−"}.review-calculator>summary>svg{color:var(--color-warning);flex-shrink:0;margin-top:3px}.review-calculator summary small{margin-top:4px;font-size:12px;font-weight:400;line-height:1.8;display:block}.review-calculator-body{max-width:900px;padding:0 0 28px}.review-calculator-body>p,.review-scenario-result>p{max-width:85ch;color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.85}.review-scenario-result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.review-scenario-result dl{margin:22px 0}.review-scenario-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:12px 0;font-size:14px;display:flex}.review-scenario-result dd{text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.review-scenario-result details{color:var(--muted);font-size:13px}.review-scenario-result summary{cursor:pointer;padding:12px 0}.review-scenario-result li{margin:10px 0}.assessment-footer{border-top:1px solid var(--line);color:var(--muted);gap:24px;padding:27px 0;font-size:12px;display:flex}.assessment-footer>span{margin-inline-end:auto}@media (max-width:950px){.review-start{gap:28px}.review-promise{padding:24px}.review-report-heading h2{font-size:31px}.review-plan-grid{gap:27px}.review-tag{white-space:normal}}@media (max-width:760px){.assessment{padding:0 20px;font-size:16px}.assessment-nav{gap:16px;padding:20px 0}.assessment-brand{font-size:21px}.assessment-brand span{display:none}.assessment-nav>a:last-child{font-size:12px}.assessment-intro{padding-top:29px}.review-start{grid-template-columns:1fr;gap:24px}.assessment label{font-size:14px}.assessment-fields{grid-template-columns:1fr}.review-search-form{padding:0}.review-search-form>.assessment-primary{width:100%}.review-promise{padding:24px}.review-promise h2{max-width:none;font-size:24px}.review-promise li{font-size:14px}.review-promise ol{margin-bottom:18px}.review-section-heading,.review-report-heading{flex-direction:column;gap:11px}.review-tag{padding-top:0}.review-listings>ul>li{flex-wrap:wrap;gap:12px}.review-listings li>button{margin-inline-start:33px}.review-listings li>div{min-width:calc(100% - 40px)}.review-report{margin-top:30px;padding-top:28px}.review-report-heading h2{font-size:30px}.review-summary{font-size:18px}.review-sources>li{gap:11px}.review-sources blockquote{padding:13px;font-size:14px}.review-signals{grid-template-columns:1fr}.review-observations>ul{columns:1}.review-observations blockquote{font-size:15px}.review-basis blockquote p,.review-signals p{font-size:14px}.review-opportunities>ol>li{gap:15px}.review-opportunities h4{font-size:19px}.review-opportunities li p,.review-plan-grid p,.review-plan-grid li{font-size:16px}.review-plan-grid{grid-template-columns:1fr;gap:29px}.review-plan-grid>section+section{border-top:1px solid var(--line);padding-top:28px}.review-save{padding:22px}.review-save>.assessment-primary{width:100%}.review-next-links{flex-direction:column}.review-scenario-result dl>div{flex-direction:column;gap:4px}.review-scenario-result dd{text-align:start}.assessment-footer{flex-wrap:wrap;gap:18px;font-size:11px}.review-progress{padding:20px}.review-progress strong,.review-progress p{font-size:14px}.review-manual>div>p,.review-calculator-body>p,.review-scenario-result>p,.review-save>div:first-child p{font-size:16px}}@media (prefers-reduced-motion:reduce){.review-spin{animation:none}}@media print{.assessment{--ink:#111;--muted:#444;--line:#ccc;--cream:#f5f5f5;--paper:#fff;color:#111;background:#fff;max-width:none;padding:0;font-size:10pt}.assessment-nav,.assessment-intro,.review-start,.review-manual,.review-progress,.assessment-error,.review-listings,.review-report-heading>button,.review-save,.assessment-footer{display:none!important}.review-report{border:0;margin:0;padding:0}.review-report-heading h2{font-size:25pt}.review-summary{font-size:12pt}.review-sources blockquote,.review-receptionist blockquote{background:#f5f5f5}.review-plan-grid{display:block}.review-plan-grid>section+section{margin-top:25px}.review-opportunities>ol>li,.review-sources>li{break-inside:avoid}.review-limits{display:block}.review-calculator:not([open]),.review-calculator form,.review-calculator>summary{display:none}.review-calculator{border:0}.review-report a{color:#111}.review-scenario-result dd{white-space:nowrap}.assessment h3,.assessment h4{break-after:avoid}body>.assessment{display:block!important}.review-report-brand{margin-bottom:18pt}.review-report-brand>span{font-size:8pt}}
