:root{--ink: #23262b;--paper: #f7f6f3;--card: #fff;--silver-200: #dcdcd8;--pewter: #7d828b;--plum: #5b3a68;--plum-700: #452b50;--lilac: #e6ddf0;--lilac-300: #b79bc9;--brass: #b8894a;--brass-100: #f6eee3;--sage: #5e7f6b;--sage-700: #3f5a49;--ink-2: #4a4e55;--on-plum: #fff;--disabled: #a79bb0;--focus: #5b3a68;--route-0: #3b2a24;--route-1: #574840;--route-2: #6e5a50;--route-3: #8a7d75;--route-4: #a69c96;--route-5: #c9c8c4;--route-6: #dcdcd8;--route-line: linear-gradient(var(--route-0), var(--route-6));--route-line-x: linear-gradient(90deg, var(--route-0), var(--route-6));--swatch-black: #1e1b1a;--swatch-dark-brown: #3b2a24;--swatch-medium-brown: #5c4033;--swatch-light-brown: #8a6a4f;--swatch-dark-blonde: #a88a5e;--swatch-light-blonde: #d6bc8a;--strand-silver: #e4e3e0;--brass-0: #f4efe3;--brass-1: #eadfc4;--brass-2: #d9c08e;--shadow-card: 0 16px 40px #23262b14;--shadow-lift: 0 20px 44px #23262b29;--scrim: #23262b8c;--font-display: "Fraunces", georgia, serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step-body: 1.125rem;--step-small: 1rem;--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--gutter: 16px;--container: 1200px;--tap: 56px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:100%;line-height:1.6;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-size:var(--step-body);background:var(--paper)}img{display:block;max-width:100%;height:auto}a{color:var(--plum);text-underline-offset:3px}a:hover{color:var(--plum-700)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:50;padding:12px 16px;background:var(--plum);color:var(--on-plum);border-radius:var(--radius-s)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 28px;border:0;border-radius:12px;background:var(--plum);color:var(--on-plum);font:inherit;font-weight:600;text-align:center;text-decoration:none;line-height:1.25;cursor:pointer}.btn:hover{background:var(--plum-700);color:var(--on-plum)}.btn:disabled{background:var(--disabled);cursor:not-allowed}.btn--block{width:100%}.btn--outline{background:var(--card);color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}.btn--outline:hover{background:var(--lilac);color:var(--plum-700)}.btn--light{background:var(--lilac);color:var(--ink)}.btn--light:hover{background:var(--card);color:var(--ink)}.link-btn{min-height:44px;padding:0;border:0;background:none;color:var(--plum);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--plum);font-family:var(--font-display);font-size:1.375rem;font-weight:600;text-decoration:none;white-space:nowrap}.brand svg{flex-shrink:0}.site-nav{display:none;gap:28px;align-items:center}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--plum);text-decoration:underline}.site-header .btn{min-height:44px;padding:0 16px;font-size:var(--step-small);white-space:nowrap}@media(min-width:640px){.site-header .btn{min-height:48px;padding:0 20px;font-size:var(--step-body)}}@media(min-width:900px){.site-nav{display:flex}}.site-footer{margin-top:96px;padding:40px 0 120px;border-top:1px solid var(--silver-200)}.site-footer-inner{display:grid;gap:24px}.site-footer p{max-width:760px;color:var(--ink-2);font-size:var(--step-small);line-height:1.5}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--step-small)}.site-footer small{color:var(--ink-2);font-size:var(--step-small)}@media(min-width:900px){.site-footer{padding-bottom:48px}.site-footer-inner{grid-template-columns:1fr auto;align-items:start}}.page-hero{padding:40px 0 24px;max-width:760px}.page-hero h1{font-size:clamp(2.25rem,5vw,3.5rem)}.page-hero p{margin-top:14px;color:var(--ink-2);font-size:1.25rem}.eyebrow{display:inline-block;margin-bottom:10px;color:var(--plum);font-size:var(--step-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.prose{max-width:720px}.prose>*+*{margin-top:18px}.prose h2{margin-top:40px;font-size:1.75rem}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:8px}.page-cta{display:grid;gap:14px;max-width:720px;margin-top:56px;padding:28px 24px;border-radius:var(--radius-l);background:var(--lilac)}.page-cta h2{font-size:1.75rem}.faq-group{max-width:820px;margin-top:40px}.faq-group h2{margin-bottom:8px;font-size:1.75rem}.faq-list{border-top:1px solid var(--silver-200)}.faq-item{border-bottom:1px solid var(--silver-200)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 0;font-weight:600;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;color:var(--plum);font-size:1.75rem;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 32px 20px 0;line-height:1.6}.post-grid{display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none}@media(min-width:760px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:grid;align-content:start;gap:10px;padding:24px;border:1px solid var(--silver-200);border-radius:var(--radius-m);background:var(--card)}.post-card h2{font-size:1.5rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{color:var(--plum);text-decoration:underline}.post-card p{color:var(--ink-2)}.post-meta{color:var(--ink-2);font-size:var(--step-small)}.post-head{max-width:760px;padding:40px 0 8px}.post-head h1{font-size:clamp(2.125rem,5vw,3.25rem)}.post-head .post-meta{display:block;margin-top:14px}.post-body{margin-top:24px}.post-related{max-width:720px;margin-top:48px}.post-related h2{font-size:1.5rem}.post-related ul{padding-left:1.3em}.legal-updated{color:var(--ink-2);font-size:var(--step-small)}
