*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-shell);min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
.media-frame,.band-image{width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:560/360;overflow:hidden;line-height:0;}
.media-frame img,.band-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color var(--transition-short),text-decoration-color var(--transition-short);}
a:hover{color:var(--color-link-hover);}
button,input,textarea,select{font:inherit;}
:root{
--color-ink:#17211f;
--color-muted:#41524f;
--color-shell:#f4f2fb;
--color-panel:#eae3f9;
--color-navy:#235c5a;
--color-navy-deep:#12322f;
--color-sage:#2f8f82;
--color-ember:#d96d53;
--color-accent-gold:#b8892c;
--color-link:#1b4f4f;
--color-link-hover:#c3563d;
--color-shadow:0 18px 48px rgba(18,43,41,0.14);
--color-shadow-soft:0 12px 32px rgba(18,43,41,0.08);
--radius-xs:0.55rem;
--radius-sm:0.85rem;
--radius-md:1.15rem;
--radius-lg:1.6rem;
--space-xxs:0.35rem;
--space-xs:0.55rem;
--space-sm:0.85rem;
--space-md:1.25rem;
--space-lg:1.9rem;
--space-xl:2.65rem;
--space-xxl:3.55rem;
--font-display:"Cormorant Garamond","Times New Roman",serif;
--font-body:"Work Sans","Segoe UI",system-ui,sans-serif;
--text-supersmall:0.74rem;
--text-small:0.85rem;
--text-base:0.94rem;
--text-medium:1.05rem;
--text-large:clamp(1.35rem,1.1rem + 1vw,1.95rem);
--text-display:clamp(2.05rem,1.65rem + 2vw,2.85rem);
--transition-short:160ms ease;
--transition-med:260ms ease;
--header-border:1px solid rgba(35,92,90,0.14);
--max-readable:74rem;
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.site-header{position:relative;isolation:isolate;background:transparent;padding:var(--space-sm) var(--space-md) var(--space-xs);}
.header-surface{max-width:var(--max-readable);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(122deg,rgba(244,241,251,0.96),rgba(214,239,236,0.72));border:var(--header-border);box-shadow:var(--color-shadow-soft);backdrop-filter:blur(14px);}
.brand-lockup{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;color:var(--color-navy-deep);letter-spacing:0.01em;line-height:1.05;}
.brand-emblem{width:2.05rem;height:2.05rem;border-radius:var(--radius-sm);border:2px solid var(--color-accent-gold);box-shadow:inset 0 0 0 3px rgba(184,137,44,0.22);flex-shrink:0;}
.brand-word{font-size:clamp(0.94rem,0.82rem + 0.65vw,1.08rem);}
.primary-nav{display:flex;align-items:center;gap:var(--space-xs);}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:center;}
.nav-menu a{display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-supersmall);text-transform:none;font-weight:600;color:var(--color-muted);}
.nav-menu a:hover{color:var(--color-ember);}
.menu-toggle{border:1px solid rgba(35,92,90,0.22);border-radius:var(--radius-sm);background:rgba(246,243,253,0.92);padding:var(--space-xs) var(--space-sm);cursor:pointer;display:none;align-items:center;justify-content:center;color:var(--color-navy);z-index:901;transition:background var(--transition-short),border-color var(--transition-short);}
.menu-toggle i{font-size:1.05rem;}
.menu-toggle:hover{background:rgba(230,237,247,0.95);border-color:rgba(217,109,83,0.45);color:var(--color-ember);}
.mobile-menu{position:fixed;top:0;right:0;width:min(100%,20rem);min-height:16rem;background:linear-gradient(164deg,var(--color-navy-deep),#081818);padding:var(--space-xl) var(--space-lg) var(--space-lg);transform:translateY(-100%);transition:transform var(--transition-med);z-index:900;box-shadow:var(--color-shadow);}
.mobile-menu.active{transform:translateY(0);}
.mobile-menu-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:rgba(253,248,242,0.12);border:1px solid rgba(253,248,242,0.25);border-radius:999px;color:#f9f6f2;width:2.5rem;height:2.5rem;display:grid;place-items:center;cursor:pointer;}
.mobile-menu-close:hover{background:rgba(253,248,242,0.22);}
.mobile-menu-list{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm);}
.mobile-menu-list a{font-weight:600;color:#f9f6f2;font-size:var(--text-small);}
body.mobile-nav-open{overflow:hidden;}
body.mobile-nav-open .menu-toggle{display:none;}
.title-compact{font-family:var(--font-display);}
.hero{position:relative;overflow:hidden;}
.hero-bg{background-image:linear-gradient(120deg,rgba(12,50,51,0.85),rgba(35,92,90,0.58)),url("../img/hero-bg.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;color:#f7faf9;padding:var(--space-xxl) var(--space-md) calc(var(--space-xxl) + 0.85rem);}
.hero-grid{max-width:var(--max-readable);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-xl);align-items:center;}
.hero-kicker{font-size:var(--text-supersmall);letter-spacing:0.12em;text-transform:uppercase;font-family:var(--font-body);color:rgba(249,246,243,0.78);}
.hero-title{font-size:var(--text-display);margin:0 0 var(--space-sm);}
.hero-lead{margin:0 0 var(--space-md);color:rgba(249,246,243,0.88);font-size:var(--text-medium);}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
.hero-visual{display:flex;justify-content:center;padding:var(--space-sm) 0;}
.hero-figure{position:relative;width:min(78vw,17rem);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(246,246,251,0.4);display:grid;place-items:center;background:radial-gradient(circle,rgba(47,143,130,0.38),transparent 62%);}
.hero-figure span{position:absolute;display:block;border-radius:inherit;}
.figure-orbit-a{width:105%;height:105%;border:1px solid rgba(200,157,74,0.55);opacity:0.82;animation:orbit-a 13s linear infinite;}
.figure-orbit-b{width:86%;height:86%;border:1px dashed rgba(246,246,251,0.48);opacity:0.68;animation:orbit-b 9s linear infinite reverse;}
.figure-orbit-c{width:119%;height:119%;border:1px solid rgba(47,143,130,0.42);opacity:0.5;animation:orbit-c 16s linear infinite;}
.figure-core{width:26%;height:26%;background:radial-gradient(circle at 30% 30%,#f9fbf9,#d96d53);box-shadow:0 0 28px rgba(217,109,83,0.48);animation:pulse-core 5.5s ease-in-out infinite;}
@keyframes orbit-a{to{transform:rotate(360deg);}}
@keyframes orbit-b{to{transform:rotate(-360deg);}}
@keyframes orbit-c{to{transform:rotate(360deg) scale(1.02);}}
@keyframes pulse-core{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.08);opacity:0.9;}}
@media (prefers-reduced-motion:reduce){
.hero-figure span{animation-duration:0.01ms!important;animation-iteration-count:1!important;}
}
.section{padding:var(--space-xxl) var(--space-md);background:var(--color-shell);}
.section:nth-of-type(even){background:var(--color-panel);}
.section-inner{max-width:var(--max-readable);margin:0 auto;}
.split-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-lg);align-items:start;}
.split-inner>*{min-width:0;}
.split-inner .intro-split-media{margin-top:var(--space-md);}
.section-title{margin:0 0 var(--space-sm);font-size:var(--text-large);color:var(--color-navy-deep);}
.center-title{text-align:center;margin-left:auto;margin-right:auto;max-width:40rem;}
.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);margin-top:var(--space-md);}
.tile-card{padding:var(--space-md);border-radius:var(--radius-md);background:#fff;border:1px solid rgba(35,92,90,0.1);box-shadow:var(--color-shadow-soft);}
.tile-title{margin:0 0 var(--space-xs);font-size:1.08rem;color:var(--color-navy);}
.stat-pair{display:grid;gap:var(--space-xs);}
.stat-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:#fff;border:1px solid rgba(35,92,90,0.1);font-size:var(--text-small);color:var(--color-muted);}
.stat-chip i{color:var(--color-sage);}
.section-ribbon{background:linear-gradient(140deg,#ffe9de,rgba(230,237,247,0.78));}
.section-contrast{background:linear-gradient(168deg,rgba(35,92,90,0.07),rgba(244,242,251,0.96));}
.section-media .media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-lg);align-items:center;}
.section-media .media-grid>*{min-width:0;}
.media-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(35,92,90,0.14);box-shadow:var(--color-shadow-soft);}
.arc-list{padding-left:1.1rem;margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-small);}
.toolkit-wrap{display:grid;gap:var(--space-md);}
.toolkit-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md);}
.tool-meter{padding:var(--space-md);border-radius:var(--radius-md);background:#fff;border:1px solid rgba(47,143,130,0.22);}
.section-quote{background:linear-gradient(118deg,rgba(47,143,130,0.13),rgba(35,92,90,0.07));}
.quote-shell{display:grid;gap:var(--space-sm);}
.section-imageband{background:linear-gradient(185deg,#e8eaf8,#fdf6ff);}
.band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-lg);align-items:center;}
.band-grid>*{min-width:0;}
.band-image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(35,92,90,0.14);box-shadow:var(--color-shadow-soft);}
.voice-shell{display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(35,92,90,0.12);}
.voice-intro{margin:0;font-size:var(--text-small);color:var(--color-muted);}
.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-sm);}
.voice-card{margin:0;padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid rgba(35,92,90,0.11);background:#fff;box-shadow:var(--color-shadow-soft);}
.voice-card blockquote{margin:0 0 var(--space-xs);font-size:var(--text-small);color:var(--color-muted);}
.voice-meta{margin:0;font-size:var(--text-supersmall);color:var(--color-navy);font-weight:600;}
.section-map{background:linear-gradient(126deg,rgba(18,50,51,0.09),rgba(244,241,251,0.96));}
.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-lg);align-items:start;}
.map-frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(35,92,90,0.16);box-shadow:var(--color-shadow);}
.map-frame iframe{width:100%;height:28rem;min-height:22rem;border:0;}
.contact-map iframe{height:28rem;min-height:22rem;}
.section-disclaimer{background:#0f1c21;color:#f1f8f8;}
.section-disclaimer .section-title{color:#f2f4f6;}
.disclaimer-box{max-width:52rem;margin:0 auto;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(242,244,246,0.16);background:rgba(16,24,32,0.55);}
.disclaimer-box p{color:rgba(242,244,246,0.88);font-size:var(--text-small);}
.contact-inline{margin:0.25rem 0;font-size:var(--text-small);color:var(--color-muted);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.65rem 1.15rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-small);border:1px solid transparent;cursor:pointer;text-decoration:none;margin-top:var(--space-sm);transition:background var(--transition-short),color var(--transition-short),border-color var(--transition-short),transform var(--transition-short);}
.btn-primary{background:linear-gradient(120deg,var(--color-ember),#c8513b);color:#130c09;border-color:rgba(12,42,43,0.18);}
.btn-primary:hover{background:#c8513b;color:#0b0705;}
.btn-outline{background:transparent;color:#f9f6f2;border-color:rgba(249,246,243,0.45);}
.btn-outline:hover{border-color:rgba(249,246,243,0.85);color:#ffe8cf;}
.hero .btn-outline{color:#fdf4ec;border-color:rgba(253,244,236,0.55);}
.hero .btn-outline:hover{color:#fde5d2;border-color:rgba(253,236,217,0.85);}
.hero .btn-primary{color:#271b12;}
.hero .btn-primary:hover{color:#170f08;}
section .btn-outline{color:var(--color-navy);border-color:rgba(35,92,90,0.28);background:rgba(247,246,252,0.65);}
section .btn-outline:hover{color:var(--color-link-hover);border-color:rgba(217,109,83,0.55);}
.btn-ghost{background:transparent;color:var(--color-navy);border-color:rgba(35,92,90,0.18);}
.btn-ghost:hover{color:var(--color-link-hover);border-color:rgba(217,109,83,0.45);}
.site-footer{background:var(--color-navy-deep);color:rgba(249,246,243,0.85);padding:var(--space-xl) var(--space-md) var(--space-md);margin-top:var(--space-lg);}
.footer-inner{max-width:var(--max-readable);margin:0 auto;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));}
.footer-logo{display:block;font-size:1.1rem;margin-bottom:var(--space-xs);font-weight:700;}
.footer-heading{margin:0 0 var(--space-xs);font-size:var(--text-small);letter-spacing:0.05em;text-transform:uppercase;font-family:var(--font-body);color:rgba(249,246,243,0.65);}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xxs);}
.footer-list a{color:rgba(249,246,243,0.78);font-size:var(--text-small);}
.footer-list a:hover{color:#ffd8b8;}
.footer-copy{text-align:center;font-size:var(--text-supersmall);opacity:0.75;margin-top:var(--space-lg);}
.tile-close-btn{cursor:pointer;}
.privacy-popup{position:fixed;inset:0;background:rgba(10,17,26,0.65);backdrop-filter:blur(8px);display:grid;place-items:center;padding:var(--space-md);z-index:940;}
.privacy-popup[hidden]{display:none!important;visibility:hidden;pointer-events:none;}
.privacy-popup-inner{max-width:34rem;background:#fcf9ff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid rgba(35,92,90,0.12);box-shadow:var(--color-shadow);}
.privacy-popup-title{margin:0 0 var(--space-sm);font-size:1.4rem;color:var(--color-navy-deep);}
.privacy-popup-text{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-small);}
.privacy-popup-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
.cookie-banner{position:fixed;bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);background:#101820;color:rgba(249,246,243,0.92);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(253,236,217,0.18);box-shadow:var(--color-shadow);z-index:930;}
.cookie-banner-inner{max-width:var(--max-readable);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;justify-content:space-between;}
.cookie-banner-label{display:block;margin-bottom:var(--space-xxs);font-size:0.95rem;}
.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
.cookie-panel{position:fixed;inset:0;background:rgba(13,21,31,0.55);backdrop-filter:blur(6px);display:grid;place-items:flex-end;padding:var(--space-md);z-index:932;}
.cookie-panel[hidden]{display:none!important;pointer-events:none;visibility:hidden;}
.cookie-panel-inner{position:relative;background:#fcf9ff;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);max-width:32rem;width:100%;padding:var(--space-lg);box-shadow:var(--color-shadow);}
.cookie-panel-title{margin:0 0 var(--space-xs);font-size:1.2rem;color:var(--color-navy-deep);}
.cookie-panel-note{margin:0 0 var(--space-md);font-size:var(--text-small);color:var(--color-muted);}
.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(35,92,90,0.1);}
.toggle-label{margin:0;font-size:0.95rem;}
.toggle-desc{margin:0;font-size:var(--text-supersmall);color:var(--color-muted);}
.switch{position:relative;display:inline-flex;align-items:center;}
.switch input{opacity:0;width:0;height:0;}
.switch span{width:2.6rem;height:1.35rem;background:rgba(35,92,90,0.2);border-radius:999px;position:relative;transition:background var(--transition-short);}
.switch span::after{content:"";position:absolute;top:0.15rem;left:0.15rem;width:1.05rem;height:1.05rem;background:#f6f5fc;border-radius:50%;transition:transform var(--transition-short);}
.switch input:checked + span{background:var(--color-sage);}
.switch input:checked + span::after{transform:translateX(1.05rem);}
.switch-locked span{opacity:0.6;}
.cookie-panel-actions{margin-top:var(--space-md);}
.cookie-panel-close{position:absolute;top:var(--space-xs);right:var(--space-xs);}
.subpage{padding-top:var(--space-xs);}
.page-hero{padding-block:var(--space-xl);}
.page-title{margin:0 0 var(--space-sm);font-size:clamp(1.65rem,1.45rem + 0.85vw,2.05rem);}
.page-lead{max-width:44rem;color:var(--color-muted);}
.panel-card{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid rgba(35,92,90,0.12);background:#fff;}
.band-callout{padding:var(--space-lg);border-radius:var(--radius-md);border:1px dashed rgba(47,143,130,0.42);background:rgba(232,244,243,0.78);}
.callout-label{margin-top:0;}
.wide-callout{max-width:48rem;margin:0 auto;}
.contact-surface{background:linear-gradient(128deg,#f4eaf3,rgba(47,143,130,0.13));}
.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-xl);align-items:start;}
.contact-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:#fefefe;border:1px solid rgba(35,92,90,0.12);box-shadow:var(--color-shadow-soft);}
.contact-meta{display:grid;gap:var(--space-sm);}
.meta-chip{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:rgba(247,246,252,0.9);border:1px solid rgba(35,92,90,0.09);font-size:var(--text-small);}
.meta-chip i{color:var(--color-sage);margin-top:0.14rem;}
.field-group{display:grid;gap:var(--space-xxs);margin-bottom:var(--space-md);}
.field-label{font-size:0.92rem;color:var(--color-navy);}
input[type="text"],input[type="email"],textarea{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid rgba(35,92,90,0.18);background:#fcf9ff;}
textarea{resize:vertical;min-height:8rem;}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-color:rgba(217,109,83,0.55);}
.field-error{min-height:1rem;font-size:var(--text-supersmall);color:#a53b2f;}
.consent-row{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-sm);}
.btn-send{width:100%;justify-content:center;}
.compact-disclaimer{max-width:46rem;margin:0 auto;}
.status-page>.section.status-inner{padding:0;background:transparent;margin:0;}
.status-page{display:flex;align-items:center;justify-content:center;min-height:clamp(22rem,52dvh,70vh);padding:clamp(var(--space-md),5vw,var(--space-xl)) clamp(var(--space-sm),4vw,var(--space-md));box-sizing:border-box;}
.status-inner{width:100%;max-width:36rem;margin-inline:auto;box-sizing:border-box;}
.status-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;max-width:min(34rem,100%);margin:0 auto;box-sizing:border-box;text-align:center;padding:clamp(var(--space-md),4vw,var(--space-xl));border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(35,92,90,0.12);box-shadow:var(--color-shadow-soft);}
.status-title{margin:0;width:100%;font-size:clamp(1.2rem,0.95rem + 2.2vw,1.85rem);line-height:1.2;}
.status-card p{margin:0;width:100%;max-width:none;color:var(--color-muted);font-size:clamp(0.82rem,0.78rem + 0.35vw,var(--text-small));line-height:1.55;overflow-wrap:anywhere;word-wrap:break-word;}
.status-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);width:100%;max-width:22rem;margin-top:var(--space-xs);}
.status-actions .btn{margin:0;width:100%;max-width:100%;justify-content:center;box-sizing:border-box;}
@media (min-width:28rem){
.status-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:none;}
.status-actions .btn{width:auto;flex:1 1 calc(50% - var(--space-xs));min-width:min(100%,10.5rem);max-width:100%;}
}
@media (min-width:40rem){
.status-actions .btn{flex:0 1 auto;min-width:9.5rem;max-width:none;}
}
.legal-body{background:var(--color-shell);}
.legal-page .section-title{color:var(--color-navy-deep);}
.legal-hero{background:linear-gradient(132deg,rgba(35,92,90,0.12),rgba(244,242,251,0.94));}
.legal-wrap{max-width:52rem;margin:0 auto;}
.legal-title{margin:0 0 var(--space-sm);font-size:clamp(1.8rem,1.45rem + 1vw,2.2rem);color:var(--color-navy-deep);}
.legal-lead{font-size:var(--text-medium);color:var(--color-muted);}
.legal-meta{font-size:var(--text-small);color:var(--color-muted);}
.section-legal{background:var(--color-panel);}
.legal-heading{margin:0 0 var(--space-sm);font-size:1.15rem;color:var(--color-navy);}
.legal-list{margin:0;padding-left:1.1rem;color:var(--color-muted);font-size:var(--text-small);display:grid;gap:var(--space-xs);}
.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-supersmall);background:#fff;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(35,92,90,0.12);}
.legal-table th{background:rgba(35,92,90,0.1);padding:var(--space-xs);text-align:left;font-weight:600;color:var(--color-navy);}
.legal-table td{padding:var(--space-xs);border-top:1px solid rgba(35,92,90,0.09);vertical-align:top;color:var(--color-muted);}
.table-scroll{overflow:auto;margin:var(--space-sm) 0;border-radius:var(--radius-sm);}
.home-button{display:inline-flex;margin-top:var(--space-md);font-weight:700;color:var(--color-ember);}
.data-sheet{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(35,92,90,0.12);overflow:hidden;font-size:var(--text-supersmall);}
.data-sheet th,.data-sheet td{padding:var(--space-xs);text-align:left;border-bottom:1px solid rgba(35,92,90,0.09);}
.data-sheet th{background:rgba(230,239,239,0.65);color:var(--color-navy);font-weight:600;}
[data-hidden]{display:none!important;}
@media (max-width:959px){
.nav-menu{display:none;}
.menu-toggle{display:inline-flex;}
}
@media (max-width:480px){
.header-surface{padding-inline:var(--space-sm);}
.cookie-banner-inner{flex-direction:column;}
.privacy-popup-inner{padding:var(--space-lg);}
}
