/* 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}

/* Optional Text & Image button descriptions; standard button rows are unchanged. */
.liiv-described-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; width: 100%; min-width: 0; }
.liiv-described-button { display: flex; flex-direction: column; align-items: flex-start; gap: 1.15rem; padding: 1.35rem; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 10%, transparent); border-radius: 12px; min-width: 0; }
.liiv-button-description { margin: 0; font-family: var(--body); font-size: 0.875rem; line-height: 1.55; text-transform: none; letter-spacing: normal; }
.liiv-described-button > a { margin-top: auto; max-width: 100%; white-space: normal; text-align: center; }
.founder-resource-note:empty { display: none; }
@media (max-width: 600px) { .liiv-described-buttons { grid-template-columns: 1fr; } }

/* Residency: existing scroll carousel with room for the program details. */
#residency-development:not(.liiv-cards-stacked) .step-card{min-height:35rem;aspect-ratio:auto;padding:1.7rem;justify-content:flex-end}
#residency-development:not(.liiv-cards-stacked) .step-card strong{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02;max-width:95%}
#residency-development:not(.liiv-cards-stacked) .step-description{position:relative;z-index:2;margin:1.25rem 0 0;font-size:1rem;line-height:1.5;color:#fff;font-weight:400}
#residency-development:not(.liiv-cards-stacked) .step-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.22) 20%,rgba(0,0,0,.85) 58%,rgba(0,0,0,.94))}
#residency-development .step-photo{object-position:center 25%}
#residency-development .next-steps-sticky{padding-top:2.5rem}
#residency-development .section-heading:has(h2:empty){display:none}
@media(max-width:720px){#residency-development:not(.liiv-cards-stacked) .step-card{min-height:35rem;padding:1.4rem}#residency-development:not(.liiv-cards-stacked) .step-card strong{font-size:1.9rem}#residency-development:not(.liiv-cards-stacked) .step-description{font-size:.95rem}}

/* Optional stacked presentation for the existing horizontal card carousel. */
[data-liiv-block].liiv-cards-stacked .step-track{align-items:stretch}
[data-liiv-block].liiv-cards-stacked .step-card{display:flex;flex-direction:column;justify-content:flex-start;background:#fff;color:var(--ink);padding:0 0 1.5rem;min-height:0;height:auto;aspect-ratio:auto;border:1px solid var(--line)}
[data-liiv-block].liiv-cards-stacked .step-photo{position:relative;inset:auto;width:100%;height:clamp(11rem,20vw,16rem);aspect-ratio:16/9;flex:none;object-fit:cover;transform:none}
[data-liiv-block].liiv-cards-stacked .step-overlay{display:none}
[data-liiv-block].liiv-cards-stacked .step-label{position:relative;inset:auto;margin:1.25rem 1.5rem .75rem;color:#6c625b}
[data-liiv-block].liiv-cards-stacked .step-card strong{margin:0 1.5rem;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.05;max-width:none}
[data-liiv-block].liiv-cards-stacked .step-description{position:relative;margin:1rem 1.5rem 0;color:var(--ink);font-size:.95rem;line-height:1.5;font-weight:400}
[data-liiv-block].liiv-cards-stacked .step-go{color:white;background:rgba(0,0,0,.45)}
.step-description :is(ul,ol){padding-left:1.25em;margin:0}.step-description li+li{margin-top:.6em}
[data-liiv-block].liiv-cards-stacked .step-card:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}
@media(max-width:720px){[data-liiv-block].liiv-cards-stacked .step-photo{height:12rem}[data-liiv-block].liiv-cards-stacked .step-card strong{font-size:1.75rem}}

/* Residency card lists use short, thin dash markers. */
#residency-development .step-description ul{list-style:none;padding-left:0;margin:0}
#residency-development .step-description ul>li{position:relative;padding-left:1.2rem}
#residency-development .step-description ul>li::before{content:"";position:absolute;left:0;top:.75em;width:.65rem;height:1px;background:currentColor}
#residency-development .step-description ul>li+li{margin-top:.6rem}

/* Closing residency enquiry: high-contrast primary button on the dark section. */
#residency-interest .solid-button{background:#fff;color:#11100f;border-color:#fff}
#residency-interest .solid-button:hover,#residency-interest .solid-button:focus-visible{background:#f0f0f0;color:#11100f;border-color:#f0f0f0}

/* Optional Landmark story photo, in the copy column or beneath both columns. */
.liiv-story-image { grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--sub-radius, .75rem); }
.liiv-story-image img { display: block; width: 100%; height: auto; }

.body-copy > .liiv-story-image { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
