.ac-root{--ivory:#faf5f0;--paper:#fffdfc;--blush:#fbedee;--rose:#ea4767;--crimson:#9e0f2e;--crimson-d:#7c0a23;--ink:#1a1013;--ink-500:#5b4a4f;--ink-400:#85747a;--edge:#eadfd8;background:var(--ivory);color:var(--ink);font-family:var(--ac-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}.ac-root *{box-sizing:border-box}.ac-root a{color:inherit}.ac-wrap{max-width:68rem;margin:0 auto;padding:0 20px}.ac-measure{max-width:44rem;margin:0 auto;padding:0 20px}.ac-display{font-family:var(--ac-display),Georgia,serif;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.ac-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin:0 0 14px;font-size:.75rem;font-weight:700}.ac-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--edge);background:#faf5f0eb;position:sticky;top:0}.ac-nav .ac-wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.ac-brand{font-family:var(--ac-display),serif;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.ac-brand img{border-radius:8px;width:30px;height:30px}.ac-links{gap:20px;font-size:.9rem;font-weight:600;display:flex}.ac-links a{color:var(--ink-500);text-decoration:none}.ac-links a:hover{color:var(--crimson)}.ac-btn{background:linear-gradient(135deg,#b81638,#9e0f2e 52%,#7c0a23);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px -12px #9e0f2e8c;color:#fff!important}.ac-btn.ghost{border:1.5px solid var(--crimson);box-shadow:none;background:0 0;color:var(--crimson)!important}.ac-hero{background:radial-gradient(120% 80% at 80% 0%,var(--blush),transparent 60%);padding:56px 0 40px}.ac-hero .ac-display{font-size:clamp(2.2rem,7vw,4.2rem)}.ac-lede{color:var(--ink-500);max-width:38rem;margin:20px 0 28px;font-size:clamp(1.05rem,2.6vw,1.3rem)}.ac-row{flex-wrap:wrap;gap:12px;display:flex}.ac-section{padding:56px 0}.ac-section.alt{background:var(--paper);border-block:1px solid var(--edge)}.ac-section h2{font-size:clamp(1.6rem,4.5vw,2.4rem)}.ac-grid{gap:20px;margin-top:28px;display:grid}@media (min-width:760px){.ac-grid.two{grid-template-columns:1fr 1fr}.ac-grid.three{grid-template-columns:repeat(3,1fr)}.ac-hero{padding:88px 0 64px}.ac-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}}.ac-card{background:var(--paper);border:1px solid var(--edge);border-radius:20px;padding:24px;box-shadow:0 8px 28px -18px #1a101340}.ac-card h3{font-family:var(--ac-display),serif;margin:0 0 8px;font-size:1.25rem}.ac-card p{color:var(--ink-500);margin:0}.ac-step{counter-increment:s}.ac-step:before{content:counter(s);background:var(--crimson);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:700;display:grid}.ac-steps{counter-reset:s}.ac-shots{scroll-snap-type:x mandatory;gap:16px;padding:8px 0 16px;display:flex;overflow-x:auto}.ac-shots img{border:1px solid var(--edge);scroll-snap-align:start;border-radius:22px;flex:none;width:auto;height:420px;box-shadow:0 18px 44px -20px #1a101366}.ac-shot-wide{border:1px solid var(--edge);border-radius:18px;width:100%;height:auto;box-shadow:0 18px 44px -20px #1a101366}.ac-foot{background:var(--ink);color:#eadfd8;margin-top:0;padding:44px 0;font-size:.9rem}.ac-foot a{color:#fff}.ac-foot .ac-links{flex-wrap:wrap}.ac-foot .ac-links a{color:#eadfd8}.ac-foot p{color:#cdbdb5;margin:6px 0}.ac-legal{padding:48px 0 80px}.ac-legal h1{font-size:clamp(2rem,6vw,3rem)}.ac-legal section{margin-top:36px}.ac-legal section[id]{scroll-margin-top:84px}.ac-legal h2{font-family:var(--ac-display),serif;margin:0 0 10px;font-size:1.35rem}.ac-legal p,.ac-legal li{color:var(--ink-500);font-size:1.03rem}.ac-legal ul{padding-left:22px}.ac-legal li{margin:6px 0}.ac-legal a{color:var(--crimson);text-underline-offset:3px}.ac-legal strong{color:var(--ink)}.ac-meta{color:var(--ink-400);font-size:.92rem}.ac-callout{background:var(--blush);border:1px solid #f0cdd2;border-radius:16px;margin-top:20px;padding:16px 20px}@media (max-width:640px){.ac-links.top a:not(.ac-keep){display:none}.ac-shots img{height:360px}}
