:root{--color-brand:#58004a;--color-brand-hover:#520044;--color-brand-deep:#5e004e;--color-accent:#77286b;--color-bg:#f7f6f4;--color-surface:#fff;--color-ink:#30242e;--color-muted:#6d656b;--color-line:#ddd7da;--color-focus:#77286b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-pill:999px;--page-gutter:clamp(1.25rem, 5vw, 5rem);--content-width:90rem;--shadow-product:0 28px 72px -30px #4114353d, 0 0 0 1px #58004a1a;--duration-fast:.18s;--section-space:clamp(4rem, 7vw, 7rem);--reading-width:44rem;--color-soft:#ece6e9;--duration-reveal:.5s}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body), sans-serif;margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}::selection{background:var(--color-brand);color:#fff}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--color-brand);background:#fff;padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-top:6rem}main{min-height:60vh}.container{width:min(100% - var(--page-gutter) * 2, var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent);font-size:.68rem;font-weight:500}.section-heading{max-width:44rem;margin-bottom:3rem}.section-heading h2{font:500 clamp(2.7rem, 4.3vw, 4.5rem)/1.04 var(--font-display), serif;letter-spacing:-.035em;margin-top:1rem}.section-description{max-width:37rem;color:var(--color-muted);margin-top:1.5rem;font-size:1rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .section-description{margin-inline:auto}.text-link{color:var(--color-brand);border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.25rem;font-size:.85rem;display:inline-flex}.text-link:hover{color:var(--color-accent)}.breadcrumbs{color:var(--color-muted);align-items:center;gap:.7rem;padding-top:2rem;font-size:.73rem;display:flex}.breadcrumbs a:hover{text-decoration:underline}.page-intro{max-width:58rem;padding:4.5rem 0 4rem}.page-intro h1{font:500 clamp(3.2rem, 5.5vw, 5.7rem)/1.03 var(--font-display), serif;letter-spacing:-.035em;color:var(--color-brand);margin:1rem 0 1.5rem}.page-intro>p:last-child{max-width:40rem;color:var(--color-muted);font-size:1.1rem}.section-index{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.section-index a{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.5rem 1rem;font-size:.8rem}.section-index a:hover{background:var(--color-soft)}@media (max-width:600px){.page-intro{padding:3rem 0}.page-intro h1{font-size:3.4rem}.page-intro>p:last-child{font-size:1rem}.section-heading{margin-bottom:2rem}}
