.method-page{--method-green:#29372f}.method-page .page-width{width:88.8%;max-width:1520px;margin-inline:auto}.method-heading{padding:35px 0 65px}.method-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:25px;color:var(--muted)}.method-heading>.method-kicker{margin-top:70px}.method-heading h1{font-size:clamp(58px,8.4vw,136px);line-height:1.02;letter-spacing:-.065em;font-weight:400}.method-page em{font-family:Georgia,serif;font-weight:400}.method-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-top:42px;align-items:start}.method-intro p{font-size:16px;line-height:1.8;max-width:560px}.method-intro .method-deck{font-size:clamp(21px,2vw,30px);line-height:1.45;letter-spacing:-.025em}.method-jumps{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;flex-wrap:wrap;font-size:11px}.method-jumps a:hover{text-decoration:underline;text-underline-offset:6px}.method-film{margin-block:0}.method-film video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#161d17}.method-page figure{margin:0}.method-page figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.method-section{padding-block:105px;scroll-margin-top:30px}.method-split{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;align-items:center}.method-page h2{font-size:clamp(34px,3.4vw,55px);line-height:1.12;letter-spacing:-.045em;font-weight:400}.method-text>p:not(.method-kicker){font-size:15px;line-height:1.85;margin-top:25px;max-width:520px}.method-text .method-pull{font-family:Georgia,serif;font-size:27px!important;line-height:1.4!important;color:#687655}.method-page figure>img{width:100%;height:auto;display:block}.method-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.method-section-head>p{font-size:15px;line-height:1.85;max-width:490px}.method-process{padding:85px 0;background:#e8ebdf;scroll-margin-top:20px}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #919b82;border-bottom:1px solid #919b82;margin:38px 0 32px}.process-tabs button{text-align:left;display:flex;gap:16px;padding:23px 16px 23px 0;font-size:10px;color:#657257;position:relative}.process-tabs button span{font-size:14px;color:var(--ink)}.process-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:16px;height:3px;background:#34412c}.process-tabs button:focus-visible{outline:2px solid #34412c;outline-offset:4px}.process-panel{display:grid;grid-template-columns:1.55fr 1fr;gap:5%;align-items:center}.process-panel[hidden]{display:none}.process-panel>img,.process-image-pair img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.process-image-pair{display:grid;gap:12px}.process-panel h3{font-size:clamp(24px,2.2vw,36px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-bottom:23px}.process-panel p{font-size:14px;line-height:1.85;max-width:470px}.process-panel .process-note{font-size:11px;margin-top:22px;color:#5f6e51}.vr-figure{max-width:1100px;margin-inline:auto!important}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:55px}.experience-grid>div{border-top:1px solid var(--line);padding-top:20px}.experience-grid span{font-family:monospace;font-size:10px;color:var(--muted)}.experience-grid h3{font-size:24px;letter-spacing:-.025em;font-weight:400;margin:25px 0 18px}.experience-grid p{font-size:14px;line-height:1.85}.experience-grid small{display:block;font-size:10px;line-height:1.6;margin-top:20px;color:var(--muted)}.method-footnote{font-size:12px;line-height:1.85;max-width:850px;color:var(--muted);margin-top:40px}.coordination-section{background:var(--method-green);color:#f3f3e9;padding:90px 0;scroll-margin-top:20px}.coordination-section .method-kicker{color:#bac7af}.coordination-demo{display:grid;grid-template-columns:1.65fr 1fr;border:1px solid #ffffff30;margin-top:50px}.coordination-plan{background:#1b2822;padding:20px 20px 22px;display:flex;flex-direction:column;justify-content:center}.coordination-plan svg{width:100%;height:auto}.coordination-plan>span{font-size:10px;color:#abbba1;margin-left:20px}.coordination-controls{padding:42px 12%}.coordination-controls h3{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.02em}.coordination-controls p{font-size:12px;line-height:1.85;margin-top:18px;margin-bottom:24px;color:#d0d8c9}.coordination-controls label,.system-fixed{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #ffffff26;font-size:13px}.coordination-controls input{margin-left:auto;width:18px;height:18px;accent-color:#c3d6b3}.system-fixed small{margin-left:auto;font-size:9px;color:#b8c8ad}.system-dot{width:9px;height:9px;border-radius:50%;flex:none}.architecture{background:#d9ddcb}.thermal{background:#dcaa73}.electric{background:#d8d783}.hydraulic{background:#8dc6d4}.coordination-controls .coordination-note{font-size:10px;margin:24px 0 0;color:#aebea4}.cost-story{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;border-top:1px solid #ffffff30;margin-top:60px;padding-top:45px}.cost-story h3{font-size:clamp(31px,3vw,47px);font-weight:400;letter-spacing:-.04em;line-height:1.15}.cost-story p{font-size:14px;line-height:1.85;color:#d5dfcd}.cost-story p+p{margin-top:20px}.method-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-bottom:50px}.method-faq details,.method-sources details{border-top:1px solid var(--line)}.method-faq details:last-child{border-bottom:1px solid var(--line)}.method-faq summary{font-size:16px;gap:20px;line-height:1.5}.method-page summary>span{margin-left:auto}.method-faq details p{font-size:14px;line-height:1.85;margin-bottom:25px;max-width:600px;color:var(--muted)}.method-sources{padding-bottom:80px}.method-sources summary{font-size:11px;color:var(--muted)}.method-sources p,.method-sources li{font-size:11px;line-height:1.9;color:var(--muted)}.method-sources ul{list-style:none;margin-top:12px}.method-sources a{text-decoration:underline;text-underline-offset:3px}.method-page [data-system][hidden]{display:none}
@media(max-width:900px){.method-heading h1{font-size:9.4vw}.method-split,.process-panel{grid-template-columns:1fr;gap:35px}.method-text>p:not(.method-kicker){max-width:700px}.process-panel>div:not(.process-image-pair){max-width:650px}.process-panel p{max-width:650px}.process-image-pair{grid-template-columns:1fr 1fr}.coordination-demo{grid-template-columns:1.3fr 1fr}.coordination-controls{padding:30px 8%}}
@media(max-width:720px){.method-page .page-width{width:88%}.method-heading{padding-top:25px;padding-bottom:35px}.method-heading>.method-kicker{margin-top:40px}.method-heading h1{font-size:clamp(44px,11.5vw,75px)}.method-intro{grid-template-columns:1fr;gap:22px;margin-top:30px}.method-intro p{font-size:14px}.method-intro .method-deck{font-size:22px}.method-jumps{gap:18px 22px;font-size:10px;margin-top:30px}.method-section{padding-block:60px}.method-page h2{font-size:36px}.method-section-head{grid-template-columns:1fr;gap:25px}.method-section-head>p{font-size:14px}.method-process{padding:55px 0}.process-tabs{grid-template-columns:repeat(2,1fr);margin-top:28px}.process-tabs button{font-size:9px;padding:18px 8px 18px 0}.process-tabs button span{font-size:12px}.process-tabs button[aria-selected=true]:after{right:12px}.process-panel h3{font-size:27px}.process-image-pair{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.experience-grid h3{margin-top:18px}.coordination-section{padding:58px 0}.coordination-demo{grid-template-columns:1fr;margin-top:30px}.coordination-plan{padding:10px 10px 20px}.coordination-plan>span{font-size:9px;margin-left:10px}.coordination-controls{padding:25px}.cost-story{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:32px}.method-faq{grid-template-columns:1fr;gap:30px}.method-faq summary{font-size:15px}.method-sources{padding-bottom:55px}.method-page figcaption{font-size:9px}}

.process-panel>.render-family{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#201d18}

.method-ending{padding-block:48px 34px;scroll-margin-top:85px}
.method-ending .method-section-head{margin:0 0 25px}
.ending-film{margin:0}
.ending-film video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#29251e}
.ending-film figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:9px 18px;margin-top:10px;font-size:12px;line-height:1.5;color:#556153}
.ending-film figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.method-ending{padding-block:30px 24px}.method-ending .method-section-head{margin-bottom:16px}}

.family-player{position:relative}
.family-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 19px;border:1px solid #ffffffa6;border-radius:99px;background:#23352eeb;color:white;font-size:14px;white-space:nowrap;cursor:pointer}
.family-play[hidden]{display:none!important}
.family-play:hover{background:#17251f}
.family-play:focus-visible{outline:3px solid white;outline-offset:4px}
