:root{--paper: #fbf7ef;--sand: #f4e4c1;--ink: #1c2b3f;--navy: #243e5a;--navy-deep: #182b40;--gold: #a87a1f;--gold-soft: #e0b44a;--muted: #5a6472;--rule: #e4d7bb;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Cormorant Garamond", Garamond, Georgia, serif;--font-ui: "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--step-0: 1.25rem;--step-1: 1.5rem;--step-2: 2rem;--step-3: clamp(2.25rem, 4.5vw, 3.25rem);--step-4: clamp(2.75rem, 6vw, 4.5rem);--wrap: 72rem;--gutter-l: max(1.25rem, env(safe-area-inset-left, 0px));--gutter-r: max(1.25rem, env(safe-area-inset-right, 0px))}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:600 var(--step-0)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--navy);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:var(--navy);font-weight:700;line-height:1.12;margin:0;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0;max-width:62ch}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.eyebrow{font:500 .8rem/1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold-soft)}.lede{font-style:italic;font-size:var(--step-1);line-height:1.45;color:var(--navy)}.stack{display:grid;gap:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:500 .95rem/1 var(--font-ui);letter-spacing:.06em;padding:1rem 1.6rem;border-radius:999px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.btn--ghost{background:transparent;color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:#fff}.btn--light{background:var(--sand);border-color:var(--sand);color:var(--navy-deep)}.btn--light:hover{background:#fff;border-color:#fff;color:var(--navy-deep)}.btn--outline-light{background:transparent;border-color:#ffffff8c;color:#fff}.btn--outline-light:hover{background:#fff;border-color:#fff;color:var(--navy-deep)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.cta .btn-row{justify-content:center}.arch{position:relative;isolation:isolate}.arch img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px .4rem .4rem/46% 46% .4rem .4rem}.arch:after{content:"";position:absolute;inset:.9rem -.9rem -.9rem .9rem;border:1px solid var(--gold-soft);border-radius:999px 999px .4rem .4rem/46% 46% .4rem .4rem;z-index:-1}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy)}.brand img{width:3rem;height:3rem}.brand span{font:700 1.2rem/1.05 var(--font-display)}.nav{display:flex;align-items:center;gap:1.6rem;font:500 .95rem/1 var(--font-ui);letter-spacing:.03em}.nav a{text-decoration:none;color:var(--ink);padding-block:.4rem;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--gold-soft)}.nav a.btn,.nav a.btn[aria-current=page]{padding:.75rem 1.2rem;color:#fff;border-bottom-color:var(--navy)}.nav a.btn:hover{color:#fff;border-bottom-color:var(--navy-deep)}.menu{display:none}@media(max-width:56rem){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;font:500 .95rem/1 var(--font-ui);letter-spacing:.06em;padding:.7rem 1rem;border:1px solid var(--navy);border-radius:999px;color:var(--navy)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--navy);color:#fff}.menu nav{position:absolute;right:0;top:calc(100% + .6rem);min-width:15rem;background:var(--paper);border:1px solid var(--rule);border-radius:1rem;padding:.5rem;display:grid;box-shadow:0 1rem 2.5rem #182b401f}.menu nav a{font:500 1rem/1 var(--font-ui);color:var(--ink);text-decoration:none;padding:.9rem 1rem;border-radius:.6rem}.menu nav a:hover,.menu nav a[aria-current=page]{background:var(--sand);color:var(--navy)}}.section{padding-block:clamp(4rem,9vw,7rem)}.section--sand{background:var(--sand)}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.split>*{min-width:0}@media(max-width:52rem){.split{grid-template-columns:1fr}}.page-hero{padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,5vw,3rem)}.page-hero .stack{gap:1.1rem}.page-hero h1{font-size:var(--step-3);max-width:18ch}.prose{display:grid;gap:1.25rem}.tracks{display:grid;gap:.75rem}.prose h2{font-size:var(--step-2);margin-top:1.5rem}.quote{position:relative;margin:0;padding:clamp(2rem,5vw,3.5rem) 0 0;display:grid;gap:1.5rem;max-width:50rem;margin-inline:auto}.quote:before{content:"“";position:absolute;top:-1.5rem;left:-.4rem;font:700 7rem/1 var(--font-display);color:var(--gold-soft);opacity:.55}.quote blockquote{margin:0;font-style:italic;font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.45;color:var(--navy)}.quote blockquote p{max-width:none}.quote blockquote p+p{margin-top:1rem}.quote figcaption{font:500 .85rem/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cta{background:var(--navy);color:#e9e3d6;text-align:center}.cta .wrap{display:grid;justify-items:center;gap:1.5rem;padding-block:clamp(4rem,8vw,6rem)}.cta .eyebrow{color:var(--gold-soft)}.cta h2{color:#fff;max-width:22ch}.cta p{color:#cfc6b4}.site-footer{background:var(--navy-deep);color:#cfc6b4;border-top:1px solid rgb(224 180 74 / .45)}.site-footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-block:3.5rem 2rem}.site-footer .brand{color:#fff}.site-footer .brand img{background:var(--paper);border-radius:50%;padding:.2rem}.site-footer h3{font:500 .8rem/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-family:var(--font-ui);font-size:.95rem}.site-footer a{color:#e9e3d6;text-decoration:none}.site-footer a:hover{color:var(--gold-soft)}.site-footer p{font-size:1.1rem}.footer-base{grid-column:1 / -1;border-top:1px solid rgb(255 255 255 / .1);padding-top:1.5rem;font:400 .85rem/1.4 var(--font-ui);color:#9c9586;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}@media(max-width:52rem){.site-footer .wrap{grid-template-columns:1fr}}
