
:root{--ink:#16151c;--muted:#6f6b7a;--purple:#6d28d9;--purple2:#8b5cf6;--gold:#f59e0b;--soft:#f7f5ff;--line:#e9e5f2;--dark:#120f1d;--max:1180px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{background:var(--dark);color:#dad6e5;font-size:12px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.header{display:flex;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple2));display:grid;place-items:center;color:#fff;font-size:24px}.brand strong{display:block;font-size:26px}.brand small{display:block;color:var(--muted)}nav{position:sticky;top:0;z-index:20;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav{display:flex;gap:22px;align-items:center;overflow-x:auto;white-space:nowrap;min-height:50px}.nav a{font-size:13px;font-weight:800}.nav a:hover{color:var(--purple)}.hero{display:grid;grid-template-columns:1.35fr .9fr;gap:24px;padding:28px 0}.hero-image{border-radius:18px;overflow:hidden}.hero-copy{padding:30px 0}.eyebrow{color:var(--purple);font-weight:900;text-transform:uppercase;font-size:12px}.hero h1{font-size:52px;line-height:1.02;margin:12px 0 16px}.hero p,.leadtext,.dek{color:var(--muted)}.hero p{font-size:19px}.btn{display:inline-block;background:var(--purple);color:#fff;padding:12px 17px;border-radius:9px;font-weight:800;margin:6px 7px 0 0}.section{padding:28px 0}.section h2{font-size:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(33,24,66,.05)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:14px}.card h3{margin:4px 0 6px;font-size:19px}.card p{font-size:14px;color:var(--muted)}.pill{display:inline-block;background:var(--soft);color:var(--purple);padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.sign-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sign-link{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:linear-gradient(180deg,#fff,#faf9ff)}.sign-link .sym{font-size:38px}.sign-link strong,.sign-link small{display:block}.sign-link small{color:var(--muted)}.article,.page{max-width:900px;margin:auto;padding:34px 0}.article h1,.page h1{font-size:44px;line-height:1.08}.dek{font-size:20px}.featured{border-radius:15px;margin:24px 0;width:100%}.article h2,.page h2{font-size:28px;margin-top:34px}.article table{width:100%;border-collapse:collapse;margin:20px 0}.article th,.article td{border:1px solid var(--line);padding:11px}.article th{background:var(--soft)}.notice{background:#fff7ed;border-left:4px solid var(--gold);padding:15px 17px;border-radius:5px;margin:22px 0}.quote{background:var(--soft);padding:18px;border-radius:10px}.form{display:grid;gap:14px;margin-top:24px}.form input,.form textarea,.form select{padding:12px;border:1px solid #d5d0df;border-radius:8px;font:inherit}.form button{background:var(--purple);color:#fff;border:0;padding:13px 17px;border-radius:8px;font-weight:800}.breadcrumbs{font-size:13px;color:var(--muted);padding-top:20px}footer{margin-top:50px;background:var(--dark);color:#cec9dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding:42px 0}.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:7px 0}.copyright{border-top:1px solid #2b2638;padding:16px 0;font-size:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.sign-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}}@media(max-width:600px){.container{width:min(var(--max),calc(100% - 22px))}.topbar .container{display:block;text-align:center}.brand strong{font-size:22px}.brand small{display:none}.hero{padding-top:18px}.hero-copy{padding:6px 0 16px}.hero h1{font-size:36px}.grid{grid-template-columns:1fr}.sign-grid{grid-template-columns:repeat(2,1fr)}.article h1,.page h1{font-size:33px}.footer-grid{grid-template-columns:1fr}.nav{gap:17px}}
