:root{--bg:#f2f3f8;--surface:#ffffff;--ink:#13141c;--muted:#646a7e;--line:#e3e5ee;--accent:#e5435a;--accent-ink:#ffffff;--tint:#edf2fd;--tint-ink:#1d4aa3;--focus:#2e6bd6;--grad:linear-gradient(118deg,#2c6fd2,#3f62cf 45%,#7a4dce 80%,#a13fc2);--on-grad:#ffffff;--on-grad-soft:rgba(255,255,255,0.78);--glass:rgba(255,255,255,0.16);--glass-line:rgba(255,255,255,0.34);--glass-active:rgba(255,255,255,0.94);--glass-active-ink:#2d55c4;--font-display:ui-rounded,"SF Pro Rounded","Nunito",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sheet:28px;--radius-card:20px;--col:44rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f17;--surface:#161924;--ink:#f1f2f7;--muted:#9ba1b6;--line:#272b3a;--accent:#ff6479;--accent-ink:#1a0b0f;--tint:#19233d;--tint-ink:#b4cbff;--focus:#8fb0ff;--glass-active-ink:#2a4cb0;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f17;--surface:#161924;--ink:#f1f2f7;--muted:#9ba1b6;--line:#272b3a;--accent:#ff6479;--accent-ink:#1a0b0f;--tint:#19233d;--tint-ink:#b4cbff;--focus:#8fb0ff;--glass-active-ink:#2a4cb0;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--tint-ink);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.band{background:var(--grad);color:var(--on-grad);padding-inline:16px;padding-block:18px 72px}.band-inner{max-width:var(--col);margin:0 auto;display:grid;gap:40px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.01em;color:var(--on-grad);text-decoration:none}.nav{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line)}.nav a{color:var(--on-grad);text-decoration:none;font-size:.875rem;font-weight:600;padding:6px 14px;border-radius:999px}.nav a[aria-current=page]{background:var(--glass-active);color:var(--glass-active-ink)}.eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-grad-soft)}.band h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,7vw,3.25rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.band .lede{margin:12px 0 0;color:var(--on-grad-soft);max-width:34rem}.sheet-wrap{padding-inline:16px;margin-top:-40px}.sheet{max-width:var(--col);margin:0 auto;background:var(--surface);border-radius:var(--radius-sheet);padding-inline:clamp(20px,5vw,48px);padding-block:clamp(24px,5vw,44px);box-shadow:0 1px 2px rgba(20,24,50,.06),0 12px 40px rgba(20,24,50,.08);display:grid;gap:28px}.sheet>*{min-width:0}.prose p,.prose ul{margin:0}.prose{display:grid;gap:14px;max-width:65ch}.prose ul{padding-left:1.2em;display:grid;gap:10px}.prose li::marker{color:var(--accent)}.callout{background:var(--tint);color:var(--tint-ink);border-radius:16px;padding:16px 18px;font-weight:600;line-height:1.5}.callout p{margin:0}.section{display:grid;gap:14px;scroll-margin-top:20px}.section h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.sections{display:grid;gap:36px}.toc{border:1px solid var(--line);border-radius:var(--radius-card)}.toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;font-size:.95rem}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"+";font-size:1.25rem;font-weight:500;color:var(--muted)}.toc[open] summary:after{content:"–"}.toc ol{list-style:none;margin:0;padding:0 18px 14px;display:grid;gap:2px}.toc a{display:block;padding:5px 0;color:var(--ink);text-decoration:none;font-size:.95rem}.toc a:hover{color:var(--tint-ink)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font-size:.8125rem;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);color:var(--on-grad);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platforms{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.seg button{font:inherit;font-weight:600;border:0;background:transparent;color:var(--muted);padding:5px 14px;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(20,24,50,.12)}html[data-platform=android] [data-platforms]:not([data-platforms~=android]),html[data-platform=ios] [data-platforms]:not([data-platforms~=ios]){display:none}.contact{display:grid;gap:16px}.mailcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:20px;border-radius:var(--radius-card);background:var(--tint)}.mailcard .label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tint-ink)}.mailcard .address{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,5vw,1.7rem);color:var(--ink);text-decoration:none;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.btn{font:inherit;font-weight:700;font-size:.95rem;border:0;border-radius:999px;padding:11px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.form{display:grid;gap:14px}.contact h2,.faq h2,.form h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em}.field{display:grid;gap:6px}.field label{font-size:.875rem;font-weight:700}.field .hint{font-size:.8125rem;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:100%}.field textarea{min-height:9rem;resize:vertical}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.form-note{margin:0;font-size:.875rem;color:var(--muted)}.form-status{margin:0;font-size:.9rem;color:var(--tint-ink);font-weight:600}.faq{display:grid;gap:14px}.faq-list{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.3rem;line-height:1.2;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq .prose{padding-bottom:18px;color:var(--ink)}.divider{height:1px;background:var(--line);border:0;margin:0}.foot{padding-inline:16px;padding-block:28px 40px}.foot-inner{max-width:var(--col);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.875rem;color:var(--muted)}.foot-inner p{margin:0}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}.foot a{color:var(--muted)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:var(--surface);padding:12px 18px;border-radius:12px}.skip-link:focus{top:12px}.prose a{overflow-wrap:anywhere}.copy-control{display:grid;gap:6px;font-size:.875rem}.copy-control textarea{max-width:100%;font:inherit}@media (max-width:360px){.nav a{padding-inline:10px}.mailcard{padding:16px}}@media print{.band{background:none;padding-bottom:40px}.band,.band h1,.chip{color:black}.foot,.nav,.skip-link{display:none}.sheet{box-shadow:none}.toc{display:none}}