:root{--ink:#14120e;--ink-80:#3a3730;--ink-55:#6d685e;--ink-30:#a8a296;--brass:#b3812f;--brass-dim:#8f6722;--brass-soft:#e8d9bc;--paper:#faf8f4;--paper-2:#f2eee6;--rule:#ded8cb;--rule-soft:#eae5da;--font:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter:clamp(20px, 4.5vw, 68px);--max:1320px;--rhythm:clamp(64px, 8vw, 132px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px;overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--brass);color:var(--paper)}h1,h2,h3,h4{letter-spacing:-.032em;text-wrap:balance;font-weight:600;line-height:1.03}.t-hero{font-size:clamp(40px,6.6vw,92px);line-height:.98}.t-xl{font-size:clamp(30px,4.2vw,56px)}.t-lg{font-size:clamp(24px,2.7vw,38px)}.t-md{letter-spacing:-.022em;font-size:clamp(19px,1.7vw,24px)}.t-sm{letter-spacing:-.016em;font-size:17px;line-height:1.25}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600;display:block}.label--dim{color:var(--ink-30)}.label--light{color:#faf8f480}.lede{color:var(--ink-80);max-width:46ch;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.body p{color:var(--ink-80);max-width:66ch}.body p+p{margin-top:1em}.num{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--brass);font-size:12px;font-weight:500}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.wrap--wide{max-width:1560px}section{padding-block:var(--rhythm)}.rule{background:var(--rule);border:0;height:1px}.sec-head{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(20px,4vw,72px);padding-bottom:clamp(28px,3.5vw,48px);display:grid}.sec-head h2{margin-top:16px}.dark{background:var(--ink);color:var(--paper)}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--paper)}.dark .body p,.dark .lede{color:#faf8f4b8}.dark .rule,.dark .sec-head{border-color:#faf8f429}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.btn i{font-style:normal;transition:transform .22s}.btn:hover i{transform:translate(3px)}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--brass-dim)}.btn--brass{background:var(--brass);color:#fff}.btn--brass:hover{background:var(--brass-dim)}.btn--ruled{border-color:var(--ink);color:var(--ink)}.btn--ruled:hover{background:var(--ink);color:var(--paper)}.btn--onDark{color:var(--paper);border-color:#faf8f466}.btn--onDark:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav{z-index:80;padding:16px var(--gutter);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft);background:#faf8f4f0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.nav__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav__brand b{letter-spacing:-.03em;font-size:21px;font-weight:600;line-height:1}.nav__links{align-items:center;gap:clamp(16px,2.2vw,32px);display:flex}.nav__links a{color:var(--ink-80);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--ink)}.nav__cta{background:var(--ink);border-radius:2px;padding:10px 18px;color:var(--paper)!important;font-size:13px!important;font-weight:600!important}.nav__cta:hover{background:var(--brass-dim)}.nav__toggle{cursor:pointer;color:inherit;background:0 0;border:0;padding:8px;display:none}@media (width<=900px){.nav{backdrop-filter:none;background:var(--paper)}.nav__links{padding:32px var(--gutter);background:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 0 0 32%;transform:translate(100%)}.nav__links a{color:#faf8f4db;font-size:17px}.nav__cta{background:var(--brass);margin-top:8px;padding:14px 22px}body[data-menu=open] .nav__links{transform:translate(0)}body[data-menu=open]{overflow:hidden}.nav__toggle{z-index:2;display:block}body[data-menu=open] .nav__toggle{color:var(--paper)}}.foot{background:var(--ink);color:#faf8f499;padding-block:clamp(52px,6vw,88px) 28px}.foot__grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,3fr);gap:clamp(28px,4vw,56px);display:grid}.foot h5{letter-spacing:.2em;text-transform:uppercase;color:#faf8f466;margin-bottom:14px;font-size:10px;font-weight:700}.foot ul{list-style:none}.foot li+li{margin-top:8px}.foot a{color:#faf8f4bf;font-size:14.5px;text-decoration:none;transition:color .2s}.foot a:hover{color:var(--brass-soft)}.foot__base{color:#faf8f46b;border-top:1px solid #faf8f424;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(36px,5vw,64px);padding-top:22px;font-size:12.5px;display:flex}@media (width<=860px){.sec-head{grid-template-columns:1fr;align-items:start}.foot__grid{grid-template-columns:1fr 1fr;row-gap:36px}.foot__grid>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-rv]{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}[data-rv].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none}}
