/* White chapters give the photographic green chapters room to breathe. */
body{font-size:16px;line-height:1.75}
.surface-light{--text:#183a2e;--muted:#465e51;--line:#d2ded6;--lime:#28563f;--cream:#f2f6f1;color:var(--text);background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.surface-light :is(p,small,dd,dt,.eyebrow,.small-note,.geo-demo-disclosure,.geo-zoom-note,.geo-how-link,.back-link,.geo-source-link,.geo-discuss,.check-progress){color:#465e51}
.surface-light h1 em,.surface-light h2 em{color:#487259}
.surface-light .eyebrow{color:#476c54}
.surface-light .button.primary,.surface-light .nav-cta{background:#28563f;color:#fff}
.surface-light .button.primary:hover{background:#183f2c}
.surface-light .button.outline{border-color:#6c8775;color:#214c34}
.surface-light .button.text-button,.surface-light :is(.inline-link,.case-actions a,.case-actions button,.geo-use-grid button,.geo-steps a,.geo-steps button){color:#28563f}
.surface-light :is(.case-card,.geo-use-grid article,.geo-method-record,.portal-card){background:#fff;border-color:#d2ded6}
.surface-light :is(.case-card h3,.geo-faq summary,.faq summary,.portal-card h2){color:#183a2e}
.surface-light .geo-use-grid p{min-height:0}
.surface-light .geo-use-grid article{display:flex;flex-direction:column}
.surface-light .geo-use-grid article>div{display:flex;flex-direction:column;flex:1}
.surface-light .geo-use-grid button{margin-top:auto;line-height:1.6}
.surface-light :is(.geo-example-tabs,.geo-example,.geo-method-record){border-color:#cbdad0}
.surface-light .geo-example-tabs{background:#d2ded6}
.surface-light .geo-example-tabs button{background:#f0f5ef;color:#224632}
.surface-light .geo-example-tabs button[aria-selected=true]{background:#28563f;color:#fff}
.surface-light .geo-example-tabs button[aria-selected=true] span{color:#fff}
.surface-light .geo-visual{background:#f0f5ef}
.surface-light .geo-visual>.geo-view-buttons{background:#f0f5ef}
.surface-light .geo-view-buttons button{color:#244a34;border-color:#8aa391;background:#fff}
.surface-light .geo-view-buttons button[aria-pressed=true]{background:#28563f;border-color:#28563f;color:#fff}
.surface-light .geo-view-buttons #geo-zoom{color:#244a34;border-color:#8aa391}
.surface-light .geo-view-buttons #geo-zoom[aria-pressed=true]{background:#28563f;color:#fff}
.surface-light :is(.geo-visual-top,.geo-visual-bottom,.geo-visual-top>span:last-child,.geo-visual-bottom>span:last-child){color:#405e49;letter-spacing:.05em}
.surface-light .geo-demo-controls{background:#fff}
.surface-light .geo-result{border-color:#487259}
.surface-light .geo-result>strong{color:#28563f}
.surface-light .geo-source summary{color:#28563f}
.surface-light .geo-steps article>span{background:#eaf1e6;border-color:#b6cbbd;color:#28563f}
.surface-light .sector-buttons button{border-color:#8ca594;color:#28563f}
.surface-light .sector-buttons button[aria-pressed=true]{background:#28563f;color:#fff}
.surface-light .status-pill{color:#28563f;border-color:#8ca594}
.surface-light .portal-dl dt{color:#465e51}
.surface-light .quote-price{color:#28563f}
.surface-light .brand svg{stroke:#28563f}
.surface-light .geo-method-unknown{border-color:#d2ded6}
.surface-light .fact-box{border-color:#8aa391}
/* Readable copy, controls and labels, including the phone view. */
body :is(.button,.nav-cta,.field,.field input,.field textarea,.field select,.main-nav,.menu-toggle){font-size:16px}
body :is(.field input,.field textarea,.field select){background:#fff}
body :is(.geo-site,.page-intro,.tile-story-copy,.text-page,.portal,.actions-section,.measurement,.paradox,.sectors,.order-strip,.faq,.brand-detail,.tile-spec,.order-process) p{font-size:16px;line-height:1.8}
body .geo-site p,body.geo-site p{font-size:16px;line-height:1.8}
body :is(.eyebrow,.small-note,.private-mark,.check-progress,.geo-hero-note,.geo-demo-disclosure,.geo-fit-note,.geo-start small,.geo-footer-base>span,.site-footer>small){font-size:14px;line-height:1.65;letter-spacing:.06em}
body :is(.field small,.consent-label,.request-form legend,.request-form .form-note,.request-success p,.copy-status,.request-form .check-progress){font-size:14px;line-height:1.7}
body .copy-status{font-size:14px!important}
body .geo-demo-copy>.button,body .geo-method-copy .button,body .geo-method-teaser>.button{font-size:16px}
body .geo-demo-copy h3{line-height:1.2}
body .geo-hero-copy>p{font-size:18px;line-height:1.75}
body .geo-hero-note{color:#e0e8d9;max-width:540px}
body .geo-hero-bottom{font-size:14px;line-height:1.6;letter-spacing:.05em}
body .geo-hero-bottom>span:first-child{max-width:65%}
body .geo-fit-chapter p.geo-fit-note{font-size:14px;color:#e0e8d9;max-width:540px}
body .geo-start :is(small,li>span){color:#d2dfc8}
body .geo-footer :is(p,a,.geo-footer-base>a,.geo-footer-base>span){font-size:14px;line-height:1.7;color:#cedcc5}
body .geo-source-link{font-size:16px}
body .geo-visual-top,body .geo-visual-bottom{flex-wrap:wrap;gap:8px 18px}
body .geo-side-label{font-size:14px;letter-spacing:0;line-height:1.4}
body .geo-spot>span{font-size:14px;letter-spacing:0}
body .tile-story-photo>span{font-size:14px;line-height:1.7;letter-spacing:.03em;background:#10291fc9;padding:8px 12px;left:18px;right:18px;bottom:18px}
body .materials small{font-size:14px;line-height:1.7}
.materials article>img{height:auto;aspect-ratio:16/10;object-fit:cover}
.geo-use-grid img{height:auto;aspect-ratio:16/10;object-fit:cover}
body .request-success a[href^="mailto:"]{color:#28563f;text-decoration:underline;text-underline-offset:4px}
body .rx-dialog :is(p,small,.eyebrow,.field,.consent-label,.check-progress,.form-note){color:#405a49}
body :is(.geo-paradox,.paradox) p{color:#3e5b45}
body .geo-method-photo>span{font-size:14px;line-height:1.6;letter-spacing:.02em}
body .geo-method-copy input{accent-color:#28563f}
body .geo-method-photo:not(.geo-angle-stage) img{object-position:right center}
/* Keep increased text from crowding navigation and fixed-height panels. */
.site-header .private-mark{display:none}
.main-nav{gap:22px}
body:has(.page-intro,.geo-how-intro,.text-page,.portal) .site-header{color:#214a34;background:#fff;border-color:#d2ded6}
body:has(.page-intro,.geo-how-intro,.text-page,.portal) .site-header .brand svg{stroke:#28563f}
body:has(.page-intro,.geo-how-intro,.text-page,.portal) .menu-toggle{color:#214a34;border-color:#8aa391}
.geo-start h2{font-size:clamp(42px,5vw,60px)}
.geo-start>.wrap{gap:60px}
@media(max-width:1120px){
 .site-header{height:90px}
 .menu-toggle{display:flex;margin-left:auto;gap:15px;align-items:center;justify-content:space-between;background:transparent;border:1px solid #c2d5b36b;border-radius:3px;padding:10px 14px;color:#e4eddd;min-height:46px}
 .main-nav{position:absolute;top:89px;left:0;right:0;background:#11261ff8;padding:20px 32px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}
 .main-nav.is-open{display:flex}
 .main-nav{color:#eef4e8}
 .main-nav>a{padding:13px 0}
 .nav-cta{justify-content:space-between;margin-top:12px;min-height:46px}
 .geo-header .main-nav{gap:0}
 .geo-spot{display:none}
}
@media(max-width:760px){
 .site-header{height:78px}.main-nav{top:77px;padding:20px}
 .geo-hero{height:auto;min-height:940px;padding-bottom:135px}
 .geo-hero-copy{padding-top:150px}
 .geo-hero h1{font-size:clamp(52px,13vw,74px);letter-spacing:-3px}
 .geo-hero-copy>p{font-size:17px;max-width:350px}
 .geo-hero-note{max-width:300px}
 .geo-hero-bottom{font-size:14px;bottom:24px;align-items:start;flex-direction:column;gap:12px}
 .geo-hero-bottom>span:first-child{max-width:none}
 .geo-example-tabs{grid-template-columns:1fr}
 .geo-example-tabs button{flex-direction:row;align-items:center;min-height:60px;font-size:16px;padding:15px 18px;gap:14px}
 .geo-example-tabs span{font-size:14px}
 .geo-evidence-section .geo-example-tabs{grid-template-columns:repeat(3,1fr)}
 .geo-evidence-section .geo-example-tabs button{font-size:14px;min-height:60px;padding:12px}
 .geo-view-buttons button{font-size:14px;flex:1;padding:11px 10px}
 .geo-visual>.geo-view-buttons #geo-zoom{flex-basis:100%}
 .geo-side-label{font-size:14px;max-width:45%;padding:7px;top:10px}
 .geo-visual-top>span:last-child{font-size:14px}
 .geo-visual-bottom>span:last-child{font-size:14px}
 .geo-zoom-note{font-size:14px}
 .geo-demo-controls{padding:25px 20px}
 .geo-demo-copy h3{font-size:31px}
 .geo-use-grid img{height:auto;aspect-ratio:16/10}
 .geo-start>.wrap{gap:32px}
 .geo-start h2{font-size:46px}
 .geo-fit-chapter{min-height:790px}
 .geo-fit-chapter p.geo-fit-note{max-width:310px}
 .geo-mobile-cta{padding:12px 16px;gap:14px}
 .geo-mobile-cta>span{font-size:14px;line-height:1.45;max-width:140px}
 .geo-mobile-cta button{font-size:14px;min-height:46px;padding:10px 13px;flex-shrink:0}
 .geo-site{padding-bottom:92px}
 .tile-story-photo{min-height:450px}
 .demo-tile>small{font-size:14px;line-height:1.6;display:block}
 .scan-demo{gap:45px}
 .geo-footer-base>span{overflow-wrap:anywhere}
}

.surface-light .geo-evidence-visual{color:#f1f5e9;--line:#b9cfa64d}
.surface-light .geo-evidence-visual :is(.eyebrow,span,small,.geo-evidence-link){color:#d6e4cb}
.surface-light .geo-evidence-visits strong{color:#f1f5e9}
.surface-light .geo-evidence-node{background:#f1f5e9;color:#234a34}
.surface-light .measure-note{background:#f0f5ef}
.surface-light .scope-note{background:#edf3ee}
.surface-light .scope-note strong{color:#28563f}
.surface-light .error-box{background:#fff2e9;color:#813f2b;border-color:#c39278}
.surface-light .owner-form label{color:#28563f}
.surface-light .owner-form legend{color:#28563f}
.surface-light .portal-event time{color:#465e51}
.surface-light .geo-example-tabs button:not([aria-selected=true]) span{color:#465e51}
body .geo-site .geo-use-grid p{min-height:0}

body .tile-story-photo>span{right:auto;width:fit-content;max-width:calc(100% - 36px);padding:7px 10px;letter-spacing:.03em}
