/* Explicit light color scheme, including browsers with automatic darkening. */
:root{color-scheme:only light;background:#f4f4ef;color:#173d32}
html,body{color-scheme:only light;background-color:#f4f4ef;color:#173d32}
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{font-size:16px;line-height:1.6}
 header{background:#f4f4ef;color:#173d32}
 .hero{background:#f4f4ef}.hero:before{background:none}
 .hero h1{font-size:clamp(2.5rem,12.4vw,3.5rem);line-height:1.08;letter-spacing:-.055em}
 .hero h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#596a32;color:#596a32}
 h1,h2,h3{overflow-wrap:anywhere}
 h2{font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1.12}
 .hero-copy p{font-size:17px;line-height:1.6;max-width:100%}
 .eyebrow{line-height:1.6;letter-spacing:.1em}
 .micro,.note,figcaption{color:#4b5e51}
 .hero-quick{gap:12px 22px;flex-wrap:wrap;font-size:13px}
 .budget-teaser,.brand-story,.business-hero,.routes .route:nth-child(2),main>.journal-grid>.journal-card:first-child{background:#e5eadb;color:#173d32}
 .budget-teaser:before,.business-hero:before{background:none;opacity:.04}
 .budget-teaser em,.business-hero em,.brand-story em{color:#596a32}
 .budget-teaser .eyebrow,.brand-story .eyebrow,.business-hero .eyebrow,.routes .route:nth-child(2) .eyebrow,main>.journal-grid>.journal-card:first-child .eyebrow{color:#315141}
 .brand-story p,.brand-story .brand-pair p,.business-picture figcaption{color:#4b5e51}
 .brand-story .pair-arrow{color:#596a32}
 .brand-story .button.outline{color:#173d32;border-color:#71846d}
 .cost-strip span{color:#173d32;background:#f4f4ef;border-color:#9ba98d}
 .business-hero h1{font-size:clamp(2.25rem,10.8vw,3.25rem);line-height:1.1}
 .article-intro h1{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.12}
 .article-text h2{font-size:clamp(1.65rem,7.2vw,2rem);line-height:1.2}
 .journal-card h2{font-size:clamp(1.65rem,7.4vw,1.95rem);line-height:1.15}
 .button{white-space:normal;line-height:1.4;gap:20px}
 input,select,textarea{font-size:16px;max-width:100%;color:#173d32;background-color:#fff}
 .logo{mix-blend-mode:normal;background:transparent}
}
@media(max-width:360px){header .logo{width:162px;height:auto}.motion-toggle{right:111px}.menu-toggle{font-size:13px}.hero h1{font-size:40px}.preview-bar{font-size:10px}.brand-pair strong{font-size:24px}}
