:root{
  --c-primary:#2f6f5e;
  --c-dark:#14181a;
  --c-light:#faf7f2;
  --c-accent:#e0703f;

  --Surface-light: var(--c-light);
  --Surface-light-2: color-mix(in oklch, var(--c-light), var(--c-primary) 6%);
  --Surface-dark: var(--c-dark);
  --Surface-dark-2: color-mix(in oklch, var(--c-dark), white 6%);

  --Text-onLight: color-mix(in oklch, var(--c-dark), white 6%);
  --Text-onLight-muted: color-mix(in oklch, var(--c-dark), white 32%);
  --Text-onDark: color-mix(in oklch, var(--c-light), black 2%);
  --Text-onDark-muted: color-mix(in oklch, var(--c-light), black 28%);

  --Border-light: color-mix(in oklch, var(--c-dark), white 82%);
  --Border-dark: color-mix(in oklch, var(--c-light), black 72%);

  --Primary-100: color-mix(in oklch, var(--c-primary), white 82%);
  --Primary-300: color-mix(in oklch, var(--c-primary), white 55%);
  --Primary-600: var(--c-primary);
  --Primary-800: color-mix(in oklch, var(--c-primary), black 30%);

  --Accent-100: color-mix(in oklch, var(--c-accent), white 78%);
  --Accent-600: var(--c-accent);
  --Accent-700: color-mix(in oklch, var(--c-accent), black 15%);
  --Accent-glow: color-mix(in oklch, var(--c-accent), transparent 55%);

  --space-3xs: 0.375rem;
  --space-2xs: 0.625rem;
  --space-xs: 1rem;
  --space-sm: 1.5rem;
  --space-md: 2.25rem;
  --space-lg: 3.5rem;
  --space-xl: 5.5rem;
  --space-2xl: 8rem;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(20,24,26,.06), 0 1px 1px rgba(20,24,26,.05);
  --shadow-md: 0 10px 28px -6px rgba(20,24,26,.14), 0 3px 8px -2px rgba(20,24,26,.08);
  --shadow-lg: 0 28px 56px -16px rgba(20,24,26,.22), 0 10px 20px -6px rgba(20,24,26,.12);
  --shadow-accent: 0 16px 36px -10px var(--Accent-glow);

  --ease: cubic-bezier(.4,0,.2,1);
  --font-heading: 'Rubik', sans-serif;
  --font-body: 'Rubik', sans-serif;
}

html.is-dark{
  --Surface-light: #1c2123;
  --Surface-light-2: #232a2c;
  --Surface-dark: #0b0d0e;
  --Surface-dark-2: #131718;
  --Text-onLight: #f4f1ea;
  --Text-onLight-muted: #b6bcb9;
  --Border-light: #33393b;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--Text-onLight);
  background:var(--Surface-light);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-xs);font-weight:600;line-height:1.15;}
p{margin:0 0 var(--space-xs);}
ul{margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,textarea{font-family:inherit;}

.Eyebrow{
  display:inline-block;
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--Accent-600);
  margin-bottom:var(--space-2xs);
}
.Eyebrow--dark{color:var(--Primary-600);}

.Btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.75rem;
  border-radius:var(--radius-full);
  font-weight:600;
  font-size:.95rem;
  border:2px solid transparent;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
  min-height:44px;
  white-space:nowrap;
}
.Btn--accent{background:var(--Accent-600);color:#fff;box-shadow:var(--shadow-accent);}
.Btn--accent:hover{background:var(--Accent-700);transform:translateY(-2px);box-shadow:0 20px 40px -10px var(--Accent-glow);}
.Btn--outlineLight{border-color:rgba(255,255,255,.5);color:#fff;}
.Btn--outlineLight:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px);}
.Btn--outline{border-color:var(--Border-light);color:var(--Text-onLight);background:transparent;}
.Btn--outline:hover{border-color:var(--Primary-600);color:var(--Primary-600);}
.Btn--darkOutline{border-color:var(--c-dark);color:var(--Text-onLight);}
.Btn--darkOutline:hover{background:var(--c-dark);color:#fff;transform:translateY(-2px);}
.Btn--darkSolid{background:var(--c-dark);color:#fff;}
.Btn--darkSolid:hover{background:var(--Primary-800);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.Btn--ghostDark{border-color:transparent;color:var(--Text-onLight);background:transparent;}
.Btn--ghostDark:hover{background:var(--Border-light);}
.Btn--lg{padding:1.1rem 2.4rem;font-size:1.02rem;}


.SiteHeader{
  position:fixed;top:0;left:0;right:0;z-index:900;
  background:var(--Surface-light);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .4s var(--ease);
}
.SiteHeader.is-scrolled{box-shadow:var(--shadow-md);}
.SiteHeader-flipWrap{position:relative;perspective:1600px;}
.SiteHeader-front{
  position:relative;z-index:2;backface-visibility:hidden;
  transform:rotateX(0deg);
  transition:transform .7s var(--ease);
}
.SiteHeader-inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.5rem;
  gap:1rem;
}
.SiteHeader-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.25rem;color:var(--Text-onLight);}
.SiteHeader-nav{display:none;gap:1.75rem;}
.SiteHeader-navLink{
  position:relative;font-size:.95rem;font-weight:500;color:var(--Text-onLight-muted);
  padding:.4rem 0;transition:color .3s var(--ease);
}
.SiteHeader-navLink::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--Accent-600);transition:width .35s var(--ease);
}
.SiteHeader-navLink:hover,.SiteHeader-navLink.is-active{color:var(--Text-onLight);}
.SiteHeader-navLink:hover::after,.SiteHeader-navLink.is-active::after{width:100%;}
.SiteHeader-actions{display:flex;align-items:center;gap:.75rem;}
.SiteHeader-themeToggle{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--Border-light);
  background:transparent;color:var(--Text-onLight);display:flex;align-items:center;justify-content:center;
  transition:all .3s var(--ease);
}
.SiteHeader-themeToggle:hover{background:var(--Primary-100);border-color:var(--Primary-600);color:var(--Primary-800);}
.SiteHeader-cta{display:none;}
.SiteHeader-hamburger{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--Border-light);background:transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  transition:all .3s var(--ease);
}
.SiteHeader-hamburger span{width:18px;height:2px;background:var(--Text-onLight);border-radius:2px;transition:all .3s var(--ease);}
.SiteHeader-hamburger:hover{border-color:var(--Accent-600);}

.SiteHeader-back{
  position:fixed;inset:0;height:100vh;z-index:1000;
  background:var(--Surface-dark);
  backface-visibility:hidden;
  transform:rotateX(180deg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);
  pointer-events:none;
  transition:transform .7s var(--ease);
}
.is-open .SiteHeader-front{transform:rotateX(180deg);}
.is-open .SiteHeader-back{transform:rotateX(0deg);pointer-events:auto;}
.SiteHeader-closeBtn{
  position:absolute;top:1.5rem;right:1.5rem;
  width:48px;height:48px;border-radius:50%;border:1px solid var(--Border-dark);
  background:transparent;color:var(--Text-onDark);font-size:1.1rem;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s var(--ease);
}
.SiteHeader-closeBtn:hover{background:var(--Accent-600);border-color:var(--Accent-600);}
.SiteHeader-mobileNav{display:flex;flex-direction:column;align-items:center;gap:1.6rem;}
.SiteHeader-mobileNav a{font-size:1.5rem;font-weight:600;color:var(--Text-onDark);transition:color .3s var(--ease);}
.SiteHeader-mobileNav a:hover{color:var(--Accent-600);}
.SiteHeader-themeToggleMobile{
  background:transparent;border:1px solid var(--Border-dark);color:var(--Text-onDark);
  padding:.7rem 1.4rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.6rem;
  transition:all .3s var(--ease);
}
.SiteHeader-themeToggleMobile:hover{border-color:var(--Accent-600);color:var(--Accent-600);}

body{padding-top:74px;}

@media (min-width:960px){
  .SiteHeader-nav{display:flex;}
  .SiteHeader-cta{display:inline-flex;}
  .SiteHeader-hamburger{display:none;}
}


.PageHero{position:relative;}
.PageHero--split{
  display:flex;flex-direction:column;min-height:600px;
}
.PageHero-image{position:relative;flex:1;min-height:340px;}
.PageHero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.PageHero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,24,26,.05), rgba(20,24,26,.55));}
.PageHero-panel{
  background:var(--c-dark);color:var(--Text-onDark);
  padding:var(--space-xl) var(--space-sm) var(--space-lg);
  display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);
}
.PageHero-heading{
  font-size:clamp(2rem, 5vw + 1rem, 3.2rem);
  color:#fff;
}
.PageHero-text{color:var(--Text-onDark-muted);font-size:1.05rem;max-width:46ch;}
.PageHero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:var(--space-xs) 0;}
.PageHero-note{font-size:.85rem;color:var(--Text-onDark-muted);}

