body{margin:0;background:#0B0F14;color:#EEF2F6;font-family:'IBM Plex Sans',system-ui,sans-serif}
a{color:#4DE1A8}a:hover{color:#8FF0C9}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4DE1A8;margin:0 0 16px}
.h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.lead{font-size:18px;line-height:1.6;color:#A9B6C4;margin:0;max-width:640px}
.card{background:#121821;border:1px solid #222D3A;border-radius:16px;padding:28px;box-sizing:border-box}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;box-sizing:border-box}
.btn-p{background:#4DE1A8;color:#06120D}.btn-p:hover{background:#8FF0C9;color:#06120D}
.btn-g{border:1px solid #3A4757;color:#EEF2F6}.btn-g:hover{border-color:#4DE1A8;color:#EEF2F6}
.nav a.l{color:#C9D3DE;text-decoration:none;font-size:15px}.nav a.l:hover{color:#4DE1A8}
.toggle{background:none;border:1px solid #3A4757;color:#EEF2F6;border-radius:999px;min-height:44px;padding:0 18px;font:600 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
.toggle:hover{border-color:#4DE1A8}
.art p{color:#C3CDD8;font-size:16px;line-height:1.7;margin:0 0 14px}
.grid{display:grid;gap:20px}

html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
.art-body[hidden]{display:none}
.art-body{border-top:1px solid #222D3A;padding-top:20px;margin-bottom:18px}
:focus-visible{outline:2px solid #4DE1A8;outline-offset:3px}
.chip{background:none;border:1px solid #3A4757;color:#C9D3DE;border-radius:999px;min-height:44px;padding:0 18px;font:600 14px 'IBM Plex Sans',sans-serif;cursor:pointer}
.chip:hover{border-color:#4DE1A8}
.chip[aria-pressed="true"]{background:#4DE1A8;border-color:#4DE1A8;color:#06120D}
.badge{display:inline-block;font:500 12px 'IBM Plex Mono',monospace;padding:4px 10px;border-radius:999px;border:1px solid}
.b-always,.b-in_force{color:#4DE1A8;border-color:#2B5C4A}
.b-conditional{color:#8FB8FF;border-color:#2D4566}
.b-partly,.b-upcoming{color:#FFB547;border-color:#5C4520}
.b-in_progress{color:#C9A3FF;border-color:#4A3866}
.reg-dl{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:14px;line-height:1.5}
.reg-dl dt{font-family:'IBM Plex Mono',monospace;color:#C9D3DE}
.reg-dl dt.fut{color:#FFB547}
.reg-dl dd{margin:0;color:#A9B6C4}
@media (max-width:480px){.reg-dl{grid-template-columns:92px 1fr;gap:6px 10px}}
.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:18px}
.reg-card{display:flex;flex-direction:column;gap:12px}
.reg-card[hidden]{display:none}
.reg-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid #222D3A}
.reg-links a{font-size:14px;font-weight:600;text-decoration:none}
.aw-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#121821;border:1px solid #222D3A;margin:0 0 28px}
.aw-video button{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:#EEF2F6;font:600 17px 'IBM Plex Sans',sans-serif}
.aw-video button:focus-visible{outline:2px solid #4DE1A8;outline-offset:-4px}
.aw-video .play{width:72px;height:72px;border-radius:50%;background:#4DE1A8;display:flex;align-items:center;justify-content:center}
.aw-video small{font:500 12px 'IBM Plex Mono',monospace;color:#8D9AA8;max-width:420px}
.aw-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.wp-content{font-size:18px;line-height:1.75;color:#C3CDD8}
.wp-content h2,.wp-content h3{font-family:Manrope,sans-serif;color:#EEF2F6;line-height:1.2;margin:1.6em 0 .6em}
.wp-content p,.wp-content ul,.wp-content ol{margin:0 0 1.1em}
.wp-content a{text-decoration:underline}
.wp-content strong{color:#EEF2F6}
.wp-content figure.wp-block-embed{margin:0 0 28px}
.post-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.post-card:hover{border-color:#4DE1A8}
.pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.pagination a,.pagination span{padding:10px 16px;border:1px solid #3A4757;border-radius:999px;text-decoration:none;color:#EEF2F6}
.pagination .current{border-color:#4DE1A8;color:#4DE1A8}
