@font-face{font-family:Fraunces;src:url(/fonts/fraunces-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--ink: #1a1a24;--cream: #fff7ec;--tangerine: #f28c38;--honey: #f2c66d;--sage: #8fa284;--sand: #ead9b8;--paper: #fffdf8;--muted: #5c5964;--accent-text: #a34818;--line: rgba(26, 26, 36, .13);--shadow: 0 18px 44px rgba(26, 26, 36, .09);--soft-shadow: 0 8px 22px rgba(26, 26, 36, .055);--radius: 18px;--radius-small: 12px;--container: 1180px;--serif: Fraunces, "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}a{color:inherit}a:hover{color:var(--accent-text)}:focus-visible{outline:3px solid var(--tangerine);outline-offset:4px}.container{width:min(100% - 64px,var(--container));margin-inline:auto}.section{padding:88px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--accent-text);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:3px;border-radius:999px;background:var(--honey)}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--serif);line-height:1.03;letter-spacing:-.035em;font-weight:600;text-wrap:balance}h1{max-width:650px;font-size:clamp(3rem,4.9vw,4.7rem)}h2{font-size:clamp(2rem,3.15vw,3.4rem)}h3{font-size:clamp(1.18rem,1.55vw,1.55rem)}p{margin:0}.lead{color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.accent{color:var(--accent-text)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--ink);border-radius:10px;padding:11px 20px;background:var(--ink);color:#fff;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow);color:#fff}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{color:var(--ink);border-color:#1a1a248f;background:#fffdf8b3}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffdf8e0,#fff7ecad);box-shadow:var(--soft-shadow)}.grid{display:grid;gap:22px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:50px;align-items:center}.section-heading{display:grid;gap:14px;max-width:780px;margin-bottom:30px}.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(26,26,36,.12);border-radius:999px;padding:9px 13px;background:#fffdf8c7;color:var(--ink);font-size:.92rem;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page,.resource-page{padding:70px 0 96px}.article-shell{width:min(100% - 32px,880px);margin-inline:auto}.article-shell h1{margin-bottom:18px;font-size:clamp(2.75rem,6vw,5rem)}.article-shell h2{margin:42px 0 14px;font-size:clamp(1.8rem,3vw,2.7rem)}.article-shell p,.article-shell li{color:var(--muted);font-size:1.04rem}.article-shell ul{padding-left:22px}.article-card{padding:28px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(26,26,36,.08);background:#fff7ecc7;backdrop-filter:blur(18px) saturate(1.1)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:76px}.logo{display:inline-grid;gap:0;color:var(--ink);font-weight:900;text-decoration:none}.logo-image{display:block;width:240px;max-width:none;height:80px;margin:-15px -18px}.site-footer .logo{background:var(--cream);color:var(--ink);padding:18px 22px;border-radius:12px}.logo-sub{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.desktop-nav{display:flex;justify-content:center;gap:30px;font-size:.92rem;font-weight:600}.desktop-nav a,.mobile-nav a{text-decoration:none}.mobile-menu{display:none}.site-footer{border-radius:34px 34px 0 0;padding:48px 0 28px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:32px;align-items:start}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--honey)}.footer-links{display:grid;gap:10px}.footer-note{color:#ffffffb8}.footer-note+.store-badges{margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#ffffffb8;font-size:.92rem}@media(max-width:900px){.section{padding:62px 0}.two-col{grid-template-columns:1fr;gap:36px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-inner>.button{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:inline-flex;min-height:46px;align-items:center;border:1.5px solid var(--ink);border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:850;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{position:absolute;right:0;top:calc(100% + 12px);display:grid;width:min(82vw,330px);gap:4px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--paper);box-shadow:var(--shadow)}.mobile-nav a{min-height:44px;padding:10px 6px;font-weight:600}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}@media(max-width:620px){.container{width:min(100% - 40px,var(--container))}.section{padding:50px 0}h1{font-size:clamp(2.55rem,12vw,3.7rem)}.button{width:100%}.article-shell{width:min(100% - 24px,880px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}section[id]{scroll-margin-top:104px}.two-col>div>h2+.lead{margin-top:22px}.lead{max-width:58ch}.button:active{transform:translateY(1px)}.skip-link{position:fixed;top:10px;left:16px;z-index:30;padding:12px 18px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);color:#fff}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.final-cta .accent{color:var(--tangerine)}@media(max-width:380px){.header-inner{gap:12px}.logo-image{width:204px;height:68px;margin:-12px -15px}.logo-sub{font-size:.5rem;letter-spacing:.16em}}