@media (min-width:960px){
  .PageHero--split{flex-direction:row;min-height:720px;}
  .PageHero-image{flex:0 0 62%;min-height:auto;}
  .PageHero-panel{flex:0 0 38%;padding:var(--space-2xl) var(--space-lg);}
}

.PageHero--simple{padding:var(--space-2xl) var(--space-sm) var(--space-xl);}
.PageHero-headingSimple{font-size:clamp(2rem, 4vw + 1rem, 2.9rem);color:#fff;max-width:20ch;}
.PageHero-textSimple{color:var(--Text-onDark-muted);font-size:1.05rem;max-width:56ch;}


.Section{padding:var(--space-2xl) var(--space-sm);}
.Section--light{background:var(--Surface-light);color:var(--Text-onLight);}
.Section--dark{background:var(--Surface-dark);color:var(--Text-onDark);}
.Section-inner{max-width:1200px;margin:0 auto;}
.Section-inner--center{max-width:760px;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.Section-inner--split{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;}
.Section-heading{font-size:clamp(1.7rem, 2.6vw + 1rem, 2.5rem);margin-bottom:var(--space-sm);}
.Section-heading--onDark{color:#fff;}
.Section-text{color:var(--Text-onLight-muted);font-size:1.02rem;max-width:64ch;}
.Section-text--onDark{color:var(--Text-onDark-muted);}
.Section-text--intro{max-width:76ch;margin-bottom:var(--space-md);}
.Section-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.Section-cta{margin-top:var(--space-lg);text-align:center;}
.Section--ctaFinal .Section-heading{margin-bottom:var(--space-2xs);}

@media (min-width:900px){
  .Section-inner--split{grid-template-columns:1fr 1fr;gap:var(--space-2xl);}
  .Section-inner--reverse{direction:rtl;}
  .Section-inner--reverse > *{direction:ltr;}
}


.TwoCol{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md);}
.TwoCol--fourItems{grid-template-columns:1fr;}
@media (min-width:700px){.TwoCol{grid-template-columns:1fr 1fr;}}
@media (min-width:1100px){.TwoCol--fourItems{grid-template-columns:repeat(4,1fr);}}

.ContentCard{
  background:var(--Surface-light-2);
  border-radius:var(--radius-md);
  padding:var(--space-md);
  box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  border:1px solid var(--Border-light);
}
.ContentCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.ContentCard--dark{background:var(--Surface-dark-2);border-color:var(--Border-dark);}
.ContentCard-icon{
  width:48px;height:48px;border-radius:50%;background:var(--Primary-100);color:var(--Primary-800);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:var(--space-xs);
}
.ContentCard--dark .ContentCard-icon{background:color-mix(in oklch, var(--c-primary), black 10%);color:#fff;}
.ContentCard-title{font-size:1.1rem;margin-bottom:.5rem;}
.ContentCard-body{color:var(--Text-onLight-muted);font-size:.96rem;margin:0;}
.ContentCard--dark .ContentCard-body{color:var(--Text-onDark-muted);}


.StatsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg);}
@media (min-width:900px){.StatsGrid{grid-template-columns:repeat(4,1fr);}}
.StatCard{
  text-align:center;padding:var(--space-md) var(--space-xs);
  border:1px solid var(--Border-dark);border-radius:var(--radius-md);
  background:var(--Surface-dark-2);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.StatCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.StatCard-number{display:block;font-size:clamp(2rem,3.2vw + 1rem,3rem);font-weight:700;color:var(--Accent-600);}
.StatCard-label{display:block;margin-top:.4rem;font-size:.9rem;color:var(--Text-onDark-muted);}


.Timeline{position:relative;margin-top:var(--space-lg);padding-left:2.5rem;}
.Timeline::before{
  content:'';position:absolute;left:1rem;top:0;bottom:0;width:2px;
  background:var(--Border-light);
}
.Timeline-item{position:relative;margin-bottom:var(--space-md);}
.Timeline-dot{
  position:absolute;left:-2.5rem;top:0;width:2rem;height:2rem;border-radius:50%;
  background:var(--Accent-600);color:#fff;font-size:.75rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);
}
@media (min-width:900px){
  .Timeline{padding-left:0;}
  .Timeline::before{left:50%;transform:translateX(-50%);}
  .Timeline-item{width:calc(50% - 2.5rem);}
  .Timeline-item--left{margin-right:auto;text-align:right;}
  .Timeline-item--right{margin-left:auto;}
  .Timeline-item--left .Timeline-dot{right:-3.4rem;left:auto;}
  .Timeline-item--right .Timeline-dot{left:-3.4rem;}
  .Timeline-item--left .ContentCard{margin-left:auto;}
}


.BadgeGrid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg);}
@media (min-width:700px){.BadgeGrid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1100px){.BadgeGrid{grid-template-columns:repeat(4,1fr);}}
.BadgeCard{
  background:var(--Surface-dark-2);border:1px solid var(--Border-dark);
  border-radius:var(--radius-md);padding:var(--space-md);
  text-align:center;transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.BadgeCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-accent);}
