.assessment-shell{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;min-height:520px;max-width:760px;margin:0 auto;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.assessment-shell :is(button,summary):focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.assessment-shell button:not(:disabled):hover{color:var(--ink);background-color:var(--sand)}.assessment-shell button:not(:disabled):active{color:var(--paper);background-color:var(--ink)}.assessment-shell button.assessment-primary:not(:disabled):hover{color:var(--card);background-color:var(--green-dark)}.assessment-shell button.assessment-primary:not(:disabled):active{color:var(--paper);background-color:var(--ink)}.assessment-rail{display:flex;flex-direction:column;padding:24px 20px;border-right:1px solid var(--rule);font-size:.8125rem}.assessment-brand{display:flex;min-height:0;align-items:center;gap:6px;margin-bottom:20px;color:var(--ink);font:600 .9375rem var(--font-heading)}.assessment-rail .assessment-brand{white-space:nowrap;text-decoration:none}.assessment-rail .assessment-brand img{width:18px;height:18px;flex:none}.screen-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:600 1.1875rem/1 var(--font-heading);text-decoration:none}.assessment-rail ol{list-style:none;padding:0;margin:0}.assessment-rail li{margin:0}.assessment-rail li>:is(a,[data-rail-step]){display:flex;gap:8px;min-height:0;padding:7px 0;color:var(--muted);text-decoration:none}.assessment-rail li>:is(a,[data-rail-step])>span{font-family:var(--font-mono)}.assessment-rail [data-rail-step]>a{display:flex;gap:8px;min-height:0;padding:0;color:var(--muted);text-decoration:none}.assessment-rail [data-rail-step]>a:hover{color:var(--ink);text-decoration:underline}.assessment-rail [data-rail-step]>a>span{font-family:var(--font-mono)}.assessment-rail li>[aria-current=step]{color:var(--ink);font-weight:600}.assessment-rail li>[aria-current=step]>span{color:var(--green)}@media(min-width:601px)and (max-width:900px){.assessment-rail .assessment-brand{box-sizing:border-box;min-height:44px;align-items:center}.assessment-rail li>[data-rail-step]{box-sizing:border-box;min-height:44px;align-items:center}.assessment-rail [data-rail-step]>a{box-sizing:border-box;min-height:44px;align-items:center}}.assessment-discard{margin-top:auto;min-height:0;color:var(--green);text-decoration:none}.assessment-discard{padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.assessment-discard-mobile{display:none}.assessment-column{position:relative;padding:32px 28px}.assessment-column section[data-screen="1"]{display:flex;min-height:454px;flex-direction:column;gap:14px}.assessment-eyebrow{margin:0;color:var(--green);font:500 .6875rem var(--font-mono)}.assessment-column h1{margin:0;color:var(--ink);font:600 1.625rem/1.2 var(--font-heading);letter-spacing:-.015em}.assessment-column [data-screen="1"] h1{font:600 2.125rem/1.08 var(--font-heading)}.screen-brand{font-size:1.0625rem}.assessment-benefits{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none;color:var(--body);font-size:.875rem;line-height:1.45}.assessment-benefits li{display:grid;grid-template-columns:22px minmax(0,1fr);padding:7px 0;border-bottom:1px solid var(--rule)}.assessment-benefits li:before{content:"\2192";color:var(--green);font:500 .875rem var(--font-mono)}.assessment-primary{width:100%;min-height:48px;margin-top:18px;padding:13px;border:0;border-radius:var(--r);color:var(--card);background:var(--green);font:500 .9375rem var(--font-body);cursor:pointer}.assessment-primary:disabled{color:var(--muted);background:var(--rule);cursor:not-allowed}.assessment-start{margin-top:auto}.assessment-helper{margin:6px 0 16px;color:var(--muted);font-size:.875rem}.assessment-column textarea{display:block;width:100%;min-height:150px;padding:14px;border:1px solid var(--border);border-radius:var(--r);color:var(--body);background:var(--card);font:400 1rem/1.5 var(--font-body);resize:vertical}.assessment-column [data-screen="3"] [data-question-answer]{box-sizing:border-box;height:150px;min-height:150px}.question-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.question-options label{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);color:var(--body);background:var(--card);cursor:pointer}.question-options input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green)}.question-options label:has(:focus-visible){outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.firm-size-field{margin:12px 0 0;padding:0;border:0}.assessment-field-label{color:var(--muted);font:500 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.firm-size-field legend{margin-bottom:10px}.firm-size-options{display:flex;flex-wrap:wrap;gap:8px}.firm-size-options label{position:relative;cursor:pointer}.firm-size-options input{position:absolute;width:1px;height:1px;opacity:0}.firm-size-options span{display:inline-flex;min-height:0;align-items:center;padding:5px 10px;border:1px solid var(--border);border-radius:22px;font-size:.75rem}.firm-size-options input:checked+span{border-color:var(--ink);color:var(--paper);background:var(--ink)}.firm-size-options input:focus-visible+span{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assessment-answers-slot{padding:24px 14px;background:var(--sand);border-left:1px solid var(--rule)}.assessment-answers-slot h2{margin:0 0 12px;color:var(--muted);font:500 .6875rem var(--font-mono);letter-spacing:.08em}.answer-card{margin-bottom:8px;padding:10px;border:1px dashed var(--border-sand);border-radius:var(--radius-card);color:var(--muted);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.answer-card strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.6875rem;font-weight:600}.answer-card.is-saved{border-style:solid;background:var(--paper)}.assessment-shell [hidden]{display:none!important}.question-progress{display:flex;gap:3px;margin:0 0 20px}.question-progress span{flex:1;height:3px;background:var(--rule)}.question-progress span.is-current{background:var(--ink)}.question-header{display:flex;align-items:center;gap:8px;margin:-32px -28px 14px;padding:12px 28px;border-bottom:1px solid var(--rule);font-size:.8125rem}.question-header>strong{font-weight:600}.question-header>span{color:var(--muted)}.answers-toggle{display:none;margin-left:auto;padding:6px 10px;border:0;border-radius:var(--r);background:var(--rule);font:inherit}.assessment-column [data-question-wording]{margin-bottom:20px}.assessment-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.assessment-actions .assessment-primary{width:auto;min-width:120px;margin-top:0}.assessment-action-with-hint{display:flex;flex-direction:column;align-items:flex-end}.assessment-button-hint{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.assessment-actions .assessment-button-hint{max-width:260px;text-align:right}.assessment-secondary{min-height:48px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--r);color:var(--ink);background:transparent;font:500 .9375rem var(--font-body);cursor:pointer}.assessment-actions.has-follow-up{flex-wrap:wrap}.assessment-actions.has-follow-up .assessment-primary{min-width:80px}.assessment-actions.has-follow-up .assessment-secondary{padding-inline:12px}.scope-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0}.scope-answers>div{min-width:0}@media(max-width:600px){.scope-answers{grid-template-columns:1fr}}.scope-answers dt{color:var(--muted);font-size:.75rem;font-weight:600}.scope-answers dd{margin:3px 0 0;overflow-wrap:anywhere}.scope-items{margin:16px 0;padding-left:22px;line-height:1.6}.scope-items li{padding-left:3px;margin:5px 0}.scope-next{margin-top:18px;padding:16px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--sand)}.scope-next h2{margin:0 0 8px;font-size:1.0625rem}.scope-next p{margin:0;line-height:1.6}.scope-price{margin:18px 0 8px;font-size:1.25rem;font-weight:700}.discard-dialog{width:min(420px,calc(100vw - 40px));padding:24px;border:1px solid var(--rule);border-radius:8px;color:var(--body);background:var(--card);box-shadow:0 20px 60px #1f1d1a40}.discard-dialog::backdrop{background:#1f1d1a73}.discard-dialog h2{margin:0;color:var(--ink);font:600 1.375rem/1.25 var(--font-heading)}.generation-layout,.ready-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:520px;margin:-32px -28px}.generation-cover,.ready-cover-panel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1f1d1a}.cover-status{position:absolute;top:24px;left:28px;color:#8fb597;font:500 .6875rem var(--font-mono);letter-spacing:.12em}.report-cover{position:relative;box-sizing:border-box;display:flex;width:230px;height:310px;flex-direction:column;padding:26px 24px;transform:rotate(-2deg);border-left:6px solid #3d6b45;background:#efe9dc;box-shadow:0 24px 50px #00000073}.report-cover:before,.report-cover:after{position:absolute;z-index:-1;inset:0;content:""}.report-cover:before{transform:translate(7px,6px) rotate(1.5deg);background:#e6dfcf8c}.report-cover:after{transform:translate(14px,12px) rotate(3deg);background:#cfc9bb;box-shadow:0 12px 24px #0000002e}.draft-cover:before,.draft-cover:after{border:1px dashed #8a8478;background:#e6dfcf3d;box-shadow:none}.ready-cover:before,.ready-cover:after{border:0}.cover-brand{color:#3d6b45;font:500 .5625rem var(--font-mono);letter-spacing:.12em}.cover-title{margin-top:24px;color:#1f1d1a;font:600 1.3125rem/1.15 var(--font-heading)}.cover-rule{width:36px;height:2px;margin:14px 0;background:#1f1d1a}.cover-lines{display:flex;flex-direction:column;gap:9px}.cover-lines i{display:block;height:6px;background:#a49d8f;transform:scaleX(0);transform-origin:left;animation:draft-line 4.8s ease-out infinite}.cover-lines i:nth-child(1){width:92%;background:#1f1d1a}.cover-lines i:nth-child(2){width:78%;animation-delay:.55s}.cover-lines i:nth-child(3){width:86%;animation-delay:1.1s}.cover-lines i:nth-child(4){width:64%;background:#1f1d1a;animation-delay:1.65s}.cover-lines i:nth-child(5){width:80%;animation-delay:2.2s}.cover-lines i:nth-child(6){width:56%;animation-delay:2.75s}.ready-cover .cover-lines i{transform:scaleX(1);animation:none}.cover-progress{position:relative;height:3px;margin-top:auto;background:#e0dbcf}.cover-progress i{display:block;width:0;height:100%;background:#3d6b45;transition:width .35s ease}.generation-details,.ready-details{display:flex;flex-direction:column;gap:6px;padding:36px 28px}.generation-eyebrow{color:#3d6b45;font:500 .6875rem var(--font-mono)}.generation-details h2{margin:0 0 10px;font:600 1.375rem/1.2 var(--font-heading)}.generation-stages,.report-sections{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid #e0dbcf;list-style:none}.generation-stage{display:flex;min-height:50px;align-items:center;gap:14px;border-bottom:1px solid #e0dbcf;font-size:.875rem}.generation-stage>span{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid #cfc9bb;border-radius:50%;color:#efe9dc;font-size:.6875rem}.generation-stage.is-done>span{border-color:#3d6b45;background:#3d6b45}.generation-stage.is-current>span{border:2px solid #3d6b45;border-right-color:transparent;animation:stage-spin .8s linear infinite}.generation-stage>span.has-orb{border:0;border-radius:0;background:transparent;animation:none}.generation-stage.is-current{font-weight:600}.generation-stage.is-waiting{color:#8a8478}.generation-footer{display:flex;flex-direction:column;gap:5px;margin:auto 0 0;color:#5f5a50;font-size:.75rem}.generation-footer strong{font-weight:600}[data-generation-error]{margin:44px 28px 16px;color:#8a3d32}.ready-details{gap:14px}.ready-details h2{margin:0;font:600 1.5rem/1.2 var(--font-heading)}.report-sections li{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid #e0dbcf;font-size:.8125rem}.report-sections li span{color:#3d6b45;font:.6875rem var(--font-mono)}.save-report-message{margin:auto 0 0;color:#5f5a50;font-size:.75rem;line-height:1.5}.download-report{box-shadow:0 6px 18px #3d6b4566}.cover-complete{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:3px solid #3d6b45;color:#3d6b45;font:.625rem var(--font-mono)}.download-error{margin:0;color:#8a3d32;font-size:.75rem}@keyframes draft-line{0%{opacity:1;transform:scaleX(0)}14%{opacity:1;transform:scaleX(1)}82%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}@keyframes stage-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cover-lines i,.generation-stage.is-current>span{animation:none}.cover-lines i{opacity:1;transform:scaleX(1)}.cover-progress i{transition:none}}.assessment-shell:is([data-current-screen="5"],[data-current-screen="6"],[data-current-screen="7"]){grid-template-columns:minmax(0,1fr)}.assessment-shell:is([data-current-screen="5"],[data-current-screen="6"],[data-current-screen="7"]) :is(.assessment-rail,.assessment-answers-slot){display:none}@media(max-width:900px){.assessment-shell{grid-template-columns:150px minmax(0,1fr)}.assessment-answers-slot{display:none}.assessment-answers-slot.is-open,.answers-toggle{display:block}}@media(max-width:600px){.assessment-shell{display:block;min-height:0;border:0;border-radius:0;overflow:visible}.assessment-rail{display:none}.assessment-column{min-height:520px;padding:24px 20px;border:1px solid var(--rule);border-radius:8px}.assessment-column h1{font-size:1.5rem}.assessment-column section[data-screen="1"]{min-height:470px}.question-header{margin:-24px -20px 14px;padding:14px 20px}.answers-toggle{display:block}.assessment-answers-slot{display:none}.assessment-answers-slot.is-open{display:block;border:1px solid var(--rule);border-radius:8px}}@media(max-width:600px){.assessment-column [data-screen="1"] h1{font-size:1.625rem;line-height:1.12}}@media(max-width:600px){.firm-size-field{margin-top:22px}}@media(max-width:600px){.generation-layout,.ready-layout{display:flex;flex-direction:column;margin:-24px -20px}.generation-cover,.ready-cover-panel{min-height:330px;flex:0 0 auto}.report-cover{width:180px;height:240px;margin-top:16px;padding:18px 16px}.cover-title{margin-top:18px;font-size:1.125rem}.cover-lines{gap:7px}.cover-complete{font-size:.5625rem}.generation-details,.ready-details{flex:1;padding:22px 20px}}@media(max-width:600px){.assessment-shell{width:100%;max-width:100%}.assessment-column{width:100%;min-width:0;min-height:0;padding:22px 20px;border:0;border-radius:0}.assessment-column>section{min-width:0}.assessment-column h1{font-size:1.5rem}.assessment-column p,.assessment-benefits{font-size:.9375rem}.assessment-primary,.assessment-secondary{min-height:48px}.assessment-column textarea{width:100%;max-width:100%}.assessment-column [data-screen="2"] textarea{height:180px;min-height:180px}.firm-size-options{gap:8px}.firm-size-options span{min-height:44px;padding:10px 14px;font-size:.875rem}.assessment-column [data-screen="2"]>.assessment-primary{position:sticky;bottom:0;z-index:2;width:calc(100% + 40px);margin:18px -20px -22px;padding:14px 20px;border-radius:0}.question-header{min-height:48px}.answers-toggle{min-height:44px;padding:10px;font-size:.875rem}.question-progress{margin-top:14px}.assessment-column [data-screen="3"] [data-question-answer]{height:200px;min-height:200px}.assessment-column [data-screen="3"] .assessment-actions{position:sticky;bottom:0;z-index:3;width:calc(100% + 40px);margin:18px -20px -22px;padding:14px 20px;border-top:1px solid var(--rule);background:var(--paper)}.assessment-column [data-screen="3"] .assessment-actions button{min-height:48px}.assessment-column [data-screen="3"] .assessment-actions .assessment-action-with-hint{flex:1;align-items:stretch}.assessment-column [data-screen="3"] .assessment-actions .assessment-action-with-hint .assessment-primary{width:100%;flex:1}.assessment-answers-slot.is-open{margin:12px 20px;padding:18px 14px}.assessment-column [data-screen="4"] .assessment-actions .assessment-primary{flex:1;width:auto}.generation-layout,.ready-layout{width:calc(100% + 40px);margin:-22px -20px}.generation-cover,.ready-cover-panel{min-height:330px}.generation-details,.ready-details{min-width:0;padding:22px 20px}.generation-stage{min-height:50px;font-size:.9375rem}.report-sections li{font-size:.9375rem}.download-report{position:sticky;bottom:0;z-index:2;min-height:52px}}@media(max-width:600px){.assessment-discard-mobile{display:block;width:100%;min-height:44px;margin:0 0 10px;padding:0;border:0;color:var(--green);background:transparent;font:inherit;text-align:left}}.assessment-shell[data-current-screen="4"]{grid-template-columns:170px minmax(0,1fr)}.assessment-shell[data-current-screen="4"] .assessment-answers-slot,.assessment-shell[data-current-screen="4"] .answers-toggle{display:none}@media(min-width:601px)and (max-width:900px){.assessment-shell[data-current-screen="4"]{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:600px){.assessment-column [data-screen="4"] .assessment-actions{position:sticky;bottom:0;z-index:3;width:calc(100% + 40px);margin:18px -20px -22px;padding:14px 20px;border-top:1px solid var(--rule);background:var(--paper)}}@media(max-width:600px){.ready-cover{height:auto;min-height:310px;gap:0;margin:64px 0 32px}.ready-details .save-report-message{flex:none;margin:0}.ready-details .download-report{position:static}}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:520px;margin:-32px -28px}.checkout-form{min-width:0;padding:36px 40px}.checkout-form .screen-brand{font-size:.9375rem}.assessment-column .checkout-form h1{margin:28px 0 18px;font-size:1.75rem}[data-payment-element]{min-height:44px}.payment-processor,.refund-policy{color:var(--muted);font-size:.75rem}.payment-processor{margin:8px 0 0}.checkout-form .assessment-primary{margin-top:16px}.refund-policy{margin:12px 0 0}.payment-message{margin:12px 0 0;color:#8a3d32;font-size:.8125rem;overflow-wrap:anywhere}.checkout-back{min-height:44px;margin-top:12px;padding:0 12px;border:0;background:transparent;color:var(--green);font:inherit;cursor:pointer}.checkout-back:disabled{color:var(--muted);cursor:not-allowed}.checkout-report{display:flex;min-width:0;flex-direction:column;gap:12px;padding:36px 28px;color:#f6f4ee;background:#2a4530}.checkout-eyebrow{color:#a49d8f;font:500 .6875rem var(--font-mono)}.checkout-report h2{margin:0;color:#f6f4ee;font:600 1.25rem/1.25 var(--font-heading)}.checkout-report .report-sections{border-color:#4a463f}.checkout-report .report-sections li{padding:4px 0;border-color:#4a463f;color:#e3dccb}.checkout-report .report-sections li span{color:#8fb597}.checkout-note{margin:auto 0 0;padding-top:12px;border-top:1px solid #4a463f;color:#c9c3b6;font-size:.75rem;line-height:1.5}@media(max-width:600px){.checkout-layout{display:flex;width:calc(100% + 40px);flex-direction:column;margin:-22px -20px}.checkout-form,.checkout-report{padding:22px 20px}.assessment-column .checkout-form h1{margin-top:24px;font-size:1.5rem}.assessment-column .checkout-form :is(.payment-processor,.refund-policy),.assessment-column .checkout-note{font-size:.75rem}.checkout-form .assessment-primary{position:sticky;bottom:0;z-index:2;min-height:52px}.checkout-report .report-sections li{font-size:.9375rem}}.assessment-shell:has([role=combobox][aria-expanded=true]){overflow:visible}.combobox-field{position:relative;min-width:0}.combobox-field>label{display:block;margin:12px 0 10px}.combobox-field>input,.money-amount{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--body);background:var(--card);font:400 1rem var(--font-body)}.assessment-column [data-screen="3"] input[data-question-answer]{height:auto;min-height:48px}.combobox-list{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);box-shadow:0 6px 16px #1f1d1a1f}.combobox-list [role=option]{min-height:44px;padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}.combobox-list [aria-selected=true],.combobox-list [role=option]:hover{color:var(--paper);background:var(--ink)}.combobox-empty{padding:10px 0;color:var(--muted)}.combobox-chips{display:flex;flex-wrap:wrap;gap:8px}.combobox-chips:empty{display:none}.combobox-chips:not(:empty){margin-bottom:10px}.combobox-chip{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--ink);border-radius:22px;color:var(--paper);background:var(--ink);font:inherit;cursor:pointer}.combobox-field input:focus-visible,.combobox-chip:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}@media(max-width:600px){.assessment-column{padding:16px 20px 22px}.assessment-column [data-screen="2"]>.answers-toggle{margin-bottom:14px}.question-header{margin:0 0 14px;padding:0 0 10px}.assessment-column [data-screen="2"]>.assessment-primary,.assessment-column :is([data-screen="3"],[data-screen="4"]) .assessment-actions{width:100%;margin:18px 0 0;border-radius:var(--radius-control)}.assessment-column :is([data-screen="3"],[data-screen="4"]) .assessment-actions{padding:12px 0 0}.scope-answers{padding:14px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--card)}.generation-layout,.ready-layout,.checkout-layout{width:100%;margin:0}.generation-details,.ready-details,.checkout-form{padding:22px 0 0}.generation-cover,.ready-cover-panel{border-radius:var(--radius-control)}.ready-cover{width:240px}}@media(min-width:901px){.assessment-answers-slot{padding:24px 18px}.answer-card.is-saved{background:var(--card);border-color:transparent}}@media(min-width:601px){.assessment-column textarea{font-size:.875rem;padding:12px}.assessment-column [data-screen="2"] textarea{height:150px}.firm-size-options{gap:6px}.firm-size-options span{border-radius:20px}.assessment-shell[data-current-screen="1"] .assessment-column{padding:40px 36px}.assessment-shell[data-current-screen="1"] [data-screen="1"]{min-height:438px}.assessment-shell[data-current-screen="1"] [data-screen="1"] .assessment-eyebrow{margin-top:12px}}.assessment-column textarea,.combobox-field>input,.money-amount,.question-options label,.firm-size-options span{border-color:#80796b}.question-progress span.is-current:not(:has(+.is-current)){background:var(--green)}.assessment-shell .report-cover{gap:0}.cover-rule,.cover-progress{flex-shrink:0}.report-cover:before,.report-cover:after{clip-path:polygon(96% 0,100% 0,100% 100%,0 100%,0 96%,96% 96%)}.generation-details h2,.ready-details h2{color:var(--ink)}.generation-stage.is-waiting{color:#5f5a50}.download-report{font-weight:600;padding:15px 22px}@media(max-width:600px){.ready-cover-panel .cover-status{top:18px;left:20px}.ready-details h2{font-size:1.375rem}.assessment-benefits li{padding-block:8px}.download-report{font-size:1rem;padding:15px}.ready-details .download-report{position:static}}@media(forced-colors:active){.firm-size-options input:checked+span{outline:2px solid Highlight;outline-offset:2px}}.assessment-shell[data-current-screen="1"]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(var(--space-32),6vw,var(--space-80));width:100%;max-width:var(--wide);min-height:0;padding:var(--space-48) var(--shell-padding) var(--space-64);border:0;border-radius:0;overflow:visible}.assessment-shell[data-current-screen="1"] .assessment-column{grid-column:1;grid-row:1;min-width:0;min-height:0;padding:0;border:0}.assessment-shell[data-current-screen="1"] [data-screen="1"]{min-height:0;gap:var(--space-20)}.assessment-shell[data-current-screen="1"] [data-screen="1"] h1{font:600 var(--s-h1)/var(--leading-heading) var(--serif)}.assessment-shell[data-current-screen="1"] [data-screen="1"] .assessment-eyebrow{margin:0;font:500 var(--text-label)/var(--leading-body) var(--mono);letter-spacing:var(--label-spacing)}.assessment-shell[data-current-screen="1"] .assessment-benefits{font-size:var(--text-body);line-height:var(--leading-body)}.assessment-shell[data-current-screen="1"] .assessment-benefits li{position:relative;display:block;padding:var(--space-14) 0 var(--space-14) var(--space-28)}.assessment-shell[data-current-screen="1"] .assessment-benefits li:before{content:"";position:absolute;left:0;top:var(--space-24);width:var(--space-8);height:var(--space-8);border-top:var(--space-2) solid var(--green);border-right:var(--space-2) solid var(--green);transform:rotate(45deg)}.assessment-shell[data-current-screen="1"] .assessment-start{align-self:flex-start;width:auto;min-height:var(--button-height);margin:0;padding:var(--space-12) var(--space-24);font:600 var(--text-button)/var(--leading-body) var(--sans)}.assessment-shell[data-current-screen="1"] .assessment-rail{grid-column:2;grid-row:1;display:flex;min-width:0;padding:var(--space-28);border:var(--space-1) solid var(--line);border-radius:var(--radius-card);background:var(--paper-2)}.assessment-shell[data-current-screen="1"] .assessment-brand{white-space:normal;margin-bottom:var(--space-28)}.assessment-shell[data-current-screen="1"] .assessment-rail li{position:relative;padding-bottom:var(--space-22)}.assessment-shell[data-current-screen="1"] .assessment-rail li:last-child{padding-bottom:0}.assessment-shell[data-current-screen="1"] .assessment-rail li:not(:last-child):after{content:"";position:absolute;left:var(--space-20);top:var(--space-40);bottom:0;width:var(--space-2);background:var(--line)}.assessment-shell[data-current-screen="1"] .assessment-rail [data-rail-step]{align-items:center;gap:var(--space-14);min-height:var(--space-40);padding:0;color:var(--ink);font:600 var(--text-body)/var(--leading-body) var(--serif)}.assessment-shell[data-current-screen="1"] .assessment-rail [data-rail-step]>span{display:grid;place-items:center;flex:0 0 var(--space-40);width:var(--space-40);height:var(--space-40);border:var(--space-2) solid var(--green);border-radius:var(--radius-round);color:var(--green);background:var(--paper);font:500 var(--text-button-small)/var(--leading-label) var(--mono)}.assessment-shell[data-current-screen="1"] .assessment-rail li:last-child [data-rail-step]>span{color:var(--white);background:var(--green)}.assessment-shell[data-current-screen="1"] .assessment-answers-slot{display:none}@media(max-width:860px){.assessment-shell[data-current-screen="1"]{grid-template-columns:minmax(0,1fr)}.assessment-shell[data-current-screen="1"] .assessment-rail{grid-column:1;grid-row:2}}@media(max-width:760px){.assessment-shell[data-current-screen="1"] .assessment-start{align-self:stretch;width:100%}}
