.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--navy);color:#fff;padding:.7rem 1rem}.brand img{height:38px;width:auto;display:block}.ft-base a:hover{color:#fff}:root{--navy:#19232a;--navy-soft:#22303a;--gray:#d0d9e0;--gray-deep:#a8b6c1;--nude:#e2d7d1;--nude-pale:#efe8e4;--gold:#b29109;--gold-soft:#cbab2e;--paper:#f7f3f1;--ink:#19232a;--ink-soft:#5a6771;--line:rgba(25,35,42,.14);--line-gold:rgba(178,145,9,.4);--maxw:1240px;--gutter:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,system-ui,sans-serif;font-weight:300;font-size:clamp(16px,1.05vw,17.5px);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Bodoni Moda,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-size:clamp(2.35rem,5vw,4.4rem)}h2{font-size:clamp(2rem,4.4vw,3.5rem)}h3{font-size:clamp(1.35rem,2.1vw,1.85rem)}p{margin:0 0 1.1em}a{color:inherit}.eyebrow{font-size:.68rem;letter-spacing:clamp(.16em,.9vw,.3em);text-transform:uppercase;font-weight:400;color:var(--ink-soft);display:flex;align-items:center;gap:.9rem;margin:0 0 1.6rem}.eyebrow:before{content:"";width:clamp(28px,4vw,54px);height:1px;background:var(--gold);flex:none}.eyebrow--solo:before{display:none}.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--ink-soft);max-width:56ch}.serif-it{font-family:Bodoni Moda,serif;font-style:italic;font-weight:400}.num{font-family:Bodoni Moda,serif;font-size:.85rem;letter-spacing:.18em;color:var(--gold)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}section{padding-block:clamp(64px,9vw,132px);position:relative}.rule{height:1px;background:var(--line);border:0;margin:0}.s-navy{background:var(--navy);color:var(--gray)}.s-navy h1,.s-navy h2,.s-navy h3{color:#fff}.s-navy .eyebrow{color:var(--gray-deep)}.s-navy .lead{color:var(--gray)}.s-nude{background:var(--nude)}.s-gray{background:var(--gray)}.hdr{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:2rem;height:74px}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex:none}.brand svg{width:34px;height:34px}.brand-txt{font-family:Bodoni Moda,serif;font-size:1.22rem;letter-spacing:.04em;line-height:1}.brand-txt small{display:block;font-family:Jost,sans-serif;font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);margin-top:.28rem}.hdr-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);margin-left:auto}.menu{display:flex;gap:clamp(.9rem,1.5vw,1.6rem)}.menu a{text-decoration:none;font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;padding-block:.4rem;position:relative;color:var(--ink);white-space:nowrap}.menu a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .4s var(--ease)}.menu a:hover:after,.menu a[aria-current]:after{width:100%}.hdr-cta{flex:none;text-decoration:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);padding:.72rem 1.2rem;transition:.35s var(--ease)}.hdr-cta:hover{background:var(--ink);color:var(--paper)}.burger{display:none;margin-left:auto;background:none;border:0;padding:.5rem;cursor:pointer}.burger span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0;transition:.3s}@media (max-width:940px){.hdr-nav{display:none;position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:1.4rem;background:var(--paper);padding:1.8rem var(--gutter) 2.2rem;border-bottom:1px solid var(--line)}.hdr.open .hdr-nav{display:flex}.menu{flex-direction:column;gap:1.15rem}.menu a{font-size:.86rem}.hdr-cta{text-align:center}.burger{display:block}.hdr.open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.hdr.open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}.btn{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:1.05rem 1.9rem;border:1px solid currentColor;transition:.4s var(--ease)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn-gold:hover{background:transparent;color:var(--gold)}.btn-ink{border-color:var(--ink);color:var(--ink)}.btn-ink:hover{background:var(--ink);color:var(--paper)}.btn-light{border-color:#ffffff80;color:#fff}.btn-light:hover{background:#fff;color:var(--navy)}.arrow{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.arrow i{display:block;width:22px;height:1px;background:currentColor;transition:width .35s var(--ease)}.arrow:hover i{width:38px}.js .reveal{opacity:0;transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}}.wpp{position:fixed;right:clamp(14px,2.5vw,28px);bottom:clamp(14px,2.5vw,28px);z-index:70;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 14px 34px -12px #19232a8c;transition:.35s var(--ease)}.wpp:hover{background:var(--gold);transform:translateY(-3px)}.ft{background:var(--navy);color:var(--gray);padding-block:clamp(56px,7vw,88px) 2rem}.ft a{text-decoration:none}.ft-grid{display:grid;gap:3rem;grid-template-columns:1.4fr repeat(3,1fr)}@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}.ft h4{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 1.2rem;font-weight:400}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.92rem}.ft ul a:hover{color:#fff}.ft-base{margin-top:3.4rem;padding-top:1.6rem;border-top:1px solid rgba(208,217,224,.16);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.76rem;color:var(--gray-deep)}
