/* Material Planning 3.0: scoped black-led interface; no frameworks or remote assets. */
.gs-site{--gs-ink:#234627;--ink:#234627;--text:#234627;--paper:#fffaf0;--bg:#fffaf0;--muted:#645f54;--line:#dfd5c3;--border:#dfd5c3;--accent:#234627;--coral:#234627;background:#fffaf0!important;color:#234627!important;font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:dark;overflow:clip;}
.gs-site *{box-sizing:border-box}.gs-site :is(main,[data-gs-root]){background:#fffaf0;color:#234627}.gs-site :is(h1,h2,h3,h4,h5,p,li,label,legend,dt,dd,summary,strong,small,span){color:inherit}.gs-site :is(h1,h2,h3){font-family:system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em}.gs-site h1{font-weight:750;line-height:1.1!important}.gs-site :is(p,li){line-height:1.75}.gs-site :is(.gs-nav,.gs-footer){border-color:#dfd5c3;background:#fffaf0;color:#645f54}.gs-site .gs-nav{padding-block:12px;max-width:1280px}.gs-site .gs-nav a,.gs-site .gs-brand{color:#234627!important}.gs-site :is(a.gs-internal,a.internal){color:#234627!important;text-decoration-color:#234627!important}.gs-site :is(a.gs-external,a.external){color:#234627!important}.gs-site a{color:#234627}.gs-site :is(button,.hero-jump,.pgp-button){border:1px solid #454751;border-radius:10px;background:#eee3ce;color:#234627;font:650 14px/1.4 system-ui,sans-serif;min-height:42px;cursor:pointer}.gs-site :is(button.primary,.pgp-button,.c12-primary,.b14-primary,.p15-primary){background:#234627!important;color:#fff!important;border-color:#234627!important}.gs-site button:hover{border-color:#234627;background:#f5ecd9}.gs-site :is(input,select,textarea){background:#fffdf7!important;color:#234627!important;border:1px solid #c7b99f!important;border-radius:9px!important;min-height:46px;font:16px/1.4 system-ui,sans-serif;padding:10px 12px;max-width:100%;color-scheme:dark}.gs-site :is(input[type=checkbox],input[type=radio]){min-height:auto;width:18px;height:18px;accent-color:#234627;padding:0}.gs-site input::placeholder{color:#746d60}.gs-site :is(input,select,textarea,button,a):focus-visible{outline:3px solid #234627;outline-offset:3px}.gs-site :is(.help,.ct-hint,.cy-help,.a-help,.gs-live-note,.pgp-note,.gt-note,.mps-help){color:#645f54!important;font-size:13px;line-height:1.6}.gs-site :is(fieldset,details){border:1px solid #dfd5c3!important;border-radius:12px;background:#fcf7ec!important;color:#234627;padding:16px;min-width:0}.gs-site fieldset legend{font-size:13px;font-weight:750;padding:0 8px;color:#234627}.gs-site details summary{cursor:pointer;font-weight:650;min-height:36px}.gs-site :is(table,td,th){color:#234627!important;border-color:#dfd5c3!important}.gs-site table{background:#f7f1e5!important}.gs-site td{background:#f7f1e5!important}.gs-site th{background:#234627!important;color:#234627!important}.gs-site :is(.metrics,.metric,.ct-metric,.a-metric,.result-main,.ct-output,.cy-metric){background:#f7f1e5!important;border-color:#3e414b!important;color:#234627!important}.gs-site :is(.number,.ct-result-number,.a-result-number,.cy-big){color:#234627!important;font-weight:750}.gs-site :is(.calculator,.cy-tool,.ct-calculator,.a-calculator,.c-tool,.pgp-tool,.gt-tool,.c12-calculator,.c13-calculator,.b14-calculator,.p15-calculator,.rgd-quote,.mps-enhancement){background:#fffdf7!important;border:1px solid #dfd5c3!important;border-radius:20px!important;box-shadow:0 20px 70px #0003;color:#234627!important;overflow:visible!important;padding:24px!important}.gs-site :is(.calc-top,.calc-body,.cy-body,.ct-workspace,.a-workspace,.c-workspace,.c12-tool-grid,.c13-tool-grid,.b14-tool-grid,.p15-calc-layout){background:transparent!important;color:inherit;border-color:#dfd5c3}.gs-site :is(.ct-form,.a-form,.c-panel,.p15-form,.c12-input-panel,.c13-input-panel,.b14-input-panel){background:transparent!important;border:0!important;padding:0!important}.gs-site :is(.results,.ct-result-panel,.a-results,.c-result,.p15-result-panel,.c12-result-panel,.c13-result-panel,.b14-result-panel,.gt-result,.pgp-result,.cy-result,.rgd-quote-result){background:#234627!important;color:#234627!important;border:1px solid #d6cbb6!important;border-radius:16px;padding:20px!important;box-shadow:none!important}.gs-site .gs-live-note{margin:0 0 14px}.gs-site .gs-record-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;padding:0 0 16px;margin:0}.gs-site .gs-record-actions button{width:auto!important;flex:1 1 auto;min-height:40px;padding:9px 12px;font-size:12px}.gs-site .gs-record-actions button:first-child{background:#234627;color:#fff;border-color:#234627}.gs-site .nx-workspace{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:24px!important;align-items:start!important;width:100%;min-width:0;position:relative;margin:18px 0}.gs-site .nx-inputs{min-width:0;max-height:min(760px,calc(100svh - 130px));overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin;scrollbar-color:#565967 transparent}.gs-site .nx-inputs>form{margin:0;padding:0!important;min-width:0;width:100%}.gs-site .nx-output{position:sticky!important;top:18px!important;align-self:start!important;min-width:0;max-height:calc(100svh - 70px);overflow-y:auto;scrollbar-width:thin;background:#234627!important;border:1px solid #d6cbb6!important;border-radius:16px;padding:20px!important;color:#234627!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}.gs-site .nx-output-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#234627;margin-bottom:14px}.nx-live-dot{width:7px;height:7px;border-radius:50%;background:#234627;display:inline-block}.gs-site .nx-result-idle{font-size:14px;color:#645f54;line-height:1.7;margin:20px 0}.gs-site .nx-output :is(.ct-empty,.c12-empty,.c13-empty,.b14-empty,.p15-empty){background:transparent!important;border-color:#454751!important;color:#645f54!important}.gs-site .nx-output .mps-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.gs-site .nx-output .mps-actions button{flex:1;font-size:12px;padding:10px}.gs-site .mps-grid,.gs-site .gt-grid,.gs-site .pgp-grid,.gs-site .rgd-quote-grid{min-width:0}.gs-site :is(.mps-reading,.mps-layer-diagram>div,.mps-layout-cards>div,.mps-choice-links>a){background:#f7f1e5;color:#f0f0f4;border-color:#3c3f48}.gs-site .mps-layer-diagram>div:nth-child(2){background:#234627;color:#fff}.gs-site :is(.gdr-order,.gdr-card,.gdr-callout,.df-card,.lf-card,.rgd-card,.c-card,.ct-card,.pgp-card,.gt-card,.cy-card){background:#fcf7ec!important;color:#234627!important;border-color:#3a3c45!important}.gs-site :is(.ct-toc,.c12-toc,.c13-toc,.b14-toc,.p15-toc,.gdr-toc,.df-toc,.lf-toc,.rgd-toc){background:#234627!important;color:#234627!important;border-color:#3a3c45!important}.gs-site :is(.gs-hero,.gs-home-hero){border:0!important;background:radial-gradient(ellipse at 95% 80%,#23462713,transparent 60%),#fffaf0!important;position:relative;border-radius:0!important}.gs-site .gs-hero:before{width:50px;background:#234627}.gs-site :is(.gs-hero-path,.eyebrow,.pgp-kicker,.ct-kicker,.gdr-kicker){color:#234627!important}.gs-site .gs-hero h1{font-size:clamp(32px,4.2vw,56px)!important;max-width:25ch}.gs-site .gs-hero p{color:#c6c9d2;max-width:65ch}.gs-site .hero-art{background:#234627!important;color:#fff!important;border-radius:20px}.gs-site .hero-art svg{filter:brightness(1.25)}.gs-site .gs-project-image{padding:0 0 10px 10px;max-width:100%;margin:0}.gs-site .gs-project-image:before{background:#234627;opacity:.7}.gs-site .gs-project-image img{border-radius:18px}.gs-site .gs-project-image figcaption{background:#fffaf0;color:#c6c9d2;font-size:10px}.gs-site .nx-visual-band{position:relative;border:1px solid #dfd5c3;border-radius:22px;margin:32px 0;padding:26px;background:#234627;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;overflow:hidden}.gs-site .nx-visual-band:after{content:'';position:absolute;width:600px;height:150px;border:1px solid #23462755;transform:rotate(-10deg);border-radius:50%;right:-130px;bottom:-95px;pointer-events:none}.gs-site .nx-visual-band h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:0 0 20px}.gs-site .nx-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gs-site .nx-process>div{background:#234627;border:1px solid #d6cbb6;padding:16px;border-radius:14px}.gs-site .nx-process strong{display:block;font-size:13px}.gs-site .nx-process span{display:block;color:#234627;font-size:22px;font-weight:750;margin-bottom:10px}.gs-site .nx-process p{font-size:12px;margin:8px 0 0;color:#645f54}.gs-site .nx-layer-break{display:block;height:75px;width:100%;margin:10px 0 -2px}.gs-site .nx-layer-break path:first-child{fill:#234627;opacity:.14}.gs-site .nx-layer-break path:last-child{fill:#234627}.gs-site .nx-diagram{max-width:100%;width:340px;height:auto;display:block;margin:20px auto}.gs-site .nx-diagram text{fill:#234627;font:13px system-ui,sans-serif}.gs-site .nx-reading-section{position:relative;padding:26px!important;border:1px solid #dfd5c3!important;background:#fffdf7!important;border-radius:18px!important;margin-block:22px!important}.gs-site .nx-reading-section:nth-of-type(even){background:#fcf7ec!important}.gs-site .nx-reading-section h2{margin-top:0;padding-left:14px;border-left:3px solid #234627}.gs-site .gs-next-step{border-color:#234627;background:#fcf7ec;border-radius:0 12px 12px 0;padding:15px 18px;color:#c6c9d2}.gs-site .gs-home{max-width:1240px;padding:24px}.gs-site .nx-home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px;padding-block:40px;align-items:center}.gs-site .gs-home-line a{background:#234627;color:#fff;min-height:46px;border-radius:10px;font-weight:750}.gs-site .gs-home-line a+a{background:#234627;color:#234627;border:1px solid #d6cbb6}.gs-site .nx-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gs-site .nx-feature-card{border:1px solid #dfd5c3;background:#fcf7ec;border-radius:18px;overflow:hidden}.gs-site .nx-feature-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gs-site .nx-feature-card>div{padding:20px}.gs-site .nx-feature-card h3{font-size:22px;margin:0 0 10px}.gs-site .nx-feature-card p{font-size:14px;color:#645f54}.gs-site .nx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.gs-site .nx-tabs button{padding:10px 16px}.gs-site .nx-tabs button[aria-selected=true]{background:#234627;color:#fff;border-color:#234627}.gs-site .nx-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.gs-site .nx-tool-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfd5c3;border-radius:12px;background:#fcf7ec;padding:18px 20px;text-decoration:none}.gs-site .nx-tool-row strong{font-size:16px}.gs-site .nx-tool-row small{display:block;color:#645f54;font-size:12px}.gs-site .nx-tool-row b{color:#234627}.gs-site .nx-tool-row:hover{border-color:#234627}.gs-site .gs-home-search{margin-block:20px}.gs-site .gs-home-search input{max-width:650px}.gs-site .gs-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-site .gs-card{background:#fcf7ec;border-color:#dfd5c3;color:#234627}.gs-site .gs-card h3 a{color:#234627}.gs-site .gs-card p{color:#645f54}.gs-site .gs-home .gs-flow{border-color:#dfd5c3}.gs-site .gs-flow p{color:#645f54}
.nx-mobile-dock{position:fixed;bottom:12px;left:12px;right:12px;z-index:9998;background:#234627f5;border:1px solid #555866;box-shadow:0 8px 40px #0008;border-radius:14px;color:#fff;padding:12px;display:flex;align-items:center;gap:15px;backdrop-filter:blur(8px);font:14px/1.4 system-ui,sans-serif}.nx-mobile-dock[hidden]{display:none!important}.nx-dock-summary{flex:1;min-width:0;font-weight:700;font-size:14px}.nx-dock-view{white-space:nowrap;border:0;border-radius:9px;padding:11px 13px;background:#234627;color:#fff;font:750 13px system-ui,sans-serif;min-height:44px;cursor:pointer}.nx-result-dialog{width:min(640px,calc(100vw - 24px));max-height:85svh;overflow:auto;padding:20px;border:1px solid #565968;border-radius:18px;background:#234627;color:#234627;font:15px/1.65 system-ui,sans-serif;color-scheme:dark}.nx-result-dialog::backdrop{background:#000a}.nx-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-dialog-top h2{font-size:22px;margin:0}.nx-result-dialog button{background:#234627;color:#fff;border:0;border-radius:8px;min-height:44px;padding:10px 14px;cursor:pointer;font-weight:750}.nx-dialog-detail .nx-output-label{font-size:12px;color:#234627;margin:20px 0}.nx-dialog-detail :is([hidden],.nx-result-idle[hidden]){display:none!important}.nx-dialog-detail table{width:100%;font-size:12px}.nx-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.nx-dialog-detail .number{font-size:36px;color:#234627}.nx-dialog-detail :is(.results,.ct-result-panel){background:transparent!important;color:#234627!important}
@media(max-width:900px){.gs-site .nx-workspace{grid-template-columns:1fr!important}.gs-site .nx-inputs{max-height:none;overflow:visible;padding:0}.gs-site .nx-output{position:static!important;max-height:none;overflow:visible}.gs-site :is(.calculator,.cy-tool,.ct-calculator,.a-calculator,.c-tool,.pgp-tool,.gt-tool,.c12-calculator,.c13-calculator,.b14-calculator,.p15-calculator,.rgd-quote,.mps-enhancement){padding:18px!important}.gs-site .nx-home-hero{grid-template-columns:1fr}.gs-site .nx-featured{grid-template-columns:1fr 1fr}.gs-site .nx-visual-band{grid-template-columns:1fr}.gs-site .nx-visual-band img{max-height:260px}.gs-site{padding-bottom:88px}}
@media(max-width:600px){.gs-site .gs-home{padding:18px}.gs-site .nx-featured,.gs-site .nx-tool-list,.gs-site .gs-catalog{grid-template-columns:1fr}.gs-site .nx-process{grid-template-columns:1fr}.gs-site .nx-process>div{display:grid;grid-template-columns:26px 1fr;gap:0 12px;padding:14px}.gs-site .nx-process span{grid-row:span 2;font-size:18px;margin:0}.gs-site .nx-process p{margin:4px 0 0}.gs-site .nx-visual-band{padding:20px;gap:20px}.gs-site .nx-reading-section{padding:20px 16px!important}.gs-site .gs-hero h1{font-size:clamp(30px,8vw,40px)!important}.gs-site .gs-record-actions button{flex:1}.gs-site .nx-output{padding:16px!important}.gs-site .nx-home-hero{padding-top:20px}.gs-site .nx-tool-row{padding:16px}.gs-site .nx-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.gs-site .nx-tabs button{flex-shrink:0;font-size:12px}.gs-site .nx-layer-break{height:45px}}
@media print{.nx-mobile-dock,.nx-result-dialog{display:none!important}.gs-site{color:#000!important;background:#fff!important}.gs-site .nx-inputs{max-height:none;overflow:visible}.gs-site .nx-output{position:static!important;max-height:none;overflow:visible}}

.gs-site .nx-workspace{grid-column:1/-1;width:100%;min-width:0}.gs-site .nx-workspace form{margin:0}.gs-site .nx-output [hidden],.gs-site [data-nx-group][hidden],.gs-site [data-gs-card][hidden]{display:none!important}.gs-site .gs-live-note{font-size:12px;margin:0 0 16px}.gs-site .gs-project-image figcaption{background:transparent;color:#645f54}.gs-site .gs-photo-hero{background:transparent}.gs-site .nx-reading-section{margin-top:24px}.gs-site .nx-visual-band img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.gs-site .nx-tool-list a{color:#eee}.gs-site .nx-output{align-self:start}.gs-site .nx-workspace .nx-workspace{display:block!important}

.gs-site .nx-page-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:center!important;gap:36px!important;padding:32px 0!important}.gs-site .nx-page-hero:before,.gs-site .nx-home-hero:before{display:none!important}.gs-site .nx-page-hero h1{font-size:clamp(30px,3.25vw,46px)!important;max-width:28ch!important;margin:14px 0 20px!important}.gs-site .nx-page-hero p{font-size:16px!important;line-height:1.7!important}.gs-site .nx-page-hero .gs-hero-path{border:0;padding:0;margin:0 0 16px}.gs-site .nx-hero-visual{width:100%;margin:0!important;padding:0!important;max-height:370px;overflow:hidden;border-radius:20px;background:#f1eadb}.gs-site .nx-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.gs-site .nx-hero-visual svg{width:100%;max-height:280px}.gs-site .nx-hero-visual figcaption{font-size:11px;color:#645f54;padding:6px 12px}.gs-site .nx-hero-copy>div:not(.gs-photo-copy){min-width:0}.gs-site .nx-page-hero .gdr-hero-grid{display:block!important}.gs-site .nx-page-hero .gdr-order{display:none}.gs-site .nx-hero-context{max-width:85ch;padding:0 0 20px;color:#645f54}.gs-site .nx-result-surface{background:#234627;border:1px solid #d6cbb6;border-radius:16px;padding:20px}.gs-site .nx-tool-list>a{display:flex;justify-content:space-between;gap:14px;border:1px solid #353740;border-radius:12px;padding:18px;background:#f7f1e5;text-decoration:none}.gs-site .nx-tool-list h3{margin:0;font-size:17px}.gs-site .nx-tool-list p{margin:5px 0 0;font-size:13px;color:#645f54}.gs-site .nx-tool-list>a>span{color:#234627;font-size:22px}.gs-site .nx-featured>a,.gs-site .nx-guide-grid>a{text-decoration:none}.gs-site .nx-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gs-site .nx-home-hero img{border-radius:18px;width:100%;height:auto}.gs-site .nx-home-hero figure{margin:0}.gs-site .nx-home-hero figcaption{font-size:11px;color:#645f54;margin-top:8px}@media(max-width:900px){.gs-site .nx-page-hero{grid-template-columns:1fr!important;gap:20px!important}.gs-site .nx-hero-visual{max-height:210px}.gs-site .nx-hero-visual img{max-height:210px}.gs-site .nx-guide-grid{grid-template-columns:1fr}}

.gs-site :is(.section,.formula,.density-notice,.scope-note,.gt-chip,.gt-material,.pgp-chip,.cy-section,.cy-formula,.ct-mode,.ct-formula,.s-bed,.a-example-row,.a-layer,.c-note,.c12-hero-art,.c12-tag,.c12-unit-choice,.c12-diagram,.note,.c13-hero-art,.c13-unit-choice,.c13-empty-art,.c13-quote-comparison,.b14-hero-art,.b14-unit-choice,.b14-wall-card,.b14-empty-art,.p15-hero-art,.p15-art-pill,.p15-toolbar,.p15-unit-switch,.p15-input-wrap,.p15-diagram,.gdr-check-panel,.gdr-finish,.rdf-toolbar,.rdf-menu,.rdf-layer,.rlf-toolbar,.rlf-menu,.rgd-toolbar,.rgd-menu){background:#f1eadb!important;border-color:#d6cbb6!important;color:#234627!important}

.gs-site :is(h1,h2,h3,h4,h5,legend,label,dt,dd,summary,strong,small,span){color:#234627!important}.gs-site :is(p,li){color:#5f5b51!important}.gs-site :is(.eyebrow,.gs-hero-path,.ct-result-number,.number,.a-result-number,.cy-big,.nx-output-label){color:#234627!important}.gs-site :is(.c12-hero,.c13-hero,.b14-hero,.p15-hero){background:#fffaf0!important;color:#234627!important}.gs-site :is(.c12-hero,.c13-hero,.b14-hero,.p15-hero):before{display:none}.gs-site .nx-hero-copy :is(.c12-hero-art,.c13-hero-art,.b14-hero-art,.p15-hero-art){display:none!important}.gs-site .nx-hero-copy :is(.c12-hero-grid,.c13-hero-grid,.b14-hero-grid,.p15-hero-grid){display:block!important}.gs-site .nx-workspace button:not(.primary){padding:10px 14px}.gs-site button.secondary,.gs-site button[class*=secondary]{background:#eee3ce!important;color:#234627!important}/* SVG labels retain each diagram's own contrast colors. */.gs-site .nx-output-label span{color:#234627!important}.gs-site .nx-output .nx-result-idle{font-size:15px!important;line-height:1.65;margin-top:24px}.gs-site :is(.nx-tool-list,.nx-featured,.nx-guide-grid) h3{color:#234627!important}.nx-result-dialog .nx-result-surface{color:#234627}.nx-result-dialog :is(td,th){padding:8px;border-bottom:1px solid #4b4e57}.gs-site .gs-home-line a:first-child{color:#234627!important}.gs-site a.gs-external{color:#234627!important}.gs-site .nx-workspace :is(input,select){width:100%;min-width:0}.gs-site .nx-workspace :is(input[type=checkbox],input[type=radio]){width:18px}.gs-site .nx-workspace .nx-output [data-gs-clear]{background:#eee3ce!important}.gs-site .nx-workspace .nx-output [data-gs-print]{background:#234627!important;color:#fff!important}

.gs-site .costs div{background:#eee5d5!important;color:#234627!important}.gs-site .costs div small{color:#5f5b51!important}.gs-site .unit-label{color:#5f5b51!important}.gs-site .nx-page-hero a{color:#234627!important}.gs-site .nx-result-idle[hidden]{display:none!important}.gs-site .nx-dialog-detail{padding:0!important;background:transparent!important}.nx-dialog-detail.gs-site{padding-bottom:0!important}.gs-site .nx-output .gs-record-actions button{min-height:40px!important;font-size:12px!important}.gs-site .nx-output .costs strong{font-size:19px}.gs-site .nx-page-hero .hero-art{display:block!important}

.gs-site .nx-inputs .mps-quote-grid{grid-template-columns:1fr!important}.gs-site .mps-actions{flex-direction:row!important;flex-wrap:wrap;gap:8px;margin:12px 0}.gs-site .mps-actions button{width:auto!important;flex:1;min-width:120px;background:#eee5d5;color:#234627}.gs-site .mps-actions button:first-child{background:#234627;color:#fff}.gs-site .mps-result-card{background:#234627!important;border-color:#234627!important}.gs-site .mps-layer-diagram>div{background:#f3ead8!important;color:#234627!important;border-color:#555865}.gs-site .nx-visual-band h3{margin:8px 0}.nx-dialog-detail .metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0}.nx-dialog-detail .metrics strong{display:block;font-size:21px}.nx-dialog-detail .metrics small{display:block;font-size:12px}.nx-dialog-detail .costs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.nx-dialog-detail .costs div{padding:12px;border-radius:9px}.nx-dialog-detail .costs strong{display:block;font-size:17px}.nx-dialog-detail .costs small{font-size:12px}.nx-dialog-detail .unit-label{font-size:13px}.nx-dialog-detail .nx-output-label{margin-bottom:16px}.nx-dialog-detail .nx-result-surface{border:0;padding:0}.nx-dialog-detail .results{padding:14px!important}.nx-dialog-detail .number{font-size:38px!important}
.gs-site [data-gs-root]{background:#fffaf0!important;color:#234627!important}.gs-site .nx-output :is(div,small){color:#5f5b51!important}.gs-site .nx-output div{background-color:transparent!important}.gs-site .nx-output :is(.costs>div,.c12-stat,.c13-stat,.b14-stat,.p15-stat){background:#eee5d5!important;border-color:#d6cbb6!important}.gs-site .nx-output :is(.result-main,.c12-result-main,.c13-result-main,.b14-result-main,.p15-result-main){background:#234627!important}.gs-site .nx-output .number{color:#234627!important}.gs-site :is(.c12-unit-choice,.c13-unit-choice,.b14-unit-choice,.p15-unit-switch,.ct-mode) button{color:#5f5b51!important}.gs-site button[aria-pressed=true]{background:#234627!important;color:#fff!important}.gs-site button.primary span,.gs-site .c12-primary span,.gs-site .p15-primary span{color:#234627!important}.gs-site .nx-output .nx-output-label{color:#234627!important}.gs-site .nx-page-hero .nx-hero-copy a{display:inline-block;text-underline-offset:5px}.gs-site .nx-hero-visual:before{display:none!important}

/* GravelScope 4.0: warm white, breathing room, selective charcoal results. */
.gs-site.gs-warm{background:#fffaf0!important;color:#234627!important;--paper:#fffaf0;--bg:#fffaf0;--ink:#234627;--text:#234627;--muted:#645f54;--line:#dfd5c3;--border:#dfd5c3;--accent:#234627}.gs-site.gs-warm [data-gs-root]{background:#fffaf0!important;color:#234627!important}.gs-site.gs-warm :is(.gs-nav,.gs-footer){background:#fffaf0!important;border-color:#dfd5c3;color:#234627}.gs-site.gs-warm .gs-nav a,.gs-site.gs-warm .gs-brand{color:#234627!important}.gs-site.gs-warm .gs-brand{font-size:20px;font-weight:750}.gs-site.gs-warm .nx-page-hero{background:transparent!important;padding:52px 0!important;gap:48px!important}.gs-site.gs-warm .nx-page-hero h1{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.12!important;font-weight:650}.gs-site.gs-warm .nx-page-hero p{font-size:17px!important;line-height:1.8!important}.gs-site.gs-warm .nx-hero-visual{background:#f1eadb;max-height:420px;box-shadow:0 16px 40px #5d452815}.gs-site.gs-warm .nx-hero-visual img{height:auto;aspect-ratio:3/2;max-height:380px;object-fit:cover}.gs-site.gs-warm .nx-hero-visual figcaption{color:#645f54!important;font-size:11px;background:#fffaf0!important;padding:9px 0}.gs-site.gs-warm .nx-hero-visual:before{display:none!important}.gs-site.gs-warm .nx-hero-copy a{color:#234627!important}.gs-site.gs-warm .nx-reading-section{background:#fffdf7!important;padding:36px!important;margin-block:36px!important;border-color:#e6dcc9!important;box-shadow:none;border-radius:18px}.gs-site.gs-warm .nx-reading-section:nth-of-type(even){background:#fffdf7!important}.gs-site.gs-warm .nx-reading-section h2{border:0;padding-left:0;font-weight:650}.gs-site.gs-warm :is(.article,.c12-article,.c13-article,.b14-article,.p15-article,.rgd-copy,.rdf-copy,.rlf-copy,.gdr-copy){line-height:1.8}.gs-site.gs-warm :is(.nx-reading-section p,.nx-reading-section li){max-width:76ch}.gs-site.gs-warm .nx-visual-band{margin:42px 0!important;padding:34px!important;background:#f6eddb!important;border:1px solid #e5d6ba;box-shadow:none}.gs-site.gs-warm .nx-visual-band :is(h2,h3,p,span,figcaption){color:#234627!important}.gs-site.gs-warm .nx-process>div{background:#fffaf0!important;border-color:#e4d6bc!important}.gs-site.gs-warm .nx-step>span{color:#234627!important}.gs-site.gs-warm .nx-output{background:#234627!important;border-color:#41463e!important;color:#f6f2e9!important;box-shadow:0 18px 40px #33281518}.gs-site.gs-warm .nx-output :is(h1,h2,h3,h4,p,li,div,label,legend,dt,dd,summary,strong,small,span,a){color:#f3f0e8!important}.gs-site.gs-warm .nx-output :is(.number,.ct-result-number,.a-result-number,.cy-big,.c12-result-value,.c13-result-value,.b14-result-value,.p15-result-value,.nx-output-label){color:#d8ead3!important}.gs-site.gs-warm .nx-output :is(.results,.ct-result-panel,.gt-result,.pgp-result,.cy-result,.rgd-quote-result,.result-main,.c12-result-main,.c13-result-main,.b14-result-main,.p15-result-main){background:#234627!important;border-color:#4b5047!important}.gs-site.gs-warm .nx-output :is(.costs>div,.c12-stat,.c13-stat,.b14-stat,.p15-stat,.metrics,.metric){background:#234627!important;border-color:#50564b!important;color:#f3f0e8!important}.gs-site.gs-warm .nx-output :is(table,td){background:#234627!important;color:#f3f0e8!important;border-color:#51584b!important}.gs-site.gs-warm .nx-output th{background:#234627!important;color:#d8ead3!important}.gs-site.gs-warm .nx-output button{background:#234627!important;color:#f6f2e9!important;border-color:#62695b!important}.gs-site.gs-warm .nx-output [data-gs-print],.gs-site.gs-warm .nx-output .mps-actions button:first-child{background:#234627!important;color:#fff!important;border-color:#234627!important}.gs-site.gs-warm .nx-output [data-gs-clear]{background:#234627!important;color:#f6f2e9!important}.gs-site.gs-warm .nx-output .nx-result-idle{color:#cbcbbf!important}.gs-site.gs-warm :is(input,select,textarea){background:#fffdf7!important;color:#234627!important;border-color:#c7b99f!important;color-scheme:light}.gs-site.gs-warm input::placeholder{color:#746d60}.gs-site.gs-warm :is(button.primary,.pgp-button,.c12-primary,.b14-primary,.p15-primary,button[aria-pressed=true]){background:#234627!important;color:#fff!important}.gs-site.gs-warm button.secondary,.gs-site.gs-warm button[class*=secondary]{background:#f5eddd!important;color:#234627!important}.gs-site.gs-warm :is(.nx-page-hero,.gs-photo-hero,.c12-hero,.c13-hero,.b14-hero,.p15-hero){background:#fffaf0!important;color:#234627!important}.gs-site.gs-warm :is(.c-nav,.gdr-menu,.rdf-menu,.rlf-menu,.rgd-menu,.c13-reading-nav,.c12-reading-nav,.b14-reading-nav,.p15-reading-nav,.toc) a{color:#4a4336!important}.gs-site.gs-warm :is(.c-nav,.gdr-menu,.rdf-menu,.rlf-menu,.rgd-menu,.toc){background:#fffaf0!important;border-color:#dfd5c3!important}.gs-site.gs-warm .gs-footer{margin-top:64px!important;padding-block:28px!important;background:#234627!important;color:#f5f0e4!important}.gs-site.gs-warm .gs-footer :is(a,p,span,strong){color:#f5f0e4!important}.gs-site.gs-warm a.gs-internal{color:#234627!important;text-decoration-color:#bd915c!important}.gs-site.gs-warm a.gs-external{color:#234627!important}.gs-site.gs-warm .nx-output a.gs-internal{color:#f5f0e4!important}.gs-site.gs-warm .mp-helper-hub{background:#f4e8d2!important;border-color:#dfc99f!important;margin-top:34px!important}.gs-site.gs-warm .mp-helper-hub a{background:#fffaf0!important;color:#234627!important;border-color:#dfc99f!important}.gs-site.gs-warm :is(.calculator,.ct-calculator,.cy-tool,.a-calculator,.c-tool,.c12-calculator,.c13-calculator,.b14-calculator,.p15-calculator,.gt-tool,.pgp-tool,.mps-enhancement){box-shadow:0 18px 45px #6b54320a!important;border-color:#e4d8c3!important}.gs-site.gs-warm .gdr-jump-grid a{background:#f1e1c4!important;color:#234627!important;border-color:#d9c095!important}.gs-site.gs-warm .nx-layer-break{margin-block:26px}.gs-site.gs-warm .gs-next-step{background:#f5e9d4!important;color:#234627!important}.gs-site.gs-warm .nx-hero-context{color:#645f54!important}.gs-site.gs-warm .nx-output [hidden]{display:none!important}.nx-result-dialog{background:#fffaf0!important;color:#234627!important;border-color:#d1c09f!important}.nx-dialog-detail.gs-site{background:transparent!important;color:#234627!important}.nx-dialog-detail.gs-site :is(h2,h3,p,li,div,span,strong,small){color:#234627!important}.nx-dialog-detail.gs-site :is(.results,.costs>div,.metrics){background:#f6eddc!important;border-color:#d9c7a6!important}.nx-dialog-detail.gs-site .number{color:#234627!important}.nx-mobile-dock{background:#234627f7;color:#fffaf0;border-color:#646959}.nx-dock-view{color:#fff;background:#234627}@media(max-width:900px){.gs-site.gs-warm .nx-page-hero{padding-block:32px!important;gap:24px!important}.gs-site.gs-warm .nx-reading-section{padding:24px!important}.gs-site.gs-warm .nx-hero-visual{max-height:250px}.gs-site.gs-warm .nx-hero-visual img{max-height:230px}}@media(max-width:600px){.gs-site.gs-warm .nx-reading-section{padding:24px 18px!important;margin-block:26px!important}.gs-site.gs-warm .nx-visual-band{padding:22px!important}.gs-site.gs-warm .nx-page-hero h1{font-size:34px!important}}

/* Final warm-theme contrast corrections */
.gs-site.gs-warm th{background:#efdfc3!important;color:#234627!important}
.gs-site.gs-warm .hero-art,.gs-site.gs-warm .ct-hero-art,.gs-site.gs-warm .a-hero-art,.gs-site.gs-warm .cy-tool-head{background:#f1eadb!important;color:#234627!important}
.gs-site.gs-warm .cy-tool-head h2,.gs-site.gs-warm .cy-tool-head p,.gs-site.gs-warm .cy-badge{color:#234627!important}
.gs-site.gs-warm .nx-page-hero a:not(.gs-internal),.gs-site.gs-warm .nx-page-hero a.c12-button-link,.gs-site.gs-warm .nx-page-hero a.c13-button-link,.gs-site.gs-warm .nx-page-hero a.b14-button-link{background:#234627!important;color:#fff!important}
.gs-site.gs-warm .nx-page-hero a span{color:inherit!important}
.gs-site.gs-warm .c12-step>span,.gs-site.gs-warm .c13-step>span,.gs-site.gs-warm .b14-step>span{color:#fffaf0!important}
.gs-site.gs-warm .nx-page-hero em{color:#234627!important}
.gs-site.gs-warm .ct-hero-art span,.gs-site.gs-warm .a-hero-art span,.gs-site.gs-warm .a-hero-art p{color:#234627!important}

/* Revision 4.1: optional tools beside the main task, clear reading hierarchy. */
.gs-site .gs-tool-options{max-width:1180px;margin:22px auto 36px;padding:0 20px;box-sizing:border-box}.gs-site .gs-tool-options-intro{color:#514b40;font-size:15px;line-height:1.6;max-width:82ch}.gs-site .gs-tool-option{background:#fffdf7;border:1px solid #dfd3bd;border-radius:16px;margin:12px 0;overflow:hidden}.gs-site .gs-tool-option>summary{cursor:pointer;padding:18px 22px;font-weight:700;color:#234627;list-style:revert}.gs-site .gs-tool-option[open]>summary{border-bottom:1px solid #e7dcc6;background:#f5ead3}.gs-site .gs-tool-option>.mps-enhancement{margin:0!important;border:0!important;border-radius:0!important;max-width:none!important}.gs-site .gs-price-example{margin:28px 0;padding:24px;background:#f7efdf;border:1px solid #e2d4b9;border-radius:18px;color:#234627}.gs-site .gs-price-example table{width:100%;border-collapse:collapse;background:#fffdf7}.gs-site .gs-price-example th,.gs-site .gs-price-example td{padding:12px;border-bottom:1px solid #e2d4b9;color:#234627;text-align:left;font-size:14px}.gs-site .gs-price-example a.gs-external{color:#8b3b21;text-decoration:underline}.gs-site .gs-price-example p{color:#514b40;line-height:1.65}.gs-site .gs-price-example .table-wrap{overflow:auto}@media(max-width:600px){.gs-site .gs-tool-options{padding:0 12px}.gs-site .gs-tool-option>summary{padding:16px}.gs-site .gs-price-example{padding:17px}.gs-site .gs-price-example th,.gs-site .gs-price-example td{min-width:120px}}

.gs-site.gs-warm .nx-output :is(.p15-material,.p15-empty){background:#234627!important;border-color:#62695b!important}.gs-site.gs-warm .nx-output .p15-material :is(span,strong,p){color:#f6f2e9!important}.gs-site.gs-warm .nx-output .p15-material strong{color:#234627!important}

@media(min-width:901px){.gs-site .nx-output :is(.gs-record-actions,.mps-actions){position:sticky;top:0;z-index:3;background:#234627;padding:8px 0 12px!important;isolation:isolate}.gs-site .nx-output{scroll-padding-top:72px}}

.gs-site.gs-warm .nx-output details{background:#234627!important;border-color:#62695b!important}.gs-site.gs-warm .nx-output pre{color:#f6f2e9!important}.nx-mobile-dock{background:#234627!important}.nx-dialog-detail.gs-site :is(.ct-result-panel,.a-results,.c-result,.p15-result-panel,.c12-result-panel,.c13-result-panel,.b14-result-panel,.gt-result,.pgp-result,.cy-result,.rgd-quote-result,.nx-result-surface,.nx-secondary-output,.p15-material,details){background:#f6eddc!important;color:#234627!important;border-color:#d9c7a6!important}.nx-dialog-detail.gs-site :is(summary,pre,dt,dd,a,label){color:#234627!important}

.gs-site.gs-warm .nx-output .c-status{background:#234627!important;border-color:#62695b!important;color:#f6f2e9!important}

/* 4.3: a centered reading flow, with contents inside the article. */
.gs-site :is(.guide-layout,.ct-guide-layout,.a-guide-layout,.c-reading,.c12-reading,.c13-reading,.b14-reading,.p15-reading,.gdr-layout){display:block!important;grid-template-columns:1fr!important;max-width:1120px;margin-inline:auto!important}
.gs-site :is(.gt-page,.pgp-page){grid-template-columns:minmax(0,1fr)!important}
.gs-site .gs-article-body{width:100%!important;min-width:0!important;max-width:960px!important;margin:64px auto!important;float:none!important;grid-column:1 / -1!important;font-size:16px;line-height:1.8;color:#234627!important}
.gs-site .gs-article-body> :is(section,.gs-article-section){margin:48px 0!important;padding:32px!important;border:1px solid #e8dfce!important;border-radius:18px!important;background:#fffdf8!important;box-shadow:none!important}
.gs-site .gs-article-body> :is(section,.gs-article-section)>:first-child{margin-top:0!important}
.gs-site .gs-article-body> :is(section,.gs-article-section)>:last-child{margin-bottom:0!important}
.gs-site .gs-article-body h2{font-size:clamp(23px,2.2vw,31px)!important;line-height:1.3!important;max-width:34ch;margin:0 0 22px!important;scroll-margin-top:28px}
.gs-site .gs-article-body h3{line-height:1.4!important;margin-top:30px!important;margin-bottom:14px!important}
.gs-site .gs-article-body p{margin-block:18px!important;max-width:76ch}
.gs-site .gs-article-body :is(ul,ol){margin-block:20px!important;padding-left:24px}
.gs-site .gs-article-body li{margin-block:10px}
.gs-site .gs-article-body .gs-inline-toc{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0 0 40px!important;padding:0!important;border:1px solid #e0d4bd!important;border-radius:14px!important;background:#f8f0df!important;color:#234627!important}
.gs-site .gs-inline-toc>summary{display:flex!important;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 24px!important;font-size:16px!important;list-style:none}
.gs-site .gs-inline-toc>summary::-webkit-details-marker{display:none}
.gs-site .gs-inline-toc>summary:focus-visible{outline:3px solid #234627;outline-offset:4px;border-radius:14px}
.gs-site .gs-inline-toc :is(.gs-toc-show,.gs-toc-hide){flex-shrink:0;font-size:13px;font-weight:600;color:#234627!important}
.gs-site .gs-inline-toc .gs-toc-hide{display:none}
.gs-site .gs-inline-toc[open] .gs-toc-show{display:none}
.gs-site .gs-inline-toc[open] .gs-toc-hide{display:inline}
.gs-site .gs-inline-toc nav{position:static!important;padding:0 24px 24px!important;background:transparent!important;width:100%!important}
.gs-site .gs-inline-toc nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;padding:20px 0 0!important;margin:0!important;border-top:1px solid #e0d4bd}
.gs-site .gs-inline-toc nav li{margin:0;padding:0;min-width:0;font-size:14px;line-height:1.55}
.gs-site .gs-inline-toc nav a{display:block;padding:8px 0!important;color:#423b30!important;text-decoration:underline;text-decoration-color:#edf4eb;text-underline-offset:4px;overflow-wrap:anywhere}
.gs-site .gs-inline-toc nav a:hover{color:#234627!important;text-decoration-color:#234627}
.gs-site .gs-guide-actions{margin:24px 0;padding:12px 0;display:flex;align-items:center;gap:16px}
@media(max-width:600px){.gs-site .gs-article-body{margin-block:40px!important}.gs-site .gs-article-body> :is(section,.gs-article-section){margin-block:32px!important;padding:24px 18px!important}.gs-site .gs-inline-toc>summary{padding:18px!important;gap:10px}.gs-site .gs-inline-toc nav{padding:0 18px 20px!important}.gs-site .gs-inline-toc nav ol{grid-template-columns:minmax(0,1fr)}.gs-site .gs-article-body h2{font-size:24px!important}}
@media print{.gs-site .gs-inline-toc{display:none!important}.gs-site .gs-article-body{max-width:none!important;margin:0!important}.gs-site .gs-article-body>section{padding:0!important;border:0!important;margin:18px 0!important}}

.gs-site.gs-warm .gs-article-body{font-family:system-ui,-apple-system,Segoe UI,sans-serif!important}

.gs-site .nx-flow-visual svg text{fill:#fffaf0}

/* Keep each guide's larger-text control active in the centered article. */
.gs-site.gs-warm article.rdf-copy{font-size:var(--rdf-reading-size,18px)!important}
.gs-site.gs-warm article.rlf-copy{font-size:var(--rlf-reading-size,18px)!important}
.gs-site.gs-warm article.rgd-copy{font-size:var(--rgd-reading-size,18px)!important}

/* 4.3.1: green brand palette only; light page surfaces remain unchanged. */
.gs-site.gs-warm :is(button.primary,.pgp-button,.c12-primary,.b14-primary,.p15-primary,button[aria-pressed=true]),.gs-site.gs-warm .nx-page-hero a:not(.gs-internal),.gs-site.gs-warm .nx-output [data-gs-print],.gs-site.gs-warm .nx-output .mps-actions button:first-child,.gs-site .mps-actions button:first-child{color:#fff!important}
.gs-site :is(button.primary,.c12-primary,.b14-primary,.p15-primary,.pgp-button,button[aria-pressed=true]) :is(span,strong,small),.gs-site.gs-warm .nx-page-hero a:not(.gs-internal) span{color:#fff!important}
.gs-site.gs-warm .nx-output :is(.number,.ct-result-number,.a-result-number,.cy-big,.c12-result-value,.c13-result-value,.b14-result-value,.p15-result-value,.nx-output-label),.gs-site.gs-warm .nx-output .p15-material strong{color:#d8ead3!important}
.gs-site.gs-warm .nx-output [data-gs-print] :is(span,strong),.gs-site.gs-warm .nx-output .mps-actions button:first-child :is(span,strong){color:#fff!important}
.nx-dock-view{color:#fff}.gs-site.gs-warm .nx-output a.gs-internal{color:#f5f0e4!important}

.gs-site.gs-warm button[class*="primary"]{background:#234627!important;color:#fff!important}.gs-site.gs-warm button[class*="primary"] :is(span,strong,small){color:#fff!important}
