body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:-.01em}body.is-locked{overflow:hidden}.page{overflow:hidden}.container{width:min(100% - (var(--gutter)*2),var(--container));margin-inline:auto}.eyebrow{display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.eyebrow::before{content:'';width:22px;height:1px;background:currentColor}.kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}h1,h2,h3{line-height:.98;letter-spacing:-.055em;font-weight:600}h1{font-size:clamp(42px,6.15vw,104px)}h2{font-size:clamp(34px,4.2vw,67px)}h3{font-size:clamp(22px,2vw,31px)}.display-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.text-muted{color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;z-index:999;top:-100px;left:20px;background:var(--ink);color:#fff;padding:12px 18px}.skip-link:focus{top:10px}.section{padding:clamp(65px,9vw,150px) 0}.section--cream{background:#eee9df}.section--ink{background:var(--ink);color:#f7f3eb}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:clamp(28px,4vw,56px)}.section-heading p{max-width:440px;color:var(--ink-soft);font-size:17px}.section--ink .section-heading p{color:#d9d6ce}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .3s var(--ease)}.link-arrow:hover{gap:18px}.link-arrow::after{content:'→';font-size:18px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.visually-bare{background:none;border:0;padding:0}.breadcrumbs{font-size:12px;color:var(--ink-soft);display:flex;gap:8px;padding:18px 0}.breadcrumbs span:last-child{color:var(--ink)}.page-intro{padding:28px 0 52px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(38px,5vw,75px);margin-bottom:18px}.page-intro p{max-width:600px;font-size:17px;color:var(--ink-soft)}.pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid currentColor;padding:7px 10px;white-space:nowrap}.line-link{border-bottom:1px solid currentColor;padding-bottom:2px}.note{font-size:12px;color:var(--ink-soft)}.content-narrow{width:min(100% - (var(--gutter)*2),850px);margin-inline:auto}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;margin-bottom:clamp(55px,8vw,120px)}.editorial-hero__copy{background:#e9decf;padding:clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:flex-end}.editorial-hero__copy h1{margin:15px 0 20px}.editorial-hero__copy p{max-width:420px;font-size:16px;color:var(--ink-soft)}.editorial-hero__image{min-height:370px}.editorial-hero__image img{width:100%;height:100%;object-fit:cover}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,9vw,140px);align-items:start}.story-grid__body p{font-size:18px;line-height:1.55;color:var(--ink-soft);margin-bottom:20px}.story-grid__body p:first-child{color:var(--ink);font-size:25px;line-height:1.35;letter-spacing:-.04em}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,9vw,140px);padding:50px 0 110px}.contact-list{border-top:1px solid var(--line)}.contact-list a,.contact-list div{display:block;border-bottom:1px solid var(--line);padding:17px 0;font-size:16px}.contact-list small{display:block;font-size:11px;color:var(--ink-soft);margin-top:3px}.simple-card{background:#eee9df;padding:clamp(22px,4vw,45px)}.simple-card h2{font-size:32px;margin-bottom:20px}.faq-page{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,9vw,140px);padding:50px 0 110px}.account-layout{display:grid;grid-template-columns:200px 1fr;gap:clamp(30px,7vw,110px);padding:50px 0 110px}.account-nav{border-top:1px solid var(--line)}.account-nav a{display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.account-nav a.is-active{font-weight:700}.empty-main{padding:70px 0 110px;text-align:center}.empty-main h1{font-size:clamp(48px,7vw,90px)}.empty-main p{max-width:480px;margin:15px auto 25px;color:var(--ink-soft);font-size:16px}
.mt-sm{margin-top:16px}.mt-md{margin-top:18px}.mt-lg{margin-top:28px}.mt-xl{margin-top:45px}.mb-md{margin-bottom:20px}
