@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Caslon Display';src:url('./fonts/libre-caslon-display.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* Semantic color roles are shared by every page, form and study state. */
:root{
  color-scheme:light;
  --sv-bg:#F8F7F2;
  --sv-surface:#ECEFE5;
  --sv-surface-raised:#FFFEFA;
  --sv-text:#193E35;
  --sv-text-muted:#45584C;
  --sv-text-soft:#596A57;
  --sv-border:#CCD4C6;
  --sv-border-strong:#84947E;
  --sv-action:#193E35;
  --sv-action-text:#F8F7F2;
  --sv-action-hover:#2D5445;
  --sv-accent:#DDE4A4;
  --sv-accent-hover:#EDF0CA;
  --sv-focus:#376446;
  --sv-brand-bg:#193E35;
  --sv-brand-deep:#142F29;
  --sv-brand-hover:#294D3E;
  --sv-on-brand:#F8F7F2;
  --sv-on-brand-muted:#DFE7D8;
  --sv-on-brand-border:#74937B;
  --sv-band-bg:#DDE4A4;
  --sv-band-text:#193E35;
  --sv-band-muted:#3A5036;
  --sv-band-action:#193E35;
  --sv-band-action-text:#F8F7F2;
  --sv-error-bg:#F8E9E2;
  --sv-error-text:#8D3028;
  --sv-error-border:#A34435;
  --sv-success-bg:#E6EDDA;
  --sv-success-text:#294D2F;
  --sv-success-border:#728965;
  --sv-status-recruiting-bg:#E2ECCE;
  --sv-status-recruiting-text:#294D2F;
  --sv-status-upcoming-bg:#F1E8CD;
  --sv-status-upcoming-text:#695019;
  --sv-status-closed-bg:#E9ECE5;
  --sv-status-closed-text:#485947;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --sv-bg:#10241C;
  --sv-surface:#192F24;
  --sv-surface-raised:#20392D;
  --sv-text:#F3F3E9;
  --sv-text-muted:#D0DBCE;
  --sv-text-soft:#B3C5B1;
  --sv-border:#3D5744;
  --sv-border-strong:#7C997B;
  --sv-action:#DDE4A4;
  --sv-action-text:#193E35;
  --sv-action-hover:#EDF0CA;
  --sv-accent:#DDE4A4;
  --sv-accent-hover:#EDF0CA;
  --sv-focus:#DDE4A4;
  --sv-brand-bg:#19362A;
  --sv-brand-deep:#0C1C15;
  --sv-brand-hover:#294D3E;
  --sv-on-brand:#F8F7F2;
  --sv-on-brand-muted:#DFE7D8;
  --sv-on-brand-border:#74937B;
  --sv-band-bg:#283E27;
  --sv-band-text:#EFF2DA;
  --sv-band-muted:#D0DDBE;
  --sv-band-action:#DDE4A4;
  --sv-band-action-text:#193E35;
  --sv-error-bg:#442C25;
  --sv-error-text:#FFC4AE;
  --sv-error-border:#D89579;
  --sv-success-bg:#2C432C;
  --sv-success-text:#E0EBB7;
  --sv-success-border:#8CA76F;
  --sv-status-recruiting-bg:#324B2E;
  --sv-status-recruiting-text:#DFEDB9;
  --sv-status-upcoming-bg:#473F26;
  --sv-status-upcoming-text:#F0DFAC;
  --sv-status-closed-bg:#34473A;
  --sv-status-closed-text:#DAE2D4;
}
@media(prefers-color-scheme:dark){
:root:not([data-theme]){
  color-scheme:dark;
  --sv-bg:#10241C;
  --sv-surface:#192F24;
  --sv-surface-raised:#20392D;
  --sv-text:#F3F3E9;
  --sv-text-muted:#D0DBCE;
  --sv-text-soft:#B3C5B1;
  --sv-border:#3D5744;
  --sv-border-strong:#7C997B;
  --sv-action:#DDE4A4;
  --sv-action-text:#193E35;
  --sv-action-hover:#EDF0CA;
  --sv-accent:#DDE4A4;
  --sv-accent-hover:#EDF0CA;
  --sv-focus:#DDE4A4;
  --sv-brand-bg:#19362A;
  --sv-brand-deep:#0C1C15;
  --sv-brand-hover:#294D3E;
  --sv-on-brand:#F8F7F2;
  --sv-on-brand-muted:#DFE7D8;
  --sv-on-brand-border:#74937B;
  --sv-band-bg:#283E27;
  --sv-band-text:#EFF2DA;
  --sv-band-muted:#D0DDBE;
  --sv-band-action:#DDE4A4;
  --sv-band-action-text:#193E35;
  --sv-error-bg:#442C25;
  --sv-error-text:#FFC4AE;
  --sv-error-border:#D89579;
  --sv-success-bg:#2C432C;
  --sv-success-text:#E0EBB7;
  --sv-success-border:#8CA76F;
  --sv-status-recruiting-bg:#324B2E;
  --sv-status-recruiting-text:#DFEDB9;
  --sv-status-upcoming-bg:#473F26;
  --sv-status-upcoming-text:#F0DFAC;
  --sv-status-closed-bg:#34473A;
  --sv-status-closed-text:#DAE2D4;
}
}

