:root{--font-body:"Aptos","Segoe UI","Helvetica Neue",sans-serif;--font-display:"Cooper Black","Georgia",serif;--ink:#222;--muted:#666;--paper:#fffdf8;--shell:#fff7fb;--blush:#ffeaf4;--lilac:#f2e8ff;--pool:#e9f6ff;--mint:#e9fff4;--lemon:#fff4be;--berry:#d9327c;--grape:#6d4aff;--line:rgba(34,34,34,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgba(34,34,34,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(34,34,34,.035) 1px,transparent 1px),var(--paper);background-size:34px 34px;color:var(--ink);font-family:var(--font-body);letter-spacing:0}a{color:inherit;text-decoration:none}button{font:inherit}main{min-height:70vh}.site-header{align-items:center;background:rgba(255,253,248,.88);border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:72px;padding:14px clamp(18px,4vw,56px);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand,.footer-brand{font-family:var(--font-display);font-size:1.18rem;gap:8px;letter-spacing:0}.brand,.brand-mark,.footer-brand{align-items:center;display:inline-flex}.brand-mark{background:var(--mint);border:1px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);height:36px;justify-content:center;width:36px}.site-nav{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;padding:5px}.site-nav a{border-radius:999px;color:var(--muted);font-size:.92rem;padding:8px 12px}.site-nav a:hover{background:var(--blush);color:var(--ink)}.header-icons{align-items:center;display:flex;gap:8px;justify-content:flex-end}.header-icons svg{background:#fff;border:1px solid var(--line);border-radius:50%;height:34px;padding:8px;width:34px}.hero{display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,.93fr) minmax(320px,1.07fr);padding:clamp(36px,7vw,86px) clamp(18px,4vw,56px) 28px}.hero-copy{align-self:center;max-width:720px}.detail-eyebrow,.index-hero span,.legal-page span,.pill,.section-heading span{align-items:center;background:var(--lemon);border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;padding:7px 11px;text-transform:lowercase}h1,h2,h3,p{margin:0}.detail-hero h1,.hero h1,.index-hero h1,.legal-page h1{font-family:var(--font-display);font-size:clamp(2.55rem,7vw,5.7rem);line-height:.94;margin-top:18px;max-width:980px}.detail-hero p,.hero p,.index-hero p,.legal-page p{color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.65;margin-top:20px;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 18px}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#fff;box-shadow:4px 4px 0 rgba(34,34,34,.14)}.hero-tool{background:#fff;border:1px solid var(--ink);border-radius:8px;box-shadow:12px 12px 0 rgba(34,34,34,.12);min-width:0;padding:clamp(14px,2.5vw,22px);transform:rotate(.7deg)}.tool-top{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.tool-top span{color:var(--muted);font-size:.9rem}.home-copy-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.copy-card{align-items:stretch;background:var(--shell);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:13px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.copy-card:hover{background:var(--mint);border-color:var(--ink);transform:translateY(-2px)}.copy-card-large{grid-template-columns:1fr;min-height:132px}.copy-value{align-items:center;display:flex;font-size:clamp(1.04rem,2.4vw,1.9rem);line-height:1.25;min-width:0;overflow-wrap:anywhere}.copy-card-large .copy-value{font-size:clamp(1.2rem,4.4vw,2.45rem);justify-content:center;text-align:center}.copy-status{align-items:center;align-self:end;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;justify-self:end;min-height:30px;padding:0 9px}.copy-status.copied{background:var(--ink);border-color:var(--ink);color:#fff}.copy-status.failed{background:#fff4be;border-color:var(--ink);color:var(--ink)}.category-band,.content-section,.detail-page,.index-page,.legal-page{padding:42px clamp(18px,4vw,56px)}.section-heading{margin-bottom:18px}.section-heading h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3.1rem);line-height:1;margin-top:12px}.category-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.page-link-card{border:1px solid var(--ink);border-radius:8px;color:var(--ink);display:flex;flex-direction:column;min-height:162px;padding:18px;transition:transform .15s ease,box-shadow .15s ease}.category-card:hover,.page-link-card:hover{box-shadow:6px 6px 0 rgba(34,34,34,.13);transform:translateY(-2px)}.category-card span{font-size:clamp(1.8rem,4vw,3rem);line-height:1;min-height:44px;overflow-wrap:anywhere}.category-card strong,.page-link-card strong{font-size:1.12rem;margin-top:auto}.category-card small,.page-link-card small{color:var(--muted);line-height:1.4;margin-top:7px}.category-card.blush{background:var(--blush)}.category-card.pool{background:var(--pool)}.category-card.mint{background:var(--mint)}.category-card.lilac{background:var(--lilac)}.page-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.page-link-card{background:#fff;min-height:138px}.page-link-card span{color:var(--berry);font-size:.78rem;font-weight:900;text-transform:uppercase}.split-section{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{align-items:start;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:42px;padding:28px clamp(18px,4vw,56px) 44px}.site-footer p{color:var(--muted);line-height:1.5;margin-top:8px;max-width:460px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.detail-page{padding-top:24px}.breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:7px;margin-bottom:24px}.breadcrumb a:hover{color:var(--ink)}.detail-hero{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);margin-bottom:28px}.keyword-box{background:var(--pool);border:1px solid var(--ink);border-radius:8px;box-shadow:7px 7px 0 rgba(34,34,34,.12);padding:18px}.keyword-box span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.keyword-box strong{display:block;font-size:1.25rem;line-height:1.2}.copy-section{margin-top:22px}.copy-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.copy-list.text-items{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-list.text-items .copy-value{font-size:1rem}.info-band{background:var(--ink);color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:42px calc(clamp(18px, 4vw, 56px) * -1) 0;padding:42px clamp(18px,4vw,56px)}.info-band h2{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.4rem);margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips span{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;padding:8px 11px}.faq-list{display:grid;gap:10px}.faq-list details{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:14px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:hsla(0,0%,100%,.78);line-height:1.55;margin-top:10px}.related-section{padding-left:0;padding-right:0}.index-page{padding-top:52px}.index-hero{margin-bottom:26px}.legal-page{margin:0 auto;max-width:850px;padding-top:72px}.legal-page .button{margin-top:24px}@media (max-width:1080px){.detail-hero,.hero,.info-band,.split-section{grid-template-columns:1fr}.category-grid,.copy-list,.copy-list.text-items,.home-copy-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-tool{transform:none}}@media (max-width:720px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1/-1;justify-content:space-between;overflow-x:auto}.header-icons{display:none}.hero{padding-top:30px}.category-grid,.copy-list,.copy-list.text-items,.home-copy-grid,.page-grid{grid-template-columns:1fr}.copy-card-large{min-height:104px}.site-footer{display:grid;gap:22px}.site-footer nav{justify-content:flex-start}}