﻿:root{--c-red-600: #c81e26;--c-red-700: #a1161c;--c-red-400: #ec7a7e;--c-blue-600: #055493;--c-blue-300: #8dbbe4;--c-amber-700: #8a5a07;--c-navy-950: #071630;--c-navy-900: #0e2240;--c-navy-800: #1b3157;--c-paper: #f3ebdd;--c-paper-deep: #ebdfc9;--c-paper-shade: #e3d4b8;--c-sand: #f7e6c4;--c-cream: #fcfaf5;--c-ink: var(--c-navy-900);--c-ink-soft: #3f4a63;--c-muted: #6b7286;--c-rule: rgb(var(--c-navy-rgb) / 0.14);--c-rule-strong: rgb(var(--c-navy-rgb) / 0.32);--c-rule-light: rgb(var(--c-cream-rgb) / 0.18);--c-accent: var(--c-red-600);--c-red-rgb: 200 30 38;--c-blue-rgb: 5 84 147;--c-navy-rgb: 14 34 64;--c-navy-950-rgb: 7 22 48;--c-paper-rgb: 243 235 221;--c-sand-rgb: 247 230 196;--c-light-rgb: 255 250 240;--c-cream-rgb: 252 250 245;--c-amber-rgb: 214 146 30;--ff-display: 'Cormorant Garamond', 'Cormorant', Garamond, 'Times New Roman', serif;--ff-serif: 'EB Garamond', Garamond, Georgia, 'Times New Roman', serif;--ff-sans: 'Jost', 'Futura', 'Century Gothic', 'Segoe UI', sans-serif;--fs-xs: 0.75rem;--fs-sm: 0.9375rem;--fs-base: 1.1875rem;--fs-md: 1.3125rem;--fs-lg: clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.6rem);--fs-2xl: clamp(2.75rem, 1.7rem + 4.4vw, 5.4rem);--fs-display: clamp(3.1rem, 1.6rem + 6.4vw, 7.4rem);--lh-tight: 1;--lh-snug: 1.12;--lh-body: 1.62;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 7rem;--section-y: clamp(4rem, 2.6rem + 4.4vw, 7rem);--container: 76rem;--container-narrow: 42rem;--measure: 36rem;--gutter: clamp(1.25rem, 0.5rem + 3.4vw, 3rem);--header-h: 5.5rem;--r-sm: 2px;--r: 4px;--r-lg: 8px;--r-xl: 12px;--shadow: 0 1px 1px rgb(var(--c-navy-rgb) / 0.04), 0 18px 40px -24px rgb(var(--c-navy-rgb) / 0.35);--shadow-lift: 0 2px 4px rgb(var(--c-navy-rgb) / 0.06), 0 28px 56px -28px rgb(var(--c-navy-rgb) / 0.45);--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur: 240ms}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:where(ul,ol)[role=list]{list-style:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}html.is-locked{overflow:hidden}body{background-color:var(--c-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.09 0 0 0 0 0.16 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--c-ink);font-family:var(--ff-serif);font-size:var(--fs-base);line-height:var(--lh-body);font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal}body.is-locked{overflow:hidden}::selection{background:var(--c-red-600);color:var(--c-cream)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:-0.01em;text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-weight:500;color:var(--c-accent)}p{text-wrap:pretty}abbr[title]{text-decoration:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprite{display:none}.icon{width:1.15em;height:1.15em;flex-shrink:0}.skip-link{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--c-navy-900);color:var(--c-cream);transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:fade-out 160ms var(--ease-out) both}::view-transition-new(root){animation:fade-up 380ms var(--ease-out) both}::view-transition-group(*){animation-duration:300ms;animation-timing-function:var(--ease-out)}@keyframes fade-in{from{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes fade-up{from{opacity:0;translate:0 .5rem}}@keyframes pop-in{from{opacity:0;scale:.97}}@keyframes spin{to{rotate:1turn}}.icon--draw{stroke-dasharray:24;animation:draw 520ms var(--ease-out) var(--draw-delay, 180ms) both}@keyframes draw{from{stroke-dashoffset:24}}@keyframes seal-in{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.08}}@keyframes ripple{from{opacity:.6;scale:1}to{opacity:0;scale:1.9}}@keyframes nudge{20%{translate:-0.35rem 0}40%{translate:.3rem 0}60%{translate:-0.2rem 0}80%{translate:.1rem 0}}@keyframes countdown{to{scale:0 1}}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.container.narrow{max-width:calc(var(--container-narrow) + var(--gutter)*2)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-top:var(--sp-7)}.section--flush-top{padding-top:0}.section--sand{background-color:var(--c-paper-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.09 0 0 0 0 0.16 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(70rem 28rem at 20% 0%, rgb(var(--c-light-rgb)/0.55), transparent 70%),linear-gradient(180deg, var(--c-paper-deep), var(--c-paper-shade))}.section--navy{--c-accent: var(--c-red-400);--c-ink: var(--c-cream);--c-ink-soft: rgb(var(--c-cream-rgb) / 0.78);--c-muted: rgb(var(--c-cream-rgb) / 0.6);--c-rule: rgb(var(--c-cream-rgb) / 0.16);--c-rule-strong: rgb(var(--c-cream-rgb) / 0.35);background-color:var(--c-navy-900);background-image:radial-gradient(70rem 32rem at 50% 0%, rgb(var(--c-blue-rgb)/0.3), transparent 70%),radial-gradient(60rem 28rem at 50% 115%, rgb(var(--c-red-rgb)/0.16), transparent 70%),linear-gradient(180deg, var(--c-navy-900), var(--c-navy-950));color:var(--c-ink)}.section-title{font-size:var(--fs-xl);font-weight:500;line-height:1.02;letter-spacing:-0.015em}.section-lead{max-width:34rem;font-size:var(--fs-md);color:var(--c-ink-soft)}.section-title+.section-lead{margin-top:var(--sp-5)}.section-head{display:grid;gap:var(--sp-4) var(--sp-7);align-items:end;margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-rule-strong)}.section-head__aside{display:grid;justify-items:start;gap:var(--sp-3);max-width:26rem;color:var(--c-ink-soft);font-style:italic}@media(min-width: 48rem){.section-head{grid-template-columns:1fr auto}.section-head__aside{justify-items:end;text-align:right}}.section-head--center{justify-items:center;text-align:center;border:0;padding-bottom:0}@media(min-width: 48rem){.section-head--center{grid-template-columns:1fr}}.split{display:grid;gap:var(--sp-7)}@media(min-width: 64rem){.split{grid-template-columns:4fr 7fr;gap:var(--sp-9);align-items:start}.split__aside{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.feature{display:grid;gap:var(--sp-7)}@media(min-width: 64rem){.feature{grid-template-columns:7fr 5fr;gap:var(--sp-9);align-items:center}}.feature__copy{max-width:32rem}.feature__copy>p{margin-bottom:var(--sp-4);color:var(--c-ink-soft)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6)}.actions--center{justify-content:center;margin-top:var(--sp-7)}.ornament{display:flex;align-items:center;gap:var(--sp-4);width:min(100%,15rem);color:var(--c-red-600)}.ornament::before,.ornament::after{content:"";flex:1;height:1px;background:currentColor;opacity:.45}.ornament .icon{width:.95rem;height:.95rem}.ornament--center{margin-inline:auto}:root{--header-h: 4.25rem}@media(min-width: 64rem){:root{--header-h: 5.25rem}}.masthead{display:none}@media(min-width: 64rem){.masthead{display:block;border-bottom:1px solid var(--c-rule)}}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:2.5rem}.masthead__note{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.6875rem;letter-spacing:.14em;color:var(--c-muted)}.masthead__note span{padding-inline:var(--sp-2);color:var(--c-red-600)}.masthead__note abbr{text-decoration:none}.masthead__note--end{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;transition:color var(--dur)}.masthead__note--end:hover{color:var(--c-red-600)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--c-rule);transition:box-shadow var(--dur)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgb(var(--c-light-rgb)/0.95), rgb(var(--c-paper-rgb)/0.94));backdrop-filter:blur(10px)}:active-view-transition .site-header{view-transition-name:site-header}.site-header.is-scrolled{box-shadow:0 10px 30px -22px rgb(var(--c-navy-rgb)/0.5)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--header-h)}.site-header__logo img{width:auto;height:2.7rem}@media(min-width: 64rem){.site-header__logo img{height:3.6rem}}.nav-toggle{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:2.75rem;margin-right:calc(var(--sp-3)*-1);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-navy-900);-webkit-tap-highlight-color:rgba(0,0,0,0)}.nav-toggle__text{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;min-width:3.4em;text-align:right}.nav-toggle__lines{position:relative;width:1.5rem;height:.6rem}.nav-toggle__lines::before,.nav-toggle__lines::after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.nav-toggle__lines::before{top:0}.nav-toggle__lines::after{top:calc(100% - 1.5px)}.nav-toggle[aria-expanded=true]{color:var(--c-red-600)}.nav-toggle[aria-expanded=true] .nav-toggle__lines::before,.nav-toggle[aria-expanded=true] .nav-toggle__lines::after{top:calc(50% - .75px)}.nav-toggle[aria-expanded=true] .nav-toggle__lines::before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__lines::after{transform:rotate(-45deg)}@media(min-width: 64rem){.nav-toggle{display:none}}.site-nav{position:fixed;inset:var(--header-h) 0 0;z-index:49;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-3) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background-color:var(--c-navy-900);background-image:radial-gradient(70rem 32rem at 50% 0%, rgb(var(--c-blue-rgb)/0.3), transparent 70%),radial-gradient(60rem 28rem at 50% 115%, rgb(var(--c-red-rgb)/0.16), transparent 70%),linear-gradient(180deg, var(--c-navy-900), var(--c-navy-950));color:var(--c-cream);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 460ms var(--ease-out),visibility 0s linear 460ms}[data-nav-open] .site-nav{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path 460ms var(--ease-out),visibility 0s}.site-nav__list>li,.site-nav__foot{opacity:0;translate:0 .75rem;transition:opacity 380ms var(--ease-out),translate 380ms var(--ease-out)}[data-nav-open] .site-nav__list>li,[data-nav-open] .site-nav__foot{opacity:1;translate:0 0}[data-nav-open] .site-nav__list>li:nth-child(1){transition-delay:120ms}[data-nav-open] .site-nav__list>li:nth-child(2){transition-delay:160ms}[data-nav-open] .site-nav__list>li:nth-child(3){transition-delay:200ms}[data-nav-open] .site-nav__list>li:nth-child(4){transition-delay:240ms}[data-nav-open] .site-nav__list>li:nth-child(5){transition-delay:280ms}[data-nav-open] .site-nav__list>li:nth-child(6){transition-delay:320ms}[data-nav-open] .site-nav__list>li:nth-child(7){transition-delay:360ms}[data-nav-open] .site-nav__list>li:nth-child(8){transition-delay:400ms}[data-nav-open] .site-nav__foot{transition-delay:380ms}.site-nav__list{display:grid}.site-nav__link{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;min-height:3.6rem;padding-block:var(--sp-2);border-bottom:1px solid var(--c-rule-light);font-family:var(--ff-display);font-size:clamp(1.65rem,1.35rem + 1.5vw,2.2rem);font-weight:500;line-height:1.15;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--dur),background-color var(--dur)}.site-nav__link:active{background:rgb(var(--c-cream-rgb)/0.06)}.site-nav__link[aria-current=page]{font-style:italic;color:var(--c-red-400)}.site-nav__numeral{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.6875rem;color:var(--c-red-400)}.site-nav__arrow{grid-area:1/3;width:1.1rem;height:1.1rem;color:rgb(var(--c-cream-rgb)/0.45);transition:transform var(--dur) var(--ease-out),color var(--dur)}.site-nav__link:active .site-nav__arrow,.site-nav__link:hover .site-nav__arrow{transform:translateX(0.25rem);color:var(--c-red-400)}[aria-current=page] .site-nav__arrow{visibility:hidden}.site-nav__link[aria-current=page]::after{content:"";grid-area:1/3;justify-self:center;width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.site-nav__foot{display:grid;gap:var(--sp-5);margin-top:auto}.site-nav__quick{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-3)}.site-nav__quick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:4.25rem;padding:var(--sp-3) var(--sp-2);border:1px solid rgb(var(--c-cream-rgb)/0.22);border-radius:var(--r);font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.6875rem;letter-spacing:.12em;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color var(--dur),border-color var(--dur)}.site-nav__quick a:hover,.site-nav__quick a:active{border-color:var(--c-red-400);background:rgb(var(--c-cream-rgb)/0.06)}.site-nav__quick .icon{width:1.3rem;height:1.3rem;color:var(--c-red-400)}.site-nav__verse{font-style:italic;font-size:var(--fs-sm);line-height:1.5;color:rgb(var(--c-cream-rgb)/0.72)}.site-nav__verse cite{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:block;margin-top:var(--sp-2);font-size:.6875rem;font-style:normal;color:var(--c-red-400)}@media(max-height: 40rem){.site-nav__verse{display:none}}@media(prefers-reduced-motion: reduce){.site-nav,.site-nav__list>li,.site-nav__foot{transition-duration:0s !important;transition-delay:0s !important}}@media(min-width: 64rem){.site-nav{position:static;display:block;padding:0;overflow:visible;background:none;color:var(--c-ink);visibility:visible;clip-path:none;transition:none}.site-nav__list{display:flex;align-items:center}.site-nav__list>li{opacity:1;translate:none;transition:none}.site-nav li+li::before{content:"·";padding-inline:var(--sp-5);color:var(--c-red-600)}.site-nav__home{display:none}.site-nav li.site-nav__home+li::before{content:none}.site-nav__link{position:relative;display:inline-block;min-height:0;padding-block:var(--sp-2);border:0;font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.8125rem;color:var(--c-ink);transition:color var(--dur)}.site-nav__link::after,.site-nav__link[aria-current=page]::after{content:"";position:absolute;right:0;bottom:.15rem;left:0;width:auto;height:1px;border-radius:0;background:var(--c-red-600);transform:scaleX(0);transition:transform var(--dur) var(--ease-out)}.site-nav__link:active{background:none}.site-nav__link:hover,.site-nav__link[aria-current=page]{font-style:normal;color:var(--c-red-600)}.site-nav__link:hover::after,.site-nav__link[aria-current=page]::after{transform:scaleX(1)}.site-nav__link--contact{color:var(--c-red-600)}.site-nav__numeral,.site-nav__arrow,.site-nav__foot{display:none}}.site-footer__colophon{padding-block:var(--sp-7)}@media(min-width: 48rem){.site-footer__colophon{padding-block:var(--sp-8)}}.site-footer__colophon{background-color:var(--c-navy-900);background-image:radial-gradient(70rem 32rem at 50% 0%, rgb(var(--c-blue-rgb)/0.3), transparent 70%),radial-gradient(60rem 28rem at 50% 115%, rgb(var(--c-red-rgb)/0.16), transparent 70%),linear-gradient(180deg, var(--c-navy-900), var(--c-navy-950));color:var(--c-cream)}.site-footer__verse{display:grid;justify-items:center;gap:var(--sp-4);max-width:56rem;margin-inline:auto;text-align:center}.site-footer__verse .ornament{margin-bottom:var(--sp-3);color:var(--c-red-400)}.site-footer__verse>p:first-of-type{font-family:var(--ff-display);font-size:clamp(1.75rem,1.1rem + 2.6vw,3.1rem);font-style:italic;font-weight:500;line-height:1.18;text-wrap:balance}.site-footer__verse cite{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-style:normal;color:var(--c-red-400)}.site-footer__verse-es{max-width:34rem;font-size:var(--fs-sm);font-style:italic;color:rgb(var(--c-cream-rgb)/0.6)}.site-footer__body{padding-block:var(--sp-7) var(--sp-5)}@media(min-width: 48rem){.site-footer__body{padding-block:var(--sp-8) var(--sp-5)}}.site-footer__body{background-color:var(--c-paper-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.09 0 0 0 0 0.16 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(70rem 28rem at 20% 0%, rgb(var(--c-light-rgb)/0.55), transparent 70%),linear-gradient(180deg, var(--c-paper-deep), var(--c-paper-shade))}.site-footer__grid{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-6)}@media(min-width: 48rem){.site-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-7) var(--sp-6);padding-bottom:var(--sp-7)}}@media(min-width: 64rem){.site-footer__grid{grid-template-columns:minmax(0, 3.2fr) minmax(0, 1.8fr) minmax(0, 3fr) minmax(0, 3fr);gap:var(--sp-7)}}.site-footer__logo{display:inline-block}.site-footer__logo img{width:9.5rem;height:auto}@media(min-width: 48rem){.site-footer__logo img{width:11rem}}.site-footer__tagline{max-width:16rem;margin-top:var(--sp-3);font-family:var(--ff-display);font-size:1.3rem;font-style:italic;line-height:1.3;color:var(--c-ink-soft)}.site-footer__heading{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-rule-strong);color:var(--c-red-600)}.site-footer__nav{columns:2;column-gap:var(--sp-5)}@media(min-width: 48rem){.site-footer__nav{display:grid;gap:var(--sp-1);columns:auto}}.site-footer__nav a{display:inline-flex;align-items:center;min-height:2.75rem}@media(min-width: 48rem){.site-footer__nav a{display:inline;min-height:0}}.site-footer__nav a{font-family:var(--ff-display);font-size:1.3rem;font-weight:500;text-decoration:none;color:var(--c-ink);transition:color var(--dur)}.site-footer__nav a:hover{font-style:italic;color:var(--c-red-600)}.site-footer__contacts{display:grid}@media(min-width: 48rem){.site-footer__contacts{gap:var(--sp-3)}}.site-footer__contacts a{display:flex;align-items:center;min-height:2.75rem}@media(min-width: 48rem){.site-footer__contacts a{min-height:0}}.site-footer__contacts a{gap:var(--sp-3);text-decoration:none;color:var(--c-ink);overflow-wrap:anywhere;transition:color var(--dur)}.site-footer__contacts a:hover{color:var(--c-red-600)}.site-footer__contacts .icon{width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--c-red-600)}.site-footer__about{max-width:20rem;color:var(--c-ink-soft);text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.site-footer__external{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-bottom:.2rem;border-bottom:1px solid currentColor;text-decoration:none;color:var(--c-red-600);transition:color var(--dur)}.site-footer__external .icon{width:.95rem;height:.95rem}.site-footer__external:hover{color:var(--c-red-700)}.site-footer__external::after{content:"";position:absolute;inset:-0.75rem 0}.site-footer__legal{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--c-rule-strong);letter-spacing:.12em;text-align:center;color:var(--c-muted)}@media(min-width: 64rem){.site-footer__legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-6);text-align:left}}.site-footer__copy{display:flex;flex-direction:column;gap:var(--sp-1)}@media(min-width: 36rem){.site-footer__copy{flex-direction:row;gap:0}.site-footer__copy>*+*::before{content:"·";padding-inline:var(--sp-3);color:var(--c-red-600)}}@media(min-width: 64rem){.site-footer__copy{flex-direction:column;gap:var(--sp-1)}.site-footer__copy>*+*::before{content:none}}.site-footer__credit a{display:inline-block;padding-block:.7rem;color:var(--c-ink-soft);text-decoration:none;transition:color var(--dur)}.site-footer__credit a:hover{color:var(--c-red-600)}.site-footer__top{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;text-decoration:none}@media(min-width: 64rem){.site-footer__top{justify-self:end}}.site-footer__top:hover{color:var(--c-red-600)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:1.15em 1.9em;border:1px solid var(--c-navy-900);border-radius:var(--r-sm);background:var(--c-navy-900);color:var(--c-cream);font-family:var(--ff-sans);font-size:.8125rem;font-weight:500;letter-spacing:.16em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:background-color var(--dur),border-color var(--dur),color var(--dur),translate 120ms var(--ease-out)}.button .icon{width:1.25em;height:1.25em;transition:transform var(--dur) var(--ease-out)}.button:hover{background:var(--c-red-700);border-color:var(--c-red-700)}.button:hover .icon{transform:translateX(0.25em)}.button:active{translate:0 1px}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]::after{content:"";width:.95em;height:.95em;flex-shrink:0;border:1.5px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spin 800ms linear infinite}.button--small{padding:.9em 1.4em;font-size:.75rem}.button--outline{background:rgba(0,0,0,0);color:var(--c-ink);border-color:var(--c-rule-strong)}.button--outline:hover{background:var(--c-navy-900);border-color:var(--c-navy-900);color:var(--c-cream)}.button--text{position:relative;padding:.4em 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:var(--c-accent)}.button--text:hover{background:none;color:var(--c-ink)}.button--text::before{content:"";position:absolute;inset:-0.5rem 0}.button--light{background:var(--c-cream);border-color:var(--c-cream);color:var(--c-navy-900)}.button--light:hover{background:var(--c-red-600);border-color:var(--c-red-600);color:var(--c-cream)}.button--danger{background:rgba(0,0,0,0);border-color:rgb(var(--c-red-rgb)/0.4);color:var(--c-red-700)}.button--danger:hover{background:var(--c-red-600);border-color:var(--c-red-600);color:var(--c-cream)}.button--block{width:100%}.eyebrow{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-red-600);display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--c-accent)}.eyebrow::before{content:"";width:2rem;height:1px;background:currentColor}.eyebrow--center{justify-content:center}.eyebrow--center::after{content:"";width:2rem;height:1px;background:currentColor}.eyebrow--light{color:var(--c-red-400)}.breadcrumb{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-5);color:var(--c-muted)}.breadcrumb a{position:relative;text-decoration:none;transition:color var(--dur)}.breadcrumb a:hover{color:var(--c-red-600)}.breadcrumb a::after{content:"";position:absolute;inset:-0.75rem -0.375rem}@media(max-width: calc(36rem - 0.02rem)){.breadcrumb{font-size:.6875rem;letter-spacing:.12em}.breadcrumb>:first-child:nth-last-child(n+3){display:none}.breadcrumb>:first-child:nth-last-child(n+3)+*::before{content:none}}.breadcrumb>*+*::before{content:"·";margin-right:var(--sp-3);color:var(--c-red-600)}.breadcrumb__current{color:var(--c-ink)}.page-header{padding-block:var(--sp-8) var(--sp-7);text-align:center;background-image:radial-gradient(60rem 26rem at 50% 0%, rgb(var(--c-sand-rgb)/0.75), transparent 70%)}@media(min-width: 64rem){.page-header{padding-block:var(--sp-9) var(--sp-8)}}.page-header__title{max-width:18ch;margin-inline:auto;font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:500;line-height:.98;letter-spacing:-0.015em}.page-header__lead{max-width:36rem;margin:var(--sp-5) auto 0;font-size:var(--fs-md);font-style:italic;line-height:1.5;color:var(--c-ink-soft)}.page-header__ornament{margin-top:var(--sp-6)}.photo{position:relative;overflow:hidden;border-radius:var(--r);background:var(--c-paper-deep)}.photo img{width:100%;height:100%;object-fit:cover}.photo--portrait{aspect-ratio:4/5}.photo--landscape{aspect-ratio:4/3}.photo--wide{aspect-ratio:16/9}.photo--cutout{background:var(--c-sand)}.photo--cutout img{object-fit:contain;object-position:center bottom}.photo--arch{border-radius:50% 50% var(--r) var(--r)/34% 34% var(--r) var(--r)}.photo--mat{padding:clamp(.5rem,.3rem + .8vw,.9rem);border-radius:var(--r-sm);background:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-rule),var(--shadow)}.photo--mat img{border-radius:1px}.photo__placeholder{display:grid;place-content:center;justify-items:center;gap:var(--sp-3);height:100%;padding:var(--sp-5);text-align:center;color:var(--c-muted)}.photo__mark{width:1.5rem;height:1.5rem;color:var(--c-red-600);opacity:.6}.photo__label{font-family:var(--ff-serif);font-style:italic;max-width:20rem;font-size:var(--fs-sm)}.arched{position:relative;isolation:isolate}.arched::before{content:"";position:absolute;inset:calc(var(--sp-2)*-1) var(--sp-2) var(--sp-2) calc(var(--sp-2)*-1);z-index:-1;border:1px solid rgb(var(--c-red-rgb)/0.55);border-radius:50% 50% var(--r) var(--r)/34% 34% var(--r) var(--r)}@media(min-width: 48rem){.arched::before{inset:calc(var(--sp-5)*-1) var(--sp-5) var(--sp-5) calc(var(--sp-5)*-1)}}.prose{font-family:var(--ff-serif);font-size:clamp(1.1875rem,1.1rem + .3vw,1.3125rem);line-height:1.72;color:var(--c-ink);hyphens:auto}.prose>*+*{margin-top:1.05em}.prose>p{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.prose h2{margin-top:2.1em;font-size:var(--fs-lg);font-weight:600}.prose h3{margin-top:1.7em;font-size:var(--fs-md)}.prose h2+*,.prose h3+*{margin-top:.45em}.prose a{color:var(--c-red-700);text-decoration-color:rgb(var(--c-red-rgb)/0.4)}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--c-red-600)}.prose blockquote:not(.pullquote){padding-left:var(--sp-5);border-left:2px solid var(--c-red-600);font-size:1.15em;font-style:italic;line-height:1.55;color:var(--c-ink-soft)}.prose img{margin-block:var(--sp-6);border-radius:var(--r-sm)}.prose hr{height:1rem;margin-block:var(--sp-7);border:0;background:linear-gradient(var(--c-rule-strong), var(--c-rule-strong)) left center/40% 1px no-repeat,linear-gradient(var(--c-rule-strong), var(--c-rule-strong)) right center/40% 1px no-repeat}.prose--dropcap>p:first-of-type:not(.salutation)::first-letter,.prose--dropcap>.salutation+p::first-letter{float:left;margin:.06em .09em 0 0;font-family:var(--ff-display);font-size:4.35em;font-weight:600;font-variant-caps:normal;letter-spacing:0;line-height:.82;color:var(--c-red-600)}.prose--dropcap>p:first-of-type:not(.salutation)::first-line{font-variant-caps:all-small-caps;letter-spacing:.04em}.prose--dropcap>.salutation{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5);font-family:var(--ff-display);font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem);font-style:italic;font-weight:500;line-height:1.25;color:var(--c-navy-900)}.prose--dropcap>.salutation::after{content:"";width:2.5rem;height:1px;background:var(--c-red-600)}.pullquote{margin-block:var(--sp-7);padding-block:var(--sp-6);border-block:1px solid var(--c-rule-strong);font-family:var(--ff-display);font-size:var(--fs-lg);font-style:italic;font-weight:500;line-height:1.3;text-align:center;color:var(--c-ink)}.pullquote::before{content:"“";display:block;height:.55em;font-size:3em;font-style:normal;line-height:1;color:var(--c-red-600)}.form{display:grid;gap:var(--sp-5)}.form--card{background:var(--c-cream);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-6) var(--sp-5)}@media(min-width: 48rem){.form--card{padding:var(--sp-7)}}.form__row{display:grid;gap:var(--sp-5)}@media(min-width: 48rem){.form__row{grid-template-columns:1fr 1fr}}.form__field{display:grid;gap:var(--sp-2)}.form__label{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-ink-soft)}.form__input{width:100%;padding:.75rem .9rem;border:1.5px solid var(--c-rule);border-radius:var(--r-sm);background:var(--c-paper);font-size:var(--fs-base);transition:border-color var(--dur),background-color var(--dur),box-shadow var(--dur)}.form__input:hover{border-color:var(--c-rule-strong)}.form__input:focus{outline:none;border-color:var(--c-blue-600);background:var(--c-cream);box-shadow:0 0 0 4px rgb(var(--c-blue-rgb)/0.12)}.form__input:user-invalid{border-color:var(--c-red-600)}.form__textarea{resize:vertical;min-height:9rem;line-height:1.5}.form__optional{font-weight:400;color:var(--c-muted)}.form__hint{font-size:var(--fs-sm);color:var(--c-muted)}.form__error,.form__success{animation:fade-up 480ms var(--ease-out) both}.form__error--block{animation:fade-up 380ms var(--ease-out) both,nudge 420ms var(--ease-in-out) 380ms}.form__error{font-family:var(--ff-sans);font-size:.8125rem;font-weight:500;color:var(--c-red-700)}.form__error--block{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-red-600);background:rgb(var(--c-red-rgb)/0.06)}.form__field--error .form__input{border-color:var(--c-red-600)}.form__seal{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto var(--sp-3);border:1px solid var(--c-red-600);border-radius:50%;color:var(--c-red-600);animation:seal-in 520ms var(--ease-out) both}.form__seal::after{content:"";position:absolute;inset:-1px;border:1px solid var(--c-red-600);border-radius:50%;opacity:0;animation:ripple 900ms var(--ease-out) 300ms}.form__seal .icon{width:1.6rem;height:1.6rem;--draw-delay: 320ms}.form__success{padding:var(--sp-4) var(--sp-5);border-block:1px solid var(--c-rule-strong);font-family:var(--ff-display);font-size:var(--fs-md);font-style:italic;text-align:center}.form__check{display:flex;align-items:flex-start;gap:var(--sp-3);font-weight:500;cursor:pointer}.form__check input{width:1.15rem;height:1.15rem;margin-top:.25em;accent-color:var(--c-red-600)}.form--letter{gap:var(--sp-6)}.form--letter .form__label{color:var(--c-red-600)}.form--letter .form__input{padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--c-rule-strong);border-radius:0;background:rgba(0,0,0,0);font-size:var(--fs-md)}.form--letter .form__input:focus{border-bottom-color:var(--c-ink);background:rgba(0,0,0,0);box-shadow:0 1px 0 var(--c-ink)}.form--letter .form__input:user-invalid{border-bottom-color:var(--c-red-600)}.form--letter .form__textarea{min-height:12rem;padding-top:0;line-height:2.2rem;background-image:linear-gradient(transparent calc(2.2rem - 1px), var(--c-rule) 0);background-size:100% 2.2rem;background-attachment:local;border-bottom:0;resize:none}.form--letter .form__textarea:focus{background-image:linear-gradient(transparent calc(2.2rem - 1px), var(--c-rule) 0)}.form--letter .form__field--error .form__input{border-bottom-color:var(--c-red-600)}.form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.channels{display:grid;border-top:1px solid var(--c-rule-strong)}.channels>li{border-bottom:1px solid var(--c-rule)}.channel{display:flex;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);text-decoration:none}.channel__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex-shrink:0;border:1px solid var(--c-rule-strong);border-radius:50%;color:var(--c-accent);transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.channel__icon .icon{width:1.1rem;height:1.1rem}.channel__body{display:grid;flex:1;min-width:0;gap:.1rem}.channel__label{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-muted)}.channel__value{font-family:var(--ff-display);font-size:clamp(1.2rem,.95rem + 1.1vw,1.75rem);font-weight:500;line-height:1.2;transition:color var(--dur)}.channel__arrow{color:var(--c-accent);opacity:0;transform:translateX(-0.5rem);transition:opacity var(--dur),transform var(--dur) var(--ease-out)}.channel:hover .channel__icon{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-cream)}.channel:hover .channel__value{font-style:italic;color:var(--c-accent)}.channel:hover .channel__arrow{opacity:1;transform:none}.journey{--line: var(--c-rule-strong);--line-active: var(--c-red-600);--mark-bg: var(--c-paper);--mark: 0.7rem;--rail: 2.75rem}.section--navy .journey{--line-active: var(--c-red-400);--mark-bg: var(--c-navy-900)}.section--sand .journey{--mark-bg: var(--c-paper-deep)}.journey__head{display:grid;justify-items:center;max-width:56rem;margin:0 auto var(--sp-7);text-align:center}.journey__steps{position:relative;display:grid;gap:var(--sp-5);padding-left:var(--rail)}.journey__steps::before,.journey__steps::after{content:"";position:absolute;top:.9rem;bottom:.9rem;left:calc(var(--mark)/2 - .5px);width:1px;background:var(--line)}.journey__steps::after{background:var(--line-active)}.journey__step{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-4);align-items:baseline}.journey__dot{position:absolute;top:.65rem;left:calc(var(--rail)*-1);z-index:1;width:var(--mark);height:var(--mark);border:1px solid var(--line-active);background:var(--mark-bg);transform:rotate(45deg)}.journey__number{grid-row:span 2;min-width:2.6rem;font-family:var(--ff-display);font-size:1.9rem;font-style:italic;font-weight:500;line-height:1;color:var(--c-accent)}.journey__name{font-size:var(--fs-lg);font-weight:500;line-height:1.1}.journey__text{grid-column:2;max-width:30rem;margin-top:var(--sp-1);font-style:italic;color:var(--c-ink-soft)}@media(max-width: calc(48rem - 0.02rem)){.journey__text{font-size:var(--fs-sm)}}@media(min-width: 64rem){.journey--row .journey__steps{grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;padding:var(--sp-7) 0 0;container-type:inline-size}.journey--row .journey__steps::before,.journey--row .journey__steps::after{top:calc(var(--mark)/2 - .5px);right:0;bottom:auto;left:0;width:auto;height:1px}.journey--row .journey__step{grid-template-columns:1fr;align-content:start;padding-inline:var(--sp-4);border-left:1px solid var(--c-rule)}.journey--row .journey__step:first-child{padding-left:0;border-left:0}.journey--row .journey__dot{top:calc(var(--sp-7)*-1);left:var(--sp-4)}.journey--row .journey__step:first-child .journey__dot{left:0}.journey--row .journey__number{grid-row:auto;margin-bottom:var(--sp-4);font-size:2.6rem}.journey--row .journey__name{font-size:clamp(1.15rem,1.85cqi,var(--fs-lg));white-space:nowrap}.journey--row .journey__text{grid-column:auto;font-size:clamp(.875rem,1.25cqi,var(--fs-sm))}}.journey.is-animated{--spark: 0.5rem}.journey.is-animated .journey__track{--progress: 0;position:relative}.journey.is-animated .journey__track::before{content:"";position:absolute;z-index:2;top:calc(.9rem + var(--progress)*(100% - 1.8rem));left:calc(var(--mark)/2);width:var(--spark);height:var(--spark);border-radius:50%;background:var(--line-active);box-shadow:0 0 0 .2rem rgb(from var(--line-active) r g b/22%),0 0 .9rem .15rem var(--line-active);translate:-50% -50%;opacity:min(1,var(--progress)*25,(1 - var(--progress))*25);pointer-events:none;transition:top 120ms linear,opacity 120ms linear}.journey.is-animated .journey__steps::after{clip-path:inset(0 0 calc((1 - var(--progress)) * 100%) 0);transition:clip-path 120ms linear}.journey.is-animated .journey__step>:not(.journey__dot){opacity:.22;transform:translateY(0.5rem);transition:opacity 600ms var(--ease-out) var(--delay, 0ms),transform 600ms var(--ease-out) var(--delay, 0ms)}.journey.is-animated .journey__step>.journey__number{transition:opacity 600ms var(--ease-out) var(--delay, 0ms),transform 600ms var(--ease-out) var(--delay, 0ms),translate 250ms var(--ease-out)}.journey.is-animated .journey__dot{border-color:var(--line);transition:background-color 300ms var(--delay, 0ms),border-color 300ms var(--delay, 0ms),transform 300ms var(--ease-out)}.journey.is-animated .journey__dot::after{content:"";position:absolute;inset:-1px;border:1px solid var(--line-active);opacity:0;pointer-events:none}.journey.is-animated .is-active>:not(.journey__dot){opacity:1;transform:none}.journey.is-animated .is-active .journey__dot{border-color:var(--line-active);background:var(--line-active);transform:rotate(225deg);animation:journey-pop 700ms var(--ease-out) var(--delay, 0ms) backwards}.journey.is-animated .is-active .journey__dot::after{animation:journey-ripple 900ms var(--ease-out) var(--delay, 0ms)}@media(hover: hover){.journey.is-animated .journey__step.is-active:hover .journey__dot{transform:rotate(225deg) scale(1.35)}.journey.is-animated .journey__step.is-active:hover .journey__number{translate:0 -0.3rem}}@media(min-width: 64rem){.journey.is-animated.journey--row .journey__track::before{top:calc(var(--mark)/2);left:calc(var(--progress)*100%);opacity:0;transition:left 1500ms var(--ease-in-out) 150ms}.journey.is-animated.journey--row.is-played .journey__track::before{animation:journey-spark 1650ms linear both}.journey.is-animated.journey--row .journey__steps::after{clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);transition:clip-path 1500ms var(--ease-in-out) 150ms}.journey.is-animated.journey--row .journey__step:nth-child(1){--delay: 150ms}.journey.is-animated.journey--row .journey__step:nth-child(2){--delay: 450ms}.journey.is-animated.journey--row .journey__step:nth-child(3){--delay: 750ms}.journey.is-animated.journey--row .journey__step:nth-child(4){--delay: 1050ms}.journey.is-animated.journey--row .journey__step:nth-child(5){--delay: 1350ms}}@keyframes journey-pop{0%{transform:rotate(45deg) scale(1)}45%{transform:rotate(180deg) scale(1.55)}100%{transform:rotate(225deg) scale(1)}}@keyframes journey-ripple{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes journey-spark{0%,9%{opacity:0}15%,88%{opacity:1}100%{opacity:0}}.news-kicker{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-red-600);margin-bottom:var(--sp-3)}.news-meta{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 var(--sp-2);letter-spacing:.12em;color:var(--c-muted)}.news-more{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--sp-2);justify-self:start;padding-bottom:.3rem;border-bottom:1px solid currentColor;color:var(--c-red-600)}.news-more .icon{transition:transform var(--dur) var(--ease-out)}.news-link{text-decoration:none;transition:color var(--dur)}.news-link::after{content:"";position:absolute;inset:0;z-index:1}.news-link:focus-visible{outline:none}.news-link:focus-visible::after{outline:2px solid var(--c-accent);outline-offset:6px}.ribbon{display:inline-grid;justify-items:center;width:4.25rem;padding:var(--sp-4) 0 calc(var(--sp-5) + .75rem);background:var(--c-red-600);color:var(--c-cream);clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.75rem), 0 100%)}.ribbon__day{font-family:var(--ff-display);font-size:2.1rem;font-weight:500;font-variant-numeric:lining-nums;line-height:1}.ribbon__month,.ribbon__year{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.625rem;letter-spacing:.16em}.ribbon__month{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid rgb(var(--c-cream-rgb)/0.5)}.ribbon__year{color:rgb(var(--c-cream-rgb)/0.75)}.news-lead{position:relative;display:grid;gap:var(--sp-6)}.news-lead__media{position:relative}.news-lead--cover .news-lead__ribbon{position:absolute;top:0;left:var(--sp-6);z-index:2}.news-lead:not(.news-lead--cover) .news-lead__ribbon{width:6rem}.news-lead:not(.news-lead--cover) .news-lead__ribbon .ribbon__day{font-size:3.2rem}.news-lead__body{display:grid;align-content:center;justify-items:start;gap:var(--sp-4)}.news-lead__title{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);font-weight:500;line-height:1.04;letter-spacing:-0.015em}.news-kicker+.news-lead__title{margin-top:calc(var(--sp-3)*-1)}.news-lead__excerpt{max-width:34rem;font-size:var(--fs-md);line-height:1.5;color:var(--c-ink-soft);text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}@media(min-width: 64rem){.news-lead{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--sp-8);align-items:center}.news-lead:not(.news-lead--cover){grid-template-columns:auto minmax(0, 1fr);align-items:start}}.news-lead:hover .news-link{color:var(--c-red-700)}.news-lead:hover .news-more .icon{transform:translateX(0.3rem)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr));margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--c-rule-strong)}.section-head+.news-grid{margin-top:0;padding-top:var(--sp-3);border-top:0}.news-card{position:relative;display:grid;align-content:start;gap:var(--sp-3);padding-block:var(--sp-5)}.news-card+.news-card{border-top:1px solid var(--c-rule)}@media(min-width: 48rem){.news-card{padding:var(--sp-2) var(--sp-6)}.news-card+.news-card{border-top:0;border-left:1px solid var(--c-rule)}.news-card:first-child{padding-left:0}}.news-card__title{font-size:clamp(1.5rem,1.25rem + .8vw,1.85rem);font-weight:500;line-height:1.12}.news-card__excerpt{color:var(--c-ink-soft);text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.news-card .news-meta{margin-top:var(--sp-1)}.news-card:hover .news-link{color:var(--c-red-700)}.empty-state{padding:var(--sp-8) var(--sp-5);font-style:italic;text-align:center;color:var(--c-muted)}.filters{margin-bottom:var(--sp-8)}.filters__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-3);border-block:1px solid var(--c-rule)}@media(min-width: 48rem){.filters__list{gap:0}}@media(min-width: 48rem){.filters li+li::before{content:"·";padding-inline:var(--sp-4);color:var(--c-red-600)}}.filters__link{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;text-decoration:none;color:var(--c-muted);transition:color var(--dur)}.filters__link:hover{color:var(--c-ink)}.filters__link[aria-current=page]{color:var(--c-red-600)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--c-rule)}.pagination__link{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em;text-decoration:none;transition:color var(--dur)}.pagination__link--newer{grid-column:1}.pagination__link--older{grid-column:3;justify-self:end}.pagination__link:hover{color:var(--c-red-600)}.pagination__status{grid-column:2;font-style:italic;color:var(--c-muted)}.share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3) var(--sp-4);margin-block:var(--sp-8) var(--section-y);padding-block:var(--sp-5);border-block:1px solid var(--c-rule)}.share__label{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;width:100%;text-align:center;color:var(--c-muted)}@media(min-width: 36rem){.share__label{width:auto;margin-right:var(--sp-2)}}.share__button{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em;min-height:2.75rem;padding:.75em 1.1em;border:1px solid var(--c-rule-strong);border-radius:var(--r-sm);text-decoration:none;transition:border-color var(--dur),background-color var(--dur),color var(--dur)}.share__button:hover{border-color:var(--c-navy-900);background:var(--c-navy-900);color:var(--c-cream)}.gallery{columns:1;column-gap:var(--sp-6)}@media(min-width: 48rem){.gallery{columns:2}}@media(min-width: 64rem){.gallery{columns:3;column-gap:var(--sp-7)}}.gallery__item{break-inside:avoid;margin-bottom:var(--sp-7)}.gallery__link{display:block}.gallery__link .photo img{transition:transform 900ms var(--ease-out),filter 600ms}.gallery__link:hover .photo img{transform:scale(1.035)}.gallery__caption{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);font-style:italic;line-height:1.45;color:var(--c-ink-soft)}.gallery__number{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;flex-shrink:0;padding-top:.2rem;font-style:normal;color:var(--c-red-600)}.gallery__instagram{display:grid;justify-items:center;align-content:center;gap:var(--sp-3);min-height:18rem;padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:50% 50% var(--r) var(--r)/40% 40% var(--r) var(--r);background-color:var(--c-navy-900);background-image:radial-gradient(70rem 32rem at 50% 0%, rgb(var(--c-blue-rgb)/0.3), transparent 70%),radial-gradient(60rem 28rem at 50% 115%, rgb(var(--c-red-rgb)/0.16), transparent 70%),linear-gradient(180deg, var(--c-navy-900), var(--c-navy-950));color:var(--c-cream);text-align:center;text-decoration:none;transition:background-color var(--dur)}.gallery__instagram .icon{width:2rem;height:2rem;color:var(--c-red-400)}.gallery__instagram:hover{background:var(--c-red-700)}.gallery__instagram:hover .icon{color:var(--c-cream)}.gallery__instagram-title{font-family:var(--ff-display);font-size:var(--fs-lg);font-style:italic;font-weight:500;line-height:1.15}.gallery__instagram-handle{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:rgb(var(--c-cream-rgb)/0.7)}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--sp-8) var(--gutter);border:0;background:rgba(0,0,0,0);color:var(--c-cream)}.lightbox::backdrop{background:rgb(var(--c-navy-950-rgb)/0.94)}.lightbox[open]{display:grid;place-items:center;animation:fade-in 280ms var(--ease-out)}.lightbox[open]::backdrop{animation:fade-in 280ms var(--ease-out)}.lightbox[open] .lightbox__figure{animation:pop-in 460ms var(--ease-out)}.lightbox.is-closing,.lightbox.is-closing::backdrop{animation:fade-out 220ms var(--ease-out) forwards}.lightbox__figure{display:grid;gap:var(--sp-4);justify-items:center;max-width:70rem}.lightbox__image{max-height:78vh;width:auto;object-fit:contain;border:clamp(.4rem,.2rem + .6vw,.75rem) solid var(--c-cream);border-radius:var(--r-sm);background:var(--c-cream)}.lightbox__caption{font-family:var(--ff-serif);font-style:italic;font-size:var(--fs-md);text-align:center}.lightbox__button{position:fixed;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(var(--c-cream-rgb)/0.3);border-radius:50%;background:rgba(0,0,0,0);color:var(--c-cream);transition:background-color var(--dur)}.lightbox__button:hover{background:var(--c-red-600)}.lightbox__button--close{top:var(--sp-4);right:var(--gutter)}.lightbox__button--prev,.lightbox__button--next{top:50%;translate:0 -50%}.lightbox__button--prev{left:var(--gutter)}.lightbox__button--next{right:var(--gutter)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.hero{padding-top:var(--sp-6);overflow-x:clip;background-image:radial-gradient(52rem 40rem at 78% 38%, rgb(var(--c-sand-rgb)/0.85), transparent 70%),radial-gradient(40rem 30rem at 0% 0%, rgb(var(--c-red-rgb)/0.05), transparent 70%)}@media(min-width: 64rem){.hero{padding-top:var(--sp-7)}}.hero__grid{display:grid;gap:var(--sp-7);align-items:center}@media(min-width: 64rem){.hero__grid{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--sp-8)}}.hero__copy{container-type:inline-size}.hero__title{font-size:min(var(--fs-display),10.6vw);font-size:min(var(--fs-display),12.6cqi);font-weight:500;line-height:1;letter-spacing:-0.025em}.hero__title em{display:block;font-weight:500}.hero__title-line{white-space:nowrap}.hero__reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-4)}.hero__reference cite{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-style:normal;color:var(--c-ink)}.hero__reference span{font-style:italic;color:var(--c-muted)}.hero__lead{max-width:34rem;margin-block:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-rule);font-size:var(--fs-md);line-height:1.55;color:var(--c-ink-soft);text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.hero__visual{justify-self:center;width:min(100% - var(--sp-4),27rem);margin:var(--sp-4) var(--sp-4) 0 0}@media(min-width: 64rem){.hero__visual{justify-self:end;width:100%}}.hero__photo{aspect-ratio:5/6}.hero__photo img{object-position:center bottom}.hero__caption{font-family:var(--ff-serif);font-style:italic;margin-top:var(--sp-4);text-align:center;color:var(--c-ink-soft)}.hero__caption::before{content:"— ";color:var(--c-red-600)}.ledger{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:var(--sp-7);border-top:1px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong)}@media(min-width: 64rem){.ledger{grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:var(--sp-8)}}.ledger__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-2);text-align:center}@media(min-width: 36rem){.ledger__item{padding-inline:var(--sp-4)}}.ledger__item:nth-child(even){border-left:1px solid var(--c-rule)}.ledger__item:nth-child(n+3){border-top:1px solid var(--c-rule)}@media(min-width: 64rem){.ledger__item{padding-block:var(--sp-5)}.ledger__item+.ledger__item{border-left:1px solid var(--c-rule)}.ledger__item:nth-child(n+3){border-top:0}}.ledger__label{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;font-size:.6875rem;letter-spacing:.1em;color:var(--c-muted);white-space:nowrap}@media(min-width: 48rem){.ledger__label{font-size:var(--fs-xs);letter-spacing:.18em}}.ledger__value{font-family:var(--ff-display);font-size:clamp(1.45rem,1.2rem + 1vw,2.1rem);font-weight:500;line-height:1.1}.ledger__value span{color:var(--c-red-600)}.purpose__text{max-width:44rem;margin-top:var(--sp-4);font-size:var(--fs-md);font-style:italic;line-height:1.5;color:var(--c-ink-soft)}.purpose .actions--center{margin-top:var(--sp-7)}@media(min-width: 64rem){.family-feature{gap:var(--sp-8)}}.family-feature .feature__copy{max-width:34rem;container-type:inline-size}.family-feature .feature__copy>p{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.feature__copy>.family-feature__calling{margin-bottom:var(--sp-5);font-family:var(--ff-display);font-size:clamp(1.35rem,1.15rem + .5vw,1.55rem);font-style:italic;font-weight:500;line-height:1.3;color:var(--c-ink)}.family-feature .section-title{margin-bottom:var(--sp-5);font-size:min(var(--fs-xl),8.4vw);font-size:min(var(--fs-xl),9.6cqi);white-space:nowrap}.project-layout{display:grid;gap:var(--sp-8)}@media(min-width: 64rem){.project-layout{grid-template-columns:minmax(0, var(--measure)) minmax(0, 22rem);justify-content:space-between;gap:var(--sp-9);align-items:start}}.fact-sheet{padding:var(--sp-6) var(--sp-5) var(--sp-5);border:1px solid var(--c-rule-strong);background:var(--c-cream)}@media(min-width: 64rem){.fact-sheet{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.fact-sheet__title{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-red-600);margin-bottom:var(--sp-4);text-align:center}.fact-sheet__row{display:grid;gap:.1rem;padding-block:var(--sp-3);border-bottom:1px solid var(--c-rule);text-align:center}.fact-sheet__row dt{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-muted)}.fact-sheet__row dd{font-family:var(--ff-display);font-size:1.3rem;font-weight:500;line-height:1.25}.fact-sheet .button{margin-top:var(--sp-5)}.family-photo{max-width:62rem;margin:0 auto var(--sp-8)}.family-photo__frame{padding:clamp(.5rem,.3rem + 1vw,1rem);border-radius:var(--r-sm);background:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-rule),var(--shadow-lift)}.family-photo__image{width:100%;height:auto}.family-photo__caption{font-family:var(--ff-serif);font-style:italic;max-width:36rem;margin:var(--sp-5) auto 0;text-align:center;color:var(--c-ink-soft)}.parents{display:grid;max-width:62rem;margin-inline:auto}@media(min-width: 48rem){.parents{grid-template-columns:1fr 1fr}}.parent{container-type:inline-size;display:grid;justify-items:center;align-content:start;gap:var(--sp-2);padding-block:var(--sp-6);text-align:center}.parent+.parent{border-top:1px solid var(--c-rule-strong)}@media(min-width: 48rem){.parent{padding:var(--sp-2) var(--sp-7)}.parent+.parent{border-top:0;border-left:1px solid var(--c-rule-strong)}}.parent__role{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-red-600)}.parent__name{font-size:min(var(--fs-xl),9.5vw);font-size:min(var(--fs-xl),11.5cqi);font-weight:500;line-height:1.02;white-space:nowrap}.parent__nickname{font-family:var(--ff-display);font-size:var(--fs-md);font-style:italic;color:var(--c-red-600)}.parent__bio{max-width:26rem;margin-top:var(--sp-3);color:var(--c-ink-soft)}.split__aside .section-lead{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}.children{display:grid;border-top:1px solid var(--c-rule-strong)}@media(min-width: 64rem){.children{align-self:center}}.child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--c-rule-strong)}.child__name{font-family:var(--ff-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.4rem);font-weight:500;line-height:1.1}.child__year{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;color:var(--c-ink-soft)}.statement{text-align:center}.statement__text{max-width:40rem;margin:0 auto var(--sp-6);font-family:var(--ff-display);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);font-weight:500;line-height:1.22;text-wrap:balance}.contact-layout{display:grid;gap:var(--sp-8)}@media(min-width: 64rem){.contact-layout{grid-template-columns:minmax(0, 28rem) minmax(0, 40rem);justify-content:space-between;gap:var(--sp-9);align-items:start}}.contact-layout__channels .contact-heading{font-size:var(--fs-lg)}.contact-layout__channels .channel__value{font-size:clamp(1.2rem,.9rem + .8vw,1.55rem)}@media(min-width: 64rem){.contact-layout__channels{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.contact-heading{margin-bottom:var(--sp-5);font-size:var(--fs-xl);line-height:1.1}.letter{padding:var(--sp-7) var(--sp-5) var(--sp-6);border:1px solid var(--c-rule-strong);background:var(--c-cream);box-shadow:var(--shadow-lift)}@media(min-width: 48rem){.letter{padding:var(--sp-8) var(--sp-8) var(--sp-7)}}.letter__head{margin-bottom:var(--sp-6);text-align:center}.letter__head .contact-heading{margin-bottom:var(--sp-4)}.article__header{padding-block:var(--sp-8) var(--sp-7);text-align:center}@media(min-width: 64rem){.article__header{padding-top:var(--sp-9)}}.article__title{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:500;line-height:.98;letter-spacing:-0.015em;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.6rem)}.article__excerpt{max-width:34rem;margin:var(--sp-5) auto 0;font-size:var(--fs-md);font-style:italic;line-height:1.5;color:var(--c-ink-soft)}.article__meta{font-family:var(--ff-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin-top:var(--sp-6);color:var(--c-muted)}@media(min-width: 36rem){.article__meta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) 0}.article__meta>*+*::before{content:"·";padding-inline:var(--sp-3);color:var(--c-red-600)}}.article__cover{position:relative;max-width:calc(64rem + var(--gutter)*2);margin-bottom:var(--sp-8)}.article__ribbon{position:absolute;top:0;left:calc(var(--gutter) + clamp(1rem,.5rem + 2vw,var(--sp-7)));z-index:2}.article__ornament{margin-bottom:var(--sp-7)}.article .prose{max-width:var(--measure);margin-inline:auto}.preview-bar{position:sticky;top:0;z-index:60;padding:var(--sp-3) var(--gutter);background:var(--c-blue-600);color:var(--c-cream);font-family:var(--ff-sans);font-size:var(--fs-sm);text-align:center}.preview-bar a{margin-left:var(--sp-3);font-weight:500}.error-page{display:grid;align-items:center;min-height:70vh;text-align:center}.error-page__code{margin-bottom:calc(var(--sp-6)*-1);font-family:var(--ff-display);font-size:clamp(8rem,5rem + 14vw,15rem);font-style:italic;font-weight:500;line-height:1;color:rgb(var(--c-red-rgb)/0.14);font-variant-numeric:oldstyle-nums}.error-page__title{font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:500;line-height:.98;letter-spacing:-0.015em;font-size:var(--fs-xl)}.error-page__text{margin-block:var(--sp-5) var(--sp-6);font-style:italic;color:var(--c-ink-soft)}