.BadgeCard-icon{
  width:56px;height:56px;border-radius:50%;margin:0 auto var(--space-xs);
  background:color-mix(in oklch, var(--c-accent), transparent 82%);
  color:var(--Accent-600);display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.BadgeCard-title{font-size:1.02rem;color:#fff;margin-bottom:.4rem;}
.BadgeCard-text{color:var(--Text-onDark-muted);font-size:.92rem;margin:0;}
.BadgeGrid--onDark .BadgeCard{background:var(--Surface-dark-2);}


.Accordion{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);}
.Accordion-item{
  background:var(--Surface-light-2);border:1px solid var(--Border-light);
  border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .3s var(--ease);
}
.Accordion-item[open]{box-shadow:var(--shadow-md);}
.Accordion-header{
  padding:1.1rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  transition:color .3s var(--ease);
}
.Accordion-header::-webkit-details-marker{display:none;}
.Accordion-header::after{
  content:'\002B';font-size:1.3rem;color:var(--Accent-600);transition:transform .3s var(--ease);
  flex-shrink:0;
}
.Accordion-item[open] .Accordion-header::after{transform:rotate(45deg);}
.Accordion-body{padding:0 1.5rem 1.3rem;color:var(--Text-onLight-muted);}


.TableWrap{overflow-x:auto;margin-top:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}
.DataTable{width:100%;border-collapse:collapse;min-width:560px;background:var(--Surface-light-2);}
.DataTable th,.DataTable td{padding:.9rem 1.2rem;text-align:left;border-bottom:1px solid var(--Border-light);font-size:.94rem;}
.DataTable th{background:var(--Primary-100);color:var(--Primary-800);font-weight:600;}
.DataTable tr:last-child td{border-bottom:none;}


.SiteFooter{background:var(--c-dark);color:var(--Text-onDark-muted);margin-top:auto;}
.SiteFooter-inner{
  max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--space-sm) var(--space-md);
  display:grid;grid-template-columns:1fr;gap:var(--space-lg);
}
@media (min-width:800px){.SiteFooter-inner{grid-template-columns:1.4fr 1fr 1fr 1.2fr;}}
.SiteFooter-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:.8rem;}
.SiteFooter-col h3{color:#fff;font-size:1rem;margin-bottom:var(--space-xs);}
.SiteFooter-col a{display:block;margin-bottom:.6rem;color:var(--Text-onDark-muted);transition:color .3s var(--ease);}
.SiteFooter-col a:hover{color:var(--Accent-600);}
.SiteFooter-col p{margin-bottom:.6rem;font-size:.92rem;}
.SiteFooter-bottom{border-top:1px solid var(--Border-dark);padding:var(--space-xs) var(--space-sm);text-align:center;font-size:.85rem;}

body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}


.ContactSection{padding:var(--space-2xl) var(--space-sm);background:var(--Surface-light);}
.ContactSection-inner{max-width:760px;margin:0 auto;}
.ContactSection-intro{text-align:center;margin-bottom:var(--space-lg);}
.ContactSection-heading{font-size:clamp(1.8rem,3vw + 1rem,2.6rem);}
.ContactSection-text{color:var(--Text-onLight-muted);max-width:56ch;margin:0 auto;}
.ContactForm{
  background:var(--Surface-light-2);border:1px solid var(--Border-light);
  border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);
  box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md);
}
.ContactForm-field{display:flex;flex-direction:column;gap:.5rem;}
.ContactForm-label{font-weight:600;font-size:.95rem;}
.ContactForm-input{
  padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--Border-light);
  background:var(--Surface-light);color:var(--Text-onLight);font-size:1rem;min-height:44px;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.ContactForm-input:focus{outline:none;border-color:var(--Primary-600);box-shadow:0 0 0 3px var(--Primary-100);}
