/* Homepage: design controls, consequences and traceable evidence. */
/* Cool architectural surfaces with slate tools and restrained steel-blue accents. */
.hero-intro{display:grid;grid-template-columns:2.15fr 1fr;gap:55px;align-items:end;padding-block:48px 42px}.hero-intro .eyebrow{margin-bottom:20px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#656171;border-radius:50%}.hero-intro h1{font-size:clamp(3.4rem,6.1vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:1.03}.hero-intro h1 span{color:#85818b}.hero-aside>p{font-size:.91rem;color:#575a63;max-width:330px;line-height:1.7}.hero-aside .actions{margin-top:24px;gap:14px}.hero-aside .text-action{font-size:.73rem}.hero-aside .button{font-size:.77rem;padding:12px 17px;min-height:47px}
.hero-intro{display:block;padding-block:58px 46px}.hero-main{max-width:960px}.hero-definition{max-width:700px;margin-top:24px;font-size:1.08rem;line-height:1.65;color:#4b5d6b}.hero-definition strong{font-weight:650;color:var(--ink)}.hero-main .actions{margin-top:27px}
.workbench-shell{background:#1d2b38;color:#e4e7ed;border:1px solid #343a46;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #161b2012}.workbench-top{height:49px;display:flex;justify-content:space-between;align-items:center;padding-inline:22px;border-bottom:1px solid #3a3f49;font-family:var(--mono);font-size:.67rem;color:#adb5c1}.workbench-name{display:flex;gap:22px;align-items:center}.workbench-name strong{font-size:.75rem;color:#f2f3f5;letter-spacing:.04em;font-weight:500}.workbench-tag{color:#cfe9a9;font-size:.63rem}.workbench-body{display:grid;grid-template-columns:minmax(0,1fr) 278px;min-height:490px}.model-viewport{position:relative;min-width:0;background:#e4ebee}.model-viewport>svg{width:100%;height:490px;object-fit:contain}.scene-meta{position:absolute;top:22px;left:24px;font-family:var(--mono);font-size:.61rem;letter-spacing:.05em;color:#929dab;z-index:1}.scene-meta span{display:block;color:#dde3e9;font-size:.72rem;margin-bottom:5px}.scene-axis{position:absolute;bottom:19px;left:24px;display:flex;gap:12px;font-family:var(--mono);font-size:.61rem;color:#9ba7b5}.scene-axis span:nth-child(1){color:#c7a6bb}.scene-axis span:nth-child(2){color:#bfd699}.scene-axis span:nth-child(3){color:#a2bde5}.model-controls{min-width:0;margin:0;padding:25px 22px;border:0;border-left:1px solid #3a3f49}.control-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#909bab}.mode-switch{display:flex;gap:5px;margin:13px 0 25px}.mode-switch button{border:1px solid #474d59;border-radius:3px;background:none;color:#a6afbd;padding:8px 9px;font-size:.63rem;line-height:1.3}.mode-switch button[aria-pressed="true"]{background:#c9e2ee;border-color:#c9e2ee;color:#292432}.model-controls label{display:flex;justify-content:space-between;font-size:.72rem;gap:10px;color:#dde1e8}.model-controls output{font-family:var(--mono);font-size:.69rem;color:var(--accent)}.model-controls input[type="range"]{width:100%;accent-color:var(--accent);height:26px;margin:11px 0 23px;cursor:pointer}.model-info{padding-top:20px;border-top:1px solid #3a3f49}.model-info h2{font-size:1.06rem;letter-spacing:-.02em;color:#eef0f4;margin-bottom:12px}.model-info p{font-size:.73rem;line-height:1.7;color:#a8b1bf;min-height:89px}.reset-model{border:0;padding:12px 0 0;background:none;color:#c4cbd5;font-family:var(--mono);font-size:.61rem;text-decoration:underline;text-underline-offset:4px}.workbench-bottom{display:flex;justify-content:space-between;gap:30px;padding:13px 22px;border-top:1px solid #3a3f49;font-family:var(--mono);font-size:.59rem;color:#a5afbd}.workbench-bottom a{color:#d9eabf}.workbench-bottom strong{font-weight:400;color:#d9e2ed}.workbench-noscript{padding:12px;font-size:.8rem}
.method-ribbon{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-block:26px;border-bottom:1px solid var(--line)}.method-ribbon p{font-size:.73rem;color:var(--muted);max-width:235px}.method-ribbon ul{display:flex;align-items:center;flex-wrap:wrap;gap:36px;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.72rem;color:#45434f}.method-ribbon small{display:inline;color:inherit;font:inherit;line-height:inherit}.method-ribbon small::before{content:" · "}
.decision-section{display:grid;grid-template-columns:.88fr 1.3fr;gap:75px;align-items:center;padding-block:100px 95px}.decision-copy .eyebrow{margin-bottom:22px}.decision-copy h2{font-size:clamp(2.5rem,4vw,4rem);max-width:450px}.decision-copy>p:not(.eyebrow){font-size:.94rem;color:var(--muted);margin-top:27px;max-width:405px}.decision-copy .text-action{margin-top:26px}.decision-section figure{min-width:0}.decision-section img{width:100%}.decision-section figcaption{font-family:var(--mono);font-size:.58rem;border:0;padding-top:0}
.comparison-section{background:#e7eef2;border-block:1px solid #ccd8df;padding-block:75px}.comparison-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:35px}.comparison-heading .eyebrow{margin-bottom:18px}.comparison-heading h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.comparison-heading>p{max-width:340px;font-size:.9rem;color:#615a69}.comparison-app{display:grid;grid-template-columns:minmax(0,1fr) 260px;background:#f8fafb;border:1px solid #c9c2d2;border-radius:6px;overflow:hidden}.comparison-chart{min-width:0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #ddd8e2}.chart-toolbar>p{font-family:var(--mono);font-size:.62rem;color:#6a6174}.chart-toolbar fieldset{display:flex;gap:3px;border:1px solid #d0c9d9;border-radius:3px;margin:0;padding:3px}.chart-toolbar button{background:none;border:0;font-size:.64rem;padding:7px 11px;border-radius:2px;color:#6c6474}.chart-toolbar button[aria-pressed="true"]{background:#21394b;color:#f5f0fa}.chart-scroll{overflow-x:auto;padding:8px 24px 20px}.chart-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:570px}.chart-scroll thead th{font-family:var(--mono);font-weight:400;font-size:.64rem;line-height:1.6;color:#706978;padding:16px 8px 16px 0}.chart-scroll thead th:nth-child(1){width:35%}.chart-scroll thead th:nth-child(2){width:36%}.chart-scroll th small{font-size:.6rem;color:#8a8292}.chart-scroll tbody th,.chart-scroll td{padding:16px 14px 16px 0;border-top:1px solid #e1dce6}.chart-scroll tbody th{font-weight:500}.chart-scroll tbody button{padding:4px 8px;border:0;background:none;color:#494151;font-size:.8rem;text-align:left;line-height:1.45}.chart-scroll tr[data-current]{background:#e1eaef}.chart-scroll tr[data-current] button{color:#272132;font-weight:700;border-left:2px solid #416b84}.chart-value{display:flex;justify-content:space-between;align-items:center;gap:13px;font-family:var(--mono);font-size:.74rem}.chart-track{height:5px;background:#e4ebef;flex:1;min-width:45px}.chart-track span{height:100%;display:block;background:#688ca0}.comfort-track span{background:#699346}.chart-value .numeric{min-width:64px;text-align:right}.comparison-inspector{border-left:1px solid #ddd8e2;padding:25px;background:#edf2f5;display:flex;flex-direction:column}.comparison-inspector .eyebrow{font-size:.58rem;color:#756984}.comparison-inspector h3{font-size:1.2rem;line-height:1.25;margin-block:15px 26px;min-height:50px}.rank-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rank-pair strong{display:block;font-size:2.8rem;font-weight:500;letter-spacing:-.07em;line-height:1.2}.rank-pair span{font-family:var(--mono);font-size:.52rem;display:block;color:#7b7285;line-height:1.8}.rank-pair p{font-size:.67rem;margin-top:7px}.comparison-inspector>p:last-child{font-size:.75rem;color:#74697f;margin-top:auto;padding-top:30px}.chart-caption{display:flex;justify-content:space-between;gap:30px;margin-top:17px;font-size:.69rem;color:#6d6377}.chart-caption p{max-width:790px}.chart-caption a{white-space:nowrap;color:#3b3147}.mobile-chart-hint{display:none}
.evidence-section{display:grid;grid-template-columns:.7fr 1.4fr;gap:80px;padding-block:95px}.evidence-intro .eyebrow{margin-bottom:20px}.evidence-intro h2{font-size:clamp(2.5rem,4vw,3.8rem)}.evidence-intro>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-top:25px;max-width:340px}.evidence-switch{display:flex;flex-direction:column;margin-top:30px;align-items:stretch;border-top:1px solid var(--line)}.evidence-switch button{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;color:#78747e;font-size:.85rem}.evidence-switch button[aria-selected="true"]{color:#211a2a;font-weight:650}.evidence-switch span{font-family:var(--mono);font-size:.65rem}.evidence-display{min-width:0;align-self:center}.result-frame{border:1px solid #c9cbd1;background:#fff;border-radius:5px;overflow:hidden}.result-title{display:flex;justify-content:space-between;gap:20px;background:#2b4354;color:#d6dce6;font-family:var(--mono);font-size:.61rem;padding:15px 19px}.result-picture{display:flex;align-items:center;justify-content:center;min-height:315px;background:#f2f6f8;padding:22px}.result-picture img{max-height:330px;width:100%;object-fit:contain}.result-frame figcaption{padding:18px 20px;align-items:start;border-top:1px solid #dedfe4;gap:30px;font-size:.72rem}.result-frame figcaption p{max-width:470px}.evidence-note{font-family:var(--mono);font-size:.58rem;color:#7b7682;margin-top:14px}
.technical-section{background:#1e2e3b;color:#e9edf3}.technical-inner{padding-block:78px;display:grid;grid-template-columns:.8fr 1.35fr;gap:90px}.technical-copy .eyebrow{color:#a9b6c7;margin-bottom:22px}.technical-copy h2{font-size:clamp(2.3rem,3.8vw,3.7rem)}.technical-copy>p:not(.eyebrow){color:#acb7c6;font-size:.9rem;max-width:350px;margin-top:24px}.technical-copy a{color:#d6f7ab;margin-top:25px}.technical-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px}.technical-list>div{border-top:1px solid #48505e;padding-top:16px}.technical-list dt{font-size:.85rem;color:#f0f1f5;font-weight:600;margin-bottom:9px}.technical-list dd{font-size:.77rem;color:#a3aebf;line-height:1.7}.report-link{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #48505e;padding-top:24px;margin-top:10px}.report-link>div{display:flex;align-items:center;gap:24px}.report-icon{width:38px;height:49px;position:relative;border:1px solid #bbc8d8;border-radius:2px;display:block}.report-icon::before{content:"";position:absolute;top:12px;left:9px;width:18px;height:1px;background:#a6b7c9;box-shadow:0 7px #a6b7c9,0 14px #a6b7c9,0 21px #a6b7c9}.report-link h3{font-size:1.15rem;margin-bottom:5px}.report-link p{font-size:.76rem;color:#9dabbf}.report-link>a{font-size:.78rem;white-space:nowrap;color:#d6f7ab}
.audience-line{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:31px;font-size:.78rem;border-bottom:1px solid var(--line)}.audience-line>p{color:#76717c;font-family:var(--mono);font-size:.61rem}.audience-line>div{display:flex;gap:28px;flex-wrap:wrap}.audience-line a{text-decoration:none}.audience-line a:hover{text-decoration:underline}.final-cta{padding-block:95px;display:flex;justify-content:space-between;align-items:center;gap:55px}.final-cta h2{font-size:clamp(2.7rem,5.6vw,5.5rem);max-width:850px}.final-cta h2 span{color:#8d8694}.final-cta .actions{flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}
@media(min-width:1600px){.hero-intro{padding-block:65px 48px}.model-viewport>svg{height:540px}.workbench-body{min-height:540px}.model-controls{padding:32px 25px}.model-info p{font-size:.8rem}.mode-switch button{font-size:.69rem}}
@media(max-width:1150px){.hero-intro{grid-template-columns:1.8fr 1fr;gap:35px}.hero-intro h1{font-size:5.6vw}.hero-aside>p{font-size:.83rem}.hero-aside .actions{gap:8px}.workbench-body{grid-template-columns:minmax(0,1fr) 245px;min-height:425px}.model-viewport>svg{height:425px}.model-controls{padding:20px 17px}.mode-switch{gap:4px;margin-bottom:19px}.mode-switch button{font-size:.57rem;padding:8px 7px}.model-info p{font-size:.69rem}.model-controls input[type="range"]{margin-bottom:17px}.method-ribbon ul{gap:22px}.decision-section{gap:35px}.comparison-app{grid-template-columns:minmax(0,1fr) 220px}.comparison-inspector{padding:25px 18px}.chart-scroll{padding-inline:14px}.chart-toolbar{padding-inline:14px}.chart-scroll table{min-width:490px}.evidence-section{gap:40px}.technical-inner{gap:50px}}
@media(max-width:900px){.hero-intro{grid-template-columns:1fr;gap:24px;padding-block:40px 30px}.hero-intro h1{font-size:clamp(3.3rem,7.7vw,4.8rem)}.hero-aside{display:flex;align-items:center;justify-content:space-between;gap:35px}.hero-aside>p{max-width:420px}.hero-aside .actions{flex-direction:column;align-items:flex-start;margin-top:0;flex-shrink:0;gap:12px}.workbench-body{grid-template-columns:minmax(0,1fr) 222px}.model-viewport>svg{height:400px}.scene-meta{left:16px;top:16px}.model-controls{padding:20px 14px}.model-controls label{font-size:.64rem}.mode-switch{flex-wrap:wrap}.model-info p{font-size:.66rem;min-height:auto}.model-info{padding-top:15px}.model-info h2{font-size:.94rem}.workbench-bottom{font-size:.55rem;gap:20px;padding:12px 16px}.method-ribbon{gap:25px}.method-ribbon ul{font-size:.64rem}.method-ribbon p{font-size:.67rem;max-width:185px}.decision-section{padding-block:70px;grid-template-columns:1fr 1fr;gap:30px}.decision-copy h2{font-size:2.7rem}.decision-copy>p:not(.eyebrow){font-size:.85rem}.comparison-heading{gap:40px}.comparison-heading h2{font-size:3.2rem}.comparison-heading>p{font-size:.82rem;max-width:290px}.comparison-app{grid-template-columns:1fr}.comparison-inspector{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-left:0;border-top:1px solid #ddd8e2}.comparison-inspector h3{margin:10px 0 0;min-height:0}.rank-pair{gap:12px}.rank-pair strong{font-size:2.1rem}.comparison-inspector>p:last-child{margin:0;padding:0;font-size:.7rem}.comparison-section{padding-block:60px}.evidence-section{grid-template-columns:1fr;gap:30px;padding-block:70px}.evidence-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.evidence-intro .eyebrow{grid-column:1/-1}.evidence-intro>p:not(.eyebrow){margin-top:0;max-width:none}.evidence-switch{grid-column:1/-1;flex-direction:row;gap:35px;margin-top:27px;border-top:0;border-bottom:1px solid var(--line)}.evidence-switch button{flex:1;font-size:.8rem;border-bottom:0}.evidence-switch button[aria-selected="true"]{border-bottom:2px solid var(--ink)}.technical-inner{grid-template-columns:1fr;gap:37px;padding-block:65px}.technical-copy>p:not(.eyebrow){max-width:650px}.audience-line{align-items:flex-start}.audience-line>div{gap:12px 20px;max-width:430px}.final-cta{padding-block:70px;gap:30px}}
@media(max-width:600px){.hero-intro{padding-block:34px 28px;gap:22px}.hero-intro h1{font-size:clamp(2.35rem,10.9vw,4rem);line-height:1.07;letter-spacing:-.06em}.hero-intro .eyebrow{font-size:.57rem;margin-bottom:17px;letter-spacing:.07em}.hero-aside{display:block}.hero-aside>p{font-size:.88rem;line-height:1.7;max-width:none}.hero-aside .actions{margin-top:21px;flex-direction:row;align-items:center;gap:20px}.hero-aside .text-action{font-size:.69rem}.hero-aside .button{font-size:.72rem;min-height:46px}.workbench-shell{border-radius:5px}.workbench-top{height:43px;padding-inline:14px;font-size:.55rem}.workbench-name{gap:12px}.workbench-name strong{font-size:.65rem}.workbench-tag{font-size:.52rem}.workbench-body{display:flex;flex-direction:column;min-height:0}.model-viewport>svg{height:auto;min-height:260px;max-height:370px}.scene-meta{top:13px;left:13px;font-size:.49rem}.scene-meta span{font-size:.57rem}.scene-axis{font-size:.51rem;left:13px;bottom:12px}.model-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-left:0;border-top:1px solid #3a3f49;padding:19px 15px}.model-controls>.control-label,.mode-switch,.model-info,.reset-model{grid-column:1/-1}.mode-switch{margin:10px 0 20px;gap:6px}.mode-switch button{font-size:.64rem;padding:9px 15px}.model-controls label{font-size:.63rem}.model-controls output{font-size:.61rem}.model-controls input[type="range"]{margin:6px 0 14px;grid-row:5}.model-controls label[for="shade-depth"]{grid-column:2;grid-row:4}.model-controls label[for="glazing-width"]{grid-column:1;grid-row:4}.model-controls #glazing-width{grid-column:1}.model-controls #shade-depth{grid-column:2}.model-info{grid-row:6}.model-info h2{font-size:1rem;margin-bottom:8px}.model-info p{font-size:.76rem;min-height:0}.reset-model{grid-row:7;justify-self:start;padding-top:12px;font-size:.56rem}.workbench-bottom{display:block;font-size:.53rem;padding:12px 15px}.workbench-bottom a{display:inline-block;margin-top:7px}.method-ribbon{flex-direction:column;align-items:flex-start;gap:18px;padding-block:23px}.method-ribbon p{max-width:none;font-size:.68rem}.method-ribbon ul{justify-content:space-between;gap:15px;width:100%;font-size:.59rem}.method-ribbon small{font-size:.48rem}.decision-section{grid-template-columns:1fr;padding-block:53px;gap:25px}.decision-copy h2{font-size:2.75rem;max-width:370px}.decision-copy .eyebrow{margin-bottom:16px}.decision-copy>p:not(.eyebrow){margin-top:20px;font-size:.88rem}.decision-copy .text-action{margin-top:19px}.decision-section figure{margin-inline:-10px}.decision-section figcaption{padding-inline:10px;font-size:.52rem}.comparison-section{padding-block:48px}.comparison-heading{display:block;margin-bottom:26px}.comparison-heading .eyebrow{margin-bottom:16px}.comparison-heading h2{font-size:2.8rem}.comparison-heading>p{margin-top:20px;max-width:none;font-size:.86rem}.chart-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:17px 13px}.chart-toolbar>p{font-size:.56rem}.chart-toolbar button{font-size:.6rem;padding:7px 12px}.chart-scroll{padding:0 12px 15px}.chart-scroll table{min-width:510px}.chart-scroll thead th{font-size:.56rem}.chart-scroll tbody button{font-size:.73rem}.chart-scroll tbody th,.chart-scroll td{padding-block:15px}.comparison-inspector{grid-template-columns:1fr 1fr;padding:20px 14px;gap:20px}.comparison-inspector h3{font-size:1.03rem}.comparison-inspector .eyebrow{font-size:.52rem}.comparison-inspector>p:last-child{grid-column:1/-1;font-size:.66rem;border-top:1px solid #d6cedf;padding-top:14px}.rank-pair strong{font-size:1.9rem}.rank-pair span{font-size:.47rem}.rank-pair p{font-size:.6rem}.chart-caption{flex-direction:column;gap:12px;font-size:.66rem}.mobile-chart-hint{display:block;font-family:var(--mono);font-size:.54rem;padding:10px 14px;border-bottom:1px solid #ddd8e2;color:#776982}.evidence-section{padding-block:55px;gap:24px}.evidence-intro{display:block}.evidence-intro h2{font-size:2.7rem}.evidence-intro>p:not(.eyebrow){margin-top:20px;font-size:.86rem}.evidence-switch{gap:14px;margin-top:20px}.evidence-switch button{font-size:.69rem;gap:10px;align-items:center}.evidence-switch span{font-size:.57rem}.result-title{font-size:.53rem;padding:13px}.result-picture{padding:12px;min-height:200px}.result-frame figcaption{flex-direction:column;gap:14px;padding:16px 14px;font-size:.68rem}.evidence-note{font-size:.51rem;line-height:1.8}.technical-inner{padding-block:50px;gap:32px}.technical-copy h2{font-size:2.6rem}.technical-copy>p:not(.eyebrow){font-size:.86rem}.technical-list{grid-template-columns:1fr;gap:22px}.technical-list dt{font-size:.85rem}.technical-list dd{font-size:.77rem}.report-link{align-items:flex-start;flex-direction:column;gap:22px;padding-top:24px}.report-link>div{gap:18px}.report-icon{flex-shrink:0}.report-link h3{font-size:1.07rem}.report-link p{font-size:.7rem}.report-link>a{font-size:.74rem}.audience-line{flex-direction:column;gap:18px;padding-block:26px}.audience-line>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;width:100%;font-size:.73rem}.final-cta{flex-direction:column;align-items:flex-start;padding-block:52px;gap:29px}.final-cta h2{font-size:2.85rem}.final-cta .actions{flex-direction:row;align-items:center;gap:25px}}

@media(max-width:360px){.decision-copy h2{font-size:2.4rem}.final-cta h2{font-size:2.55rem}}
/* Room material controls and evidence scope. */
.model-viewport{display:flex;align-items:center;justify-content:center}
.opening-controls{display:block}
.layer-controls select{width:100%;margin:7px 0 13px;min-height:34px;background:#2b323e;border:1px solid #4e5a68;border-radius:3px;color:#e5e9ee;font:inherit;font-size:.72rem;padding:6px 8px}
.layer-controls input[type="range"]{margin:5px 0 13px;height:23px}
.layer-controls label{font-size:.7rem}
.layer-controls .explode-option{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:.72rem;margin:0 0 12px}
.explode-option input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.assembly-total{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.72rem;color:#cbd4df;border-top:1px solid #3d4856;padding-top:11px;margin-bottom:16px}
.assembly-total small{width:100%;font-size:.61rem;color:#9daab9;margin-top:5px}
.chart-scroll table{min-width:730px}.chart-scroll thead th:nth-child(1){width:30%}.chart-scroll thead th:nth-child(2){width:31%}.chart-scroll thead th:nth-child(3){width:29%}.chart-scroll thead th:nth-child(4){width:10%;text-align:center}.missing-metric{text-align:center;color:#93869f;font-family:var(--mono);font-size:.9rem}
.priority-study{display:grid;grid-template-columns:.9fr 1.15fr .75fr;gap:35px;align-items:center;margin-top:50px;padding-top:42px;border-top:1px solid #c7bdd3}
.priority-copy .eyebrow{font-size:.61rem;color:#786986;margin-bottom:18px}.priority-copy h3{font-size:2rem;line-height:1.16;margin-bottom:18px}.priority-copy>p:not(.eyebrow){font-size:.8rem;line-height:1.75;color:#6c5f7a}.priority-copy .priority-note{font-size:.71rem!important;margin-top:18px}
.priority-figure{min-width:0}.priority-figure svg{width:100%;max-height:350px}.priority-figure figcaption{justify-content:center;font-family:var(--mono);font-size:.54rem;border:0;padding-top:0;color:#7f708d}
.priority-controls{min-width:0;margin:0;padding:0;border:0}.priority-controls>div{margin-bottom:13px}.priority-controls label{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;color:#51455f}.priority-controls output{font-family:var(--mono);font-size:.69rem}.priority-controls input{width:100%;height:23px;margin:5px 0 0;accent-color:#547c92;cursor:pointer}.priority-controls button{background:none;border:0;font-size:.66rem;padding:8px 0;color:#645174;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.priority-study{grid-template-columns:1fr 1fr;gap:25px}.priority-copy{grid-column:1/-1;max-width:600px}.priority-copy h3 br{display:none}.priority-copy .priority-note{max-width:540px}.priority-figure svg{max-height:320px}}
@media(max-width:600px){.model-controls{display:block}.opening-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.opening-controls label[for="glazing-width"],.opening-controls label[for="shade-depth"]{grid-row:1}.opening-controls #glazing-width,.opening-controls #shade-depth{grid-row:2}.layer-controls{padding-bottom:3px}.layer-controls select{font-size:.78rem;min-height:39px;margin-bottom:14px}.layer-controls label{font-size:.73rem}.layer-controls input[type="range"]{height:28px}.assembly-total{font-size:.78rem}.layer-controls .explode-option{min-height:36px;font-size:.75rem}.priority-study{margin-top:32px;padding-top:30px;gap:22px;grid-template-columns:1fr}.priority-copy h3{font-size:1.8rem}.priority-copy{grid-column:auto}.priority-figure svg{max-height:310px}.priority-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.priority-controls>div{margin:0}.priority-controls input{height:30px}.priority-controls button{justify-self:start;align-self:end;min-height:44px}.priority-controls label{font-size:.7rem}}
.workbench-shell{box-shadow:none;border-color:#647583;border-radius:3px}.workbench-top,.workbench-bottom{border-color:#354b5e}.workbench-bottom{justify-content:flex-end}.model-controls{border-color:#617383}.scene-meta{color:#536675}.scene-meta span{color:#293d4d}.scene-axis{color:#52697a}.scene-axis span:nth-child(1){color:#a4684d}.scene-axis span:nth-child(2){color:#39758a}.scene-axis span:nth-child(3){color:#447b8b}.model-info,.assembly-total{border-color:#405467}.layer-controls select{background:#263946;border-color:#586f7e}.hero-intro h1 span,.final-cta h2 span{color:#6d7f8d}.comparison-heading>p,.chart-caption,.priority-copy>p:not(.eyebrow),.priority-copy .eyebrow,.priority-controls label,.priority-controls button{color:#546a79}.priority-study{border-color:#c6d4dc}.comparison-inspector{border-color:#d0dbe1}.method-ribbon ul{gap:26px}.method-ribbon small{color:#60717e}.evidence-switch{flex-wrap:wrap}.evidence-switch button{min-height:46px}.technical-list dd,.technical-copy>p:not(.eyebrow),.report-link p{color:#b8c7d1}.audience-section{padding-block:85px;border-bottom:1px solid var(--line)}.audience-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;margin-bottom:42px}.audience-heading>.eyebrow{grid-column:1/-1}.audience-heading>p:last-child{max-width:430px;align-self:end;color:var(--muted);font-size:.95rem}.audience-register{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.audience-register article{padding:26px 0;border-top:1px solid #cbd7dd;display:grid;grid-template-columns:1fr 1.25fr;gap:13px 26px;align-content:start}.audience-register h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.025em}.audience-register p{font-size:.82rem;line-height:1.75;color:var(--muted)}.audience-register a{grid-column:2;font-size:.73rem;justify-self:start;text-decoration:none;border-bottom:1px solid #718a99}.result-picture:has(img[src$="-study.svg"]){padding:0;background:#fbfcfd}.result-picture img[src$="-study.svg"]{max-height:none}.result-frame{border-radius:2px}
@media(max-width:900px){.audience-section{padding-block:60px}.audience-register{gap:0 35px}.audience-register article{display:block}.audience-register p{margin-top:14px}.audience-register a{display:inline-block;margin-top:13px}.evidence-switch{gap:0 24px}.evidence-switch button{flex:0 1 auto;gap:16px}.method-ribbon ul{gap:16px}}
@media(max-width:600px){.audience-heading,.audience-register{grid-template-columns:1fr}.audience-heading{gap:18px;margin-bottom:25px}.audience-heading h2{font-size:2.7rem}.audience-section{padding-block:48px}.audience-register article{padding-block:23px}.audience-register h3{font-size:1.22rem}.audience-register p{font-size:.86rem}.evidence-switch{gap:0 20px}.evidence-switch button{font-size:.72rem}.method-ribbon ul{display:grid;grid-template-columns:1fr;gap:13px;font-size:.72rem}.method-ribbon small{font-size:.62rem}.workbench-bottom{padding-top:0;border-top:0}.workbench-bottom a{margin-top:10px}}

/* Stronger data typography and attached metric values. */
.eyebrow,.chart-toolbar>p,.chart-scroll thead th,.scene-meta,.workbench-top{font-weight:500}.chart-scroll table{min-width:820px}.chart-scroll thead th:nth-child(1){width:28%}.chart-scroll thead th:nth-child(2){width:29%}.chart-scroll thead th:nth-child(3){width:27%}.chart-scroll thead th:nth-child(4){width:16%;text-align:left}.chart-value{display:grid;grid-template-rows:auto 8px;gap:7px;align-items:end}.chart-track{grid-row:2;height:8px;width:100%}.chart-value .numeric{grid-row:1;min-width:0;padding:0;text-align:right;background:none;border:0;color:#385e73;font-weight:600;font-size:.75rem;line-height:1}.chart-value .numeric::before{content:"";display:inline-block;width:13px;height:3px;margin:0 7px 3px 0;background:#688ca0}.comfort-track span{background:#5b8875}.comfort-value .numeric{color:#35624f}.comfort-value .numeric::before{background:#5b8875}.daylight-track span{background:#b27d48}.daylight-value .numeric{color:#81572f}.daylight-value .numeric::before{background:#b27d48}.rank-pair strong,.model-controls output,.priority-controls output{font-weight:600;font-variant-numeric:tabular-nums}.chart-scroll tbody button{font-weight:500}

/* Technical captions remain compact but carry enough weight to read as interface labels. */
.chart-toolbar>p,.chart-scroll thead th,.chart-scroll th small,.rank-pair span,.priority-figure figcaption,.result-title,.evidence-note,.scene-meta,.workbench-top,.method-ribbon small{font-weight:600;letter-spacing:.045em}
.rank-pair p,.result-frame figcaption,.chart-caption{font-weight:500}
.result-title{font-size:.66rem}
.priority-figure figcaption{font-size:.61rem}
.method-ribbon li,.method-ribbon small{font-family:var(--mono);font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:0;color:#45434f}
@media(max-width:600px){.method-ribbon li,.method-ribbon small{font-size:.72rem}}

/* Section markers carry the narrative hierarchy. */
.decision-copy .eyebrow,.comparison-heading .eyebrow,.priority-copy .eyebrow,.evidence-intro .eyebrow,.technical-copy .eyebrow,.audience-heading>.eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:700;line-height:1.35;letter-spacing:.025em;text-transform:uppercase}
.scene-axis{display:none}
@media(max-width:600px){.decision-copy .eyebrow,.comparison-heading .eyebrow,.priority-copy .eyebrow,.evidence-intro .eyebrow,.technical-copy .eyebrow,.audience-heading>.eyebrow{font-size:.75rem;letter-spacing:.02em}}
@media(max-width:600px){.chart-scroll table{min-width:760px}.chart-value .numeric{font-size:.71rem}}
.chart-value{grid-template-columns:minmax(0,1fr);width:100%}.chart-track{grid-column:1}.chart-value .numeric{grid-column:1;justify-self:end}