:root {
  --sv-green:#193E35; --sv-deep:var(--sv-brand-deep); --sv-paper:var(--sv-bg);
  --sv-citron:var(--sv-accent); --sv-ink:var(--sv-text); --sv-muted:var(--sv-text-muted);
  --sv-line:var(--sv-border); --sv-soft:var(--sv-surface);
  --sv-sans:'DM Sans',sans-serif; --sv-serif:'Libre Caslon Display',Georgia,serif;
  --sv-gutter:clamp(22px,4.5vw,76px); --sv-width:1320px; --sv-space:clamp(64px,7vw,112px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:122px}
body{margin:0;background:var(--sv-bg);color:var(--sv-text);font:400 1.0625rem/1.7 var(--sv-sans)}
body,h1,h2,h3,h4,p,figure{margin:0}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}main{display:block}
img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
strong,b{font-weight:500}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
::selection{background:var(--sv-accent);color:#193E35}
:focus-visible{outline:3px solid var(--sv-focus);outline-offset:4px;box-shadow:0 0 0 3px var(--sv-bg)}
[hidden]{display:none!important}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;position:absolute!important;overflow:hidden;white-space:nowrap}
#main:focus{outline:none;box-shadow:none}
#wp-skip-link:focus{position:fixed!important;top:12px;left:16px;z-index:100000;background:var(--sv-action);color:var(--sv-action-text);clip:auto!important;clip-path:none!important;width:auto;height:auto;overflow:visible;white-space:normal;padding:14px 20px;font:500 1rem/1.4 var(--sv-sans);text-decoration:none;margin:0}
.sv-wrap{max-width:var(--sv-width);margin-inline:auto!important}
.sv-section{padding:var(--sv-space) var(--sv-gutter)}
.sv-section-row{display:contents}.sv-section-row>*{margin:0!important}
.sv-section :where(.wp-block-group,.wp-block-image,.wp-block-buttons){margin-block-start:0}
.sv-eyebrow{font:500 .8125rem/1.5 var(--sv-sans)!important;letter-spacing:.095em;text-transform:uppercase;margin-bottom:24px!important;display:flex;align-items:center;gap:12px}
.sv-eyebrow::before{content:'';width:8px;height:8px;border:1px solid currentColor;border-radius:50%;flex:none}
.sv-heading{font:400 clamp(2.75rem,4.6vw,4.25rem)/1.07 var(--sv-serif);letter-spacing:-.018em;text-wrap:balance}
.sv-heading em{font-style:normal;color:inherit}
.sv-rich-text{font:400 1.125rem/1.75 var(--sv-sans);color:var(--sv-text-muted);text-wrap:pretty}
.sv-rich-text p+p{margin-top:1em}.sv-rich-text ul{padding-left:1.3em;margin-block:20px}.sv-rich-text li+li{margin-top:10px}
.sv-section-intro>.sv-rich-text{margin-top:24px}.sv-section-intro{margin-bottom:40px!important}
.sv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px!important}.sv-actions .wp-block-button{margin:0}
.wp-block-button__link,.sv-button,.sv-submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 24px;background:var(--sv-action);color:var(--sv-action-text);border:1px solid var(--sv-action);border-radius:4px;font:500 1rem/1.4 var(--sv-sans);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.wp-block-button__link::after,.sv-button::after{content:'↗';font:400 22px/1 var(--sv-sans)}
.sv-button:has(>span[aria-hidden=true])::after{content:none}
.wp-block-button__link:hover,.sv-button:hover,.sv-submit:hover{background:var(--sv-action-hover);border-color:var(--sv-action-hover)}
.is-style-sv-text .wp-block-button__link{border:0;border-bottom:1px solid var(--sv-border-strong);border-radius:0;padding:12px 0;min-height:48px;background:none;color:var(--sv-text);gap:18px}
.is-style-sv-text .wp-block-button__link:hover{border-color:currentColor}
.is-style-sv-light .wp-block-button__link,.sv-button--light{background:var(--sv-accent);color:#193E35;border-color:var(--sv-accent)}
.is-style-sv-light .wp-block-button__link:hover{background:var(--sv-accent-hover);border-color:var(--sv-accent-hover)}
.sv-text-link{display:inline-flex;gap:20px;align-items:center;font-size:1rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--sv-border-strong);padding-block:9px;min-height:44px}
.sv-text-link:hover{border-color:currentColor}
/* Identity, navigation and appearance are one header system. */
.sv-site-header{position:sticky;top:0;z-index:50;background:var(--sv-bg);border-bottom:1px solid var(--sv-border)}
.admin-bar .sv-site-header{top:32px}
.sv-header-inner{max-width:calc(var(--sv-width) + 2*var(--sv-gutter));min-height:100px;padding:18px var(--sv-gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:auto}
.sv-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.sv-brand img{width:208px;display:block;height:auto}
.sv-brand .sv-logo-dark{display:none}:root[data-theme=dark] .sv-brand .sv-logo-light{display:none}:root[data-theme=dark] .sv-brand .sv-logo-dark{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .sv-brand .sv-logo-light{display:none}:root:not([data-theme]) .sv-brand .sv-logo-dark{display:block}}
.sv-navigation{font:400 .9375rem/1.45 var(--sv-sans);justify-self:end}
.sv-navigation .wp-block-navigation__container{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:24px}.sv-navigation .wp-block-navigation-item{list-style:none}.sv-navigation .wp-block-navigation-item__content{display:inline-flex;align-items:center;text-decoration:none}.sv-navigation .wp-block-navigation__responsive-container-open,.sv-navigation .wp-block-navigation__responsive-container-close{background:none;border:0;cursor:pointer}.sv-navigation .wp-block-navigation__responsive-container-open{display:none}.sv-navigation .wp-block-navigation__responsive-container-close{display:none}.sv-navigation .is-menu-open .wp-block-navigation__responsive-container-close{display:flex;position:absolute;top:0;right:0}.sv-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;overflow:auto}.sv-navigation .is-menu-open .wp-block-navigation__container{flex-direction:column}
.sv-navigation .wp-block-navigation-item__content{padding:12px 0;position:relative;text-underline-offset:7px}
.sv-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;color:var(--sv-text)}
.sv-navigation .wp-block-navigation-item__content[aria-current=page]::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--sv-text)}
.sv-site-header .sv-navigation .sv-nav-contact .wp-block-navigation-item__content{padding:12px 20px;background:var(--sv-action);color:var(--sv-action-text);border-radius:4px;text-decoration:none}
.sv-site-header .sv-navigation .sv-nav-contact .wp-block-navigation-item__content:hover{background:var(--sv-action-hover)}
.sv-navigation .sv-nav-contact a::after{display:none}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:12px;min-width:48px;min-height:48px;color:var(--sv-text)}
.sv-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--sv-bg);color:var(--sv-text);padding:24px var(--sv-gutter)}
.sv-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:86px}
.sv-navigation .is-menu-open .wp-block-navigation__container{width:100%;gap:0;align-items:flex-start;font-size:clamp(1.5rem,4vw,2rem)}
.sv-navigation .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--sv-border)}
.sv-navigation .is-menu-open .wp-block-navigation-item a{padding:22px 0;width:100%}
.sv-site-header .sv-navigation .is-menu-open .sv-nav-contact .wp-block-navigation-item__content{background:none;color:var(--sv-text);padding:22px 0}
.sv-appearance{justify-self:end}:root[data-theme] .sv-appearance{min-width:116px}
.sv-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:116px;padding:10px 12px;border:1px solid var(--sv-border-strong);border-radius:24px;background:var(--sv-surface-raised);color:var(--sv-text);font:500 .875rem/1.4 var(--sv-sans);cursor:pointer}
.sv-theme-toggle:hover{background:var(--sv-surface)}.sv-theme-toggle[aria-pressed=true]{color:var(--sv-accent);border-color:var(--sv-accent)}.sv-theme-toggle svg{width:19px;height:19px;flex:none}
.sv-theme-toggle .sv-theme-icon--moon,:root[data-theme=dark] .sv-theme-toggle .sv-theme-icon--sun{display:none}:root[data-theme=dark] .sv-theme-toggle .sv-theme-icon--moon{display:block}
.sv-theme-reset{border:0;border-bottom:1px solid var(--sv-on-brand-border);background:none;color:var(--sv-on-brand);font:inherit;cursor:pointer;padding:6px 0;text-align:left;min-height:44px}
.sv-theme-reset:disabled{color:var(--sv-on-brand-muted);border-color:transparent;cursor:default}
/* A confident photographic opening, followed by clear audience routes. */
.sv-hero{padding:0 var(--sv-gutter);background:var(--sv-brand-bg);color:var(--sv-on-brand);overflow:hidden}
.sv-hero-grid{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:640px}
.sv-hero-copy{padding:74px 9% 72px 0;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sv-hero .sv-eyebrow{color:var(--sv-accent);margin-bottom:32px!important}
.sv-hero-title{font-size:clamp(4.5rem,7.2vw,6.5rem);line-height:1.01;letter-spacing:-.025em;max-width:10ch}
.sv-hero-title em{color:var(--sv-accent)}
.sv-hero-copy>.sv-rich-text{color:var(--sv-on-brand-muted);max-width:40ch;margin-top:30px;font-size:1.125rem;line-height:1.7}
.sv-hero .sv-actions{margin-top:34px!important;gap:14px 22px}
.sv-hero .is-style-sv-text .wp-block-button__link{color:var(--sv-on-brand);border-color:var(--sv-on-brand-border)}
.sv-hero-visual{position:relative;margin-right:calc(-1*var(--sv-gutter))!important;min-width:0}
.sv-hero-image{position:absolute;inset:0;margin:0!important;background:var(--sv-surface);overflow:hidden}
.sv-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:48% center}
.sv-audience-rail{display:grid;grid-template-columns:.65fr 1fr 1fr;border-top:1px solid var(--sv-on-brand-border);position:relative;z-index:3}
.sv-audience-rail>p{font-size:.875rem;line-height:1.65;color:var(--sv-on-brand-muted);padding:28px 38px 28px 0;position:relative}
.sv-audience-rail>p span{position:absolute;right:32px;top:32px;font-size:26px;color:var(--sv-accent)}
.sv-audience-rail>a{padding:29px 38px;border-left:1px solid var(--sv-on-brand-border);display:flex;flex-direction:column;justify-content:center;position:relative;text-decoration:none;transition:background .18s}
.sv-audience-rail>a:hover{background:var(--sv-brand-hover)}
.sv-audience-rail>a>span{font-size:1.375rem;line-height:1.4}.sv-audience-rail small{font-size:.9375rem;line-height:1.6;color:var(--sv-on-brand-muted);margin-top:5px;max-width:29ch}
.sv-audience-rail b{position:absolute;right:23px;top:34px;font-size:26px;font-weight:400;color:var(--sv-accent)}
/* Interior openings balance a readable introduction with an editorial image. */
.sv-hero-interior{background:var(--sv-surface);color:var(--sv-text)}
.sv-hero-interior .sv-hero-grid{min-height:490px;grid-template-columns:1.08fr 1fr;gap:8%}
.sv-hero-interior .sv-hero-copy{padding:64px 0}
.sv-hero-interior .sv-eyebrow{color:var(--sv-text-soft);margin-bottom:26px!important}
.sv-hero-interior .sv-hero-title{max-width:14ch;font-size:clamp(3.5rem,5.8vw,5.4rem);line-height:1.05}
.sv-hero-interior .sv-hero-title em{color:inherit}
.sv-hero-interior .sv-rich-text{color:var(--sv-text-muted);max-width:47ch}
.sv-hero-interior .sv-hero-visual{margin-right:0!important;margin-block:32px!important}
.sv-hero-interior .sv-hero-image{border-radius:4px}
.sv-hero-interior .is-style-sv-light .wp-block-button__link{background:var(--sv-action);border-color:var(--sv-action);color:var(--sv-action-text)}
.sv-hero-interior .is-style-sv-light .wp-block-button__link:hover{background:var(--sv-action-hover)}
.sv-hero-interior .is-style-sv-text .wp-block-button__link{color:var(--sv-text);border-color:var(--sv-border-strong)}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)){grid-template-columns:1fr;min-height:0}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:0 10%;padding:62px 0}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-eyebrow{grid-column:1/-1}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-hero-title{grid-column:1;grid-row:2/4;max-width:14ch}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-rich-text{grid-column:2;margin-top:0}
.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-actions{grid-column:2}
/* Shared editorial layouts. */
.sv-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.sv-split-content .sv-heading{max-width:17ch}.sv-split-content>.sv-rich-text{margin-top:27px;max-width:48ch}
.sv-split-media{margin:0!important;aspect-ratio:1.1;overflow:hidden;background:var(--sv-surface);border-radius:4px}
.sv-split-media img{width:100%;height:100%;display:block;object-fit:cover}.sv-split-right .sv-split-media{order:2}
.sv-split-grid:not(:has(.sv-split-media)){display:block}
.sv-split-grid:not(:has(.sv-split-media)) .sv-split-content{display:grid;grid-template-columns:1.1fr 1fr;gap:0 11%;border-bottom:1px solid var(--sv-border);padding-bottom:64px}
.sv-split-grid:not(:has(.sv-split-media)) .sv-eyebrow{grid-column:1/-1}
.sv-split-grid:not(:has(.sv-split-media)) .sv-heading{grid-column:1;grid-row:2/4;max-width:16ch}
.sv-split-grid:not(:has(.sv-split-media)) .sv-rich-text{grid-column:2;margin-top:0}
.sv-split-grid:not(:has(.sv-split-media)) .sv-actions{grid-column:2}
.sv-split:has(.sv-split-grid:not(:has(.sv-split-media))){padding-bottom:0}
/* The home introduction is an editorial statement, not another paired feature. */
.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-split-content{grid-template-columns:.48fr 1fr;gap:24px 10%;padding-bottom:var(--sv-space)}
.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-eyebrow{grid-column:1;grid-row:1;max-width:20ch;margin-top:8px}
.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-heading{grid-column:2;grid-row:1;max-width:18ch;font-size:clamp(3rem,5.3vw,4.9rem)}
.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-rich-text{grid-column:2;grid-row:2;font-size:1.25rem;max-width:54ch}
.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-actions{grid-column:2;grid-row:3;margin-top:0!important}
/* Participation is a practical guide, with room for each question. */
.sv-steps{background:var(--sv-bg)}.sv-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.sv-steps .sv-section-intro{max-width:520px}.sv-steps .sv-items{counter-reset:steps;border-top:1px solid var(--sv-border-strong)}
.sv-step{counter-increment:steps;border-bottom:1px solid var(--sv-border);margin:0!important;padding:29px 0 29px 52px;position:relative}
.sv-step::before{content:'0' counter(steps);position:absolute;left:0;top:33px;font-size:.875rem;color:var(--sv-text-soft)}
.sv-step summary{font:400 1.875rem/1.2 var(--sv-serif);list-style:none;cursor:pointer;position:relative;padding-right:32px}
.sv-step summary::-webkit-details-marker{display:none}.sv-step summary::after{content:'+';position:absolute;right:0;top:3px;font:400 24px/1 var(--sv-sans);color:var(--sv-text-soft)}
.sv-step[open] summary::after{content:'−'}.sv-step>.sv-rich-text{margin-top:20px!important;font-size:1.0625rem;line-height:1.75;max-width:47ch}
.sv-detail-image{margin-top:34px!important;aspect-ratio:1.75;overflow:hidden;border-radius:4px;max-width:500px}
.sv-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.sv-page-home .sv-steps .sv-heading{max-width:14ch}.sv-page-home .sv-layout-split:has(.sv-split-right .sv-split-media){background:var(--sv-surface)}
/* A distinct chapter with three unboxed principles. */
.sv-principles{background:var(--sv-brand-bg);color:var(--sv-on-brand)}
.sv-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.sv-principles .sv-section-intro{max-width:520px;margin:0!important}.sv-principles .sv-eyebrow{color:var(--sv-accent)}
.sv-principles .sv-rich-text{color:var(--sv-on-brand-muted);font-size:1.0625rem}
.sv-principles .sv-items{counter-reset:principles}
.sv-principle{counter-increment:principles;padding:27px 0 28px 46px;border-top:1px solid var(--sv-on-brand-border);position:relative}
.sv-principle:last-child{padding-bottom:0}.sv-principle::before{content:'0' counter(principles);position:absolute;top:28px;left:0;font-size:.875rem;color:var(--sv-accent)}
.sv-item-title{font:500 1.375rem/1.4 var(--sv-sans);letter-spacing:-.01em}
.sv-principle .sv-rich-text{font-size:1.0625rem;line-height:1.75;margin-top:14px}
.sv-principles .sv-actions .wp-block-button__link{background:var(--sv-accent);color:#193E35;border-color:var(--sv-accent)}
.sv-page-home .sv-principles-grid{display:block}.sv-page-home .sv-principles .sv-section-lead{margin-bottom:48px}
.sv-page-home .sv-principles .sv-section-intro{max-width:790px}.sv-page-home .sv-principles .sv-heading{font-size:clamp(2.75rem,4.3vw,4rem);max-width:21ch}
.sv-page-home .sv-principles .sv-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sv-page-home .sv-principle{padding:24px 0 0}.sv-page-home .sv-principle::before{display:block;position:static;margin-bottom:28px;font-size:1rem}
/* FAQs and next steps retain a readable, consistent operating scale. */
.sv-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.sv-faqs .sv-section-intro{max-width:440px;margin:0!important}.sv-faq-items{border-top:1px solid var(--sv-border-strong)}
.sv-faq{padding:27px 0;border-bottom:1px solid var(--sv-border);margin:0!important}
.sv-faq summary{list-style:none;font-size:1.125rem;line-height:1.5;cursor:pointer;position:relative;padding-right:36px}
.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary::after{content:'+';position:absolute;right:2px;top:0;font-size:25px;color:var(--sv-text-soft)}
.sv-faq[open] summary::after{content:'−'}.sv-faq>.sv-rich-text{margin-top:18px!important;font-size:1.0625rem;line-height:1.8;padding-right:26px}
.sv-contact-band{background:var(--sv-band-bg);color:var(--sv-band-text);padding-block:74px}
.sv-contact-band .sv-eyebrow{margin-bottom:23px!important}.sv-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}
.sv-contact-band .sv-heading{font-size:clamp(2.8rem,4.7vw,4.3rem);max-width:17ch}
.sv-contact-band .sv-rich-text{color:var(--sv-band-muted);font-size:1.125rem}
.sv-contact-band .is-style-sv-light .wp-block-button__link{background:var(--sv-band-action);color:var(--sv-band-action-text);border-color:var(--sv-band-action)}
.sv-contact-band .is-style-sv-text .wp-block-button__link{color:var(--sv-band-text);border-color:var(--sv-band-muted)}
/* Individual pages retain a recognizable character within the same system. */
.sv-page-about .sv-hero{background:var(--sv-brand-bg);color:var(--sv-on-brand)}
.sv-page-about .sv-hero .sv-eyebrow,.sv-page-sponsors .sv-hero .sv-eyebrow{color:var(--sv-accent)}
.sv-page-about .sv-hero .sv-rich-text,.sv-page-sponsors .sv-hero .sv-rich-text{color:var(--sv-on-brand-muted)}
.sv-page-about .sv-hero .sv-hero-title{max-width:12ch;font-size:clamp(4rem,6.6vw,6.2rem)}
.sv-page-about .sv-hero-copy{padding-block:82px!important}
.sv-page-sponsors .sv-hero{background:var(--sv-brand-deep);color:var(--sv-on-brand)}
.sv-page-sponsors .sv-hero .is-style-sv-light .wp-block-button__link{background:var(--sv-accent);color:#193E35;border-color:var(--sv-accent)}
.sv-page-sponsors .sv-hero .is-style-sv-text .wp-block-button__link{color:var(--sv-on-brand)}
.sv-page-sponsors .sv-principles{background:var(--sv-surface);color:var(--sv-text)}
.sv-page-sponsors .sv-principles .sv-rich-text{color:var(--sv-text-muted)}
.sv-page-sponsors .sv-principles .sv-eyebrow,.sv-page-sponsors .sv-principle::before{color:var(--sv-text-soft)}
.sv-page-sponsors .sv-principle{border-color:var(--sv-border-strong)}
.sv-page-contact .sv-hero{background:var(--sv-bg);border-bottom:1px solid var(--sv-border)}
.sv-page-contact .sv-hero .sv-hero-copy{padding-block:58px!important}.sv-page-contact .sv-hero .sv-hero-title{font-size:clamp(3.5rem,5.8vw,5.25rem)}
/* The office and inquiry routes function as one contact destination. */
.sv-contact-routes{padding-top:64px}.sv-concierge{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.sv-contact-office{background:var(--sv-surface);padding:40px;border:1px solid var(--sv-border);border-radius:4px}
.sv-contact-office h2,.sv-contact-purposes>h2{font:400 2.625rem/1.12 var(--sv-serif);margin-bottom:24px}
.sv-contact-office address{font-style:normal;font-size:1.375rem;line-height:1.6;margin-block:28px}
.sv-contact-office .sv-contact-phone{font-size:1.875rem;line-height:1.4;letter-spacing:-.015em;text-decoration:none;display:inline-block;margin-bottom:12px}
.sv-contact-office .sv-contact-note{font-size:.9375rem;line-height:1.7;color:var(--sv-text-muted);margin-top:24px}
.sv-contact-office .sv-text-link{margin-top:18px}.sv-contact-purposes>p{color:var(--sv-text-muted);font-size:1.0625rem;margin-bottom:26px}
.sv-contact-purpose{border-top:1px solid var(--sv-border);padding-block:27px;scroll-margin-top:122px}
.sv-contact-purpose:last-child{border-bottom:1px solid var(--sv-border)}
.sv-contact-purpose summary{font-size:1.25rem;font-weight:500;cursor:pointer;list-style:none;position:relative;padding-right:32px}
.sv-contact-purpose summary::-webkit-details-marker{display:none}.sv-contact-purpose summary::after{content:'+';position:absolute;right:0;top:0;font-weight:400;font-size:24px}
.sv-contact-purpose[open] summary::after{content:'−'}
.sv-contact-purpose>div,.sv-contact-purpose>p{font-size:1.0625rem;line-height:1.75;color:var(--sv-text-muted);margin-top:18px}
.sv-contact-purpose a{color:var(--sv-text)}.sv-contact-purpose ul{padding-left:20px}.sv-contact-purpose li+li{margin-top:10px}.sv-contact-purpose .sv-text-link{margin-top:18px}
.sv-concierge-note{grid-column:1/-1;font-size:.9375rem;line-height:1.75;color:var(--sv-text-muted);border-top:1px solid var(--sv-border);margin-top:36px;padding-top:24px}
.sv-contact-purpose-icon{display:none}.sv-contact-intro{font-size:1.0625rem;line-height:1.75;color:var(--sv-text-muted);margin-bottom:24px}
.sv-contact-fax{font-size:1rem;color:var(--sv-text-muted);margin-top:18px}.sv-contact-location{border-top:1px solid var(--sv-border);margin-top:22px}
.sv-concierge .sv-contact-office .sv-contact-phone{margin-top:4px}
/* Form components share the same complete light/dark states. */
.sv-form{max-width:100%;font-size:1rem}.sv-field{margin-top:24px}
.sv-field label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:9px}
.sv-form input:not([type=checkbox]):not([type=hidden]),.sv-form select,.sv-form textarea{width:100%;border:1px solid var(--sv-border-strong);background:var(--sv-surface-raised);color:var(--sv-text);border-radius:4px;padding:14px 16px;min-height:54px;font-size:1rem;line-height:1.5}
.sv-form input::placeholder,.sv-form textarea::placeholder{color:var(--sv-text-soft);opacity:1}
.sv-form textarea{resize:vertical;min-height:150px}.sv-form [aria-invalid=true]{border-color:var(--sv-error-border);border-width:2px}
.sv-form .sv-choice{display:flex;gap:13px;align-items:flex-start;font-weight:400;line-height:1.7;font-size:1rem}
.sv-choice input{margin-top:4px;accent-color:var(--sv-action);width:20px;height:20px;flex:none}
.sv-form-note{font-size:.9375rem;line-height:1.7;color:var(--sv-text-muted);margin-top:16px}.sv-form-optional{font-weight:400;color:var(--sv-text-muted)}
.sv-field-error{color:var(--sv-error-text);display:block;font-size:.9375rem;line-height:1.5;margin-top:8px}
.sv-form-status:not(:empty){padding:22px;background:var(--sv-success-bg);color:var(--sv-success-text);border-left:3px solid var(--sv-success-border);margin-block:20px}
.sv-form-status[role=alert]:not(:empty){border-color:var(--sv-error-border);background:var(--sv-error-bg);color:var(--sv-error-text)}
.sv-form-status a:not(.sv-button){color:inherit}.sv-form-actions{margin-top:28px}.sv-submit:disabled,.sv-button:disabled{opacity:.65;cursor:wait}
.sv-inquiry-unavailable{padding:32px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:4px}
.sv-inquiry-unavailable h3{font:400 2.125rem/1.2 var(--sv-serif);margin-bottom:18px}.sv-inquiry-unavailable p{font-size:1.0625rem;line-height:1.75}.sv-inquiry-unavailable a{margin-top:22px}
.sv-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.sv-inquiry-intro>.sv-rich-text{margin-top:24px}
/* Clear navigation and office details remain readable at the end of every page. */
.sv-site-footer{background:var(--sv-brand-deep);color:var(--sv-on-brand);padding:74px var(--sv-gutter) 28px}
.sv-footer-top{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:8%;align-items:start}
.sv-site-footer .sv-brand img{width:224px}.sv-footer-tagline{font:400 2.4rem/1.12 var(--sv-serif);letter-spacing:-.01em;margin-top:32px!important;color:var(--sv-on-brand)}
.sv-footer-title{font-size:.8125rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-accent);margin:4px 0 25px!important}
.sv-footer-nav{display:flex;flex-direction:column;gap:12px;font-size:1rem}.sv-footer-nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.sv-footer-nav a:hover{text-decoration:underline}
.sv-footer-address{font-size:1rem;line-height:1.75;color:var(--sv-on-brand-muted);white-space:pre-line;margin-bottom:19px!important}
.sv-footer-phone .wp-block-button__link{background:none;border:0;padding:0;min-height:44px;font-size:1.375rem;font-weight:400;color:var(--sv-on-brand)}
.sv-footer-phone .wp-block-button__link::after{display:none}.sv-footer-contact>.sv-text-link{margin-top:16px;color:var(--sv-on-brand);border-color:var(--sv-on-brand-border);font-size:.9375rem}
.sv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;margin-top:56px!important;border-top:1px solid var(--sv-on-brand-border);color:var(--sv-on-brand-muted);font-size:.875rem}
.sv-footer-legal{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sv-footer-legal a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.sv-footer-legal a:hover{text-decoration:underline}
/* Long-form copy is given a comfortable measure and paragraph rhythm. */
.sv-editorial-header{padding:68px var(--sv-gutter);background:var(--sv-surface)}.sv-editorial-header .sv-wrap{max-width:880px}
.sv-editorial-header h1{font:400 clamp(3rem,6vw,5rem)/1.08 var(--sv-serif);letter-spacing:-.02em}
.sv-editorial-header .wp-block-post-excerpt{max-width:58ch;color:var(--sv-text-muted);font-size:1.125rem;margin-top:26px}
.sv-editorial-main{padding-inline:var(--sv-gutter)}.sv-editorial-content{max-width:780px;margin:auto!important;padding:64px 0 100px;font-size:1.125rem;line-height:1.8;color:var(--sv-text-muted)}
.sv-editorial-content h2{font:400 2.25rem/1.2 var(--sv-serif);color:var(--sv-text);margin-top:46px}.sv-editorial-content h3{font:500 1.375rem/1.4 var(--sv-sans);color:var(--sv-text);margin-top:32px}.sv-editorial-content>*+*{margin-top:22px}.sv-editorial-content small{font-size:.9375rem}
.sv-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:center}.sv-profile img{width:100%;object-fit:cover}.sv-profile h2{font:400 2.75rem/1.12 var(--sv-serif);margin-bottom:24px}.sv-profile p{font-size:1.125rem;line-height:1.75;color:var(--sv-text-muted)}
.sv-not-found{min-height:65vh;display:flex;align-items:center}.sv-not-found .sv-heading{font-size:clamp(3rem,6vw,5rem)}.sv-not-found .sv-rich-text{max-width:50ch;margin-top:27px}
.sv-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sv-index-grid h2{font:400 2.125rem/1.12 var(--sv-serif)}.sv-index-grid p{font-size:1.0625rem;color:var(--sv-text-muted)}
.sv-page-index{display:flex;align-items:center;gap:28px;padding:16px var(--sv-gutter);border-bottom:1px solid var(--sv-border);background:var(--sv-bg);font-size:.9375rem;flex-wrap:wrap}
.sv-page-index>span{text-transform:uppercase;font-size:.8125rem;letter-spacing:.07em;color:var(--sv-text-soft);margin-right:auto}
.sv-page-index a{text-decoration:none;padding-block:10px;min-height:44px;border-bottom:1px solid transparent}.sv-page-index a:hover,.sv-page-index a[aria-current]{border-bottom-color:var(--sv-text)}
/* Responsive type retains its reading scale; only display headings reduce. */
@media(min-width:1600px){.sv-hero-visual{margin-right:calc((1320px - 100vw)/2)!important}.sv-hero-interior .sv-hero-visual{margin-right:0!important}.sv-hero-grid{min-height:680px}}
@media(max-width:1200px){
 .sv-header-inner{gap:22px}.sv-brand img{width:188px}.sv-navigation .wp-block-navigation__container{gap:18px}.sv-navigation{font-size:.875rem}
 .sv-hero-title{font-size:clamp(4rem,7.1vw,5.8rem)}.sv-hero-copy{padding-right:8%}.sv-hero-grid{min-height:580px}
 .sv-hero .sv-actions{gap:14px 20px}.sv-audience-rail{grid-template-columns:.6fr 1fr 1fr}.sv-audience-rail>a{padding-inline:26px}.sv-audience-rail b{right:17px}.sv-audience-rail small{max-width:23ch}
 .sv-split-grid,.sv-steps-grid,.sv-principles-grid,.sv-concierge{gap:7%}.sv-footer-top{gap:6%}
}
@media(max-width:1100px){
 .sv-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sv-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .sv-header-inner{grid-template-columns:1fr auto auto;min-height:86px;padding-block:14px;gap:15px}.sv-appearance{grid-column:2;grid-row:1}.sv-navigation{grid-column:3;grid-row:1}.sv-brand{grid-column:1;grid-row:1}
 .sv-hero-copy{padding-block:56px}.sv-hero-grid{min-height:550px}.sv-hero-interior .sv-hero-title{font-size:3.75rem}
 .sv-audience-rail{grid-template-columns:1fr 1fr}.sv-audience-rail>p{display:none}.sv-audience-rail>a:first-of-type{border-left:0;padding-left:0}
 .sv-page-home .sv-principles .sv-items{gap:28px}.sv-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
}
@media(max-width:800px){
 .sv-hero-copy{padding-right:5%}.sv-hero-title{font-size:4rem}.sv-hero-copy>.sv-rich-text{font-size:1.0625rem}
 .sv-hero .wp-block-button__link{padding-inline:18px;gap:16px}.sv-hero .is-style-sv-text .wp-block-button__link{padding-inline:0}
 .sv-page-home .sv-principles .sv-items{grid-template-columns:1fr}.sv-page-home .sv-principle{display:grid;grid-template-columns:40px 1fr;gap:0 20px;padding:28px 0}.sv-page-home .sv-principle::before{grid-column:1;grid-row:1/3;margin:5px 0 0}.sv-page-home .sv-principle .sv-rich-text{grid-column:2}.sv-page-home .sv-principle:last-child{padding-bottom:0}
}
@media(max-width:700px){
 html{scroll-padding-top:104px}.admin-bar .sv-site-header{top:46px}.sv-header-inner{min-height:82px;gap:10px}.sv-brand img{width:176px}
 .sv-hero-grid{grid-template-columns:1fr;min-height:0}.sv-hero-copy{padding:48px 0 44px}.sv-hero-title{font-size:clamp(3.9rem,12.5vw,5.5rem);max-width:11ch}
 .sv-hero .sv-eyebrow{margin-bottom:25px!important}.sv-hero-copy>.sv-rich-text{max-width:48ch;font-size:1.0625rem;margin-top:25px}
 .sv-hero-visual{height:380px;margin-inline:calc(-1*var(--sv-gutter))!important}.sv-hero-image img{object-position:50% 42%}
 .sv-audience-rail>a{padding-block:25px;padding-right:30px}.sv-audience-rail>a>span{font-size:1.25rem}.sv-audience-rail small{font-size:.875rem;max-width:20ch}
 .sv-audience-rail b{top:28px;font-size:23px;right:9px}.sv-audience-rail>a:nth-of-type(2){padding-left:22px}
 .sv-hero-interior .sv-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.sv-hero-interior .sv-hero-copy{padding:46px 0 35px}
 .sv-hero-interior .sv-hero-title{font-size:clamp(3rem,9.5vw,4rem);max-width:16ch}.sv-hero-interior .sv-hero-visual{height:320px;margin:0 0 32px!important}
 .sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-hero-copy{display:block;padding:46px 0}.sv-hero-interior .sv-hero-grid:not(:has(.sv-hero-visual)) .sv-rich-text{margin-top:26px}
 .sv-split-grid,.sv-split-right,.sv-steps-grid,.sv-principles-grid,.sv-faq-grid,.sv-contact-grid,.sv-concierge{grid-template-columns:1fr;gap:38px}
 .sv-split-content{order:0!important}.sv-split-media{order:1!important;aspect-ratio:1.3}.sv-split-content .sv-heading{max-width:17ch}.sv-split-content .sv-rich-text{max-width:55ch;font-size:1.0625rem}
 .sv-split-grid:not(:has(.sv-split-media)) .sv-split-content,.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-split-content{display:block;padding-bottom:52px}
 .sv-split-grid:not(:has(.sv-split-media)) .sv-rich-text{margin-top:24px}.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-rich-text{font-size:1.125rem}
 .sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-actions{margin-top:28px!important}.sv-page-home .sv-split-grid:not(:has(.sv-split-media)) .sv-eyebrow{max-width:none}
 .sv-heading{font-size:clamp(2.65rem,8.2vw,3.4rem)}.sv-rich-text{font-size:1.0625rem}.sv-steps .sv-section-intro{margin-bottom:0!important}
 .sv-detail-image{display:none}.sv-step{padding-block:26px;padding-left:42px}.sv-step::before{top:31px}.sv-step summary{font-size:1.875rem}.sv-step .sv-rich-text{font-size:1.0625rem}
 .sv-principles .sv-section-intro,.sv-faqs .sv-section-intro{max-width:550px}.sv-principle{padding-left:42px}.sv-principle::before{top:29px}
 .sv-page-home .sv-principles .sv-section-lead{margin-bottom:34px}.sv-page-home .sv-principles .sv-heading{font-size:2.75rem}
 .sv-faq-grid{gap:32px}.sv-faq summary{font-size:1.0625rem}.sv-faq>.sv-rich-text{padding-right:18px}
 .sv-contact-band{padding-block:54px}.sv-contact-band .sv-heading{font-size:2.9rem;max-width:18ch}.sv-contact-band .sv-contact-grid{gap:26px}.sv-contact-copy .sv-rich-text{max-width:54ch}
 .sv-page-about .sv-hero-copy{padding-block:56px!important}.sv-page-about .sv-hero .sv-hero-title{font-size:3.75rem;max-width:13ch}
 .sv-page-contact .sv-hero .sv-hero-title{font-size:3.5rem}.sv-page-contact .sv-hero .sv-hero-copy{padding-block:45px!important}.sv-contact-routes{padding-top:42px}
 .sv-contact-office{padding:28px}.sv-contact-office address{margin-block:24px}.sv-contact-purpose summary{font-size:1.25rem}
 .sv-site-footer{padding-top:56px}.sv-footer-top{grid-template-columns:1fr;gap:38px}.sv-footer-identity{padding-bottom:32px;border-bottom:1px solid var(--sv-on-brand-border)}
 .sv-footer-tagline{font-size:2.25rem;margin-top:26px!important}.sv-footer-nav{gap:8px}.sv-footer-title{margin-bottom:18px!important}.sv-footer-bottom{margin-top:36px!important}.sv-footer-legal{gap:12px 24px}
 .sv-profile{grid-template-columns:1fr}.sv-profile img{max-width:380px}.sv-inquiry-grid{grid-template-columns:1fr;gap:34px}
 .sv-editorial-header{padding-block:48px}.sv-editorial-content{padding-block:44px 72px;font-size:1.0625rem}
 .sv-page-index{gap:4px 22px;font-size:.9375rem;padding-block:15px}.sv-page-index>span{width:100%;font-size:.8125rem}
 .sv-index-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
 .sv-brand img{width:160px}.sv-header-inner{gap:8px}.sv-theme-label{display:none}.sv-theme-toggle,:root[data-theme] .sv-appearance{min-width:44px}.sv-theme-toggle{width:44px;height:44px;padding:10px}
 .sv-hero-visual{height:300px}.sv-audience-rail{grid-template-columns:1fr}.sv-audience-rail>a{padding:21px 30px 21px 0!important;border-left:0;border-bottom:1px solid var(--sv-on-brand-border)}.sv-audience-rail>a:last-child{border-bottom:0}.sv-audience-rail small{max-width:none}.sv-audience-rail b{top:28px}
 .sv-hero-interior .sv-hero-visual{height:280px}.sv-contact-office{padding:24px}.sv-contact-office h2{font-size:2.3rem}.sv-contact-band .sv-heading{font-size:2.7rem}
}
@media(max-width:350px){.sv-brand img{width:138px}.sv-hero-title{font-size:3.65rem}.sv-header-inner{gap:4px}.sv-contact-office .sv-contact-phone{font-size:1.7rem}}
/* Without scripts, keep every navigation destination available as ordinary links. */
:root:not([data-theme]) .sv-appearance{display:none}
@media(max-width:1100px){
 :root:not([data-theme]) .sv-site-header{position:static}
 :root:not([data-theme]) .sv-header-inner{grid-template-columns:1fr;gap:18px;padding-block:22px}
 :root:not([data-theme]) .sv-navigation{grid-column:1;grid-row:2;justify-self:stretch;font-size:1rem}
 :root:not([data-theme]) .sv-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;width:auto;height:auto;overflow:visible;background:transparent;color:var(--sv-text)}
 :root:not([data-theme]) .sv-navigation .wp-block-navigation__responsive-container-open:not(.always-shown),:root:not([data-theme]) .sv-navigation .wp-block-navigation__responsive-container-close{display:none!important}
 :root:not([data-theme]) .sv-navigation .wp-block-navigation__responsive-container-content{display:block;padding:0}
 :root:not([data-theme]) .sv-navigation .wp-block-navigation__container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 24px}
 :root:not([data-theme]) .sv-navigation .wp-block-navigation-item{width:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
 .sv-site-header,.sv-site-footer,.sv-actions,.sv-audience-rail,.sv-form,.sv-appearance{display:none!important}
 body,.sv-section{background:white!important;color:black!important}body *{color:black!important}.sv-section{padding:26px 0;break-inside:avoid}
 .sv-hero-grid{display:block;min-height:0}.sv-hero-visual{display:none}.sv-hero-title{font-size:48px}.sv-heading{font-size:34px}.sv-step>.sv-rich-text{display:block!important}.sv-concierge{display:block}a{text-decoration:underline}
}
