:root{--porcelain:#f6f1e8;--deep:#272a2f;--sage:#c8d4c4;--stone:#d8cabb;--coral:#a96f59;--muted:rgba(39,42,47,.66);--line:rgba(39,42,47,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--porcelain);color:var(--deep);font:300 16px/1.72 Inter,sans-serif;-webkit-font-smoothing:antialiased}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{max-width:840px}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,241,232,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.site-header .shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;font:600 18px Fraunces,serif;letter-spacing:.15em}.brand svg{width:32px;height:32px;fill:currentColor}.site-header nav{display:flex;gap:clamp(14px,3vw,34px)}.site-header nav a,.footer-links a{color:var(--muted);text-decoration:none;font:500 12px IBM Plex Mono,monospace}.site-header nav a:hover,.footer-links a:hover{color:var(--coral)}.legal-hero{padding:clamp(76px,10vw,130px) 0 clamp(62px,8vw,96px);background:radial-gradient(circle at 82% 18%,rgba(200,212,196,.8),transparent 32rem),linear-gradient(145deg,#f5f2eb,#e8eee9)}.eyebrow,.legal-aside>span,.footer-label{margin:0 0 18px;color:#66766a;font:500 11px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:12ch;margin:0;font:500 clamp(44px,7vw,82px)/.98 Fraunces,serif;letter-spacing:-.045em}.intro{max-width:65ch;margin:30px 0 0;color:var(--muted);font-size:clamp(16px,2vw,19px)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:clamp(48px,8vw,110px);padding-top:72px;padding-bottom:110px}.legal-aside{position:sticky;top:110px;align-self:start;color:var(--muted);font-size:13px;line-height:1.65}.legal-aside p{margin:0 0 16px}.legal-aside a,.legal-copy a{color:#56695d;text-decoration-thickness:1px;text-underline-offset:3px}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:105px;padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line)}.legal-copy section:last-child{border-bottom:0}.legal-copy h2{display:flex;align-items:baseline;gap:18px;margin:0 0 24px;font:500 clamp(27px,3.4vw,38px)/1.15 Fraunces,serif;letter-spacing:-.02em}.legal-copy h2 span{color:var(--coral);font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em}.legal-copy h3{margin:28px 0 8px;font:600 16px Inter,sans-serif}.legal-copy p{margin:0 0 18px}.updated{display:inline-block;margin:0 0 58px!important;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 11px IBM Plex Mono,monospace}.callout{margin:28px 0;padding:24px 26px;border-left:3px solid #66766a;background:rgba(200,212,196,.34)}.callout strong{font:500 12px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.callout p{margin:8px 0 0}address{font-style:normal}.contact-cards{display:grid;gap:12px;margin:28px 0}.contact-cards>a,.contact-cards>div{display:grid;gap:4px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.35);text-decoration:none}.contact-cards span{color:var(--muted);font:500 10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.contact-cards strong{font-size:15px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.steps strong{font:500 12px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.deletion-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:34px 0}.field{display:grid;gap:8px}.field.wide,.wide{grid-column:1/-1}.field label{font:500 12px IBM Plex Mono,monospace;letter-spacing:.04em}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 15px;border:1px solid rgba(39,42,47,.28);border-radius:10px;background:rgba(255,255,255,.42);color:var(--deep);font:400 16px Inter,sans-serif}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#56695d;box-shadow:0 0 0 3px rgba(86,105,93,.14)}.form-note,.noscript-note{color:var(--muted);font-size:13px}.submit-button{min-height:54px;border:0;border-radius:999px;background:var(--deep);color:#fff;font:600 14px Inter,sans-serif;cursor:pointer}.submit-button:hover{background:#56615a}.submit-button:disabled{cursor:wait;opacity:.62}.form-status{display:none;margin:0;padding:14px 16px;border-radius:10px;background:rgba(200,212,196,.45);font-size:14px}.form-status.visible{display:block}.form-status.error{background:rgba(169,111,89,.14);color:#774c3c}.site-footer{padding:58px 0 calc(46px + env(safe-area-inset-bottom));background:var(--deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-brand{margin-bottom:18px}.company-line,.copyright{color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}.footer-links{display:grid;gap:10px}.footer-links a{color:rgba(255,255,255,.7)}.copyright{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.shell{width:min(100% - 36px,1160px)}.site-header nav a:first-child{display:none}.legal-layout{grid-template-columns:1fr;padding-top:54px}.legal-aside{position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.deletion-form{grid-template-columns:1fr}.deletion-form>*{grid-column:1!important}.footer-grid{grid-template-columns:1fr}.copyright{grid-column:auto}.steps li{grid-template-columns:1fr;gap:5px}}
@media(max-width:390px){.site-header nav{gap:12px}.site-header nav a{font-size:10.5px}.legal-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Review hardening: keep all public-record metadata comfortably legible and make the
   deletion form's either/or account identifier read as one explicit requirement. */
.eyebrow,.legal-aside>span,.footer-label,.legal-copy h2 span,.updated{font-size:12px}
.identifier-pair{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.identifier-pair legend{width:100%;margin:0 0 10px;font:500 12px IBM Plex Mono,monospace;letter-spacing:.04em}
.identifier-pair legend span,.identifier-help{color:var(--muted);font-weight:400}
.identifier-help{grid-column:1/-1;margin:-8px 0 0!important;font-size:13px}
@media(max-width:760px){.identifier-pair{grid-template-columns:1fr}}

/* Keep all secondary legal-page text comfortably legible, including compact mobile navigation. */
.contact-cards span{font-size:12px}
@media(max-width:390px){.site-header nav a{font-size:12px}}
