.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center}.logo-mark[data-astro-cid-tvrurpns]{height:2.7rem;width:auto;overflow:visible}.logo-arch[data-astro-cid-tvrurpns]{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:logoArch 1.6s var(--ease) .3s forwards}.logo-arch--in[data-astro-cid-tvrurpns]{stroke-width:1.2;stroke-opacity:.5;animation-delay:.55s}@keyframes logoArch{to{stroke-dashoffset:0}}.logo-j[data-astro-cid-tvrurpns]{fill:var(--ink);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.logo-r[data-astro-cid-tvrurpns]{fill:var(--mocha);stroke:var(--mocha);stroke-width:1.6;stroke-linejoin:round}.logo-spark[data-astro-cid-tvrurpns]{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:logoSpark .9s var(--ease) 1.4s both}@keyframes logoSpark{0%{opacity:0;transform:scale(.3) rotate(-45deg)}to{opacity:1;transform:none}}@media(min-width:900px){.logo-mark[data-astro-cid-tvrurpns]{height:3rem}}@media(prefers-reduced-motion:reduce){.logo-arch[data-astro-cid-tvrurpns]{animation:none;stroke-dashoffset:0}.logo-spark[data-astro-cid-tvrurpns]{animation:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--pad);background:#faf6ee00;border-bottom:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease),padding .5s var(--ease)}html.is-scrolled .nav[data-astro-cid-dmqpwcec]{background:#faf6eef7;border-bottom-color:var(--line);padding-block:.55rem}.skip[data-astro-cid-dmqpwcec]{position:absolute;left:-9999px;top:.5rem;background:var(--paper);padding:.6rem 1rem;font-family:var(--ui);font-size:.8rem;border:1px solid var(--gold)}.skip[data-astro-cid-dmqpwcec]:focus{left:var(--pad);z-index:5}.mono[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s var(--ease)}.mono[data-astro-cid-dmqpwcec]:hover{opacity:.8}.links[data-astro-cid-dmqpwcec]{display:none;gap:clamp(1.2rem,3vw,2.6rem)}.link[data-astro-cid-dmqpwcec]{font-family:var(--ui);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;position:relative;padding-block:.4rem}.link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.link[data-astro-cid-dmqpwcec]:hover,.link[data-astro-cid-dmqpwcec].on{color:var(--ink)}.link[data-astro-cid-dmqpwcec]:hover:after,.link[data-astro-cid-dmqpwcec].on:after{transform:scaleX(1)}.rsvp-cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--ui);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--gold-deep);border:1px solid var(--gold);padding:.62em 1.5em;position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}.rsvp-cta[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}.rsvp-cta[data-astro-cid-dmqpwcec]:hover{color:#fffdf8}.rsvp-cta[data-astro-cid-dmqpwcec]:hover:before{transform:translateY(0)}.tabbar[data-astro-cid-dmqpwcec]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.3rem max(.25rem,env(safe-area-inset-right,0px)) max(.3rem,env(safe-area-inset-bottom,0px)) max(.25rem,env(safe-area-inset-left,0px));background:#faf6eef7;border-top:1px solid var(--line-soft);box-shadow:0 -10px 30px -22px #1f3a5f59}.tab[data-astro-cid-dmqpwcec]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-height:3.35rem;padding:.3rem .1rem;border-radius:10px;font-family:var(--ui);font-size:clamp(.62rem,2.9vw,.74rem);line-height:1.1;letter-spacing:.01em;color:var(--ink-faint);text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease),background .3s var(--ease)}.tab-label[data-astro-cid-dmqpwcec]{white-space:nowrap}.tab-icon[data-astro-cid-dmqpwcec]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tab[data-astro-cid-dmqpwcec]:hover,.tab[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.tab[data-astro-cid-dmqpwcec][aria-current=page] .tab-label[data-astro-cid-dmqpwcec]{font-weight:500}.tab[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;top:-.3rem;left:50%;width:1.4rem;height:2px;border-radius:0 0 2px 2px;background:var(--gold);transform:translate(-50%) scaleX(0);transition:transform .35s var(--ease)}.tab[data-astro-cid-dmqpwcec][aria-current=page]:before{transform:translate(-50%) scaleX(1)}body.has-tabbar{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.links[data-astro-cid-dmqpwcec]{display:flex}html.is-scrolled .nav[data-astro-cid-dmqpwcec]{background:#faf6eedb;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.tabbar[data-astro-cid-dmqpwcec]{display:none}body.has-tabbar{padding-bottom:0}.rsvp-cta[data-astro-cid-dmqpwcec]{min-height:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.foot[data-astro-cid-sz7xmlte]{padding-block:clamp(3.5rem,8vw,6rem) 2.5rem;background:linear-gradient(180deg,transparent,rgba(231,219,196,.5));border-top:1px solid transparent}.names[data-astro-cid-sz7xmlte]{font-size:clamp(2.2rem,7vw,3.4rem);margin:0 0 .6rem}.meta[data-astro-cid-sz7xmlte]{font-family:var(--ui);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);line-height:2;margin-inline:auto}.tbc[data-astro-cid-sz7xmlte]{display:inline-block;margin-left:.7em;font-size:.74rem;letter-spacing:.2em;color:var(--gold-deep);border:1px solid var(--line);padding:.1em .7em;border-radius:999px;vertical-align:middle}.tag[data-astro-cid-sz7xmlte]{font-family:var(--ui);font-size:.8rem;letter-spacing:.28em;color:var(--gold-deep);margin:1.6rem auto 2rem}.foot-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;margin-bottom:2.6rem}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--ui);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .35s var(--ease)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-deep)}.credit[data-astro-cid-sz7xmlte]{font-size:.9rem;font-style:italic;color:var(--ink-faint);margin:0 auto}.music[data-astro-cid-q7a5pyro]{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:65}@media(max-width:899px){body.has-tabbar .music[data-astro-cid-q7a5pyro]{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}}.music-btn[data-astro-cid-q7a5pyro]{width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line-soft);background:#faf6eef5;color:var(--ink-soft);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.music-btn[data-astro-cid-q7a5pyro]:hover{color:var(--ink);border-color:var(--blue)}.music-btn[data-astro-cid-q7a5pyro]>[data-astro-cid-q7a5pyro]{grid-area:1 / 1}.music-note[data-astro-cid-q7a5pyro]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.music-bars[data-astro-cid-q7a5pyro]{display:none;align-items:flex-end;gap:3px;height:16px}.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:bars 1.1s ease-in-out infinite}.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]:nth-child(2){animation-delay:-.4s}.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]:nth-child(3){animation-delay:-.75s}@keyframes bars{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.music-btn[data-astro-cid-q7a5pyro][aria-pressed=true] .music-note[data-astro-cid-q7a5pyro]{display:none}.music-btn[data-astro-cid-q7a5pyro][aria-pressed=true] .music-bars[data-astro-cid-q7a5pyro]{display:flex}@media(prefers-reduced-motion:reduce){.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]{animation:none}.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]:nth-child(1){transform:scaleY(.55)}.music-bars[data-astro-cid-q7a5pyro] i[data-astro-cid-q7a5pyro]:nth-child(3){transform:scaleY(.75)}}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/prata-latin-400-normal.DtyCfkTi.woff2) format("woff2"),url(/assets/fonts/prata-latin-400-normal.C4yJuFIr.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lora-latin-400-normal.DnxXpLNu.woff2) format("woff2"),url(/assets/fonts/lora-latin-400-normal.DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/lora-latin-500-normal.Dh16O2IA.woff2) format("woff2"),url(/assets/fonts/lora-latin-500-normal.Dbc_1yrl.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/lora-latin-400-italic.DYjZp4sZ.woff2) format("woff2"),url(/assets/fonts/lora-latin-400-italic.wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fonts/lora-latin-500-italic.D1ptFfg7.woff2) format("woff2"),url(/assets/fonts/lora-latin-500-italic.DaWhScir.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fonts/jost-latin-300-normal.DkBQXsFU.woff2) format("woff2"),url(/assets/fonts/jost-latin-300-normal.Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/assets/fonts/jost-latin-400-normal.C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/assets/fonts/jost-latin-500-normal.B-AtzreL.woff) format("woff")}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/parisienne-latin-400-normal.21gANpEP.woff2) format("woff2"),url(/assets/fonts/parisienne-latin-400-normal.C9Kl9k4-.woff) format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/pinyon-script-latin-400-normal.HCoaxbyT.woff2) format("woff2"),url(/assets/fonts/pinyon-script-latin-400-normal.3W0BoeAr.woff) format("woff")}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/sacramento-latin-400-normal.mRAQrhvZ.woff2) format("woff2"),url(/assets/fonts/sacramento-latin-400-normal.D-mHOmJi.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/courier-prime-latin-400-normal.BbyBr73r.woff2) format("woff2"),url(/assets/fonts/courier-prime-latin-400-normal.BAlbUm6l.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/courier-prime-latin-700-normal.D1YCjmaD.woff2) format("woff2"),url(/assets/fonts/courier-prime-latin-700-normal.CVvp4Sof.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/courier-prime-latin-400-italic.CaR7PCvg.woff2) format("woff2"),url(/assets/fonts/courier-prime-latin-400-italic.GR5bBv_9.woff) format("woff")}:root{--blue: #8fa9c4;--blue-deep: #4f6a86;--blue-ink: #1f3a5f;--beige: #e7dbc4;--beige-soft: #f0e8d8;--gold: #c4a052;--gold-deep: #7d6120;--mocha: #7f6c5d;--paper: #faf6ee;--paper-2: #f5eee1;--ink: #1f3a5f;--ink-soft: #3e5a78;--ink-faint: #566e88;--line: rgba(196, 160, 82, .32);--line-soft: rgba(143, 169, 196, .28);--display: "Prata", "Playfair Display", Georgia, serif;--script: "Parisienne", "Lora", cursive;--body: "Lora", Georgia, "Times New Roman", serif;--ui: "Jost", "Helvetica Neue", Arial, sans-serif;--type: "Courier Prime", "Courier New", monospace;--names: "Pinyon Script", "Parisienne", cursive;--hand: "Sacramento", "Parisienne", cursive;--pad: clamp(1.25rem, 5vw, 4rem);--section: clamp(4.5rem, 11vw, 9rem);--measure: 62ch;--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--shadow-soft: 0 1px 2px rgba(31, 58, 95, .04), 0 12px 40px -18px rgba(31, 58, 95, .22);--shadow-lift: 0 2px 4px rgba(31, 58, 95, .05), 0 28px 60px -24px rgba(31, 58, 95, .3)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse 75% 48% at 88% -8%,rgba(143,169,196,.2),transparent 62%),radial-gradient(ellipse 58% 42% at 2% 12%,rgba(231,219,196,.55),transparent 66%),radial-gradient(ellipse 110% 38% at 50% 104%,rgba(196,160,82,.1),transparent 72%);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:var(--body);font-size:clamp(1.0625rem,.5vw + .98rem,1.1875rem);line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(143,169,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(143,169,196,.055) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 20%,transparent 78%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;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='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}main,header,footer{position:relative;z-index:2}img{max-width:100%;height:auto;display:block}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.16;margin:0;letter-spacing:0}h1{font-size:clamp(2.3rem,7vw,5rem)}h2{font-size:clamp(1.75rem,4.2vw,2.9rem)}h3{font-size:clamp(1.25rem,2.1vw,1.6rem)}p{margin:0 0 1.15em;max-width:var(--measure)}a{color:var(--blue-deep);text-decoration-color:var(--line);text-underline-offset:.28em;transition:color .3s var(--ease)}a:hover{color:var(--gold-deep)}.script{font-family:var(--script);font-weight:400;line-height:1.3;color:var(--gold-deep)}.eyebrow{font-family:var(--ui);font-size:clamp(.7rem,1.1vw,.78rem);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.4rem;display:block;max-width:none}.lede{font-size:clamp(1.1rem,1.3vw,1.3rem);font-style:italic;color:var(--ink-soft);font-weight:400;line-height:1.62}.muted{color:var(--ink-soft)}.wrap{width:min(1180px,100% - var(--pad) * 2);margin-inline:auto}.wrap--narrow{width:min(760px,100% - var(--pad) * 2);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section--tint{background:linear-gradient(180deg,transparent,var(--paper-2) 12%,var(--paper-2) 88%,transparent)}.center{text-align:center}.center p{margin-inline:auto}.rule{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:2.2rem auto;width:min(320px,60%)}.rule:before,.rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold));transform:scaleX(0);transform-origin:right;transition:transform 1.1s var(--ease) .15s}.rule:after{background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left}.rule i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg) scale(0);transition:transform .6s var(--ease) .5s}.is-visible .rule:before,.is-visible .rule:after,.rule.is-visible:before,.rule.is-visible:after{transform:scaleX(1)}.is-visible .rule i,.rule.is-visible i{transform:rotate(45deg) scale(1)}.arch{border-radius:999px 999px 8px 8px;overflow:hidden}.card{background:#fffdf8b8;border:1px solid var(--line-soft);padding:clamp(1.5rem,3.5vw,2.6rem);position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.card:after{content:"";position:absolute;inset:7px;border:1px solid transparent;pointer-events:none;transition:border-color .5s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line)}.card:hover:after{border-color:#c4a05238}.btn{--btn-fg: var(--ink);--btn-bg: transparent;font-family:var(--ui);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--gold);padding:1.05em 2.4em;display:inline-flex;align-items:center;justify-content:center;gap:.7em;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;text-decoration:none;transition:color .45s var(--ease),border-color .45s var(--ease);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:#fffdf8}.btn--solid{background:var(--blue-deep);border-color:var(--blue-deep);color:#fffdf8}.btn--solid:before{background:var(--ink)}.btn--ghost{border-color:var(--line-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:.55em;font-family:var(--ui);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.5em 1.15em;border:1px solid var(--line);color:var(--gold-deep);background:#c4a05212;border-radius:999px}.pill--blue{border-color:var(--line-soft);color:var(--blue-deep);background:#8fa9c41a}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay, 0ms)}[data-reveal=left]{transform:translate(-34px)}[data-reveal=right]{transform:translate(34px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=arch]{clip-path:inset(0 0 100% 0);opacity:1;transform:none;transition:clip-path 1.3s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}@keyframes settle{0%{opacity:0;letter-spacing:.24em;filter:blur(6px)}to{opacity:1;letter-spacing:.02em;filter:blur(0)}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes archOpen{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes drift{0%{transform:translate3d(0,110vh,0) scale(.6);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translate3d(var(--dx, 40px),-12vh,0) scale(1);opacity:0}}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:1}}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1.16)}}[data-stagger]>*{animation:rise 1s var(--ease) both}[data-stagger]>*:nth-child(1){animation-delay:.1s}[data-stagger]>*:nth-child(2){animation-delay:.24s}[data-stagger]>*:nth-child(3){animation-delay:.38s}[data-stagger]>*:nth-child(4){animation-delay:.52s}[data-stagger]>*:nth-child(5){animation-delay:.66s}[data-stagger]>*:nth-child(6){animation-delay:.8s}[data-stagger]>*:nth-child(7){animation-delay:.94s}[data-stagger]>*:nth-child(8){animation-delay:1.08s}@keyframes vtIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vtOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(root){animation:vtOut .32s var(--ease-soft) both}::view-transition-new(root){animation:vtIn .55s var(--ease) both}.chapter{display:grid;gap:1rem 2.5rem;align-items:start;margin-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.chapter-num{font-family:var(--body);font-weight:300;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1;color:var(--gold-deep);position:relative;padding-top:.2em;letter-spacing:.06em;font-variant-numeric:lining-nums}.chapter h2{margin:0}.chapter .eyebrow{margin-bottom:.9rem}.chapter-note{font-style:italic;color:var(--ink-soft);margin:0;max-width:38ch}@media(min-width:880px){.chapter{grid-template-columns:4.5rem minmax(0,1.08fr) minmax(0,.78fr)}.chapter-note{padding-top:4.4rem}.chapter-num:before{content:"";position:absolute;right:calc(100% + 1rem);top:.72em;width:50vw;height:1px;background:linear-gradient(90deg,transparent,var(--line))}}.rail{position:absolute;top:50%;translate:0 -50%;writing-mode:vertical-rl;font-family:var(--ui);font-size:.7rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;user-select:none;z-index:3;animation:fade 1.4s var(--ease) 1.6s both}.rail--left{left:1.7rem;rotate:180deg}.rail--right{right:1.7rem}@media(max-width:1180px){.rail{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media(hover:none),(max-width:899px){body{background-attachment:scroll}body:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}@media print{body:before,body:after{display:none}.no-print{display:none!important}}