.ContactForm-textarea{resize:vertical;min-height:140px;}
.ContactForm-help{font-size:.82rem;color:var(--Text-onLight-muted);}
.ContactForm-field--checkbox{flex-direction:row;align-items:flex-start;}
.ContactForm-checkboxLabel{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--Text-onLight-muted);cursor:pointer;}
.ContactForm-checkboxLabel input{margin-top:.2rem;width:20px;height:20px;flex-shrink:0;}
.ContactForm-checkboxLabel a{color:var(--Primary-600);text-decoration:underline;}
.ContactForm-submit{align-self:flex-start;margin-top:.5rem;}
.ContactSection-details{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-xl);}
@media (min-width:700px){.ContactSection-details{grid-template-columns:1fr 1fr;}}
.ContactDetail{display:flex;gap:1rem;align-items:flex-start;}
.ContactDetail i{width:44px;height:44px;border-radius:50%;background:var(--Primary-100);color:var(--Primary-800);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ContactDetail h3{font-size:.98rem;margin-bottom:.3rem;}
.ContactDetail p{font-size:.92rem;color:var(--Text-onLight-muted);margin:0;}
.ContactSection-map{margin-top:var(--space-xl);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);}


.ThanksSection{text-align:center;}
.QuoteCard{
  background:var(--Surface-dark-2);border:1px solid var(--Border-dark);
  border-radius:var(--radius-lg);padding:var(--space-lg);max-width:640px;margin:0 auto var(--space-lg);
  box-shadow:var(--shadow-lg);position:relative;
}
.QuoteCard-icon{font-size:1.6rem;color:var(--Accent-600);margin-bottom:var(--space-xs);}
.QuoteCard-text{font-size:1.2rem;font-style:italic;color:#fff;margin-bottom:var(--space-xs);}
.QuoteCard-attribution{color:var(--Text-onDark-muted);font-size:.88rem;}
.ThanksSection-heading{color:#fff;font-size:clamp(1.8rem,3vw + 1rem,2.4rem);}
.ThanksSection-text{color:var(--Text-onDark-muted);max-width:52ch;margin:0 auto var(--space-md);}


.LegalSection-inner{max-width:900px;margin:0 auto;}
.LegalSection-title{font-size:clamp(2rem,3vw + 1rem,2.7rem);}
.LegalSection-updated{color:var(--Text-onLight-muted);font-size:.9rem;margin-bottom:var(--space-lg);}
.LegalSection-inner h2{margin-top:var(--space-lg);font-size:1.3rem;}
.LegalSection-inner p{color:var(--Text-onLight-muted);}
.LegalSection-inner table{margin:var(--space-sm) 0;}
.LegalSection-definitions{margin-top:var(--space-md);}
.LegalSection-definitions dt{font-weight:700;margin-top:var(--space-xs);color:var(--Text-onLight);}
.LegalSection-definitions dd{margin:.3rem 0 0;color:var(--Text-onLight-muted);}


.CookieConsent{
  position:fixed;left:0;right:0;bottom:0;z-index:1200;
  display:none;flex-direction:row;
  background:var(--Surface-light-2);
  border-top:1px solid var(--Border-light);
  box-shadow:0 -12px 30px rgba(20,24,26,.15);
}
.CookieConsent.is-visible{display:flex;}
.CookieConsent-left,.CookieConsent-right{padding:var(--space-sm) var(--space-md);}
.CookieConsent-left{flex:1;border-right:1px solid var(--Border-light);}
.CookieConsent-left h4{margin-bottom:.4rem;font-size:1rem;}
.CookieConsent-left p{margin:0;font-size:.88rem;color:var(--Text-onLight-muted);}
.CookieConsent-right{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);justify-content:center;}
.CookieConsent-categories{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;}
.CookieConsent-categories label{display:flex;align-items:center;gap:.4rem;}
.CookieConsent-buttons{display:flex;flex-wrap:wrap;gap:.7rem;}
.CookieConsent-buttons .Btn{padding:.65rem 1.2rem;font-size:.85rem;}

@media (max-width:800px){
  .CookieConsent{flex-direction:column;}
  .CookieConsent-left{border-right:none;border-bottom:1px solid var(--Border-light);}
}


@media (max-width:600px){
  .Section{padding:var(--space-xl) var(--space-xs);}
  .ContactForm{padding:var(--space-md) var(--space-xs);}
  .SiteHeader-inner{padding:.8rem 1rem;}
}