/* Runtime-only visual vocabulary. Canonical content and structure are unchanged. */
body[class*="presentation-"]{--family-accent:#2563a6;--family-soft:#eef4fa;--family-line:#d9e2ec}.presentation-editorial-premium{--family-accent:#9a5a37;--family-soft:#f4efe8;--family-line:#d8cabb;background:#fbfaf7;color:#29251f;font-family:Georgia,"Times New Roman",serif}.presentation-editorial-premium .site-header{height:98px;background:#fbfaf7;border-color:var(--family-line);padding-inline:max(2rem,calc((100vw - 1240px)/2))}.presentation-editorial-premium .brand img{width:260px}.presentation-editorial-premium .site-header a{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.79rem}.presentation-editorial-premium .site-header a:hover,.presentation-editorial-premium .site-header a:focus-visible,.presentation-editorial-premium .site-header a[aria-current]{background:transparent;color:var(--family-accent);box-shadow:inset 0 -2px var(--family-accent);border-radius:0}.presentation-editorial-premium .hero{min-height:720px;align-items:end;padding-bottom:7rem;background-image:linear-gradient(0deg,#1c1714e8 0%,#1c171430 72%),var(--hero);background-position:center 42%}.presentation-editorial-premium .compact_hero{min-height:470px}.presentation-editorial-premium .hero>div{max-width:900px}.presentation-editorial-premium .hero h1{font-size:clamp(3.4rem,7vw,6.8rem);font-weight:500;letter-spacing:-.035em}.presentation-editorial-premium .hero p{font-family:system-ui,sans-serif;letter-spacing:.02em}.presentation-editorial-premium .editorial{padding-block:6.5rem;background:#fbfaf7}.presentation-editorial-premium .editorial:nth-of-type(even),.presentation-editorial-premium .cards{background:var(--family-soft)}.presentation-editorial-premium .prose{max-width:760px;font-size:1.1rem}.presentation-editorial-premium .prose h2,.presentation-editorial-premium .section-inner>h2{font-weight:500}.presentation-editorial-premium .cards{padding-block:6rem}.presentation-editorial-premium .card-grid{gap:2rem}.presentation-editorial-premium .card{border:0;border-radius:0;box-shadow:none;background:transparent}.presentation-editorial-premium .card img{aspect-ratio:4/3;filter:saturate(.82) contrast(1.04)}.presentation-editorial-premium .card>div{padding:1.5rem 0}.presentation-editorial-premium .split{max-width:1280px;grid-template-columns:1.2fr .8fr;gap:5rem;margin-block:7rem}.presentation-editorial-premium .split-media img{border-radius:0;filter:saturate(.86)}.presentation-editorial-premium footer{background:#211d19;padding-block:4.5rem}
.presentation-modern-service-business{--family-accent:#146c94;--family-soft:#edf7fa;--family-line:#cce2e9;color:#102a3a;background:#fff}.presentation-modern-service-business .site-header{height:86px;border:0;box-shadow:0 8px 28px #102a3a14}.presentation-modern-service-business .site-header a:hover,.presentation-modern-service-business .site-header a:focus-visible,.presentation-modern-service-business .site-header a[aria-current]{background:var(--family-soft);color:var(--family-accent)}.presentation-modern-service-business .hero{min-height:610px;background-image:linear-gradient(100deg,#082c3edb 10%,#146c9470 55%,transparent 76%),var(--hero);background-position:center}.presentation-modern-service-business .hero h1{font-size:clamp(3.1rem,6vw,5.8rem);font-weight:800;letter-spacing:-.045em}.presentation-modern-service-business .hero p{font-weight:500}.presentation-modern-service-business .compact_hero{min-height:390px}.presentation-modern-service-business .editorial{padding-block:5rem}.presentation-modern-service-business .editorial:nth-of-type(even),.presentation-modern-service-business .cards{background:linear-gradient(135deg,#f7fbfc,var(--family-soft))}.presentation-modern-service-business .prose h2,.presentation-modern-service-business .section-inner>h2{color:#0b4d6b}.presentation-modern-service-business .card-grid{gap:1.6rem}.presentation-modern-service-business .card{border-color:var(--family-line);border-radius:1rem;box-shadow:0 16px 40px #0b4d6b12;transition:transform .2s ease,box-shadow .2s ease}.presentation-modern-service-business .card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #0b4d6b20}.presentation-modern-service-business .card img{aspect-ratio:16/9}.presentation-modern-service-business .card a,.presentation-modern-service-business .contact button{color:#fff;background:var(--family-accent);display:inline-block;padding:.55rem .85rem;border-radius:.4rem;text-decoration:none}.presentation-modern-service-business .split{max-width:1220px;background:var(--family-soft);padding:2.25rem;border-radius:1.2rem;gap:3rem}.presentation-modern-service-business .split-media img{border-radius:.8rem}.presentation-modern-service-business footer{background:#082c3e}
.presentation-compact-functional{--family-accent:#1f5a45;--family-soft:#f0f4f1;--family-line:#cad5ce;color:#18231f;font-size:15px}.presentation-compact-functional .site-header{height:64px;border-bottom:2px solid var(--family-line)}.presentation-compact-functional .brand img{width:190px;max-height:44px}.presentation-compact-functional .site-header a{padding:.42rem .62rem;font-size:.88rem}.presentation-compact-functional .site-header a:hover,.presentation-compact-functional .site-header a:focus-visible,.presentation-compact-functional .site-header a[aria-current]{background:var(--family-accent);color:#fff}.presentation-compact-functional .hero{min-height:390px;padding-block:3.5rem;background-image:linear-gradient(90deg,#13251edb 0%,#13251e75 60%,transparent),var(--hero)}.presentation-compact-functional .compact_hero{min-height:270px}.presentation-compact-functional .hero h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.035em}.presentation-compact-functional .hero p{font-size:1.1rem}.presentation-compact-functional .editorial,.presentation-compact-functional .cards{padding-block:3rem}.presentation-compact-functional .editorial:nth-of-type(even),.presentation-compact-functional .cards{background:var(--family-soft)}.presentation-compact-functional .prose{max-width:920px}.presentation-compact-functional .prose h2,.presentation-compact-functional .section-inner>h2{font-size:clamp(1.55rem,2.4vw,2.1rem);margin-top:1.7rem}.presentation-compact-functional .card-grid{gap:.9rem}.presentation-compact-functional .card{display:grid;grid-template-columns:120px 1fr;border-color:var(--family-line);border-radius:.35rem;box-shadow:none}.presentation-compact-functional .card img{height:100%;min-height:170px;aspect-ratio:auto}.presentation-compact-functional .card>div{padding:1rem}.presentation-compact-functional .card h3{font-size:1.05rem}.presentation-compact-functional .split{max-width:1180px;margin-block:3.5rem;gap:2rem;border-block:1px solid var(--family-line);padding-block:2rem}.presentation-compact-functional .split-media img{border-radius:.3rem}.presentation-compact-functional .contact{margin-block:3rem}.presentation-compact-functional footer{padding-block:2.25rem;background:#13251e}
@media(max-width:820px){.presentation-editorial-premium .site-header,.presentation-modern-service-business .site-header,.presentation-compact-functional .site-header{height:70px}.presentation-editorial-premium .site-header nav,.presentation-modern-service-business .site-header nav,.presentation-compact-functional .site-header nav{top:70px}.presentation-editorial-premium .hero{min-height:600px;padding-bottom:4.5rem}.presentation-modern-service-business .hero{min-height:520px}.presentation-compact-functional .hero{min-height:370px}.presentation-editorial-premium .card-grid,.presentation-modern-service-business .card-grid,.presentation-compact-functional .card-grid{grid-template-columns:1fr}.presentation-compact-functional .card{grid-template-columns:105px 1fr}.presentation-compact-functional .card img{min-height:150px}.presentation-editorial-premium .split,.presentation-modern-service-business .split,.presentation-compact-functional .split{grid-template-columns:1fr;margin-block:3rem;gap:1.5rem}.presentation-editorial-premium .editorial,.presentation-editorial-premium .cards{padding-block:4rem}}
@media(prefers-reduced-motion:reduce){.presentation-modern-service-business .card{transition:none}.presentation-modern-service-business .card:hover{transform:none}}
.presentation-editorial-premium .hero{background-image:none}.presentation-editorial-premium .hero-media{object-position:center 42%}.presentation-editorial-premium .hero::after{background:linear-gradient(0deg,#1c1714e8 0%,#1c171430 72%)}
.presentation-modern-service-business .hero{background-image:none}.presentation-modern-service-business .hero::after{background:linear-gradient(100deg,#082c3edb 10%,#146c9470 55%,transparent 76%)}
.presentation-modern-service-business .editorial{padding-block:4rem}.presentation-modern-service-business .editorial .prose>:first-child,.presentation-modern-service-business .cards .section-inner>:first-child{margin-top:0}.presentation-modern-service-business .editorial .prose>:last-child{margin-bottom:0}
.presentation-modern-service-business .editorial:has(+.cards){padding-bottom:1.5rem}.presentation-modern-service-business .editorial+.cards{padding-top:1.5rem}.presentation-modern-service-business .editorial:has(+.split){padding-bottom:3.5rem}.presentation-modern-service-business .editorial+.split{margin-top:3.5rem}.presentation-modern-service-business .split:has(+.editorial){margin-bottom:3.5rem}.presentation-modern-service-business .split+.editorial{padding-top:3.5rem}
@media(max-width:820px){.presentation-modern-service-business .editorial{padding-block:3rem}.presentation-modern-service-business .editorial:has(+.cards){padding-bottom:1.25rem}.presentation-modern-service-business .editorial+.cards{padding-top:1.25rem}.presentation-modern-service-business .editorial:has(+.split){padding-bottom:2.5rem}.presentation-modern-service-business .editorial+.split{margin-top:2.5rem}.presentation-modern-service-business .split:has(+.editorial){margin-bottom:2.5rem}.presentation-modern-service-business .split+.editorial{padding-top:2.5rem}}
.presentation-compact-functional .hero{background-image:none}.presentation-compact-functional .hero::after{background:linear-gradient(90deg,#13251edb 0%,#13251e75 60%,transparent)}

/* Modern service-business polish: one restrained spacing, type, and surface grammar. */
.presentation-modern-service-business{
  --modern-section:clamp(3rem,4.5vw,4rem);
  --modern-radius:.875rem;
  --modern-shadow:0 14px 36px #0b4d6b12;
}
.presentation-modern-service-business .hero{min-height:clamp(35rem,64vh,42rem);padding-block:clamp(4.5rem,8vw,7rem)}
.presentation-modern-service-business .hero.compact_hero{min-height:clamp(24rem,46vh,29rem);padding-block:clamp(3.5rem,6vw,5rem)}
.presentation-modern-service-business .hero>div{max-width:min(50rem,72vw)}
.presentation-modern-service-business .hero h1{font-size:clamp(3rem,5.6vw,5.35rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word}
.presentation-modern-service-business .hero p{max-width:38rem;margin:1.5rem 0 0;font-size:clamp(1.125rem,1.8vw,1.4rem);line-height:1.5;text-wrap:pretty}
.presentation-modern-service-business .editorial,.presentation-modern-service-business .cards{padding-block:var(--modern-section)}
.presentation-modern-service-business .prose{max-width:48rem;font-size:1.0625rem;line-height:1.72}
.presentation-modern-service-business .prose p{margin:0 0 1.2em}.presentation-modern-service-business .prose p:last-child{margin-bottom:0}
.presentation-modern-service-business .prose h2,.presentation-modern-service-business .section-inner>h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.presentation-modern-service-business .prose h2{margin:2.2em 0 .65em}.presentation-modern-service-business .prose h2:first-child{margin-top:0}
.presentation-modern-service-business .prose .section-eyebrow + h2,
.presentation-modern-service-business .section-inner > .section-eyebrow + h2,
.presentation-modern-service-business .prose .section-eyebrow + h3,
.presentation-modern-service-business .section-inner > .section-eyebrow + h3{margin-top:0}
.presentation-modern-service-business .section-inner>h2{margin:0 0 clamp(1.75rem,3vw,2.5rem)}
.presentation-modern-service-business .card-grid{gap:clamp(1rem,2vw,1.5rem);align-items:stretch}
.presentation-modern-service-business .card{display:flex;flex-direction:column;border-radius:var(--modern-radius);box-shadow:var(--modern-shadow);overflow:hidden}
.presentation-modern-service-business .card>img{aspect-ratio:16/9;object-position:center;transition:transform .35s ease}
.presentation-modern-service-business .card>div{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.2vw,1.65rem)}
.presentation-modern-service-business .card h3{margin:0 0 .65rem;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.2;letter-spacing:-.015em}
.presentation-modern-service-business .card p{margin:0 0 1.25rem;line-height:1.62;color:#385363}
.presentation-modern-service-business .card a{align-self:flex-start;margin-top:auto;min-height:44px;padding:.7rem 1.05rem;border-radius:.5rem;font-weight:700;line-height:1.4}
.presentation-modern-service-business .card:hover>img{transform:scale(1.015)}
.presentation-modern-service-business .split{width:calc(100% - 2.5rem);margin-block:var(--modern-section);padding:clamp(1.25rem,3vw,2.5rem);gap:clamp(2rem,4vw,3.5rem);border-radius:calc(var(--modern-radius) + .25rem)}
.presentation-modern-service-business .split-media{min-width:0;align-self:center;margin:0;transform:none}
.presentation-modern-service-business .split-media img{aspect-ratio:4/3;border-radius:var(--modern-radius);object-position:center}
.presentation-modern-service-business .contact{margin-block:var(--modern-section);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.presentation-modern-service-business .contact h2,.presentation-modern-service-business .contact h3{margin-top:0;line-height:1.15;letter-spacing:-.02em}
.presentation-modern-service-business .contact input,.presentation-modern-service-business .contact textarea{min-height:48px;border-color:#9fb7c3;border-radius:.5rem}
.presentation-modern-service-business .contact button{min-height:46px;padding:.7rem 1.15rem;border-radius:.5rem;line-height:1.4}
.presentation-modern-service-business :is(.card a,.contact button,.site-header a):focus-visible{outline:3px solid #f0a36b;outline-offset:3px}
.presentation-modern-service-business .editorial:has(+.cards){padding-bottom:1.5rem}
.presentation-modern-service-business .editorial + .cards{padding-top:1.5rem}
.presentation-modern-service-business .editorial:has(+.split){padding-bottom:3.5rem}
.presentation-modern-service-business .editorial + .split{margin-top:3.5rem}
.presentation-modern-service-business .split:has(+.editorial){margin-bottom:3.5rem}
.presentation-modern-service-business .split + .editorial{padding-top:3.5rem}
@media(max-width:820px){
  .presentation-modern-service-business{--modern-section:clamp(3.25rem,12vw,4.25rem)}
  .presentation-modern-service-business .hero{min-height:32rem;padding-block:4rem;background-position:center}
  .presentation-modern-service-business .hero.compact_hero{min-height:25rem;padding-block:3.25rem}
  .presentation-modern-service-business .hero>div{max-width:100%;min-width:0}
  .presentation-modern-service-business .hero h1{max-width:100%;font-size:clamp(2.4rem,11.5vw,3.5rem);line-height:1.02;letter-spacing:-.045em}
  .presentation-modern-service-business .hero p{margin-top:1.2rem;font-size:1.125rem}
  .presentation-modern-service-business .prose{font-size:1rem;line-height:1.68}
  .presentation-modern-service-business .card>div{padding:1.25rem}
  .presentation-modern-service-business .split{margin-block:var(--modern-section);padding:1.25rem;gap:1.5rem}
  .presentation-modern-service-business .contact{margin-block:var(--modern-section);gap:2rem}
  .presentation-modern-service-business .editorial:has(+.cards){padding-bottom:1.25rem}
  .presentation-modern-service-business .editorial + .cards{padding-top:1.25rem}
  .presentation-modern-service-business .editorial:has(+.split){padding-bottom:2.5rem}
  .presentation-modern-service-business .editorial + .split{margin-top:2.5rem}
  .presentation-modern-service-business .split:has(+.editorial){margin-bottom:2.5rem}
  .presentation-modern-service-business .split + .editorial{padding-top:2.5rem}
}
@media(prefers-reduced-motion:reduce){.presentation-modern-service-business .card>img{transition:none}.presentation-modern-service-business .card:hover>img{transform:none}}

/* One semantic seam, with shallow and torn-paper presentation variants. */
.presentation-modern-service-business .divider-boundary{position:relative}
.presentation-modern-service-business .divider-surface--page{--divider-next-surface:var(--site-page-surface,#fff)}
.presentation-modern-service-business .divider-surface--dark{--divider-next-surface:var(--site-dark-surface,#082c3e)}
.presentation-modern-service-business:not(.transition-torn-paper):not(.transition-angle):not(.transition-wave):not(.transition-bubbles):not(.transition-rolling-hills):not(.transition-layered-curve):not(.transition-layered-slant) .divider-boundary--hero-to-opening::before,.presentation-modern-service-business.transition-torn-paper .divider-boundary--hero-to-opening::before{content:"";position:absolute;z-index:1;inset-inline:0;background:var(--divider-next-surface,inherit);pointer-events:none}
.presentation-modern-service-business:not(.transition-torn-paper):not(.transition-angle):not(.transition-wave):not(.transition-bubbles):not(.transition-rolling-hills):not(.transition-layered-curve):not(.transition-layered-slant) .divider-boundary--hero-to-opening::before{top:-22px;height:24px;clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}
.presentation-modern-service-business.transition-angle .divider-boundary--hero-to-opening::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-22px;height:24px;background:var(--divider-next-surface,inherit);clip-path:polygon(0 70%,100% 0,100% 100%,0 100%);pointer-events:none}
.presentation-modern-service-business.transition-angle .divider-boundary--pre-footer::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-22px;height:24px;background:var(--divider-next-surface,inherit);clip-path:polygon(0 70%,100% 0,100% 100%,0 100%);pointer-events:none}
.presentation-modern-service-business.transition-torn-paper .divider-boundary--hero-to-opening::before{top:-35px;height:38px;filter:drop-shadow(0 -1px 0 #fff8);clip-path:polygon(0 58%,1.8% 51%,4.9% 54%,6.4% 37%,10.2% 49%,15.3% 44%,17.1% 58%,21.9% 52%,24.4% 29%,26.5% 46%,32.2% 56%,35.6% 41%,41.3% 49%,43.2% 34%,48.7% 58%,52.1% 45%,55.8% 50%,58.5% 31%,63.9% 52%,67.2% 47%,70.1% 58%,74.8% 39%,78.5% 50%,82.9% 46%,85.1% 33%,90.4% 55%,93.6% 48%,96.7% 52%,98.2% 41%,100% 50%,100% 100%,0 100%)}
.presentation-modern-service-business.transition-torn-paper .divider-boundary--pre-footer::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-35px;height:38px;background:var(--divider-next-surface,inherit);filter:drop-shadow(0 -1px 0 #fff8);clip-path:polygon(0 58%,1.8% 51%,4.9% 54%,6.4% 37%,10.2% 49%,15.3% 44%,17.1% 58%,21.9% 52%,24.4% 29%,26.5% 46%,32.2% 56%,35.6% 41%,41.3% 49%,43.2% 34%,48.7% 58%,52.1% 45%,55.8% 50%,58.5% 31%,63.9% 52%,67.2% 47%,70.1% 58%,74.8% 39%,78.5% 50%,82.9% 46%,85.1% 33%,90.4% 55%,93.6% 48%,96.7% 52%,98.2% 41%,100% 50%,100% 100%,0 100%);pointer-events:none}
@media(max-width:820px){.presentation-modern-service-business:not(.transition-torn-paper):not(.transition-angle):not(.transition-wave):not(.transition-bubbles):not(.transition-rolling-hills):not(.transition-layered-curve):not(.transition-layered-slant) .divider-boundary--hero-to-opening::before,.presentation-modern-service-business.transition-angle .divider-boundary--hero-to-opening::before{top:-14px;height:16px;clip-path:polygon(0 62%,100% 0,100% 100%,0 100%)}.presentation-modern-service-business.transition-torn-paper .divider-boundary--hero-to-opening::before{top:-27px;height:30px;clip-path:polygon(0 55%,4% 48%,9% 53%,12% 32%,18% 49%,27% 43%,31% 58%,39% 35%,46% 51%,54% 46%,58% 28%,67% 54%,74% 42%,82% 50%,87% 34%,94% 55%,100% 45%,100% 100%,0 100%)}}

/* Layered treatments reuse the base primitive and add one independently salted sibling path. */
.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::before,.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::after{content:"";position:absolute;inset-inline:0;pointer-events:none}
.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::before{z-index:2;background:var(--divider-next-surface,inherit)}
.transition-treatment-layered .divider-boundary--hero-to-opening::after{z-index:1;background:var(--site-alternate-surface,var(--family-soft,#edf7fa))}
.transition-torn-paper.torn-front-v1{--torn-front:polygon(0 60%,4% 45%,9% 57%,14% 34%,20% 53%,27% 41%,34% 61%,41% 38%,49% 55%,57% 35%,64% 58%,72% 43%,80% 57%,87% 36%,94% 54%,100% 42%,100% 100%,0 100%)}
.transition-torn-paper.torn-front-v2{--torn-front:polygon(0 44%,5% 58%,11% 37%,18% 54%,25% 32%,32% 56%,39% 43%,46% 61%,54% 39%,62% 55%,69% 34%,77% 58%,85% 40%,92% 56%,100% 47%,100% 100%,0 100%)}
.transition-torn-paper.torn-front-v3{--torn-front:polygon(0 55%,6% 39%,12% 59%,19% 44%,26% 57%,33% 31%,40% 53%,48% 42%,55% 61%,63% 37%,71% 55%,78% 33%,86% 58%,93% 41%,100% 54%,100% 100%,0 100%)}
.transition-torn-paper.torn-rear-v1{--torn-rear:polygon(0 48%,7% 31%,13% 52%,21% 39%,29% 55%,36% 28%,44% 49%,51% 34%,59% 53%,67% 30%,75% 47%,83% 35%,91% 51%,100% 29%,100% 100%,0 100%)}
.transition-torn-paper.torn-rear-v2{--torn-rear:polygon(0 35%,8% 52%,15% 29%,23% 47%,31% 36%,38% 54%,46% 27%,55% 50%,63% 33%,70% 55%,78% 31%,86% 48%,94% 28%,100% 43%,100% 100%,0 100%)}
.transition-torn-paper.torn-rear-v3{--torn-rear:polygon(0 51%,7% 28%,16% 46%,24% 34%,32% 52%,40% 30%,48% 47%,56% 26%,64% 51%,73% 36%,81% 54%,89% 29%,96% 46%,100% 37%,100% 100%,0 100%)}
.transition-torn-paper.torn-footer-front-v1{--torn-footer-front:polygon(0 60%,4% 45%,9% 57%,14% 34%,20% 53%,27% 41%,34% 61%,41% 38%,49% 55%,57% 35%,64% 58%,72% 43%,80% 57%,87% 36%,94% 54%,100% 42%,100% 100%,0 100%)}.transition-torn-paper.torn-footer-front-v2{--torn-footer-front:polygon(0 44%,5% 58%,11% 37%,18% 54%,25% 32%,32% 56%,39% 43%,46% 61%,54% 39%,62% 55%,69% 34%,77% 58%,85% 40%,92% 56%,100% 47%,100% 100%,0 100%)}.transition-torn-paper.torn-footer-front-v3{--torn-footer-front:polygon(0 55%,6% 39%,12% 59%,19% 44%,26% 57%,33% 31%,40% 53%,48% 42%,55% 61%,63% 37%,71% 55%,78% 33%,86% 58%,93% 41%,100% 54%,100% 100%,0 100%)}
.transition-torn-paper.torn-footer-rear-v1{--torn-footer-rear:polygon(0 48%,7% 31%,13% 52%,21% 39%,29% 55%,36% 28%,44% 49%,51% 34%,59% 53%,67% 30%,75% 47%,83% 35%,91% 51%,100% 29%,100% 100%,0 100%)}.transition-torn-paper.torn-footer-rear-v2{--torn-footer-rear:polygon(0 35%,8% 52%,15% 29%,23% 47%,31% 36%,38% 54%,46% 27%,55% 50%,63% 33%,70% 55%,78% 31%,86% 48%,94% 28%,100% 43%,100% 100%,0 100%)}.transition-torn-paper.torn-footer-rear-v3{--torn-footer-rear:polygon(0 51%,7% 28%,16% 46%,24% 34%,32% 52%,40% 30%,48% 47%,56% 26%,64% 51%,73% 36%,81% 54%,89% 29%,96% 46%,100% 37%,100% 100%,0 100%)}
.transition-torn-paper.transition-treatment-layered .divider-boundary--hero-to-opening::before{z-index:2;top:-35px;height:37px;clip-path:var(--torn-front);filter:none}
.transition-torn-paper.transition-treatment-layered .divider-boundary--hero-to-opening::after{z-index:1;top:-43px;height:39px;background:color-mix(in srgb,var(--site-alternate-surface,var(--family-soft,#edf7fa)) 86%,var(--site-primary,var(--family-accent,#146c94)));clip-path:var(--torn-rear)}
.transition-torn-paper.transition-treatment-layered .divider-boundary--pre-footer::before{z-index:2;top:-35px;height:37px;clip-path:var(--torn-footer-front);filter:none}
.transition-torn-paper.transition-treatment-layered .divider-boundary--pre-footer::after{z-index:1;top:-43px;height:39px;background:var(--site-alternate-surface,var(--family-soft,#edf7fa));clip-path:var(--torn-footer-rear)}
.transition-angle.angle-front-v1{--angle-front:polygon(0 68%,100% 8%,100% 100%,0 100%)}.transition-angle.angle-front-v2{--angle-front:polygon(0 12%,100% 66%,100% 100%,0 100%)}.transition-angle.angle-front-v3{--angle-front:polygon(0 62%,58% 16%,100% 31%,100% 100%,0 100%)}
.transition-angle.angle-rear-v1{--angle-rear:polygon(0 35%,100% 13%,100% 100%,0 100%)}.transition-angle.angle-rear-v2{--angle-rear:polygon(0 18%,100% 48%,100% 100%,0 100%)}.transition-angle.angle-rear-v3{--angle-rear:polygon(0 42%,48% 19%,100% 24%,100% 100%,0 100%)}
.transition-angle.angle-footer-front-v1{--angle-footer-front:polygon(0 68%,100% 8%,100% 100%,0 100%)}.transition-angle.angle-footer-front-v2{--angle-footer-front:polygon(0 12%,100% 66%,100% 100%,0 100%)}.transition-angle.angle-footer-front-v3{--angle-footer-front:polygon(0 62%,58% 16%,100% 31%,100% 100%,0 100%)}
.transition-angle.angle-footer-rear-v1{--angle-footer-rear:polygon(0 35%,100% 13%,100% 100%,0 100%)}.transition-angle.angle-footer-rear-v2{--angle-footer-rear:polygon(0 18%,100% 48%,100% 100%,0 100%)}.transition-angle.angle-footer-rear-v3{--angle-footer-rear:polygon(0 42%,48% 19%,100% 24%,100% 100%,0 100%)}
.transition-angle.transition-treatment-layered .divider-boundary--hero-to-opening::before{z-index:2;top:-25px;height:27px;clip-path:var(--angle-front)}
.transition-angle.transition-treatment-layered .divider-boundary--hero-to-opening::after{z-index:1;top:-30px;height:27px;clip-path:var(--angle-rear)}
.transition-angle.transition-treatment-layered .divider-boundary--pre-footer::before{z-index:2;top:-25px;height:27px;clip-path:var(--angle-footer-front)}
.transition-angle.transition-treatment-layered .divider-boundary--pre-footer::after{z-index:1;top:-30px;height:27px;clip-path:var(--angle-footer-rear)}
@media(max-width:820px){.transition-torn-paper.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::before{top:-25px;height:27px}.transition-torn-paper.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::after{top:-31px;height:27px}.transition-angle.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::before{top:-17px;height:19px}.transition-angle.transition-treatment-layered :is(.divider-boundary--hero-to-opening,.divider-boundary--pre-footer)::after{top:-20px;height:18px}}

/* Registered moderate wave: deterministic body classes choose one bounded contour per legal seam. */
.transition-wave.wave-hero-v1{--wave-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 35 C190 8 372 57 610 29 C850 1 1115 55 1440 20 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave.wave-hero-v2{--wave-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 22 C250 53 430 4 705 31 C990 59 1195 8 1440 34 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave.wave-hero-v3{--wave-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 39 C155 18 335 7 522 33 C760 62 1010 12 1185 24 C1290 31 1370 43 1440 37 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave.wave-footer-v1{--wave-footer-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 35 C190 8 372 57 610 29 C850 1 1115 55 1440 20 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave.wave-footer-v2{--wave-footer-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 22 C250 53 430 4 705 31 C990 59 1195 8 1440 34 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave.wave-footer-v3{--wave-footer-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 39 C155 18 335 7 522 33 C760 62 1010 12 1185 24 C1290 31 1370 43 1440 37 V64 H0Z'/%3E%3C/svg%3E")}
.transition-wave .divider-boundary--hero-to-opening,.transition-wave .divider-boundary--pre-footer{position:relative}
.transition-wave .divider-boundary--hero-to-opening::before,.transition-wave .divider-boundary--pre-footer::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-46px;height:48px;background:var(--divider-next-surface,inherit);pointer-events:none;-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat}
.transition-wave .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--wave-hero-mask);mask-image:var(--wave-hero-mask)}
.transition-wave .divider-boundary--pre-footer::before{-webkit-mask-image:var(--wave-footer-mask);mask-image:var(--wave-footer-mask)}
@media(max-width:820px){.transition-wave .divider-boundary--hero-to-opening::before,.transition-wave .divider-boundary--pre-footer::before{top:-30px;height:32px}}

/* Registered moderate bubbles: discrete connected forms with dedicated mobile compositions. */
.transition-bubbles.bubble-hero-v1{--bubble-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='0' cy='55' r='46'/%3E%3Ccircle cx='92' cy='48' r='58'/%3E%3Ccircle cx='210' cy='57' r='49'/%3E%3Ccircle cx='318' cy='45' r='62'/%3E%3Ccircle cx='438' cy='61' r='44'/%3E%3Ccircle cx='532' cy='52' r='55'/%3E%3Ccircle cx='648' cy='59' r='48'/%3E%3Ccircle cx='760' cy='43' r='67'/%3E%3Ccircle cx='890' cy='60' r='49'/%3E%3Ccircle cx='995' cy='50' r='58'/%3E%3Ccircle cx='1112' cy='62' r='45'/%3E%3Ccircle cx='1212' cy='45' r='65'/%3E%3Ccircle cx='1340' cy='55' r='54'/%3E%3Ccircle cx='1440' cy='60' r='47'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v2{--bubble-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='18' cy='46' r='60'/%3E%3Ccircle cx='135' cy='61' r='46'/%3E%3Ccircle cx='235' cy='51' r='56'/%3E%3Ccircle cx='350' cy='60' r='48'/%3E%3Ccircle cx='455' cy='42' r='68'/%3E%3Ccircle cx='588' cy='59' r='50'/%3E%3Ccircle cx='696' cy='49' r='59'/%3E%3Ccircle cx='815' cy='62' r='46'/%3E%3Ccircle cx='916' cy='52' r='55'/%3E%3Ccircle cx='1032' cy='44' r='64'/%3E%3Ccircle cx='1158' cy='62' r='46'/%3E%3Ccircle cx='1260' cy='53' r='57'/%3E%3Ccircle cx='1378' cy='48' r='60'/%3E%3Ccircle cx='1450' cy='60' r='43'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v3{--bubble-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='0' cy='60' r='48'/%3E%3Ccircle cx='98' cy='52' r='56'/%3E%3Ccircle cx='212' cy='39' r='70'/%3E%3Ccircle cx='345' cy='61' r='47'/%3E%3Ccircle cx='447' cy='53' r='55'/%3E%3Ccircle cx='558' cy='62' r='46'/%3E%3Ccircle cx='660' cy='48' r='61'/%3E%3Ccircle cx='782' cy='58' r='49'/%3E%3Ccircle cx='889' cy='45' r='64'/%3E%3Ccircle cx='1016' cy='61' r='46'/%3E%3Ccircle cx='1118' cy='53' r='56'/%3E%3Ccircle cx='1233' cy='60' r='48'/%3E%3Ccircle cx='1338' cy='44' r='64'/%3E%3Ccircle cx='1450' cy='58' r='50'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-footer-v1{--bubble-footer-mask:var(--bubble-mask-v1)}.transition-bubbles.bubble-footer-v2{--bubble-footer-mask:var(--bubble-mask-v2)}.transition-bubbles.bubble-footer-v3{--bubble-footer-mask:var(--bubble-mask-v3)}
.transition-bubbles.bubble-hero-v1,.transition-bubbles.bubble-footer-v1{--bubble-mask-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='0' cy='55' r='46'/%3E%3Ccircle cx='92' cy='48' r='58'/%3E%3Ccircle cx='210' cy='57' r='49'/%3E%3Ccircle cx='318' cy='45' r='62'/%3E%3Ccircle cx='438' cy='61' r='44'/%3E%3Ccircle cx='532' cy='52' r='55'/%3E%3Ccircle cx='648' cy='59' r='48'/%3E%3Ccircle cx='760' cy='43' r='67'/%3E%3Ccircle cx='890' cy='60' r='49'/%3E%3Ccircle cx='995' cy='50' r='58'/%3E%3Ccircle cx='1112' cy='62' r='45'/%3E%3Ccircle cx='1212' cy='45' r='65'/%3E%3Ccircle cx='1340' cy='55' r='54'/%3E%3Ccircle cx='1440' cy='60' r='47'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v2,.transition-bubbles.bubble-footer-v2{--bubble-mask-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='18' cy='46' r='60'/%3E%3Ccircle cx='135' cy='61' r='46'/%3E%3Ccircle cx='235' cy='51' r='56'/%3E%3Ccircle cx='350' cy='60' r='48'/%3E%3Ccircle cx='455' cy='42' r='68'/%3E%3Ccircle cx='588' cy='59' r='50'/%3E%3Ccircle cx='696' cy='49' r='59'/%3E%3Ccircle cx='815' cy='62' r='46'/%3E%3Ccircle cx='916' cy='52' r='55'/%3E%3Ccircle cx='1032' cy='44' r='64'/%3E%3Ccircle cx='1158' cy='62' r='46'/%3E%3Ccircle cx='1260' cy='53' r='57'/%3E%3Ccircle cx='1378' cy='48' r='60'/%3E%3Ccircle cx='1450' cy='60' r='43'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v3,.transition-bubbles.bubble-footer-v3{--bubble-mask-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 58H1440V88H0Z'/%3E%3Ccircle cx='0' cy='60' r='48'/%3E%3Ccircle cx='98' cy='52' r='56'/%3E%3Ccircle cx='212' cy='39' r='70'/%3E%3Ccircle cx='345' cy='61' r='47'/%3E%3Ccircle cx='447' cy='53' r='55'/%3E%3Ccircle cx='558' cy='62' r='46'/%3E%3Ccircle cx='660' cy='48' r='61'/%3E%3Ccircle cx='782' cy='58' r='49'/%3E%3Ccircle cx='889' cy='45' r='64'/%3E%3Ccircle cx='1016' cy='61' r='46'/%3E%3Ccircle cx='1118' cy='53' r='56'/%3E%3Ccircle cx='1233' cy='60' r='48'/%3E%3Ccircle cx='1338' cy='44' r='64'/%3E%3Ccircle cx='1450' cy='58' r='50'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles .divider-boundary--hero-to-opening,.transition-bubbles .divider-boundary--pre-footer{position:relative}
.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-58px;height:60px;background:var(--divider-next-surface,inherit);pointer-events:none;-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat}
.transition-bubbles .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--bubble-hero-mask);mask-image:var(--bubble-hero-mask)}
.transition-bubbles .divider-boundary--pre-footer::before{-webkit-mask-image:var(--bubble-footer-mask);mask-image:var(--bubble-footer-mask)}
@media(max-width:820px){.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{top:-38px;height:40px;-webkit-mask-size:760px 100%;mask-size:760px 100%}}
/* Approved organic overrides: fewer broad anchors avoid a mechanical scallop rhythm. */
.transition-bubbles{--bubble-organic-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 92' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 65H1440V92H0Z'/%3E%3Ccircle cx='0' cy='60' r='46'/%3E%3Ccircle cx='145' cy='54' r='72'/%3E%3Ccircle cx='335' cy='68' r='48'/%3E%3Ccircle cx='500' cy='45' r='82'/%3E%3Ccircle cx='720' cy='65' r='52'/%3E%3Ccircle cx='900' cy='52' r='70'/%3E%3Ccircle cx='1100' cy='67' r='47'/%3E%3Ccircle cx='1270' cy='48' r='77'/%3E%3Ccircle cx='1440' cy='64' r='52'/%3E%3C/g%3E%3C/svg%3E");--bubble-organic-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 92' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 65H1440V92H0Z'/%3E%3Ccircle cx='30' cy='48' r='78'/%3E%3Ccircle cx='235' cy='68' r='49'/%3E%3Ccircle cx='390' cy='57' r='66'/%3E%3Ccircle cx='585' cy='43' r='84'/%3E%3Ccircle cx='810' cy='67' r='49'/%3E%3Ccircle cx='970' cy='55' r='69'/%3E%3Ccircle cx='1170' cy='66' r='50'/%3E%3Ccircle cx='1330' cy='47' r='80'/%3E%3Ccircle cx='1450' cy='65' r='48'/%3E%3C/g%3E%3C/svg%3E");--bubble-organic-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 92' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 65H1440V92H0Z'/%3E%3Ccircle cx='0' cy='67' r='50'/%3E%3Ccircle cx='165' cy='45' r='84'/%3E%3Ccircle cx='390' cy='66' r='50'/%3E%3Ccircle cx='555' cy='56' r='68'/%3E%3Ccircle cx='755' cy='68' r='47'/%3E%3Ccircle cx='915' cy='44' r='85'/%3E%3Ccircle cx='1140' cy='65' r='51'/%3E%3Ccircle cx='1310' cy='54' r='70'/%3E%3Ccircle cx='1450' cy='65' r='49'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v1{--bubble-hero-mask:var(--bubble-organic-v1)}.transition-bubbles.bubble-hero-v2{--bubble-hero-mask:var(--bubble-organic-v2)}.transition-bubbles.bubble-hero-v3{--bubble-hero-mask:var(--bubble-organic-v3)}
.transition-bubbles.bubble-footer-v1{--bubble-footer-mask:var(--bubble-organic-v1)}.transition-bubbles.bubble-footer-v2{--bubble-footer-mask:var(--bubble-organic-v2)}.transition-bubbles.bubble-footer-v3{--bubble-footer-mask:var(--bubble-organic-v3)}
@media(max-width:820px){.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{-webkit-mask-size:620px 100%;mask-size:620px 100%}}
/* Bubble geometry v2: separated, overlapping clusters with a wide circular size range. */
.transition-bubbles{--bubble-cluster-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 100H1440V120H0Z'/%3E%3Ccircle cx='35' cy='94' r='31'/%3E%3Ccircle cx='92' cy='68' r='61'/%3E%3Ccircle cx='160' cy='93' r='30'/%3E%3Ccircle cx='360' cy='91' r='35'/%3E%3Ccircle cx='420' cy='78' r='49'/%3E%3Ccircle cx='482' cy='94' r='29'/%3E%3Ccircle cx='735' cy='92' r='34'/%3E%3Ccircle cx='796' cy='48' r='84'/%3E%3Ccircle cx='882' cy='91' r='35'/%3E%3Ccircle cx='1115' cy='95' r='28'/%3E%3Ccircle cx='1174' cy='72' r='57'/%3E%3Ccircle cx='1242' cy='94' r='30'/%3E%3Ccircle cx='1415' cy='84' r='43'/%3E%3C/g%3E%3C/svg%3E");--bubble-cluster-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 100H1440V120H0Z'/%3E%3Ccircle cx='20' cy='87' r='39'/%3E%3Ccircle cx='78' cy='55' r='76'/%3E%3Ccircle cx='164' cy='94' r='27'/%3E%3Ccircle cx='405' cy='95' r='29'/%3E%3Ccircle cx='465' cy='79' r='48'/%3E%3Ccircle cx='527' cy='91' r='34'/%3E%3Ccircle cx='760' cy='92' r='34'/%3E%3Ccircle cx='820' cy='70' r='58'/%3E%3Ccircle cx='887' cy='95' r='28'/%3E%3Ccircle cx='1080' cy='92' r='34'/%3E%3Ccircle cx='1145' cy='44' r='87'/%3E%3Ccircle cx='1235' cy='92' r='35'/%3E%3Ccircle cx='1425' cy='89' r='38'/%3E%3C/g%3E%3C/svg%3E");--bubble-cluster-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 100H1440V120H0Z'/%3E%3Ccircle cx='30' cy='95' r='32'/%3E%3Ccircle cx='90' cy='78' r='55'/%3E%3Ccircle cx='150' cy='92' r='28'/%3E%3Ccircle cx='420' cy='88' r='40'/%3E%3Ccircle cx='485' cy='55' r='78'/%3E%3Ccircle cx='565' cy='89' r='35'/%3E%3Ccircle cx='800' cy='96' r='26'/%3E%3Ccircle cx='855' cy='80' r='48'/%3E%3Ccircle cx='1120' cy='90' r='36'/%3E%3Ccircle cx='1185' cy='65' r='68'/%3E%3Ccircle cx='1265' cy='94' r='28'/%3E%3Ccircle cx='1420' cy='85' r='45'/%3E%3C/g%3E%3C/svg%3E");--bubble-mobile-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 76' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 62H390V76H0Z'/%3E%3Ccircle cx='22' cy='58' r='20'/%3E%3Ccircle cx='61' cy='36' r='38'/%3E%3Ccircle cx='105' cy='58' r='19'/%3E%3Ccircle cx='218' cy='54' r='23'/%3E%3Ccircle cx='259' cy='40' r='34'/%3E%3Ccircle cx='301' cy='58' r='18'/%3E%3Ccircle cx='376' cy='48' r='29'/%3E%3C/g%3E%3C/svg%3E");--bubble-mobile-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 76' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 62H390V76H0Z'/%3E%3Ccircle cx='15' cy='51' r='28'/%3E%3Ccircle cx='55' cy='58' r='19'/%3E%3Ccircle cx='155' cy='53' r='24'/%3E%3Ccircle cx='198' cy='30' r='43'/%3E%3Ccircle cx='247' cy='58' r='18'/%3E%3Ccircle cx='350' cy='42' r='35'/%3E%3Ccircle cx='388' cy='59' r='18'/%3E%3C/g%3E%3C/svg%3E");--bubble-mobile-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 76' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 62H390V76H0Z'/%3E%3Ccircle cx='30' cy='58' r='22'/%3E%3Ccircle cx='70' cy='38' r='35'/%3E%3Ccircle cx='112' cy='58' r='20'/%3E%3Ccircle cx='210' cy='51' r='26'/%3E%3Ccircle cx='250' cy='30' r='40'/%3E%3Ccircle cx='298' cy='58' r='19'/%3E%3Ccircle cx='370' cy='45' r='30'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v1{--bubble-hero-mask:var(--bubble-cluster-v1);--bubble-hero-mobile-mask:var(--bubble-mobile-v1)}.transition-bubbles.bubble-hero-v2{--bubble-hero-mask:var(--bubble-cluster-v2);--bubble-hero-mobile-mask:var(--bubble-mobile-v2)}.transition-bubbles.bubble-hero-v3{--bubble-hero-mask:var(--bubble-cluster-v3);--bubble-hero-mobile-mask:var(--bubble-mobile-v3)}
.transition-bubbles.bubble-footer-v1{--bubble-footer-mask:var(--bubble-cluster-v1);--bubble-footer-mobile-mask:var(--bubble-mobile-v1)}.transition-bubbles.bubble-footer-v2{--bubble-footer-mask:var(--bubble-cluster-v2);--bubble-footer-mobile-mask:var(--bubble-mobile-v2)}.transition-bubbles.bubble-footer-v3{--bubble-footer-mask:var(--bubble-cluster-v3);--bubble-footer-mobile-mask:var(--bubble-mobile-v3)}
.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{top:-98px;height:100px}
@media(max-width:820px){.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{top:-62px;height:64px;-webkit-mask-size:100% 100%;mask-size:100% 100%}.transition-bubbles .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--bubble-hero-mobile-mask);mask-image:var(--bubble-hero-mobile-mask)}.transition-bubbles .divider-boundary--pre-footer::before{-webkit-mask-image:var(--bubble-footer-mobile-mask);mask-image:var(--bubble-footer-mobile-mask)}}
/* Bubble geometry v3: an organic base contour plus sparse circular bubbles. */
.transition-bubbles{--bubble-field-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 104 C125 119 245 76 382 96 C520 117 640 84 775 103 C910 121 1038 78 1172 98 C1282 115 1366 91 1440 104 V140 H0Z'/%3E%3Ccircle cx='88' cy='61' r='12'/%3E%3Ccircle cx='218' cy='82' r='19'/%3E%3Ccircle cx='445' cy='39' r='14'/%3E%3Ccircle cx='486' cy='20' r='7'/%3E%3Ccircle cx='702' cy='75' r='22'/%3E%3Ccircle cx='918' cy='43' r='11'/%3E%3Ccircle cx='1084' cy='72' r='17'/%3E%3Ccircle cx='1244' cy='29' r='9'/%3E%3Ccircle cx='1330' cy='78' r='21'/%3E%3C/g%3E%3C/svg%3E");--bubble-field-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 98 C140 78 248 119 392 101 C535 83 648 119 790 96 C934 73 1047 116 1186 101 C1291 89 1371 109 1440 96 V140 H0Z'/%3E%3Ccircle cx='132' cy='48' r='9'/%3E%3Ccircle cx='306' cy='77' r='21'/%3E%3Ccircle cx='522' cy='31' r='13'/%3E%3Ccircle cx='674' cy='72' r='17'/%3E%3Ccircle cx='735' cy='45' r='7'/%3E%3Ccircle cx='956' cy='65' r='23'/%3E%3Ccircle cx='1142' cy='31' r='10'/%3E%3Ccircle cx='1280' cy='75' r='18'/%3E%3Ccircle cx='1370' cy='48' r='8'/%3E%3C/g%3E%3C/svg%3E");--bubble-field-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 106 C118 120 240 87 366 101 C505 117 625 75 764 96 C905 118 1019 88 1158 104 C1278 118 1363 82 1440 99 V140 H0Z'/%3E%3Ccircle cx='110' cy='58' r='12'/%3E%3Ccircle cx='235' cy='82' r='20'/%3E%3Ccircle cx='470' cy='44' r='15'/%3E%3Ccircle cx='510' cy='22' r='8'/%3E%3Ccircle cx='735' cy='72' r='22'/%3E%3Ccircle cx='930' cy='35' r='11'/%3E%3Ccircle cx='1100' cy='68' r='17'/%3E%3Ccircle cx='1260' cy='28' r='9'/%3E%3Ccircle cx='1325' cy='77' r='21'/%3E%3C/g%3E%3C/svg%3E");--bubble-field-mobile-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 100' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 76 C55 87 101 62 157 75 C220 89 268 61 326 77 C351 84 373 79 390 72 V100 H0Z'/%3E%3Ccircle cx='48' cy='36' r='8'/%3E%3Ccircle cx='111' cy='58' r='13'/%3E%3Ccircle cx='194' cy='28' r='9'/%3E%3Ccircle cx='275' cy='55' r='15'/%3E%3Ccircle cx='342' cy='33' r='7'/%3E%3C/g%3E%3C/svg%3E");--bubble-field-mobile-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 100' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 71 C51 61 98 86 151 76 C211 65 264 87 320 73 C346 67 370 72 390 78 V100 H0Z'/%3E%3Ccircle cx='68' cy='31' r='7'/%3E%3Ccircle cx='142' cy='55' r='15'/%3E%3Ccircle cx='228' cy='25' r='9'/%3E%3Ccircle cx='304' cy='53' r='12'/%3E%3Ccircle cx='361' cy='37' r='6'/%3E%3C/g%3E%3C/svg%3E");--bubble-field-mobile-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 100' preserveAspectRatio='none'%3E%3Cg fill='white'%3E%3Cpath d='M0 77 C47 88 96 67 146 75 C205 85 257 62 315 76 C346 84 371 75 390 70 V100 H0Z'/%3E%3Ccircle cx='51' cy='34' r='8'/%3E%3Ccircle cx='118' cy='57' r='14'/%3E%3Ccircle cx='202' cy='27' r='9'/%3E%3Ccircle cx='267' cy='52' r='15'/%3E%3Ccircle cx='341' cy='30' r='7'/%3E%3C/g%3E%3C/svg%3E")}
.transition-bubbles.bubble-hero-v1{--bubble-hero-mask:var(--bubble-field-v1);--bubble-hero-mobile-mask:var(--bubble-field-mobile-v1)}.transition-bubbles.bubble-hero-v2{--bubble-hero-mask:var(--bubble-field-v2);--bubble-hero-mobile-mask:var(--bubble-field-mobile-v2)}.transition-bubbles.bubble-hero-v3{--bubble-hero-mask:var(--bubble-field-v3);--bubble-hero-mobile-mask:var(--bubble-field-mobile-v3)}
.transition-bubbles.bubble-footer-v1{--bubble-footer-mask:var(--bubble-field-v1);--bubble-footer-mobile-mask:var(--bubble-field-mobile-v1)}.transition-bubbles.bubble-footer-v2{--bubble-footer-mask:var(--bubble-field-v2);--bubble-footer-mobile-mask:var(--bubble-field-mobile-v2)}.transition-bubbles.bubble-footer-v3{--bubble-footer-mask:var(--bubble-field-v3);--bubble-footer-mobile-mask:var(--bubble-field-mobile-v3)}
.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{top:-118px;height:120px}
@media(max-width:820px){.transition-bubbles .divider-boundary--hero-to-opening::before,.transition-bubbles .divider-boundary--pre-footer::before{top:-98px;height:100px}}

/* Registered moderate rolling hills: broad, uneven terrain crests with shallow valleys. */
.transition-rolling-hills.hills-hero-v1{--hills-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 49 C86 49 116 31 190 25 C276 18 335 25 402 39 C480 55 565 51 636 37 C726 19 789 14 884 18 C982 22 1028 38 1110 44 C1202 51 1290 41 1360 31 C1395 26 1420 27 1440 29 V64 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v2{--hills-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 41 C74 38 118 20 202 18 C304 16 354 32 432 43 C514 54 604 48 676 36 C765 21 846 25 922 37 C1000 49 1072 50 1148 39 C1234 26 1302 16 1370 21 C1403 23 1425 28 1440 31 V64 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v3{--hills-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 47 C96 52 160 44 228 32 C320 16 382 18 462 29 C550 42 620 50 704 43 C786 36 830 18 914 14 C1012 10 1070 27 1142 40 C1224 55 1298 48 1364 37 C1398 31 1423 31 1440 33 V64 H0Z'/%3E%3C/svg%3E")}
.transition-rolling-hills.hills-footer-v1{--hills-footer-mask:var(--hills-mask-v1)}.transition-rolling-hills.hills-footer-v2{--hills-footer-mask:var(--hills-mask-v2)}.transition-rolling-hills.hills-footer-v3{--hills-footer-mask:var(--hills-mask-v3)}
.transition-rolling-hills.hills-hero-v1,.transition-rolling-hills.hills-footer-v1{--hills-mask-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 49 C86 49 116 31 190 25 C276 18 335 25 402 39 C480 55 565 51 636 37 C726 19 789 14 884 18 C982 22 1028 38 1110 44 C1202 51 1290 41 1360 31 C1395 26 1420 27 1440 29 V64 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v2,.transition-rolling-hills.hills-footer-v2{--hills-mask-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 41 C74 38 118 20 202 18 C304 16 354 32 432 43 C514 54 604 48 676 36 C765 21 846 25 922 37 C1000 49 1072 50 1148 39 C1234 26 1302 16 1370 21 C1403 23 1425 28 1440 31 V64 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v3,.transition-rolling-hills.hills-footer-v3{--hills-mask-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 47 C96 52 160 44 228 32 C320 16 382 18 462 29 C550 42 620 50 704 43 C786 36 830 18 914 14 C1012 10 1070 27 1142 40 C1224 55 1298 48 1364 37 C1398 31 1423 31 1440 33 V64 H0Z'/%3E%3C/svg%3E")}
.transition-rolling-hills .divider-boundary--hero-to-opening,.transition-rolling-hills .divider-boundary--pre-footer{position:relative}.transition-rolling-hills .divider-boundary--hero-to-opening::before,.transition-rolling-hills .divider-boundary--pre-footer::before{content:"";position:absolute;z-index:1;inset-inline:0;top:-54px;height:56px;background:var(--divider-next-surface,inherit);pointer-events:none;-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat}.transition-rolling-hills .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--hills-hero-mask);mask-image:var(--hills-hero-mask)}.transition-rolling-hills .divider-boundary--pre-footer::before{-webkit-mask-image:var(--hills-footer-mask);mask-image:var(--hills-footer-mask)}
@media(max-width:820px){.transition-rolling-hills .divider-boundary--hero-to-opening::before,.transition-rolling-hills .divider-boundary--pre-footer::before{top:-36px;height:38px;-webkit-mask-size:760px 100%;mask-size:760px 100%}}
.transition-rolling-hills{--hills-mobile-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 40' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 31 C42 32 60 19 101 16 C145 13 173 25 205 29 C247 34 274 20 311 17 C347 15 370 23 390 26 V40 H0Z'/%3E%3C/svg%3E");--hills-mobile-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 40' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 27 C38 22 66 13 108 15 C151 17 173 29 213 30 C257 31 281 17 323 15 C354 14 375 20 390 24 V40 H0Z'/%3E%3C/svg%3E");--hills-mobile-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 40' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 30 C43 34 73 27 106 20 C148 11 177 15 211 23 C250 32 280 28 311 19 C344 10 371 17 390 23 V40 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v1{--hills-hero-mobile-mask:var(--hills-mobile-v1)}.transition-rolling-hills.hills-hero-v2{--hills-hero-mobile-mask:var(--hills-mobile-v2)}.transition-rolling-hills.hills-hero-v3{--hills-hero-mobile-mask:var(--hills-mobile-v3)}.transition-rolling-hills.hills-footer-v1{--hills-footer-mobile-mask:var(--hills-mobile-v1)}.transition-rolling-hills.hills-footer-v2{--hills-footer-mobile-mask:var(--hills-mobile-v2)}.transition-rolling-hills.hills-footer-v3{--hills-footer-mobile-mask:var(--hills-mobile-v3)}
@media(max-width:820px){.transition-rolling-hills .divider-boundary--hero-to-opening::before,.transition-rolling-hills .divider-boundary--pre-footer::before{-webkit-mask-size:100% 100%;mask-size:100% 100%}.transition-rolling-hills .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--hills-hero-mobile-mask);mask-image:var(--hills-hero-mobile-mask)}.transition-rolling-hills .divider-boundary--pre-footer::before{-webkit-mask-image:var(--hills-footer-mobile-mask);mask-image:var(--hills-footer-mobile-mask)}}
.transition-rolling-hills.hills-hero-v1{--hills-hero-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 50 C105 52 155 43 205 31 C260 18 315 15 380 17 C450 19 500 29 555 40 C610 51 680 54 745 48 C805 42 840 31 885 26 C945 19 1010 20 1070 25 C1145 31 1190 43 1260 47 C1330 51 1390 42 1440 36 V64 H0Z'/%3E%3C/svg%3E")}.transition-rolling-hills.hills-hero-v1,.transition-rolling-hills.hills-footer-v1{--hills-mask-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 50 C105 52 155 43 205 31 C260 18 315 15 380 17 C450 19 500 29 555 40 C610 51 680 54 745 48 C805 42 840 31 885 26 C945 19 1010 20 1070 25 C1145 31 1190 43 1260 47 C1330 51 1390 42 1440 36 V64 H0Z'/%3E%3C/svg%3E")}

/* Thin layered curves: one derived rear plane and one seamless next-surface plane. */
.transition-layered-curve{--curve-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 31 C245 45 402 14 672 24 C936 34 1124 45 1440 17 V48 H0Z'/%3E%3C/svg%3E");--curve-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 18 C274 42 520 39 748 20 C990 1 1194 20 1440 34 V48 H0Z'/%3E%3C/svg%3E");--curve-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 36 C286 19 477 8 720 28 C974 48 1175 32 1440 14 V48 H0Z'/%3E%3C/svg%3E");--curve-mobile-v1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 30' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 20 C72 27 139 10 215 16 C285 22 332 24 390 11 V30 H0Z'/%3E%3C/svg%3E");--curve-mobile-v2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 30' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 11 C81 24 151 25 220 13 C291 2 344 13 390 21 V30 H0Z'/%3E%3C/svg%3E");--curve-mobile-v3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 30' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 23 C79 13 143 7 214 18 C288 29 340 19 390 9 V30 H0Z'/%3E%3C/svg%3E")}
.curve-hero-v1{--curve-hero:var(--curve-v1);--curve-hero-mobile:var(--curve-mobile-v1)}.curve-hero-v2{--curve-hero:var(--curve-v2);--curve-hero-mobile:var(--curve-mobile-v2)}.curve-hero-v3{--curve-hero:var(--curve-v3);--curve-hero-mobile:var(--curve-mobile-v3)}.curve-footer-v1{--curve-footer:var(--curve-v1);--curve-footer-mobile:var(--curve-mobile-v1)}.curve-footer-v2{--curve-footer:var(--curve-v2);--curve-footer-mobile:var(--curve-mobile-v2)}.curve-footer-v3{--curve-footer:var(--curve-v3);--curve-footer-mobile:var(--curve-mobile-v3)}
.transition-layered-curve .divider-boundary--hero-to-opening,.transition-layered-curve .divider-boundary--pre-footer,.transition-layered-slant .divider-boundary--hero-to-opening,.transition-layered-slant .divider-boundary--pre-footer{position:relative}.transition-layered-curve .divider-boundary--hero-to-opening::before,.transition-layered-curve .divider-boundary--hero-to-opening::after,.transition-layered-curve .divider-boundary--pre-footer::before,.transition-layered-curve .divider-boundary--pre-footer::after,.transition-layered-slant .divider-boundary--hero-to-opening::before,.transition-layered-slant .divider-boundary--hero-to-opening::after,.transition-layered-slant .divider-boundary--pre-footer::before,.transition-layered-slant .divider-boundary--pre-footer::after{content:"";position:absolute;inset-inline:0;pointer-events:none}.transition-layered-curve .divider-boundary--hero-to-opening::before,.transition-layered-curve .divider-boundary--pre-footer::before{z-index:2;top:-40px;height:42px;background:var(--divider-next-surface,inherit);-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat}.transition-layered-curve .divider-boundary--hero-to-opening::after,.transition-layered-curve .divider-boundary--pre-footer::after{z-index:1;top:-47px;height:42px;background:color-mix(in srgb,var(--family-soft) 78%,var(--family-accent));-webkit-mask:var(--curve-hero) center/100% 100% no-repeat;mask:var(--curve-hero) center/100% 100% no-repeat}.transition-layered-curve .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--curve-hero);mask-image:var(--curve-hero)}.transition-layered-curve .divider-boundary--pre-footer::before{-webkit-mask-image:var(--curve-footer);mask-image:var(--curve-footer)}.transition-layered-curve .divider-boundary--pre-footer::after{-webkit-mask-image:var(--curve-footer);mask-image:var(--curve-footer)}

/* Thin layered slants: restrained intersections, never a zigzag or deep wedge. */
.slant-hero-v1{--slant-hero:polygon(0 70%,100% 5%,100% 100%,0 100%);--slant-hero-rear:polygon(0 10%,100% 58%,100% 100%,0 100%)}.slant-hero-v2{--slant-hero:polygon(0 6%,100% 68%,100% 100%,0 100%);--slant-hero-rear:polygon(0 62%,100% 16%,100% 100%,0 100%)}.slant-hero-v3{--slant-hero:polygon(0 72%,62% 8%,100% 30%,100% 100%,0 100%);--slant-hero-rear:polygon(0 12%,46% 58%,100% 6%,100% 100%,0 100%)}.slant-footer-v1{--slant-footer:polygon(0 70%,100% 5%,100% 100%,0 100%);--slant-footer-rear:polygon(0 10%,100% 58%,100% 100%,0 100%)}.slant-footer-v2{--slant-footer:polygon(0 6%,100% 68%,100% 100%,0 100%);--slant-footer-rear:polygon(0 62%,100% 16%,100% 100%,0 100%)}.slant-footer-v3{--slant-footer:polygon(0 72%,62% 8%,100% 30%,100% 100%,0 100%);--slant-footer-rear:polygon(0 12%,46% 58%,100% 6%,100% 100%,0 100%)}
.transition-layered-slant .divider-boundary--hero-to-opening::before,.transition-layered-slant .divider-boundary--pre-footer::before{z-index:2;top:-44px;height:46px;background:var(--divider-next-surface,inherit)}.transition-layered-slant .divider-boundary--hero-to-opening::after,.transition-layered-slant .divider-boundary--pre-footer::after{z-index:1;top:-48px;height:44px;background:color-mix(in srgb,var(--family-soft) 78%,var(--family-accent))}.transition-layered-slant .divider-boundary--hero-to-opening::before{clip-path:var(--slant-hero)}.transition-layered-slant .divider-boundary--hero-to-opening::after{clip-path:var(--slant-hero-rear)}.transition-layered-slant .divider-boundary--pre-footer::before{clip-path:var(--slant-footer)}.transition-layered-slant .divider-boundary--pre-footer::after{clip-path:var(--slant-footer-rear)}
@media(max-width:820px){.transition-layered-curve .divider-boundary--hero-to-opening::before,.transition-layered-curve .divider-boundary--pre-footer::before{top:-28px;height:30px}.transition-layered-curve .divider-boundary--hero-to-opening::after,.transition-layered-curve .divider-boundary--pre-footer::after{top:-33px;height:30px}.transition-layered-curve .divider-boundary--hero-to-opening::before{-webkit-mask-image:var(--curve-hero-mobile);mask-image:var(--curve-hero-mobile)}.transition-layered-curve .divider-boundary--hero-to-opening::after{-webkit-mask-image:var(--curve-hero-mobile);mask-image:var(--curve-hero-mobile)}.transition-layered-curve .divider-boundary--pre-footer::before{-webkit-mask-image:var(--curve-footer-mobile);mask-image:var(--curve-footer-mobile)}.transition-layered-curve .divider-boundary--pre-footer::after{-webkit-mask-image:var(--curve-footer-mobile);mask-image:var(--curve-footer-mobile)}.transition-layered-slant .divider-boundary--hero-to-opening::before,.transition-layered-slant .divider-boundary--pre-footer::before{top:-27px;height:29px}.transition-layered-slant .divider-boundary--hero-to-opening::after,.transition-layered-slant .divider-boundary--pre-footer::after{top:-31px;height:28px}}
@media(max-width:820px){.slant-hero-v1{--slant-hero:polygon(0 58%,100% 12%,100% 100%,0 100%);--slant-hero-rear:polygon(0 16%,100% 50%,100% 100%,0 100%)}.slant-hero-v2{--slant-hero:polygon(0 12%,100% 58%,100% 100%,0 100%);--slant-hero-rear:polygon(0 52%,100% 18%,100% 100%,0 100%)}.slant-hero-v3{--slant-hero:polygon(0 58%,60% 12%,100% 30%,100% 100%,0 100%);--slant-hero-rear:polygon(0 16%,48% 48%,100% 10%,100% 100%,0 100%)}.slant-footer-v1{--slant-footer:polygon(0 58%,100% 12%,100% 100%,0 100%);--slant-footer-rear:polygon(0 16%,100% 50%,100% 100%,0 100%)}.slant-footer-v2{--slant-footer:polygon(0 12%,100% 58%,100% 100%,0 100%);--slant-footer-rear:polygon(0 52%,100% 18%,100% 100%,0 100%)}.slant-footer-v3{--slant-footer:polygon(0 58%,60% 12%,100% 30%,100% 100%,0 100%);--slant-footer-rear:polygon(0 16%,48% 48%,100% 10%,100% 100%,0 100%)}.transition-layered-slant .divider-boundary--hero-to-opening::before,.transition-layered-slant .divider-boundary--pre-footer::before{top:-29px;height:31px}.transition-layered-slant .divider-boundary--hero-to-opening::after,.transition-layered-slant .divider-boundary--pre-footer::after{top:-33px;height:30px}}
body[class*="presentation-"] .hero.map_hero{min-height:clamp(18rem,40vw,34rem);padding:0;background:var(--site-alternate-surface,var(--family-soft,#edf7fa))}.presentation-modern-service-business .contact-shell .contact{margin-block:0}
body[class*="presentation-"] .editorial.surface-treatment--soft-gradient{background:linear-gradient(145deg,var(--site-page-surface,var(--paper)) 0%,color-mix(in srgb,var(--site-page-surface,var(--paper)) 96%,var(--site-alternate-surface,var(--wash))) 54%,var(--site-page-surface,var(--paper)) 100%)}
body[class*="presentation-"] footer{display:block;padding:5rem max(1.25rem,calc((100vw - var(--max))/2)) 1.75rem;background:var(--site-dark-surface,var(--dark));color:var(--site-dark-surface-text,#fff)}.footer-main{display:grid;grid-template-columns:minmax(15rem,1.3fr) repeat(2,minmax(10rem,.7fr));gap:clamp(2.5rem,6vw,6rem);align-items:start}.footer-brand{display:grid;gap:1.15rem}.footer-brand img{width:min(260px,100%);max-height:72px}.footer-brand strong{font-size:1.05rem}.footer-group{display:grid;align-content:start;gap:.55rem}.footer-group h2{margin:0 0 .6rem;color:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.footer-group a{width:max-content;max-width:100%;margin:0;color:inherit;text-decoration:none;padding:.25rem 0}.footer-group a:hover,.footer-group a:focus-visible{text-decoration:underline;text-decoration-color:var(--site-contrast-accent,var(--site-accent));text-decoration-thickness:2px;text-underline-offset:.3rem}.footer-utility{display:flex;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--site-dark-surface-text,#fff) 22%,transparent);color:inherit}.footer-utility p{margin:0;color:inherit;opacity:.76}.footer-utility nav{display:flex;gap:1.25rem}.footer-utility a{margin:0;color:inherit}
body[class*="presentation-"] main section[class].section-treatment--dark{--dark-muted-text:color-mix(in srgb,var(--site-dark-surface-text,#fff) 78%,var(--site-dark-surface,#111827));background:var(--site-dark-surface,#111827);color:var(--site-dark-surface-text,#fff);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--site-dark-surface-text,#fff) 10%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--site-dark-surface-text,#fff) 8%,transparent)}
body[class*="presentation-"] main section[class].section-treatment--dark :where(h1,h2,h3,h4,p,li,dt,dd,label,strong){color:inherit}
body[class*="presentation-"] main section[class].section-treatment--dark :where(small,.muted,.card p,.contact small){color:var(--dark-muted-text)}
body[class*="presentation-"] main section[class].section-treatment--dark a{color:var(--site-dark-surface-text,#fff);text-decoration-color:var(--site-focus,currentColor);text-underline-offset:.2em}
body[class*="presentation-"] main section[class].section-treatment--dark a:hover{text-decoration-thickness:2px}
body[class*="presentation-"] main section[class].section-treatment--dark :where(a,button,input,textarea):focus-visible{outline-color:var(--site-focus,currentColor)}
body[class*="presentation-"] main section[class].section-treatment--dark :where(.card,input,textarea){border-color:color-mix(in srgb,var(--site-dark-surface-text,#fff) 32%,transparent)}
body[class*="presentation-"] main .cards.section-treatment--dark .card{background:color-mix(in srgb,var(--site-dark-surface,#111827) 88%,var(--site-dark-surface-text,#fff));color:var(--site-dark-surface-text,#fff);box-shadow:0 .9rem 2rem color-mix(in srgb,var(--site-dark-surface,#111827) 62%,transparent)}
body[class*="presentation-"] main .cards.section-treatment--dark.card-surface--base .card{background:color-mix(in srgb,var(--site-dark-surface,#111827) 94%,var(--site-dark-surface-text,#fff))}
body[class*="presentation-"] main .cards.section-treatment--dark.card-surface--alternate .card{background:color-mix(in srgb,var(--site-dark-surface,#111827) 84%,var(--site-dark-surface-text,#fff))}
body[class*="presentation-"] main .cards.section-treatment--dark.card-surface--soft-gradient .card{background:linear-gradient(145deg,color-mix(in srgb,var(--site-dark-surface,#111827) 92%,var(--site-dark-surface-text,#fff)),color-mix(in srgb,var(--site-dark-surface,#111827) 78%,var(--site-dark-surface-text,#fff)))}
body[class*="presentation-"] main section[class].section-treatment--dark :where(.card a,.contact button){background:var(--site-cta,var(--family-accent,#2b65a8));color:var(--site-cta-text,#fff);border-color:transparent}
body[class*="presentation-"] main .split.section-treatment--dark.split-presentation--media-dominant{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2.75rem,5vw,5rem);margin-block:0;padding-block:clamp(1.25rem,3vw,2.5rem)}body[class*="presentation-"] main .split.section-treatment--dark.split-presentation--media-dominant .split-media{align-self:stretch;min-height:clamp(24rem,42vw,36rem);max-height:42rem;border-radius:calc(var(--modern-radius,1rem) * 1.15);overflow:hidden;box-shadow:0 1.5rem 3.75rem rgba(0,0,0,.32)}body[class*="presentation-"] main .split.section-treatment--dark.split-presentation--media-dominant .split-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:inherit}
@media(max-width:820px){body[class*="presentation-"] footer{padding-block:4rem 1.5rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand img{width:min(230px,75vw)}.footer-group a{min-height:44px;display:flex;align-items:center}.footer-utility{display:grid;gap:1rem;margin-top:2.75rem}.footer-utility nav{flex-wrap:wrap}body[class*="presentation-"] .editorial.surface-treatment--soft-gradient{background:linear-gradient(155deg,var(--site-page-surface,var(--paper)),color-mix(in srgb,var(--site-page-surface,var(--paper)) 97%,var(--site-alternate-surface,var(--wash))),var(--site-page-surface,var(--paper)))}}
@media(max-width:820px){body[class*="presentation-"] main .split.section-treatment--dark.split-presentation--media-dominant{grid-template-columns:1fr;gap:1.75rem;padding-block:1.25rem}body[class*="presentation-"] main .split.section-treatment--dark.split-presentation--media-dominant .split-media{min-height:18rem;max-height:26rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.26)}}

/* Shared form-control roles derive from the resolved site palette; Form owns interaction, not presentation. */
body[class*="presentation-"]{--control-surface:var(--site-page-surface,var(--paper,#fff));--control-text:var(--site-text,var(--ink,#172033));--control-placeholder:var(--site-muted-text,var(--muted,#5b6475));--control-border:var(--site-muted-text,var(--muted,#5b6475));--control-focus:var(--site-focus,var(--family-accent,#2b65a8));--control-focus-contrast:var(--site-page-surface,var(--paper,#fff));--control-error:var(--site-text,var(--ink,#172033));--control-error-boundary:var(--control-error);--control-label:var(--site-text,var(--ink,#172033));--action-surface:var(--site-cta,var(--family-accent,#2b65a8));--action-text:var(--site-cta-text,#fff)}
body[class*="presentation-"] main section.section-treatment--dark{--control-focus-contrast:var(--site-dark-surface-text,#fff);--control-error:var(--site-dark-surface-text,#fff);--control-error-boundary:var(--control-text);--control-label:var(--site-dark-surface-text,#fff)}
body[class*="presentation-"] .contact label{color:var(--control-label)}
body[class*="presentation-"] .contact :is(input,textarea){background:var(--control-surface);color:var(--control-text);border-color:var(--control-border);caret-color:var(--control-text)}
body[class*="presentation-"] main section.section-treatment--dark .contact :is(input,textarea){border-color:var(--control-border)}
body[class*="presentation-"] .contact :is(input,textarea)::placeholder{color:var(--control-placeholder);opacity:1}
body[class*="presentation-"] .contact :is(input,textarea):hover{border-color:var(--control-text)}
body[class*="presentation-"] .contact :is(input,textarea):focus-visible{outline:3px solid var(--control-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--control-focus-contrast)}
body[class*="presentation-"] .contact :is(input,textarea):is(:user-invalid,[aria-invalid="true"]){border-color:var(--control-error-boundary);box-shadow:inset 0 0 0 1px var(--control-error-boundary)}
body[class*="presentation-"] .contact :is(.form-error,[role="alert"]),body[class*="presentation-"] .contact small{color:var(--control-error)}
body[class*="presentation-"] .contact button{background:var(--action-surface);color:var(--action-text);border:1px solid transparent}
body[class*="presentation-"] .contact button:hover{filter:brightness(.92)}
body[class*="presentation-"] .contact button:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--control-focus-contrast)}
body[class*="presentation-"] main section.section-treatment--dark .contact button{border-color:var(--action-text)}

/* Opening surfaces derive from resolved section presentation, never page product identity. */
.divider-surface--page{--section-surface:var(--site-page-surface,var(--paper,#fff))}.divider-surface--dark{--section-surface:var(--site-dark-surface,var(--dark,#111827))}.contact-shell{background:var(--section-surface,transparent)}

/* Explicit generated hero vocabulary: Native renders, but never selects, jumbotron. */
body[class*="presentation-"] .hero.hero-presentation--jumbotron{min-height:clamp(44rem,84svh,58rem);align-items:end;padding-block:clamp(7rem,14vh,10rem);background-position:center;box-shadow:inset 0 -1px color-mix(in srgb,var(--site-page-surface,#fff) 18%,transparent)}
body[class*="presentation-"] .hero.hero-presentation--jumbotron::after{background:linear-gradient(0deg,color-mix(in srgb,var(--site-dark-surface,#111827) 94%,transparent) 0%,color-mix(in srgb,var(--site-primary,#26364a) 62%,transparent) 54%,color-mix(in srgb,var(--site-dark-surface,#111827) 22%,transparent) 100%)}
body[class*="presentation-"] .hero.hero-presentation--jumbotron>div{width:min(68rem,100%);max-width:none}
body[class*="presentation-"] .hero.hero-presentation--jumbotron h1{max-width:12ch;font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}
body[class*="presentation-"] .hero.hero-presentation--jumbotron p{max-width:42rem;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45}
@media(max-width:820px){body[class*="presentation-"] .hero.hero-presentation--jumbotron{min-height:clamp(35rem,78svh,44rem);padding-block:5rem 4.25rem;background-position:center}body[class*="presentation-"] .hero.hero-presentation--jumbotron h1{max-width:100%;font-size:clamp(3rem,14vw,4.35rem);line-height:.94;letter-spacing:-.055em}body[class*="presentation-"] .hero.hero-presentation--jumbotron p{font-size:1.125rem}}
/* Composition authority: full-width boundaries and full-bleed surface flow are independent of contained components. */
.divider-boundary--hero-to-opening,.divider-boundary--pre-footer{position:relative;width:100%;max-width:none;height:0}
.divider-surface--page{--divider-next-surface:var(--site-page-surface,var(--paper,#fff));--section-surface:var(--site-page-surface,var(--paper,#fff))}
.divider-surface--soft{--divider-next-surface:color-mix(in srgb,var(--site-page-surface,var(--paper,#fff)) 96%,var(--site-alternate-surface,var(--family-soft,#eef4fa)));--section-surface:var(--site-alternate-surface,var(--family-soft,#eef4fa))}
.divider-surface--dark{--divider-next-surface:var(--site-dark-surface,var(--dark,#111827));--section-surface:var(--site-dark-surface,var(--dark,#111827))}
.section-surface--dark-full-bleed{background:var(--site-dark-surface,var(--dark,#111827));padding-block:var(--modern-section,5rem)}
.presentation-modern-service-business .editorial+.section-surface--dark-full-bleed,.presentation-modern-service-business .section-surface--dark-full-bleed:has(+.editorial){padding-block:3.5rem}
@media(max-width:820px){.presentation-modern-service-business .editorial+.section-surface--dark-full-bleed,.presentation-modern-service-business .section-surface--dark-full-bleed:has(+.editorial){padding-block:2.5rem}}

/* Runtime surface roles supersede historical positional painters at every section edge. */
body[class*="presentation-"].presentation-editorial-premium main .editorial,body[class*="presentation-"].presentation-modern-service-business main .editorial,body[class*="presentation-"].presentation-compact-functional main .editorial{background:var(--site-page-surface,var(--paper,#fff))}
body.presentation-editorial-premium main .editorial.section-surface--soft,body.presentation-modern-service-business main .editorial.section-surface--soft,body.presentation-compact-functional main .editorial.section-surface--soft,body[class*="presentation-"] main .cards{background:var(--site-alternate-surface,var(--family-soft,#eef4fa))}
body[class*="presentation-"] main .editorial.surface-treatment--soft-gradient{background:linear-gradient(145deg,var(--site-page-surface,var(--paper)) 0%,color-mix(in srgb,var(--site-page-surface,var(--paper)) 96%,var(--site-alternate-surface,var(--wash))) 54%,var(--site-page-surface,var(--paper)) 100%)}
body[class*="presentation-"] main .cards.card-surface--base{background:var(--site-page-surface,var(--paper,#fff))}
body[class*="presentation-"] main .cards.card-surface--soft-gradient{background:linear-gradient(145deg,var(--site-page-surface,var(--paper,#fff)) 0%,color-mix(in srgb,var(--site-page-surface,var(--paper,#fff)) 84%,var(--site-alternate-surface,var(--family-soft,#eef4fa))) 52%,var(--site-alternate-surface,var(--family-soft,#eef4fa)) 100%)}
body[class*="presentation-"] main .cards.cards--patterned{position:relative;isolation:isolate;overflow:hidden}
body[class*="presentation-"] main .cards.cards--patterned>.cards-pattern{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.12;pointer-events:none}
body[class*="presentation-"] main .cards.cards--patterned.section-treatment--dark>.cards-pattern{opacity:.2}
body[class*="presentation-"] main .cards.cards--patterned>.section-inner{position:relative;z-index:1}
body[class*="presentation-"] .site-header{box-shadow:0 5px 16px color-mix(in srgb,var(--site-text,#172033) 14%,transparent)}
body[class*="presentation-"] main .cards.cards--patterned{box-shadow:inset 0 18px 22px -22px color-mix(in srgb,var(--site-text,#172033) 28%,transparent),inset 0 -18px 22px -22px color-mix(in srgb,var(--site-text,#172033) 28%,transparent)}
body[class*="presentation-"] main .contact-shell.section-surface--page{background:var(--site-page-surface,var(--paper,#fff))}
body[class*="presentation-"] main section[class].section-treatment--dark{background:var(--site-dark-surface,#111827)}
.divider-surface--soft{--divider-next-surface:var(--site-alternate-surface,var(--family-soft,#eef4fa));--section-surface:var(--site-alternate-surface,var(--family-soft,#eef4fa))}
.presentation-modern-service-business .divider-boundary--hero-to-opening.divider-surface--dark{--divider-next-surface:var(--site-dark-surface,var(--dark,#111827))}
.presentation-modern-service-business .prose :where(h3,h4){color:#0b4d6b}
@media(max-width:360px){body[class*="presentation-"] .site-header{gap:.75rem}body[class*="presentation-"] .site-header .brand img{width:min(165px,52vw)}}

/* Site-level dark is a governed foundation; section dark remains a deeper emphasis treatment. */
body.surface-foundation--dark{--foundation-page:var(--site-dark-surface,var(--dark,#111827));--foundation-alternate:color-mix(in srgb,var(--site-dark-surface,var(--dark,#111827)) 88%,var(--site-dark-surface-text,#fff));--foundation-emphasis:color-mix(in srgb,var(--site-dark-surface,var(--dark,#111827)) 72%,var(--site-text,var(--ink,#172033)));--foundation-text:var(--site-dark-surface-text,#fff);--foundation-muted:color-mix(in srgb,var(--site-dark-surface-text,#fff) 78%,var(--site-dark-surface,var(--dark,#111827)));--foundation-border:color-mix(in srgb,var(--site-dark-surface-text,#fff) 24%,transparent);--foundation-focus:var(--site-dark-surface-text,#fff);background:var(--foundation-page);color:var(--foundation-text)}
body.surface-foundation--dark{--control-label:var(--foundation-text);--control-error:var(--foundation-text);--control-focus:var(--foundation-focus);--control-focus-contrast:var(--foundation-page)}
body.surface-foundation--dark .site-header{background:var(--foundation-page);color:var(--foundation-text);border-bottom-color:var(--foundation-border);box-shadow:0 5px 16px color-mix(in srgb,var(--site-text,#172033) 48%,transparent)}
body.surface-foundation--dark .site-header a{color:var(--foundation-text)}
body.surface-foundation--dark .site-header a:hover,body.surface-foundation--dark .site-header a:focus-visible,body.surface-foundation--dark .site-header a[aria-current]{background:var(--foundation-alternate);color:var(--foundation-text)}
body.surface-foundation--dark :is(a,button,input,textarea):focus-visible{outline-color:var(--foundation-focus)}
body.surface-foundation--dark .nav-toggle{background:var(--foundation-alternate);color:var(--foundation-text);border-color:var(--foundation-border)}
body.surface-foundation--dark .submenu{background:var(--foundation-page);border-color:var(--foundation-border)}
body.surface-foundation--dark[class*="presentation-"] main :is(.editorial,.cards,.contact-shell){background:var(--foundation-page);color:var(--foundation-text)}
body.surface-foundation--dark main .contact-shell.section-surface--page{background:var(--foundation-page);color:var(--foundation-text)}
body.surface-foundation--dark[class*="presentation-"] main :is(.editorial.section-surface--soft,.cards:not(.section-treatment--dark)){background:var(--foundation-alternate)}
body.surface-foundation--dark main :is(.editorial,.cards,.split,.contact-shell) :where(h1,h2,h3,h4,p,li,dt,dd,label,strong){color:inherit}
body.surface-foundation--dark main :is(.editorial,.cards,.split,.contact-shell) :where(small,.muted,.card p,.contact small){color:var(--foundation-muted)}
body.surface-foundation--dark main :is(.editorial,.cards,.split,.contact-shell) a{color:var(--foundation-text);text-decoration-color:var(--site-focus,currentColor)}
body.surface-foundation--dark main .split{color:var(--foundation-text)}
body.surface-foundation--dark main .cards .card{background:var(--foundation-page);color:var(--foundation-text);border-color:var(--foundation-border)}
body.surface-foundation--dark main .cards.card-surface--base .card{background:var(--foundation-page)}
body.surface-foundation--dark main .cards.card-surface--alternate .card{background:var(--foundation-alternate)}
body.surface-foundation--dark main .cards.card-surface--soft-gradient .card{background:linear-gradient(145deg,var(--foundation-page),var(--foundation-alternate))}
body.surface-foundation--dark main section[class].section-treatment--dark{--dark-muted-text:color-mix(in srgb,var(--foundation-text) 82%,var(--foundation-emphasis));background:var(--foundation-emphasis);color:var(--foundation-text)}
body.surface-foundation--dark main .cards.cards--patterned>.cards-pattern{opacity:.18}
body.surface-foundation--dark main .cards.cards--patterned.section-treatment--dark>.cards-pattern{opacity:.24}
body.surface-foundation--dark .divider-surface--page{--divider-next-surface:var(--foundation-page);--section-surface:var(--foundation-page)}
body.surface-foundation--dark .divider-surface--soft{--divider-next-surface:var(--foundation-alternate);--section-surface:var(--foundation-alternate)}
body.surface-foundation--dark .divider-surface--dark{--divider-next-surface:var(--foundation-emphasis);--section-surface:var(--foundation-emphasis)}
body.surface-foundation--dark footer{background:color-mix(in srgb,var(--foundation-page) 78%,var(--site-text,var(--ink,#172033)));color:var(--foundation-text)}
body.surface-foundation--dark .footer-utility{border-top-color:var(--foundation-border)}
@media(max-width:820px){body.surface-foundation--dark .site-header nav{background:var(--foundation-page);border-bottom-color:var(--foundation-border)}}
body[class*="presentation-"] .header-utility,body.surface-foundation--dark .header-utility{background:var(--site-dark-surface,var(--dark));color:var(--site-dark-surface-text,#fff);border-bottom-color:color-mix(in srgb,currentColor 22%,transparent)}
