@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/barlow-condensed-latin-600-normal-BN11TKSn.woff2) format('woff2')}@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format('woff2')}
:root{--bg:#f2f5f5;--surface:#fff;--fg:#10242b;--muted:#53666d;--line:#d5dde0;--ink:#0d2a33;--ink-fg:#eaf2f3;--ink-muted:#9db5ba;--accent:#b84a0b;--bright:#f08a4b;
--d:'Barlow Condensed','Arial Narrow',sans-serif;--b:'IBM Plex Sans',system-ui,sans-serif;--m:'IBM Plex Mono',ui-monospace,monospace;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#0b171b;--surface:#12232a;--fg:#e6eff1;--muted:#97aeb4;--line:#24383f;--accent:#f08a4b;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--b)}
a{color:inherit}h1,h2,h3{font-family:var(--d);text-transform:uppercase;line-height:1.05;margin:0;letter-spacing:.2px}
.w{max-width:1000px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
header{background:var(--ink);color:var(--ink-fg)}header .w{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;flex-wrap:wrap}
.brand{font:700 26px var(--d);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}header nav a{text-decoration:none;color:var(--ink-muted)}header nav a:hover{color:var(--bright)}
.hero{background:var(--ink);color:var(--ink-fg);padding-block:48px 56px}.crumbs{font:500 12px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.crumbs a{color:var(--bright);text-decoration:none}
.hero h1{font-size:clamp(34px,6vw,60px);margin-bottom:18px;max-width:20ch}.hero p{color:var(--ink-muted);max-width:62ch;margin:0 0 14px;font-size:17px}.sw{color:var(--ink-fg)!important;font-style:italic}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;font-weight:600;text-decoration:none;background:var(--bright);color:#1a0d04;border:2px solid var(--bright)}
.btn.o{background:transparent;color:var(--ink-fg);border-color:var(--ink-muted)}.btn.g{background:#157f3b;border-color:#157f3b;color:#fff}
section{padding-block:52px}section h2{font-size:clamp(28px,4vw,40px);margin-bottom:18px}
ul.l{list-style:none;margin:0;padding:0}ul.l li{padding:11px 0 11px 26px;border-top:1px solid var(--line);position:relative}ul.l li::before{content:"";position:absolute;left:2px;top:21px;width:10px;height:3px;background:var(--accent)}
.alt{background:var(--surface);border-block:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.card{border:1px solid var(--line);background:var(--bg);padding:20px}.card h3{font-size:22px;margin-bottom:6px}.card p{margin:0;color:var(--muted);font-size:15px}a.card{display:block;text-decoration:none}a.card:hover{border-color:var(--accent)}.vm{border:0;padding:8px 0 0}.vm summary{display:inline-flex;padding:10px 16px;border:1px solid var(--accent);color:var(--accent);font-weight:600;cursor:pointer;min-height:44px}.vm .more{margin-top:14px}.more p{margin:0 0 14px;color:var(--muted)}
details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}details p{margin:8px 0 0;color:var(--muted)}
.more a{display:inline-block;padding:8px 14px;border:1px solid var(--line);margin:0 8px 8px 0;text-decoration:none;font-size:14px}.more a:hover{border-color:var(--accent);color:var(--accent)}
.cta{background:var(--accent);color:#fff;padding-block:40px}.cta .w{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{margin:0}.cta .btn{background:var(--ink);border-color:var(--ink);color:var(--ink-fg)}.cta .btn.o{background:transparent;border-color:#fff;color:#fff}
footer{background:var(--ink);color:var(--ink-muted);padding-block:26px;font-size:14px}footer a{color:var(--ink-fg)}footer .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(prefers-reduced-motion:no-preference){.btn{transition:filter .2s}.btn:hover{filter:brightness(1.1)}}
:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.m0{margin:0}.mt{margin-top:32px}
