/* Selected option 4: Marine profond. The canvas is dark; reading surfaces stay light. */
html:has(body.marine-theme){background:#102c3c}
body.modular-site.marine-theme{--marine:#102c3c;--surface:#fffefa;--canvas:#eef2ee;--sand:#eef2ee;--ink:#183748;--navy:#183748;--muted:#435c69;--accent:#765b31;--gold:#b59452;--line:#d8dfdb;color-scheme:light;color:#183748!important;background:#102c3c!important;background-image:radial-gradient(ellipse at 4% 14%,#214c5f 0%,transparent 60%),linear-gradient(145deg,#193b4d 0%,#102c3c 80%)!important;background-attachment:fixed!important;min-height:100vh}
body.modular-site.marine-theme :is(h1,h2,h3,h4){color:#183748!important}
body.modular-site.marine-theme :is(p,small,.meta,.notice){color:#435c69!important}
body.modular-site.marine-theme :is(.eyebrow,.section-index>span){color:#765b31!important}
body.modular-site.marine-theme :is(.header,.footer,.nav-more-links){background:#fffefa!important;border-color:#d8dfdb!important;color:#183748!important}
body.modular-site.marine-theme .nav-more-links{box-shadow:0 12px 28px #06192322}
body.modular-site.marine-theme :is(.header a,.header summary,.footer a,.footer h3,.logo-mark){color:#183748!important}
body.modular-site.marine-theme :is(.nav .cta,.language-switch a[aria-current],.btn.primary,.btn.gold,button[type=submit]){background:#183748!important;color:#fffefa!important;border-color:#183748!important}
body.modular-site.marine-theme .footer :is(.legal,.legal a,.legal p,.legal strong){background:transparent!important;color:#435c69!important;border-color:#d8dfdb!important}
body.modular-site.marine-theme .private-preview-bar{background:#0b2331;border-bottom:1px solid #476270}
body.modular-site.marine-theme .private-preview-bar :is(span,a){color:#fffefa!important}
body.modular-site.marine-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a67830!important;outline-offset:4px}
/* Keep the existing six-card homepage, with the two light hero panels from the chosen sample. */
body.modular-home.marine-theme .home-hero-shell{align-items:stretch;gap:24px}
body.modular-home.marine-theme :is(.home-photo,.home-intro){background:#fffefa!important;border:1px solid #d8dfdb;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #06192316}
body.modular-home.marine-theme .home-photo{display:flex;flex-direction:column;justify-content:center}
body.modular-home.marine-theme .home-photo>img{border-radius:0}
body.modular-home.marine-theme .home-photo .photo-caption{padding:10px 14px}
body.modular-home.marine-theme .home-intro{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
body.modular-site.marine-theme .module-card{background:#fffefa!important;border-color:#d8dfdb!important;box-shadow:0 6px 20px #06192312}
body.modular-site.marine-theme .module-card h2 a{color:#183748!important}
body.modular-site.marine-theme .module-card:hover{box-shadow:0 12px 28px #06192338}
body.modular-site.marine-theme .memory-entry-option:has(input:checked){background:#e7f0f6!important;color:#183748!important;border-color:#183748!important}
body.modular-site.marine-theme .memory-entry-option:has(input:checked) :is(strong,small,span){color:#183748!important}
body.modular-site.marine-theme :is(.home-quicklinks,.live-news-module){background:#fffefa!important;border:1px solid #d8dfdb!important;border-radius:12px;padding:24px 26px;margin-bottom:30px}
body.modular-site.marine-theme .home-quicklinks a{color:#183748!important}
/* Section headers and article/form pages have complete reading surfaces. */
body.modular-site.marine-theme .modular-page-hero{width:min(1160px,calc(100% - 56px));margin:28px auto 0;background:#fffefa!important;border:1px solid #d8dfdb!important;border-radius:14px;padding:30px 28px!important}
body.modular-site.marine-theme .modular-page-hero>.wrap{width:100%!important}
body.modular-site.marine-theme:not(.modular-home) main{width:min(1160px,calc(100% - 56px))!important;margin:28px auto 40px;background:#fffefa!important;border:1px solid #d8dfdb;border-radius:14px;padding:28px!important;min-width:0}
body.modular-site.marine-theme:not(.modular-home) main>.wrap{width:100%!important}
/* Module landings float on the navy canvas; opened modules remain ivory reading panels. */
body.modular-site.marine-theme.marine-modules main{background:transparent!important;border:0;border-radius:0;padding:0!important}
body.modular-site.marine-theme.marine-modules .module-overview{width:100%!important}
body.modular-site.marine-theme.marine-modules .module-overview-intro{background:#fffefa;border:1px solid #d8dfdb;border-radius:10px;padding:14px 18px}
body.modular-site.marine-theme.marine-modules main>:is(.page-module-panel,.alert-status,.business-directory,.section-head,.resource-jump){background:#fffefa;border:1px solid #d8dfdb;border-radius:14px;padding:28px!important}
body.modular-site.marine-theme .page-module-panel .module-overview-intro{background:transparent;border:0;padding:0}
@media(max-width:1100px){body.modular-site.marine-theme .nav.open{background:#fffefa!important;border-bottom:1px solid #d8dfdb}}
@media(max-width:680px){body.modular-home.marine-theme .home-hero-shell{gap:18px}body.modular-home.marine-theme .home-intro{padding:25px 22px}}
@media(max-width:540px){body.modular-site.marine-theme .modular-page-hero,body.modular-site.marine-theme:not(.modular-home) main{width:calc(100% - 32px)!important;margin-top:20px;padding:22px 18px!important}body.modular-site.marine-theme.marine-modules main{padding:0!important}body.modular-site.marine-theme.marine-modules main>:is(.page-module-panel,.alert-status,.business-directory,.section-head,.resource-jump){padding:22px 18px!important}body.modular-site.marine-theme.marine-modules .module-overview-intro{padding:14px 16px}body.modular-site.marine-theme :is(.home-quicklinks,.live-news-module){padding:21px 19px}}
@media print{body.modular-site.marine-theme{background:#fff!important}body.modular-site.marine-theme main{box-shadow:none!important}}
