/* Public server-rendered catalog and legacy pages; never loaded by admin. */
:root{--blue:#285e50;--blue-dark:#13262c;--blue-light:#b8f6d9;--blue-950:#13262c;--blue-900:#193e35;--blue-800:#285e50;--blue-700:#347663;--blue-600:#428d76;--blue-100:#e1f0e7;--yellow:#b8f6d9;--yellow-strong:#5cbea0;--ink:#13262c;--text:#13262c;--muted:#566c6c;--muted-2:#718780;--line:#cbdcd3;--bg:#edf1ed;--soft:#e4eee8;--accent:#5cbea0;--font-heading:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif}
body{color:#13262c;background:#edf1ed;font-family:Arial,Helvetica,sans-serif}.site-header{background:rgba(237,241,237,.96);border-bottom:1px solid #285e5026;box-shadow:none}.cc-wordmark{width:200px;height:auto;max-width:42vw}.logo{gap:0}.main-nav a,.header-cta{color:#13262c}.header-cta,.btn-primary{background:#b8f6d9;color:#13262c;border-color:#b8f6d9;border-radius:999px}.btn-secondary-dark{color:#285e50;border-color:#285e50;border-radius:999px}.section-blue,.site-footer{background:#13262c;color:#edf1ed}.section-blue .section-heading h2,.section-blue .section-heading p{color:#edf1ed}.catalog-hero,.page-hero{background:#edf1ed;color:#13262c}.catalog-hero h1,.page-hero h1{color:#13262c;letter-spacing:-.055em;font-weight:500}.catalog-filter-card,.catalog-product-card,.catalog-scenario-card,.catalog-toolbar,.product-detail-card{border-color:#285e5026;box-shadow:none;border-radius:18px}.catalog-scenario-card:hover,.catalog-product-card:hover{border-color:#5cbea0}.catalog-ui-icon{color:#285e50}.priority-chip{background:#b8f6d9;color:#13262c}.site-footer a{color:#b8f6d9}.footer-logo{text-transform:none;letter-spacing:-.04em}.btn{box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5cbea0;outline-offset:3px}@media(max-width:760px){.header-inner{flex-wrap:wrap}.main-nav{display:flex;flex-wrap:wrap;gap:12px}.main-nav a{font-size:12px}.cc-wordmark{width:170px}}
.catalog-filter-title-pro .catalog-ui-icon,.catalog-scenario-card .catalog-ui-icon{background:#dff3e8;border-color:#5cbea080;box-shadow:none}.catalog-product-card,.catalog-scenario-card,.catalog-card-outcome{background:#f4f7f2;box-shadow:none}.catalog-active-filters button:hover{background:#b8f6d9;border-color:#5cbea0}.header-cta,.btn{border-radius:999px!important}.catalog-filter-card,.catalog-product-card,.catalog-scenario-card,.catalog-toolbar{border-radius:18px!important}

.page-hero p,.catalog-hero p{color:#566c6c}.page-hero .eyebrow,.catalog-hero .eyebrow,.section-heading>span,.section-heading>div>span{color:#285e50}.page-hero .btn-secondary{color:#285e50;border-color:#285e50;background:transparent}.page-hero:before,.page-hero:after{display:none}.catalog-decision-board h2{color:#285e50}.catalog-stat-grid>div{background:#e1f0e6;border-color:#cbdcd3}.catalog-stat-grid b,.catalog-stat-grid span{color:#285e50}.catalog-decision-board{box-shadow:none;border:1px solid #cbdcd3;border-radius:18px!important}

.site-header .header-inner{max-width:1440px;padding-left:4vw;padding-right:4vw}.site-header .main-nav a,.site-header .header-cta{font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.site-header .main-nav{gap:24px}.cc-mobile-menu{display:none}.site-header .header-cta{padding:13px 20px}.site-header .main-nav a.active:after{background:#285e50}
@media(max-width:760px){.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 22px}.cc-mobile-menu{display:block;background:transparent;border:1px solid #285e5040!important;border-radius:999px!important;padding:10px 18px;color:#13262c;font-size:13px}.site-header .main-nav,.site-header .header-right{width:100%}.site-header.cc-menu-ready:not(.cc-menu-open) .main-nav,.site-header.cc-menu-ready:not(.cc-menu-open) .header-right{display:none}.site-header.cc-menu-open .main-nav{display:flex;gap:18px}.page-hero{padding-top:54px}}

/* Shared locale control: direct links on desktop, native disclosure on phones. */
.cc-locale-control{position:relative;flex:none;color:#13262c;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;letter-spacing:.025em}
.cc-locale-inline{display:flex;align-items:center;gap:2px;border:1px solid #285e5033;border-radius:999px;padding:3px;background:#edf1ede6}
.cc-locale-control .cc-locale-inline a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:6px;border:0;border-radius:999px;color:#405b56;text-decoration:none;font-weight:600}
.cc-locale-control a[aria-current=page]{background:#13262c;color:#edf1ed;border:0}
.cc-locale-control a:not([aria-current=page]):hover{background:#d9e9df;color:#13262c}
.cc-locale-control a:focus-visible,.cc-locale-control summary:focus-visible{outline:2px solid #285e50;outline-offset:3px}
.cc-locale-menu{display:none;position:relative}
.cc-locale-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:53px;min-height:40px;padding:8px;border:1px solid #285e5040;border-radius:999px;background:#edf1ed;color:#13262c;cursor:pointer;list-style:none;font-size:11px;font-weight:600;box-sizing:border-box}
.cc-locale-menu>summary::-webkit-details-marker{display:none}
.cc-locale-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.cc-locale-menu[open] .cc-locale-chevron{transform:rotate(225deg);margin-top:3px}
.cc-locale-options{position:absolute;right:0;top:calc(100% + 10px);z-index:50;min-width:166px;padding:6px;border:1px solid #285e5033;border-radius:14px;background:#edf1ed;box-shadow:0 12px 30px #13262c20}
.cc-locale-control .cc-locale-options a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:9px;color:#13262c;text-decoration:none;font-size:13px;white-space:nowrap;box-sizing:border-box}
.cc-locale-options a span{min-width:28px;font-size:10px;font-weight:700;letter-spacing:.04em}
.cc-locale-control .cc-locale-options a[aria-current=page]{background:#13262c;color:#edf1ed}
@media(max-width:760px){.cc-locale-inline{display:none}.cc-locale-menu{display:block}}

/* Locale access is independent of the native page's collapsible menu. */
.site-header .logo{order:0}.site-header .main-nav{order:1}.site-header .header-right{order:2}.site-header .cc-header-controls{display:flex;align-items:center;gap:10px;flex:none;order:3}
@media(max-width:760px){.site-header .header-inner{gap:12px}.site-header .cc-header-controls{order:1;gap:8px}.site-header .main-nav{order:2}.site-header .header-right{order:3}.site-header .cc-wordmark{width:160px}.site-header .cc-mobile-menu{padding:10px 14px}}
@media(max-width:375px){.site-header .header-inner{padding-left:18px;padding-right:18px}.site-header .cc-wordmark{width:136px}.site-header .cc-mobile-menu{padding:10px 12px}.site-header .cc-locale-menu>summary{min-width:51px}}
/* Four desktop children share one row: brand, navigation, CTA, locales. */
@media(min-width:1101px){.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:20px}.site-header .main-nav{gap:20px}}
@media(min-width:1101px) and (max-width:1279px){.site-header .main-nav{flex-wrap:wrap;gap:8px 14px}.site-header .header-inner{gap:14px}.site-header .cc-wordmark{width:180px}}
