*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#fdfaf5;--parchment:#f5efe3;--ink:#1a1611;--amber:#c49a0e;--amber-lt:#e0b84a;--sage:#607060;--muted:#7a7068;--border:rgba(26,22,17,.1);--dark:#18140f;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--radius:3px;--max:1080px;--nav-h:64px}html{font-size:16px;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-h);background:hsla(38,67%,98%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{max-width:var(--max);width:100%;margin:0 auto;padding:0 24px;justify-content:space-between}.nav-logo{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.01em;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important;padding:8px 20px;border:1px solid var(--ink);border-radius:var(--radius);transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--cream)!important}.footer{background:var(--dark);color:hsla(38,67%,98%,.55);padding:64px 24px 40px}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px}.footer-brand{font-family:var(--serif);font-size:24px;color:hsla(38,67%,98%,.9);margin-bottom:12px}.footer-tagline{font-size:13px;line-height:1.7;max-width:280px}.footer-col h4{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(38,67%,98%,.4);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:13px;color:hsla(38,67%,98%,.55);transition:color .2s}.footer-col a:hover{color:hsla(38,67%,98%,.9)}.footer-bottom{max-width:var(--max);margin:48px auto 0;padding-top:24px;border-top:1px solid hsla(38,67%,98%,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer-ico{color:hsla(38,67%,98%,.3)}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:96px 24px}.section-sm{padding:64px 24px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:#2e2820}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber-lt)}.page-hero{padding:80px 24px 64px;border-bottom:1px solid var(--border);margin-bottom:0}.page-hero .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}.page-hero h1{font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--ink);margin-bottom:20px}.page-hero .lede{font-size:16px;color:var(--muted);max-width:560px;line-height:1.7}.prose{max-width:680px}.prose h2{font-size:24px;font-weight:400;margin:48px 0 16px;padding-top:48px;border-top:1px solid var(--border)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose h3{font-size:18px;font-weight:400;margin:32px 0 12px}.prose p{margin-bottom:16px;color:var(--ink);line-height:1.75}.prose ul{margin:0 0 16px 20px}.prose li{margin-bottom:6px;color:var(--ink);line-height:1.7}.prose a{color:var(--amber);border-bottom:1px solid transparent;transition:border-color .2s}.prose a:hover{border-bottom-color:var(--amber)}.prose strong{font-weight:500}.prose .updated{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:40px;display:block}@media (max-width:700px){.footer-inner{grid-template-columns:1fr;gap:32px}.nav-links{display:none}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}