:root{--blue:#AEE4FC;--blue-deep:#4FB6EE;--yellow:#F2E711;--charcoal:#565656;--charcoal-dark:#2E2E2E;--ink:#1C1C1C;--paper:#FFFFFF;--mist:#F7FAFC;--line:#E4E7EA;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
h1,h2,h3,h4{font-weight:600;letter-spacing:-0.01em}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--blue-deep)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:2px;border:1px solid var(--ink);cursor:pointer;transition:transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.navrow{display:flex;align-items:center;justify-content:space-between;height:88px;transition:height .25s ease}
.logo img{height:56px;width:auto;display:block;transition:height .25s ease}
header.scrolled .navrow{height:58px}
header.scrolled .logo img{height:34px}
.navlinks{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--charcoal-dark)}
.navlinks a:hover{color:var(--blue-deep)}
.navrow .btn{padding:10px 20px;font-size:13.5px}

.art-hero{background:var(--mist);padding:64px 0 52px;border-bottom:1px solid var(--line)}
.art-hero h1{font-size:40px;line-height:1.15;letter-spacing:-.02em;max-width:760px}
.art-hero p{margin-top:16px;color:var(--charcoal);max-width:700px;font-size:17px;line-height:1.65}
.art{max-width:820px;padding-top:52px;padding-bottom:24px}
.art h2{font-size:24px;margin:40px 0 14px}
.art h2:first-child{margin-top:0}
.art p{color:var(--charcoal);font-size:16px;line-height:1.75;margin-bottom:16px}
.tbl{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);color:var(--charcoal)}
th{background:var(--mist);color:var(--ink);font-weight:600;font-size:13px}
tr:last-child td{border-bottom:none}
.checks{margin-bottom:20px}
.checks li{padding:12px 0 12px 28px;position:relative;border-top:1px solid var(--line);font-size:15px;color:var(--charcoal);line-height:1.6}
.checks li:first-child{border-top:none}
.checks li::before{content:"→";position:absolute;left:0;color:var(--blue-deep);font-family:'IBM Plex Mono',monospace}
.checks strong{color:var(--ink)}
.art .note{font-size:13px;opacity:.8}
.cta{background:var(--ink);color:#fff;padding:36px;margin:40px 0;border-radius:2px}
.cta h3{font-size:22px}
.art .cta p{color:#b8b8b8;margin:8px 0 22px;font-size:15px}
.related{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:72px}
.rel{display:block;border:1px solid var(--line);padding:22px}
.rel:hover{border-color:var(--blue-deep)}
.rel .t{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.08em}
.rel h4{font-size:16px;margin:8px 0 6px}
.art .rel p{font-size:13.5px;margin:0;line-height:1.55}

footer{padding:60px 0 40px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot-logo img{height:46px;width:auto;display:block;margin-bottom:12px}
footer p{font-size:13.5px;color:var(--charcoal);line-height:1.6}
footer h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal-dark);margin-bottom:14px}
footer ul li{font-size:13.5px;color:var(--charcoal);padding:5px 0}
footer ul li a:hover{color:var(--blue-deep)}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--charcoal);font-family:'IBM Plex Mono',monospace}

@media (max-width:900px){
.wrap{padding:0 20px}
.navlinks{display:none}
.art-hero h1{font-size:30px}
.related,.foot-grid{grid-template-columns:1fr}
.foot-bottom{flex-direction:column}
.cta{padding:28px 22px}
}
