
:root{--ink:#0B1220;--ink-2:#101A2E;--field:#0F3D2E;--field-2:#154A38;--gold:#C9972E;--gold-2:#E4B33F;--chalk:#ECEEF2;--chalk-dim:#B7BECC;--slate:#7C8598;--line:rgba(236,238,242,.10);--good:#6FCF97;--maxw:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--chalk);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Oswald,Arial,sans-serif;color:#fff;line-height:1.18}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:auto;padding:0 24px}.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-2)}
/* header */header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.94);backdrop-filter:blur(7px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:72px}.logo{display:flex;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:#fff;white-space:nowrap}.logo .mark{width:34px;height:34px;border-radius:7px;background:linear-gradient(160deg,var(--field-2),var(--field));border:1px solid rgba(228,179,63,.35);display:flex;align-items:center;justify-content:center;color:var(--gold-2);font-size:16px}.logo .site-name span{color:var(--gold-2)}nav.primary{display:flex;align-items:center;flex:1;justify-content:center}nav.primary>ul{display:flex;align-items:center;list-style:none;gap:18px}nav.primary a.nav-link{font-size:13px;font-weight:600;color:var(--chalk-dim);padding:8px 0;white-space:nowrap}nav.primary a.nav-link:hover,nav.primary a.nav-link.active{color:var(--gold-2)}.has-dropdown{position:relative}.nav-item-trigger{display:flex;align-items:center;gap:2px}.dropdown-toggle{border:0;background:none;color:var(--chalk-dim);padding:4px;cursor:pointer}.dropdown{display:none;position:absolute;top:100%;left:-12px;padding-top:12px;min-width:250px}.has-dropdown:hover>.dropdown,.has-dropdown.open>.dropdown{display:block}.dropdown-inner{background:#101a2e;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.34)}.dropdown-inner a{display:block;padding:9px 10px;border-radius:6px;color:var(--chalk-dim);font-size:13px}.dropdown-inner a:hover{background:rgba(255,255,255,.05);color:#fff}.header-cta{display:flex;align-items:center;gap:10px}.state-picker{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#101a2e}.state-picker select{max-width:145px;background:transparent;border:0;color:var(--chalk-dim);font:inherit;font-size:12px;outline:none}.state-picker option{color:#111}.burger{display:none;border:0;background:none;color:#fff;font-size:22px}.progress-track{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:transparent}.progress-fill{height:100%;width:0;background:var(--gold-2)}
/* hero */.crumb{padding-top:22px;font-size:12.5px;color:var(--slate)}.crumb a:hover{color:var(--gold-2)}.term-hero{padding:32px 0 30px}.term-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:44px;align-items:center}.term-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(228,179,63,.30);border-radius:6px;padding:5px 10px;color:var(--gold-2);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.term-hero h1{font-size:42px;margin-bottom:14px}.term-dek{font-size:16px;color:var(--chalk-dim);max-width:680px}.term-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--slate);font-size:12.5px}.term-meta span{padding-right:10px;border-right:1px solid var(--line)}.term-meta span:last-child{border:0}.term-hero-art{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-2);box-shadow:0 20px 55px rgba(0,0,0,.26)}.term-hero-art img{display:block;width:100%;height:auto}
/* layout */.term-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:52px;align-items:start;padding:28px 24px 70px}.term-main h2{font-size:25px;margin:34px 0 13px}.term-main h2:first-child{margin-top:0}.term-main p{color:var(--chalk-dim);font-size:15.5px;margin-bottom:16px}.term-main strong{color:#fff}.term-main a{color:var(--gold-2)}.term-main ul{margin:0;list-style:none}.icon-list{display:grid;gap:10px;margin:17px 0 26px}.icon-list li{position:relative;padding:13px 16px 13px 46px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2);color:var(--chalk-dim);font-size:14px}.icon-list li:before{content:"";position:absolute;left:16px;top:15px;width:18px;height:18px;border:2px solid var(--good);border-radius:50%}.icon-list li:after{content:"";position:absolute;left:21px;top:20px;width:7px;height:4px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg)}.context-box{border:1px solid rgba(228,179,63,.24);border-left:3px solid var(--gold-2);border-radius:10px;background:linear-gradient(135deg,rgba(228,179,63,.08),rgba(16,26,46,.8));padding:20px;margin:22px 0}.context-label{font-family:"IBM Plex Mono",monospace;color:var(--gold-2);text-transform:uppercase;font-size:10.5px;letter-spacing:.11em;margin-bottom:7px}.context-box p{margin:0;color:#d6dbe5}.section-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(228,179,63,.28);background:rgba(228,179,63,.07);margin-right:8px;vertical-align:-6px}.section-icon svg{width:15px;height:15px;stroke:var(--gold-2);fill:none;stroke-width:1.8}
.side-card{position:sticky;top:96px;border:1px solid var(--line);background:var(--ink-2);border-radius:12px;padding:20px}.side-card h3{font-size:16px;margin-bottom:10px}.side-card p{font-size:13px;color:var(--slate);margin-bottom:14px}.side-links{display:grid;gap:8px}.side-links a{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--chalk-dim);font-size:13px}.side-links a:hover{border-color:rgba(228,179,63,.35);color:var(--gold-2)}.back-link{display:inline-flex;margin-top:18px;color:var(--gold-2);font-weight:700;font-size:13px}.related-strip{background:var(--ink-2);border-top:1px solid var(--line);padding:42px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.related-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--ink)}.related-card small{font-family:"IBM Plex Mono",monospace;color:var(--gold-2);font-size:10px;letter-spacing:.08em}.related-card h4{font-size:16px;margin:7px 0}.related-card p{font-size:13px;color:var(--slate)}
/* footer */footer{background:var(--ink-2);border-top:1px solid var(--line);padding:56px 0 0}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.foot-brand p{color:var(--chalk-dim);font-size:13.5px;margin-top:14px;max-width:280px}.foot-col h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.foot-col a{display:block;font-size:13.5px;color:var(--chalk-dim);padding:5px 0}.foot-col a:hover{color:var(--gold-2)}.foot-disclosure{padding:26px 0;font-size:12px;color:var(--slate);border-bottom:1px solid var(--line);line-height:1.7}.foot-rg{padding:20px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--chalk-dim)}.age-badge{border:1px solid rgba(228,179,63,.4);color:var(--gold-2);font-weight:700;border-radius:5px;padding:3px 8px;font-size:12px}.foot-bottom{display:flex;justify-content:space-between;padding:22px 0 26px;font-size:12px;color:var(--slate);flex-wrap:wrap;gap:10px}.foot-bottom a{color:var(--slate)}.foot-bottom a:hover{color:var(--gold-2)}
@media(max-width:1050px){.state-picker{display:none}.term-hero-grid{grid-template-columns:1fr 390px}.term-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:900px){nav.primary{display:none}.burger{display:block}.term-hero-grid{grid-template-columns:1fr}.term-hero-art{max-width:640px}.term-layout{grid-template-columns:1fr}.side-card{position:static}.related-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.term-hero h1{font-size:34px}.term-layout{padding-left:18px;padding-right:18px}.foot-top{grid-template-columns:1fr}.term-meta{gap:6px}.term-hero{padding-top:24px}}
