/* Defaults intentionally preserve the approved HTML styling. Overrides are opt-in presets. */
.admin-bar .site-header{top:32px}.admin-bar .mobile-menu{top:32px}
[data-liiv-block].liiv-tone-paper{background:#fff;color:#11100f}[data-liiv-block].liiv-tone-ink{background:#11100f;color:#fff}[data-liiv-block].liiv-tone-coral{background:#ff805c;color:#11100f}
[data-liiv-block].liiv-spacing-compact{padding-block:clamp(2rem,4vw,4rem)}[data-liiv-block].liiv-spacing-standard{padding-block:clamp(4rem,7vw,7rem)}[data-liiv-block].liiv-spacing-generous{padding-block:clamp(6rem,10vw,10rem)}
[data-liiv-block].liiv-width-standard>.page-shell{max-width:1200px}[data-liiv-block].liiv-width-wide>.page-shell{max-width:1680px}[data-liiv-block].liiv-width-full>.page-shell{max-width:none}
[data-liiv-block].liiv-ratio-square{--liiv-ratio:1/1}[data-liiv-block].liiv-ratio-portrait{--liiv-ratio:2/3}[data-liiv-block].liiv-ratio-landscape{--liiv-ratio:4/3}[data-liiv-block].liiv-ratio-wide{--liiv-ratio:16/9}
[data-liiv-block][class*="liiv-ratio-"] :is(.feature-media,.founders-image,.photo-marquee-card,.step-photo,.editorial-hero-media,.page-hero-media,.story-media,.next-step-media){aspect-ratio:var(--liiv-ratio);height:auto;min-height:0;object-fit:cover}
[data-liiv-block][class*="liiv-ratio-"] :is(.feature-media,.founders-image,.photo-marquee-card,.story-media,.next-step-media)>img{width:100%;height:100%;object-fit:cover}
[data-liiv-block].liiv-imagePosition-top img{object-position:center top}[data-liiv-block].liiv-imagePosition-center img{object-position:center center}[data-liiv-block].liiv-imagePosition-bottom img{object-position:center bottom}
@media(min-width:961px){.liiv-imageSide-left .feature-media{order:0}.liiv-imageSide-right .feature-media{order:2}.liiv-proportions-balanced .split-feature{grid-template-columns:1fr 1fr}.liiv-proportions-image-led .split-feature{grid-template-columns:1.3fr 1fr}.liiv-proportions-text-led .split-feature{grid-template-columns:.8fr 1.2fr}}
main> :is(.wp-block-paragraph,.wp-block-heading,.wp-block-list,.wp-block-quote,.wp-block-image,.wp-block-buttons){width:min(100% - 2 * var(--pad),760px);margin-inline:auto}main>.wp-block-heading:first-child{padding-top:8rem}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-menu{top:46px}}

[data-liiv-block][class*="liiv-ratio-"] :is(.step-card,.location-card,.editorial-hero-frame){aspect-ratio:var(--liiv-ratio);height:auto;min-height:0}
[data-liiv-block][class*="liiv-ratio-"] .step-photo{width:100%;height:100%;aspect-ratio:auto}
[data-liiv-block].liiv-tone-ink :is(.section-copy,.body-copy,.founders-copy>p,.feature-copy>p){color:rgba(255,255,255,.75)}
[data-liiv-block].liiv-tone-coral :is(.section-copy,.body-copy,.founders-copy>p,.feature-copy>p){color:rgba(17,16,15,.8)}
[data-liiv-block].liiv-width-standard.founders{max-width:1200px}[data-liiv-block].liiv-width-full.founders{max-width:none}
@media(min-width:961px){[data-liiv-block].liiv-imageSide-left :is(.feature-media,.founders-image){order:0}[data-liiv-block].liiv-imageSide-right :is(.feature-media,.founders-image){order:2}[data-liiv-block].liiv-proportions-balanced.founders{grid-template-columns:1fr 1fr}[data-liiv-block].liiv-proportions-image-led.founders{grid-template-columns:1.3fr 1fr}[data-liiv-block].liiv-proportions-text-led.founders{grid-template-columns:.8fr 1.2fr}}
.liiv-tab-panel>[data-liiv-block]{padding-inline:0}.liiv-tab-panel>.wp-block-paragraph{font-size:var(--body-copy-size);line-height:1.65}
[data-liiv-block][class*="liiv-ratio-"].hero,[data-liiv-block][class*="liiv-ratio-"].page-hero{aspect-ratio:var(--liiv-ratio);height:auto;min-height:0}
[data-liiv-block][class*="liiv-ratio-"] :is(.team-photo,.event-example-media){aspect-ratio:var(--liiv-ratio);height:auto;min-height:0}
[data-liiv-block].liiv-imagePosition-top video{object-position:center top}[data-liiv-block].liiv-imagePosition-center video{object-position:center center}[data-liiv-block].liiv-imagePosition-bottom video{object-position:center bottom}
[data-liiv-block].liiv-imagePosition-top .location-card{background-position:center top!important}[data-liiv-block].liiv-imagePosition-center .location-card{background-position:center center!important}[data-liiv-block].liiv-imagePosition-bottom .location-card{background-position:center bottom!important}

