.report-hero{padding-top:76px;padding-bottom:70px;min-height:unset;display:block;max-width:1240px}
.report-hero h1{max-width:1000px}
.report-hero .page-intro{max-width:850px;margin:25px 0 18px}
.report-meta{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 30px}
.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark);color:var(--white);padding:34px max(40px,calc((100vw - 1240px)/2));gap:24px}
.report-metrics>div{border-right:1px solid #53605a;padding-right:18px;display:flex;flex-direction:column;gap:4px}
.report-metrics>div:last-child{border:0}
.report-metrics strong{font:500 clamp(29px,3vw,42px) var(--serif);color:var(--accent2)}
.report-metrics span{font-size:12px;line-height:1.5;max-width:230px}
.report-metrics small{font-size:9px;color:#aebbb4;line-height:1.5;margin-top:5px}
.report-section{padding-top:82px;padding-bottom:82px}
.report-section-heading{max-width:870px;margin-bottom:32px}
.report-section-heading h2,.report-sources-section h2{font:500 clamp(31px,3.5vw,46px)/1.16 var(--display);letter-spacing:-.04em;margin:0 0 15px;max-width:900px}
.report-section-heading .eyebrow{margin-bottom:16px}
.report-section-heading .section-lede{margin:0;max-width:900px}
.report-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
.report-lede p{font-size:14px;line-height:1.85;color:#5f6a67;max-width:680px}
.report-lede .report-lede-large{font:500 clamp(23px,2.6vw,34px)/1.35 var(--serif);color:var(--ink);margin:0 0 18px}
.report-quote{background:var(--sage);padding:28px 30px;border-left:3px solid var(--accent)}
.report-quote span,.result-kicker,.result-placeholder>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--accent)}
.report-quote p{font:500 23px/1.4 var(--serif);margin:15px 0 0;color:var(--ink)}
.report-evidence-note{margin-top:38px;padding:19px 22px;background:var(--paper2);font-size:12px;line-height:1.8;color:#5d6964;max-width:1050px}
.report-evidence-note strong{color:var(--ink)}
.report-context-section{background:var(--sage);padding:82px 0 90px}
.report-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.report-insight-grid article{background:var(--white);padding:25px 24px;min-height:280px;display:flex;flex-direction:column}
.report-insight-grid article>span,.os-report-card>span,.benchmark-grid article>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.report-insight-grid h3{font:500 23px/1.25 var(--serif);margin:18px 0 10px}
.report-insight-grid p{font-size:12px;line-height:1.8;color:#66716c;margin:0 0 17px}
.report-insight-grid a,.benchmark-grid a{font-size:10px;font-weight:700;color:var(--accent);margin-top:auto;border-bottom:1px solid var(--accent);padding-bottom:5px;align-self:flex-start}
.os-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.os-report-card{background:var(--white);border:1px solid var(--line);padding:27px 28px;display:flex;flex-direction:column}
.os-report-card h3{font:500 28px var(--serif);margin:16px 0 10px}
.os-report-card p{font-size:12px;line-height:1.8;color:#65716c;margin:0 0 13px}
.os-report-card ul{padding-left:18px;margin:0 0 18px;color:#596560;font-size:11px;line-height:1.8}
.os-report-card>b{font-size:11px;line-height:1.65;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink2)}
.os-report-card-ai{background:var(--dark);border-color:var(--dark);color:var(--white)}
.os-report-card-ai p,.os-report-card-ai ul{color:#c3cec8}
.os-report-card-ai>span{color:var(--accent2)}
.os-report-card-ai>b{border-color:#53605a;color:var(--white)}
.report-value-band{background:var(--dark);color:var(--white);padding:78px 0 82px}
.report-value-band .eyebrow{color:var(--accent2)}
.report-value-inner h2{font:500 clamp(31px,3.5vw,45px)/1.16 var(--display);letter-spacing:-.04em;margin:0 0 35px;max-width:760px}
.value-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.value-driver-grid>div{border-top:1px solid #64716b;padding-top:20px}
.value-driver-grid span{font:500 21px var(--serif);color:var(--accent2)}
.value-driver-grid h3{font:500 22px var(--serif);margin:13px 0 8px}
.value-driver-grid p{font-size:12px;line-height:1.8;color:#c3cec8;margin:0;max-width:350px}
.report-value-footnote{font-size:10px;color:#aebbb4;margin:30px 0 0;max-width:850px;line-height:1.7}
.benchmark-section{padding-bottom:90px}
.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.benchmark-grid article{background:var(--paper2);padding:25px 28px;display:flex;flex-direction:column;align-items:flex-start}
.benchmark-grid article>strong{font:500 35px var(--serif);color:var(--accent);margin-top:20px}
.benchmark-grid h3{font:500 17px var(--serif);margin:0 0 4px}
.benchmark-grid p{font-size:11px;color:#65716c;line-height:1.7;margin:0 0 3px}
.benchmark-grid a{margin-top:22px}
.report-tool-section{background:#e9e7df;padding:85px 0 90px;scroll-margin-top:25px}
.assessment-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:18px;align-items:start}
.assessment-main{background:var(--white);border:1px solid var(--line);padding:26px 27px}
.assessment-guide{display:grid;grid-template-columns:1fr;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.assessment-guide strong{font:500 20px var(--serif)}
.assessment-guide p{font-size:11px;color:#65716c;line-height:1.7;margin:5px 0 0}
.scale-legend{display:flex;gap:8px;flex-wrap:wrap}
.scale-legend span{font-size:9px;color:#66716c;background:var(--paper2);padding:6px 9px}
.scale-legend b{color:var(--accent);margin-right:3px}
.assessment-progress{padding:19px 0 8px}
.assessment-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--ink2);margin-bottom:8px}
.progress-track,.result-mini-progress{height:6px;background:var(--paper2);overflow:hidden;border-radius:10px}
.progress-track span,.result-mini-progress i{display:block;width:0;height:100%;background:var(--accent);transition:width .2s ease}
.assessment-dimension{border:0;border-top:1px solid var(--line);padding:21px 0 10px;margin:0;min-width:0}
.assessment-dimension legend{width:100%;padding:0;display:flex;align-items:center;gap:10px}
.dimension-number{font:500 20px var(--serif);color:var(--accent)}
.dimension-name{font:500 20px var(--serif);color:var(--ink)}
.dimension-weight{margin-left:auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dimension-intro{font-size:10px;line-height:1.7;color:#75807b;margin:5px 0 12px 34px}
.maturity-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #ece8df}
.maturity-question p{font-size:11px;line-height:1.6;margin:0;color:#4f5c57;display:flex;gap:10px}
.question-num{font-size:9px;color:var(--accent);font-weight:700;min-width:20px;padding-top:2px}
.rating-scale{display:flex;gap:5px}
.rating-choice{position:relative;cursor:pointer}
.rating-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.rating-choice span{width:30px;height:30px;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:#65716c;transition:all .15s}
.rating-choice:hover span{border-color:var(--accent)}
.rating-choice input:checked+span{background:var(--dark);border-color:var(--dark);color:white}
.rating-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.assessment-actions{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:15px}
.assessment-actions .button{min-height:42px;font-size:10px}
.assessment-result{background:var(--dark);color:var(--white);padding:27px 25px;position:sticky;top:20px;min-height:340px}
.result-placeholder-mark{font:500 68px var(--serif);color:var(--accent2);line-height:1;margin:23px 0 14px}
.result-placeholder h3{font:500 24px/1.3 var(--serif);margin:0 0 10px}
.result-placeholder p{font-size:11px;line-height:1.8;color:#c3cec8;margin:0}
.result-placeholder>span{color:var(--accent2)}
.result-mini-progress{margin-top:25px;background:#4a5651}
.result-complete .result-kicker{color:var(--accent2)}
.result-total{font:500 65px/1 var(--serif);color:var(--accent2);margin:17px 0 4px}
.result-total small{font:400 15px var(--sans);color:#aebbb4}
.result-complete>h3{font:500 25px var(--serif);margin:0 0 6px}
.result-band-note{font-size:10px;line-height:1.7;color:#c3cec8;margin:0}
.result-divider{border-top:1px solid #4c5b54;margin:22px 0}
.result-complete h4{font:500 17px var(--serif);margin:0 0 14px}
.result-dimensions{display:grid;gap:13px}
.result-dimension>div:first-child{display:flex;justify-content:space-between;font-size:10px}
.result-dimension b{color:var(--accent2)}
.result-bar{height:5px;background:#4a5651;margin:6px 0 4px;border-radius:8px;overflow:hidden}
.result-bar i{height:100%;display:block;background:var(--accent2)}
.result-dimension small{font-size:8px;color:#aebbb4}
.result-priorities{margin-top:25px}
.result-priorities article{padding:13px 0;border-top:1px solid #4c5b54}
.result-priorities article>span{font-size:8px;letter-spacing:.13em;color:var(--accent2);font-weight:700}
.result-priorities h4{font:500 17px var(--serif);margin:5px 0}
.result-priorities p{font-size:10px;line-height:1.7;color:#c3cec8;margin:0}
.result-print{margin-top:20px;background:var(--paper);color:var(--ink);min-height:40px;width:100%}
.assessment-disclaimer{margin-top:18px;max-width:1000px;font-size:10px;line-height:1.8;color:#66716c}
.assessment-disclaimer strong{color:var(--ink)}
.board-questions ol{padding:0;margin:0;list-style:none;counter-reset:board;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.board-questions li{counter-increment:board;border-top:1px solid var(--line);padding:17px 0 17px 40px;position:relative;font:500 17px/1.5 var(--serif)}
.board-questions li:before{content:counter(board,decimal-leading-zero);position:absolute;left:0;top:18px;font:700 9px var(--sans);letter-spacing:.12em;color:var(--accent)}
.report-sources-section{background:var(--paper2);padding:70px 0 75px}
.report-sources-section h2{font-size:32px;margin-bottom:22px}
.report-source-list{padding-left:18px;max-width:1000px;color:#65716c;font-size:11px;line-height:1.8}
.report-source-list li{padding:5px 0}
.report-source-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.report-method-note{font-size:10px;line-height:1.8;color:#77817c;max-width:1050px;margin-top:22px}
.report-closing{background:var(--dark);color:var(--white);padding:75px 0 82px}
.report-closing .eyebrow{color:var(--accent2)}
.report-closing h2{font:500 clamp(31px,3.8vw,48px)/1.17 var(--display);letter-spacing:-.04em;max-width:920px;margin:0 0 16px}
.report-closing p:not(.eyebrow){color:#c3cec8;font-size:13px;margin:0 0 25px}
@media(max-width:950px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metrics>div:nth-child(2){border:0}.report-insight-grid{grid-template-columns:1fr}.report-insight-grid article{min-height:unset}.assessment-shell{grid-template-columns:1fr}.assessment-result{position:relative;top:auto}.os-report-grid{grid-template-columns:1fr}}
@media(max-width:700px){.report-hero{padding-top:52px;padding-bottom:52px}.report-meta{gap:10px 18px}.report-metrics{padding:25px 25px;gap:18px 12px}.report-metrics>div{padding-right:8px}.report-metrics strong{font-size:29px}.report-metrics span{font-size:10px}.report-section{padding-top:58px;padding-bottom:58px}.report-two-col{grid-template-columns:1fr;gap:20px}.report-context-section,.report-tool-section{padding:58px 0}.report-insight-grid article{padding:21px}.os-report-card{padding:22px}.report-value-band{padding:58px 0}.value-driver-grid{grid-template-columns:1fr;gap:22px}.benchmark-grid{grid-template-columns:1fr}.assessment-main{padding:18px 14px}.assessment-guide{gap:10px}.scale-legend{gap:5px}.scale-legend span{padding:5px 6px;font-size:8px}.dimension-intro{margin-left:0}.maturity-question{grid-template-columns:1fr;gap:9px}.rating-scale{padding-left:29px}.rating-choice span{width:35px;height:35px}.assessment-actions{flex-wrap:wrap;gap:15px}.board-questions ol{grid-template-columns:1fr}.report-sources-section{padding:55px 0}.report-closing{padding:58px 0}}
@media print{.site-header,.site-footer,.report-hero .hero-actions,.assessment-actions,.report-tool-section .report-section-heading,.assessment-guide,.assessment-progress,.assessment-disclaimer{display:none!important}.report-tool-section{background:white;padding:0}.assessment-shell{display:block}.assessment-main{display:none}.assessment-result{position:static;background:white;color:#111;padding:0}.result-complete .result-kicker,.result-total,.result-dimension b,.result-priorities article>span{color:#333}.result-band-note,.result-priorities p,.result-dimension small{color:#444}.result-bar{background:#ddd}.result-bar i{background:#555}.result-divider,.result-priorities article{border-color:#ddd}.result-print{display:none!important}}
