/* Finishing changes requested by OTG; the approved layout and green palette stay. */
/* Give the original white-backed mark the same opaque backdrop as the header. */
.site-header{background:var(--paper)}
.brand-official .brand-logo-window{display:block;width:104px;height:56px;overflow:hidden;flex-shrink:0;background:transparent}
.site-header .brand-logo-window{background:var(--paper);isolation:isolate}
.brand-official img.brand-logo{display:block;width:104px;height:56px;max-width:none;object-fit:cover;object-position:center;transform:none;mix-blend-mode:multiply;image-rendering:auto}
.brand-official .brand-name{display:block;margin:0}
.site-footer .brand-official .brand-name{color:var(--paper)}
.site-footer .brand-official .brand-logo-window{border:0;background:transparent}
.site-footer .brand-official img.brand-logo{mix-blend-mode:screen;filter:grayscale(1) invert(1)}
.scope-symbol,.ambient-motion-on .scope-symbol{display:grid;place-items:center;line-height:1}
.current-calculator .result-inclusions{font-size:11px;line-height:1.8;margin-top:20px;padding-top:18px;border-top:1px solid #bdc5b3}
.current-calculator .result-scope-details{font-size:11px;line-height:1.8;margin-top:12px;color:#59624f}
.current-calculator .result-scope-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.current-calculator .result-scope-details p{font-size:11px;line-height:1.8;margin-top:10px}
.current-calculator .result-amount{font-size:clamp(30px,3.5vw,49px);font-variant-numeric:tabular-nums}
.current-calculator .result-explanation{font-size:12px!important;line-height:1.85}
.current-calculator .result-footnote{font-size:10px!important}
@media(max-width:560px){.current-calculator .result-amount{font-size:clamp(27px,7.6vw,40px)}.current-calculator .calculator-result{padding-block:32px}}
@media(max-width:640px){.brand-official .brand-logo-window{width:84px;height:44px}.brand-official img.brand-logo{width:84px;height:44px}}
@media(max-width:380px){.brand-official .brand-logo-window{width:64px;height:36px}.brand-official img.brand-logo{width:64px;height:36px}.brand-official .brand-name{padding-left:5px;font-size:7px;letter-spacing:.1em}.brand-official{gap:5px}}
