.assessment-page{background:#f3efe6;min-height:100vh}.assessment-header{position:relative}.assessment-nav-meta{display:flex;align-items:center;gap:24px;font-size:11px}.assessment-nav-meta>span{text-transform:uppercase;letter-spacing:.13em;color:var(--brass);font-weight:800}.assessment-nav-meta a{border-left:1px solid var(--line);padding-left:24px;color:#65706a}
.assessment-intro{padding:82px 0 95px;background:linear-gradient(180deg,#f8f5ed 0%,#efeae0 100%)}.assessment-intro-grid{display:grid;grid-template-columns:1.15fr .68fr;gap:8vw;align-items:center}.assessment-intro h1,.results-heading h1{font:400 clamp(55px,5.2vw,85px)/.96 var(--serif);letter-spacing:-.045em;color:var(--forest);margin:0}.assessment-lede{font-size:18px;color:#58635e;max-width:760px;line-height:1.72;margin:28px 0}.assessment-facts{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 20px}.assessment-facts span{padding:17px 28px 17px 0;margin-right:28px;border-right:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#757d78}.assessment-facts span:last-child{border-right:0}.assessment-facts strong{font:400 27px var(--serif);color:var(--forest);display:block;letter-spacing:0}.privacy-note{font-size:11px;color:#8b8e89;max-width:620px}.intro-panel{background:var(--paper);border:1px solid #d4ccbd;padding:36px 38px;box-shadow:var(--shadow)}.intro-panel h2{font:400 33px/1.1 var(--serif);margin:0 0 19px;color:var(--forest)}.intro-panel ul{list-style:none;margin:0 0 28px;padding:0}.intro-panel li{padding:12px 0 12px 24px;border-bottom:1px solid #e6e0d5;font-size:13px;color:#53605a;position:relative}.intro-panel li:before{content:"—";position:absolute;left:0;color:var(--brass)}.wide{width:100%}.text-button{border:0;background:none;width:100%;margin-top:14px;color:var(--brass);font:500 14px var(--serif);cursor:pointer}
.assessment-progress-wrap{background:#f8f5ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.assessment-progress-inner{padding:15px 0}.assessment-progress-inner>div:first-child{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#6a746f;margin-bottom:8px}.assessment-progress-inner strong{font-weight:800;color:var(--brass)}.progress-track{height:2px;background:#ddd7cb}.progress-track i{display:block;height:100%;background:var(--forest-2);width:0;transition:width .3s}
.workspace-grid{display:grid;grid-template-columns:270px minmax(0,780px);gap:7vw;align-items:start;padding-top:55px;padding-bottom:90px}.dimension-rail{position:sticky;top:86px}.rail-label{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800;color:var(--brass);margin:0 0 13px}.dimension-rail ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dimension-rail li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:#818681}.dimension-rail li span{font-size:9px;color:#a39d92}.dimension-rail li.active{color:var(--forest);font-weight:800}.dimension-rail li.active span{color:var(--brass)}.dimension-rail li.complete:after{content:"✓";margin-left:auto;color:#47705d}.save-exit{background:none;border:0;padding:17px 0;color:#856c3e;font:500 14px var(--serif);cursor:pointer}.question-card{background:var(--paper);border:1px solid #d6cec0;padding:48px 55px;box-shadow:0 18px 45px rgba(29,45,41,.05);min-height:520px}.question-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--brass);font-weight:800;margin-bottom:41px}.question-meta span:last-child{color:#a3a49f;font-weight:500}.question-card h2{font:400 40px/1.08 var(--serif);color:var(--forest);margin:0 0 14px;letter-spacing:-.025em}.question-help{color:#737b76;font-size:13px;margin:0 0 27px;max-width:630px}.answer-options{display:grid;gap:9px}.option{display:grid;grid-template-columns:22px 1fr;gap:13px;align-items:start;border:1px solid #d8d2c6;padding:15px 17px;cursor:pointer;background:#fffdf8;transition:.16s}.option:hover{border-color:#b49a6a}.option input{margin-top:3px;accent-color:var(--forest)}.option:has(input:checked){border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#f5f7f2}.option strong{font-size:13px;font-weight:650;color:#40504a;display:block}.option small{display:block;font-size:11px;color:#7a817c;margin-top:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#786e5b;margin-bottom:7px}.field input,.field select{width:100%;height:50px;border:1px solid #d6d0c4;background:#fffdf8;padding:0 14px;font:14px var(--sans);color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--brass)}.question-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:23px}.button.secondary{background:transparent;border-color:#bbb4a7;color:#5f6964}.button.secondary:disabled{opacity:.35}.question-error{color:#9d433b;font-size:11px;margin-top:13px}
.results-screen{padding:72px 0 90px}.results-heading{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--line)}.results-heading h1{font-size:clamp(48px,4.5vw,74px)}.results-heading>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.72;color:#65706a;max-width:780px}.overall-score{border-left:1px solid var(--line);padding-left:38px;display:grid;grid-template-columns:auto auto 1fr;align-items:end}.overall-score>span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--brass);font-weight:800;margin-bottom:8px}.overall-score strong{font:400 73px/.85 var(--serif);color:var(--forest)}.overall-score small{font-size:11px;color:#8b8d88;margin:0 0 8px 4px}.overall-score em{grid-column:1/-1;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#486d5a;font-size:10px;font-weight:800;margin-top:13px}.results-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:34px}.results-panel{background:var(--paper);border:1px solid #d5cec0;padding:31px 33px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.panel-head h2{font:400 28px var(--serif);margin:0;color:var(--forest)}.panel-head span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#8d8e88}.dimension-score{display:grid;grid-template-columns:170px 1fr 36px;gap:15px;align-items:center;margin:15px 0}.dimension-score>span{font-size:11px;color:#4c5953}.dimension-score i{display:block;background:#e1ddd3;height:7px}.dimension-score i b{display:block;height:100%;background:var(--forest-2)}.dimension-score strong{font-size:11px;color:#41514a;text-align:right}.snapshot-block>span{text-transform:uppercase;letter-spacing:.11em;color:#6d786f;font-size:9px;font-weight:800}.snapshot-block ul{list-style:none;padding:0;margin:10px 0 24px}.snapshot-block li{border-bottom:1px solid #e4dfd5;padding:10px 0 10px 24px;position:relative;font-size:12px;color:#4d5b55}.snapshot-block li:before{content:"✓";position:absolute;left:0;color:#37644e;font-weight:800}.snapshot-block.constraints li:before{content:"!";width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b6751;color:white;font-size:9px;top:11px}.priority-panel{margin-top:24px;background:#ece7dc;border:1px solid #d5cec0;padding:39px;display:grid;grid-template-columns:330px 1fr;gap:55px}.priority-intro h2{font:400 36px/1.08 var(--serif);color:var(--forest);margin:0 0 14px}.priority-intro>p:not(.eyebrow){font-size:12px;color:#69736e}.priority-list{counter-reset:priority}.priority-item{counter-increment:priority;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid #d1cabd}.priority-item:first-child{padding-top:0}.priority-item:before{content:counter(priority);width:34px;height:34px;border:1px solid #9e8b69;color:#856d43;display:flex;align-items:center;justify-content:center;font:500 16px var(--serif)}.priority-item h3{font:500 19px var(--serif);margin:0 0 5px;color:#33453e}.priority-item p{font-size:12px;color:#6c746f;margin:0}.report-cta{margin-top:34px;background:var(--forest);color:white;padding:43px 47px;display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end}.report-cta h2{font:400 39px/1.08 var(--serif);margin:0 0 13px;color:#fff}.report-cta p:not(.eyebrow){color:#d8e1dc;font-size:13px;max-width:740px}.report-cta-actions{display:grid;gap:12px}.results-disclaimer{text-align:center;color:#93958f;font-size:9px;margin:24px auto 0;max-width:850px}
@media(max-width:900px){.assessment-intro-grid,.workspace-grid,.results-heading,.results-grid,.priority-panel,.report-cta{grid-template-columns:1fr}.dimension-rail{position:static}.dimension-rail ol{display:none}.save-exit{padding:0 0 12px}.workspace-grid{gap:10px;padding-top:28px}.question-card{padding:38px 32px}.results-heading{gap:28px}.overall-score{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.report-cta{gap:28px}.assessment-nav-meta>span{display:none}}
@media(max-width:620px){.assessment-intro{padding:55px 0 70px}.assessment-intro h1{font-size:50px}.assessment-facts{display:grid;grid-template-columns:repeat(3,1fr)}.assessment-facts span{margin:0;padding:14px 9px}.intro-panel{padding:29px 23px}.question-card{padding:29px 22px}.question-card h2{font-size:33px}.field-grid{grid-template-columns:1fr}.assessment-nav-meta{gap:12px}.assessment-nav-meta a{padding-left:12px}.dimension-score{grid-template-columns:130px 1fr 30px}.results-panel,.priority-panel{padding:25px 21px}.report-cta{padding:33px 25px}.report-cta h2{font-size:32px}}

/* V9 methodology + results architecture */
.assessment-lede strong{color:var(--forest);font-weight:650}
.method-note{font-size:10px;line-height:1.55;color:#858b86;border-top:1px solid #e2dccf;padding-top:16px;margin:18px 0 0}
.methodology-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#f8f5ed}
.methodology-ribbon>div{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px}
.methodology-ribbon span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:var(--brass);font-weight:800;margin-bottom:6px}
.methodology-ribbon strong{display:block;font:500 14px/1.35 var(--serif);color:#46564f}
.dependency-indicator{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}
.dependency-indicator span{display:block;text-transform:uppercase;letter-spacing:.11em;color:#6d786f;font-size:9px;font-weight:800}
.dependency-indicator strong{display:block;font:500 20px var(--serif);color:var(--forest);margin-top:6px}
.dependency-indicator small{font-size:10px;color:#858b86}
.lens-results{margin-top:24px;background:#f7f3ea;border:1px solid #d5cec0;padding:38px}
.lens-results-intro{display:grid;grid-template-columns:300px 1fr;column-gap:45px;align-items:start;margin-bottom:28px}
.lens-results-intro .eyebrow{grid-column:1/-1}
.lens-results-intro h2{font:400 36px/1.08 var(--serif);color:var(--forest);margin:0}
.lens-results-intro>p:not(.eyebrow){font-size:12px;color:#68716d;line-height:1.65;margin:3px 0 0}
.lens-score-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lens-result-card{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f3;min-height:205px}
.lens-result-card>span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#6c776f;font-weight:800}
.lens-result-card>strong{display:block;font:400 42px var(--serif);color:var(--forest);margin:9px 0 5px}.lens-result-card>strong small{font:400 10px var(--sans);color:#8a8d88;margin-left:2px}
.lens-result-card>i{display:block;height:5px;background:#e1ddd3;margin:8px 0}.lens-result-card>i b{display:block;height:100%;background:var(--forest-2)}
.lens-result-card>em{font-style:normal;text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:var(--brass);font-weight:800}
.lens-result-card>p{font-size:11px;line-height:1.55;color:#737a76;margin:12px 0 0}
.optionality-map{margin-top:30px}.path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.path-item{padding:17px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8}.path-item>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.path-item strong{font:500 16px var(--serif);color:#3e5048}.path-item span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--brass);font-weight:800}.path-item i{display:block;height:4px;background:#e3ded4;margin:11px 0 7px}.path-item i b{display:block;height:100%;background:#5b7769}.path-item small{font-size:9px;color:#8b8e89}
.risk-panel{margin-top:24px;border:1px solid #d1c8b8;background:#ece7dc;padding:38px}.risk-panel-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;border-bottom:1px solid #cec6b8;padding-bottom:24px;margin-bottom:3px}.risk-panel-head h2{font:400 34px/1.08 var(--serif);color:var(--forest);margin:0}.risk-panel-head>p{font-size:12px;line-height:1.65;color:#69716d;margin:0}.risk-list{display:grid}.risk-item,.risk-clear{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #d2cabd}.risk-item>span,.risk-clear>span{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800;padding-top:5px;color:#87673e}.risk-item.critical>span{color:#8b3f38}.risk-item.severe>span{color:#8a6540}.risk-item h3,.risk-clear h3{font:500 19px var(--serif);color:#3c4e46;margin:0 0 5px}.risk-item p,.risk-clear p{font-size:11px;line-height:1.55;color:#6d756f;margin:0}.risk-clear>span{color:#47705d}
.priority-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.priority-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7f725d;border:1px solid #cfc5b4;padding:3px 6px}.priority-meta .priority-alert{color:#88483f;border-color:#c7a29b;background:#f4e9e6}
.methodology-panel{margin-top:24px;padding:37px 39px;border:1px solid #d6cec0;background:#fbf9f3;display:grid;grid-template-columns:300px 1fr;gap:55px}.methodology-panel h2{font:400 34px/1.1 var(--serif);color:var(--forest);margin:0}.methodology-copy p{font-size:12px;line-height:1.7;color:#69726d;margin:0 0 12px}.methodology-copy strong{color:#405148}
@media(max-width:900px){.methodology-ribbon{grid-template-columns:1fr 1fr}.lens-results-intro,.risk-panel-head,.methodology-panel{grid-template-columns:1fr;gap:18px}.lens-score-grid{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}}
@media(max-width:620px){.methodology-ribbon{grid-template-columns:1fr}.lens-results,.risk-panel,.methodology-panel{padding:25px 21px}.risk-item,.risk-clear{grid-template-columns:1fr;gap:5px}.path-item>div{align-items:flex-start;flex-direction:column;gap:4px}.assessment-facts{grid-template-columns:repeat(3,1fr)}}


/* V10 — Peak Valuation opportunity screen */
.rerating-panel{margin-top:24px;padding:38px 39px;border:1px solid #d6cec0;background:#f5f1e7}
.rerating-panel-intro{display:grid;grid-template-columns:330px 1fr;gap:55px;align-items:start;margin-bottom:24px}
.rerating-panel-intro h2{font:400 35px/1.08 var(--serif);color:var(--forest);margin:0}.rerating-panel-intro>p{font-size:12px;line-height:1.7;color:#68716d;margin:0}.rerating-panel-intro strong{color:#41544b}
.rerating-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d3cbbc;border-left:1px solid #d3cbbc}
.rerating-theme{padding:23px 24px;border-right:1px solid #d3cbbc;border-bottom:1px solid #d3cbbc;background:rgba(255,255,255,.28)}
.rerating-theme>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#917347;font-weight:800;margin-bottom:10px}.rerating-theme h3{font:500 20px/1.2 var(--serif);color:var(--forest);margin:0 0 10px}.rerating-theme .shift{display:grid;grid-template-columns:1fr 24px 1.25fr;gap:7px;align-items:center;margin:13px 0}.rerating-theme .shift span{font-size:10px;color:#7c837f}.rerating-theme .shift i{font-style:normal;text-align:center;color:#ad8748}.rerating-theme .shift strong{font:500 13px/1.25 var(--serif);color:#43554d}.rerating-theme p{font-size:11px;line-height:1.58;color:#717873;margin:0}
.rerating-panel-foot{display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;border-top:1px solid #d3cbbc;padding-top:20px;margin-top:22px}.rerating-panel-foot>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8c744e;font-weight:800}.rerating-panel-foot>p{font-size:10px;line-height:1.5;color:#777f7a;margin:0}
@media(max-width:900px){.rerating-panel-intro{grid-template-columns:1fr;gap:15px}.rerating-theme-grid{grid-template-columns:1fr}.rerating-panel-foot{grid-template-columns:1fr;gap:8px}}
@media(max-width:620px){.rerating-panel{padding:25px 21px}.rerating-theme .shift{grid-template-columns:1fr 20px 1.2fr}}


/* Post-assessment Diagnostic lead capture */
.diagnostic-interest{margin-top:24px;background:var(--forest);color:#eef3ef;padding:44px 46px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.diagnostic-interest-copy h2{font:400 40px/1.08 var(--serif);color:#fff;margin:0 0 15px;letter-spacing:-.02em}
.diagnostic-interest-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#d5dfda;max-width:720px}
.diagnostic-interest-note{border-top:1px solid rgba(255,255,255,.18);padding-top:16px;margin-top:24px!important;font-size:10px!important;color:#bfcac5!important}
.diagnostic-interest-note strong{color:#fff}
.diagnostic-interest-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f7f3ea;color:var(--ink);padding:28px;border:1px solid rgba(255,255,255,.2)}
.interest-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#786e5b;margin-bottom:7px;font-weight:800}
.interest-field label span{font-weight:500;color:#9a968d}
.interest-field input{width:100%;height:49px;border:1px solid #d6d0c4;background:#fffdf8;padding:0 13px;font:14px var(--sans);color:var(--ink);outline:none}
.interest-field input:focus{border-color:var(--brass)}
.diagnostic-interest-form .button{grid-column:1/-1;margin-top:3px}
.interest-form-status{grid-column:1/-1;min-height:16px;margin:0;font-size:11px;line-height:1.45;color:#5f6a64}
.interest-form-status.success{color:#37644e;font-weight:700}
.interest-form-status.error{color:#98483f;font-weight:700}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.diagnostic-interest{grid-template-columns:1fr;gap:28px}.diagnostic-interest-form{max-width:680px}}
@media(max-width:620px){.diagnostic-interest{padding:32px 22px}.diagnostic-interest-copy h2{font-size:33px}.diagnostic-interest-form{grid-template-columns:1fr;padding:22px}.diagnostic-interest-form .button,.interest-form-status{grid-column:1}}
