:root{--c-onyx-900: #050505;--c-onyx-800: #0a0a0a;--c-onyx-700: #111111;--c-onyx-600: #171717;--c-onyx-500: #1e1b17;--c-onyx-400: #2a251e;--c-onyx-300: #3d362b;--c-onyx: var(--c-onyx-800);--c-gold-800: #6f4712;--c-gold-700: #8f5c1b;--c-gold-600: #b87d24;--c-gold-500: #cf8f2c;--c-gold: #e49e38;--c-gold-400: #eab65b;--c-gold-300: #efcb84;--c-gold-200: #f4dcae;--c-gold-100: #fbf1de;--c-ember: #db7f3b;--c-amber: #e49e38;--c-sun: #eab714;--c-white: #ffffff;--c-ivory: #fdfaf4;--c-cream: #f6f1e7;--c-sand: #ece4d5;--c-line: #e3dbcb;--c-ink: #16120c;--c-ink-soft: #3d352a;--c-ink-muted: #5f5548;--c-ink-faint: #756b5e;--c-scrim-rgb: 8 6 3;--c-on-dark-rgb: 253 250 244;--c-accent-rgb: 228 158 56;--c-bg-primary: var(--c-onyx-800);--c-bg-secondary: var(--c-onyx-700);--c-bg-deep: var(--c-onyx-900);--c-bg-raised: var(--c-onyx-600);--c-bg-light: var(--c-ivory);--c-bg-light-alt: var(--c-cream);--c-text-primary: var(--c-ink);--c-text-secondary: var(--c-ink-muted);--c-text-on-dark: rgb(var(--c-on-dark-rgb) / .94);--c-text-on-dark-muted: rgb(var(--c-on-dark-rgb) / .68);--c-text-on-dark-faint: rgb(var(--c-on-dark-rgb) / .52);--c-accent: var(--c-gold);--c-accent-bright: var(--c-gold-300);--c-accent-deep: var(--c-gold-700);--c-border: var(--c-line);--c-border-dark: rgb(var(--c-on-dark-rgb) / .13);--c-border-accent: color-mix(in srgb, var(--c-gold) 34%, transparent);--c-overlay: rgb(var(--c-scrim-rgb) / .86);--c-success: #1e7a55;--c-danger: #b3261e;--c-warning: #8a5d0a;--c-bg: var(--c-bg-light);--c-bg-alt: var(--c-bg-light-alt);--c-surface: var(--c-white);--c-text: var(--c-text-primary);--c-text-muted: var(--c-text-secondary);--c-accent-ink: var(--c-accent-deep);--c-on-dark: var(--c-text-on-dark);--c-on-dark-muted: var(--c-text-on-dark-muted);--c-on-dark-faint: var(--c-text-on-dark-faint);--c-on-dark-line: var(--c-border-dark);--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-display: clamp(3rem, 1.6rem + 6.2vw, 6.5rem);--fs-h1: clamp(2.375rem, 1.5rem + 3.9vw, 4.5rem);--fs-h2: clamp(1.9375rem, 1.35rem + 2.6vw, 3.375rem);--fs-h3: clamp(1.4375rem, 1.16rem + 1.24vw, 2.125rem);--fs-h4: clamp(1.1875rem, 1.06rem + .56vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1rem + .36vw, 1.3125rem);--fs-body: clamp(1rem, .97rem + .14vw, 1.0625rem);--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-eyebrow: .75rem;--lh-display: .98;--lh-tight: 1.08;--lh-snug: 1.22;--lh-body: 1.65;--lh-relaxed: 1.78;--ls-display: -.02em;--ls-tight: -.01em;--ls-eyebrow: .22em;--ls-wide: .08em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--section-y: clamp(4.5rem, 2.8rem + 7.2vw, 9.5rem);--section-y-tight: clamp(3.25rem, 2.2rem + 4.6vw, 6rem);--section-seam: clamp(1.75rem, 1rem + 2.4vw, 3.25rem);--container: 78rem;--container-wide: 88rem;--container-narrow: 46rem;--gutter: clamp(1.25rem, .6rem + 2.8vw, 3.5rem);--header-h: 4.75rem;--header-h-scrolled: 3.75rem;--r-xs: .125rem;--r-sm: .25rem;--r-md: .5rem;--r-lg: 1rem;--r-xl: 1.75rem;--r-pill: 62.4375rem;--shadow-soft: 0 1px 2px rgb(var(--c-scrim-rgb) / .05), 0 6px 20px rgb(var(--c-scrim-rgb) / .07);--shadow-lift: 0 2px 4px rgb(var(--c-scrim-rgb) / .06), 0 18px 46px rgb(var(--c-scrim-rgb) / .14);--shadow-dark: 0 20px 60px rgb(var(--c-scrim-rgb) / .62);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-xs: .14s;--dur-sm: .24s;--dur-md: .42s;--dur-lg: .72s;--dur-xl: 1.1s;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-float: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-scrolled) + 1.5rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;margin:0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:300;line-height:var(--lh-body);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;color:inherit}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}h5,h6{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--dur-sm) var(--ease-out-quart),text-decoration-color var(--dur-sm) var(--ease-out-quart)}a:hover{text-decoration-color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{background-color:var(--c-sand)}.section--dark img,.section--deep img{background-color:var(--c-onyx-700)}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}textarea{resize:vertical;min-height:7rem}ul[class],ol[class]{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--c-accent);color:var(--c-onyx-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);z-index:var(--z-toast);padding:.75rem 1.5rem;background-color:var(--c-onyx);color:var(--c-ivory);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;text-decoration:none;border-radius:0 0 var(--r-md) var(--r-md);transition:transform var(--dur-sm) var(--ease-out-expo)}.skip-link:focus-visible{transform:translate(-50%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section:has(+.section),.section:has(+app-service-rollcall),.section:has(+app-chapter-scroller){padding-block-end:var(--section-seam)}.section--tight{padding-block:var(--section-y-tight)}.section--dark{background-color:var(--c-bg-primary);color:var(--c-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--c-ivory)}.section--deep{background-color:var(--c-bg-deep);color:var(--c-on-dark)}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--c-ivory)}.section--cream{background-color:var(--c-bg-light-alt)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;gap:.875rem;color:var(--c-accent-ink)}.eyebrow:before{content:"";inline-size:2.25rem;block-size:1px;background-color:var(--c-accent);flex:none}.eyebrow--center:after{content:"";inline-size:2.25rem;block-size:1px;background-color:var(--c-accent);flex:none}.section--dark .eyebrow,.eyebrow--on-dark{color:var(--c-accent)}.section-head{display:flex;flex-direction:column;gap:var(--section-head-gap, var(--sp-5));max-width:46rem}.section-head--center{align-items:center;text-align:center;margin-inline:auto}.section-head__title{font-size:var(--fs-h2)}.section-head__intro{font-size:var(--fs-lead);line-height:var(--lh-relaxed);font-weight:300;color:var(--c-text-muted)}.section--dark .section-head__intro{color:var(--c-on-dark-muted)}.section-head__actions:empty{display:none}.btn{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-block-size:3rem;padding:.9375rem 2rem;border:1px solid var(--btn-bd);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;overflow:hidden;transition:background-color var(--dur-sm) var(--ease-out-quart),color var(--dur-sm) var(--ease-out-quart),border-color var(--dur-sm) var(--ease-out-quart),transform var(--dur-sm) var(--ease-out-quart)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: var(--c-accent);--btn-fg: var(--c-onyx-900);--btn-bd: var(--c-accent)}.btn--primary:hover{--btn-bg: var(--c-accent-bright);--btn-bd: var(--c-accent-bright)}.btn--dark{--btn-bg: var(--c-bg-primary);--btn-fg: var(--c-ivory);--btn-bd: var(--c-bg-primary)}.btn--dark:hover{--btn-bg: var(--c-onyx-600);--btn-bd: var(--c-onyx-600)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-onyx);--btn-bd: color-mix(in srgb, var(--c-onyx) 30%, transparent)}.btn--outline:hover{--btn-bg: var(--c-onyx);--btn-fg: var(--c-ivory);--btn-bd: var(--c-onyx)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ivory);--btn-bd: var(--c-border-dark)}.btn--ghost:hover{--btn-bg: transparent;--btn-fg: var(--c-accent);--btn-bd: var(--c-accent)}.btn--full{inline-size:100%}.btn--sm{min-block-size:2.5rem;padding:.625rem 1.25rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-decoration:none;color:var(--c-accent-ink);padding-block-end:.375rem;background-image:linear-gradient(var(--c-accent),var(--c-accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--dur-md) var(--ease-out-expo),color var(--dur-sm) var(--ease-out-quart)}@media(prefers-reduced-motion:no-preference){.link-arrow{background-size:1.75rem 1px}.link-arrow:hover,.link-arrow:focus-visible{background-size:100% 1px}}.link-arrow svg{flex:none;transition:transform var(--dur-md) var(--ease-out-expo)}.link-arrow:hover svg{transform:translate(.25rem)}.section--dark .link-arrow,.link-arrow--on-dark{color:var(--c-accent)}.prose{max-inline-size:42rem}.prose p+p{margin-block-start:1.25em}.prose h2{margin-block:2em .6em;font-size:var(--fs-h3)}.prose h3{margin-block:1.75em .5em;font-size:var(--fs-h4)}.prose h2:first-child,.prose h3:first-child{margin-block-start:0}.prose ul,.prose ol{margin-block:1.25em;padding-inline-start:1.35em}.prose li+li{margin-block-start:.5em}.prose li::marker{color:var(--c-gold-600)}.prose strong{font-weight:500;color:var(--c-ink)}.prose a{color:var(--c-accent-ink)}.prose blockquote{margin-block:2em;padding-inline-start:1.5rem;border-inline-start:2px solid var(--c-accent);font-family:var(--font-display);font-size:var(--fs-h4);font-style:italic;line-height:var(--lh-snug);color:var(--c-ink)}.tick-list{display:grid;gap:.875rem;list-style:none;padding:0;margin:0}.tick-list li{position:relative;padding-inline-start:1.875rem;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text-muted)}.tick-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:.5rem;block-size:.5rem;border-inline-start:1.5px solid var(--c-accent);border-block-end:1.5px solid var(--c-accent);transform:rotate(-45deg)}.section--dark .tick-list li{color:var(--c-on-dark-muted)}.hatch{background-image:repeating-linear-gradient(-45deg,var(--c-accent) 0,var(--c-accent) 2.5px,transparent 2.5px,transparent 7px)}.hatch--white{background-image:repeating-linear-gradient(-45deg,rgba(253,250,244,.55) 0,rgba(253,250,244,.55) 2.5px,transparent 2.5px,transparent 7px)}.hatch--ink{background-image:repeating-linear-gradient(-45deg,var(--c-onyx) 0,var(--c-onyx) 2.5px,transparent 2.5px,transparent 7px)}.ornament{inline-size:clamp(3.5rem,6vw,5.5rem);block-size:auto;color:var(--c-accent);opacity:.9;flex:none}@media(prefers-reduced-motion:no-preference){.reveal{transition-delay:var(--reveal-delay, 0ms);transition-timing-function:var(--ease-out-expo)}.reveal--rise{opacity:0;transform:translateY(1.75rem);transition-property:opacity,transform;transition-duration:var(--dur-lg);will-change:opacity,transform}.reveal--lift{opacity:0;transform:translateY(.75rem);transition-property:opacity,transform;transition-duration:var(--dur-md);will-change:opacity,transform}.reveal--mask{mask-image:linear-gradient(to bottom,#000 0 100%);mask-repeat:no-repeat;mask-position:top;mask-size:100% 0%;-webkit-mask-image:linear-gradient(to bottom,#000 0 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:top;-webkit-mask-size:100% 0%;transition-property:mask-size,-webkit-mask-size;transition-duration:var(--dur-xl);will-change:mask-size}.reveal--mask img{transform:scale(1.07);transition:transform var(--dur-xl) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.reveal--in{opacity:1;transform:none;mask-size:100% 100%;-webkit-mask-size:100% 100%;will-change:auto}.reveal--in img{transform:none}}@media(prefers-reduced-motion:no-preference){.enter{animation:enter-rise var(--dur-xl) var(--ease-out-expo) both;animation-delay:var(--enter-delay, 0ms)}.enter-mask{animation:enter-mask var(--dur-xl) var(--ease-out-expo) both;animation-delay:var(--enter-delay, 0ms)}}@keyframes enter-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes enter-mask{0%{opacity:0;clip-path:inset(0 0 105% 0);transform:translateY(.9rem)}to{opacity:1;clip-path:inset(-30% -6% -30% -6%);transform:none}}.circle-media{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate}.circle-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ring-media{position:relative;aspect-ratio:1}.ring-media:before{content:"";position:absolute;inset:clamp(-1.5rem,-2.4vw,-.75rem);border:1px solid var(--c-accent);border-radius:50%;pointer-events:none}.ring-media>.circle-media{block-size:100%}.zoom-media{overflow:hidden;isolation:isolate}.zoom-media img{transition:transform var(--dur-xl) var(--ease-out-expo)}@media(hover:hover){.zoom-media:hover img,.zoom-media:focus-within img{transform:scale(1.055)}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.text-center{text-align:center}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}@keyframes hw-draw{0%{scale:1 0}to{scale:1 1}}@keyframes hw-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pf-drift-up{0%{translate:0 3%}to{translate:0 -3%}}@keyframes pf-drift-down{0%{translate:0 -3%}to{translate:0 3%}}@keyframes tm-strip{0%{translate:2% 0}to{translate:-14% 0}}@keyframes popover-drop{0%{opacity:0;translate:0 -.35rem}to{opacity:1;translate:0 0}}@keyframes drawer-in{0%{opacity:0}}@keyframes item-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes wa-pulse{0%{transform:scale(.94);opacity:.5}70%{transform:scale(1.32);opacity:0}to{transform:scale(1.32);opacity:0}}@keyframes hero-emerge{0%{--hero-in: 0}to{--hero-in: 1}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes hero-parallax{0%{translate:0 0}to{translate:0 7%}}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(300%)}}@keyframes interlude-say{0%{opacity:0;translate:0 2.25rem}to{opacity:1;translate:0 0}}@keyframes interlude-rule{0%{scale:0 1}to{scale:1 1}}@keyframes interlude-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes wed-drift{0%{transform:scale(1.03)}to{transform:scale(1.11)}}@keyframes cc-dwell{0%{inline-size:0}to{inline-size:100%}}@keyframes cta-drift{0%{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes pg-drift{0%{transform:scale(1.08) translateY(-1.6%)}to{transform:scale(1.08) translateY(1.6%)}}@keyframes pg-drift-alt{0%{transform:scale(1.08) translateY(1.6%)}to{transform:scale(1.08) translateY(-1.6%)}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes cm-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}