/* Keep the approved brand coral for text as well as decorative surfaces. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1769aa;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.site-header:focus-within{transform:none!important}
main:focus{outline:none}
.liiv-detail-heading{margin:0;font:620 clamp(1.15rem,1.55vw,1.45rem)/1.22 var(--display);letter-spacing:-.025em}
.liiv-detail-heading a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
html.liiv-motion-paused{scroll-behavior:auto!important}
.liiv-motion-paused *,.liiv-motion-paused *::before,.liiv-motion-paused *::after{animation:none!important;transition:none!important}
.liiv-motion-paused :is(.reveal,.hero-line>span,.hero-copy){opacity:1!important;transform:none!important}
.liiv-motion-paused .site-loader{display:none!important}
.liiv-motion-paused .photo-marquee-track,.liiv-motion-paused .serve-marquee-track{animation:none!important;transform:none!important}
.liiv-motion-paused .serve-marquee{overflow:auto}
.liiv-motion-paused .serve-list[aria-hidden="true"]{display:none}
.liiv-motion-paused .values-cube-sequence{height:auto!important}
.liiv-motion-paused .values-feature{position:relative}
.liiv-motion-paused .values-cube-stage,.liiv-motion-paused .values-cube-rotor{height:auto;transform:none!important;perspective:none}
.liiv-motion-paused .value-face{position:static;transform:none!important;font-size:clamp(2rem,5vw,4rem);line-height:1.2;backface-visibility:visible}
.liiv-motion-paused .values-kicker{position:static;margin-bottom:1.5rem}
.liiv-motion-paused .next-steps{height:auto!important}
.liiv-motion-paused .next-steps-sticky{position:relative}
.liiv-motion-paused .step-track{transform:none!important}
.liiv-motion-paused .step-viewport{overflow-x:auto}
.step-card:focus-visible{outline-offset:-4px}
[data-liiv-block].page-section--coral .page-eyebrow,[data-liiv-block].liiv-tone-coral .page-eyebrow,.launch-cta .page-eyebrow{color:var(--ink)}
[data-liiv-block].legal-hero .page-eyebrow{color:var(--coral)}
.liiv-motion-paused .footer-nav>div{opacity:1!important;transform:none!important}
.event-kind{color:var(--coral)}
/* Explicit palette choices take precedence over a source layout's original tone. */
[data-liiv-block].liiv-tone-paper .page-eyebrow{color:var(--coral)}
[data-liiv-block].liiv-tone-ink .page-eyebrow{color:var(--coral)}
[data-liiv-block].liiv-tone-coral .page-eyebrow{color:var(--ink)}
[data-liiv-block].liiv-tone-paper :is(.section-copy,.body-copy,.founders-copy>p,.feature-copy>p){color:#55514f}

/* Reduced motion must show the final state of content-reveal animations. */
.liiv-motion-paused :is(.discover-panel.is-active,.hero-scroll){opacity:1!important;transform:none!important}
.liiv-motion-paused .vision-line{clip-path:none!important;transform:none!important}

/* Shared decorative icons: use SVG masks, never Unicode/emoji glyphs.
   These selectors also cover reusable layouts and dynamically loaded events.
   Keep the wrappers so existing colours, accessible labels and motion survive. */
body { font-variant-emoji: text; }
:is(.card-arrow, .event-arrow, .connect-card-icon, .step-go, .play-icon),
.dropdown-locations a > span b,
.mobile-location-links a > span,
.mobile-menu-socials a > span,
.footer-lead a > span,
.visit-card-media > span[aria-hidden="true"],
.map-card-caption > a,
.legal-switch > span[aria-hidden="true"],
.legal-contact > span[aria-hidden="true"],
.hero-scroll > i[aria-hidden="true"],
.values-carousel-controls > button {
  font-size: 0;
  line-height: 0;
}
:is(.card-arrow, .event-arrow, .connect-card-icon, .step-go, .play-icon)::before,
.dropdown-locations a > span b::before,
.mobile-location-links a > span::before,
.mobile-menu-socials a > span::before,
.footer-lead a > span::before,
.visit-card-media > span[aria-hidden="true"]::before,
.map-card-caption > a::before,
.legal-switch > span[aria-hidden="true"]::before,
.legal-contact > span[aria-hidden="true"]::before,
.hero-scroll > i[aria-hidden="true"]::before,
.values-carousel-controls > button::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  background-color: currentColor;
  --liiv-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask: var(--liiv-icon-mask) center / contain no-repeat;
  mask: var(--liiv-icon-mask) center / contain no-repeat;
}
/* Centre the icon independently of the suppressed text inside circular controls. */
.map-card-caption > a,
.values-carousel-controls > button { position: relative; }
:is(.card-arrow, .event-arrow, .connect-card-icon, .step-go, .play-icon)::before,
.map-card-caption > a::before,
.values-carousel-controls > button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-scroll > i[aria-hidden="true"]::before {
  width: .85rem;
  height: .85rem;
  --liiv-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.values-carousel-controls > [data-values-prev]::before {
  --liiv-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2012H4m6-6-6%206%206%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.values-carousel-controls > [data-values-next]::before {
  --liiv-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.play-icon::before {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: .1rem;
  --liiv-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m7%204%2013%208-13%208Z%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

/* Optional location announcement details never leave an empty column. */
.location-announcement--single{grid-template-columns:minmax(0,1fr)}
.location-announcement--single>.launch-cta-weekend{padding:0;border:0}
