@font-face{font-family:'Space Grotesk';src:url(/assets/fab18h400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(/assets/fab18h700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fab18b400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fab18b700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'Space Grotesk',Arial,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-meta:'Inter',system-ui,sans-serif;--accent:#1a5276;--accent-soft:#e9f1f7;--bg:#fbfcfd}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}

.wrap-ab18{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-ab18 table{border-collapse:collapse;width:100%}
article.post-ab18 th,article.post-ab18 td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#cab18{display:none;position:fixed;bottom:0;left:0;right:0;background:#1c1f1e;color:#fff;
padding:12px 16px;z-index:99;font-size:14px;text-align:center}
#cab18 a{color:#cfe3da}#cab18 button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

:root{--accent:#1a5276;--accent-soft:#e9f1f7;--bg:#fbfcfd;--ink:#16222b;--muted:#4d5e6a;--line:#d9e2ea;--footer-bg:#122a3a;--footer-ink:#a9c3d4;--footer-link:#bcd7e8;--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65;font-weight:400;font-feature-settings:'tnum' 1}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);line-height:1.2;letter-spacing:-0.01em}
h1{font-size:2.3rem;font-weight:700}
h2{font-size:1.6rem;font-weight:700}
h3{font-size:1.15rem;font-weight:600}
h4{font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}
p{margin:0 0 1rem}
.wrap-ab18{max-width:var(--max);margin:0 auto;padding:0 1.25rem}

header.site-ab18{background:#ffffff;border-bottom:1px solid var(--line)}
.masthead-ab18{max-width:var(--max);margin:0 auto;padding:1.6rem 1.25rem 1.1rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.masthead-ab18 .brand-ab18{font-family:var(--font-head);font-size:1.85rem;font-weight:700;color:var(--ink);letter-spacing:-0.02em;text-decoration:none}
.masthead-ab18 .brand-ab18:hover{color:var(--accent);text-decoration:none}
.masthead-ab18 .tagline-ab18{font-size:0.85rem;color:var(--muted);letter-spacing:0.02em;border-left:2px solid var(--accent);padding-left:0.75rem}

nav.cats-ab18{background:var(--accent);display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:100%;padding:0 max(1.25rem,calc((100% - var(--max))/2 + 1.25rem))}
nav.cats-ab18 a{color:#ffffff;font-family:var(--font-head);font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.09em;padding:0.7rem 1rem;text-decoration:none;border-bottom:3px solid transparent}
nav.cats-ab18 a:hover{background:#134460;border-bottom-color:#ffffff;text-decoration:none}

.chip-ab18{display:inline-block;background:var(--accent-soft);color:var(--accent);font-family:var(--font-head);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;padding:0.22rem 0.6rem;border-radius:2px;text-decoration:none}
.chip-ab18:hover{background:var(--accent);color:#ffffff;text-decoration:none}
a.chip-ab18{color:var(--accent)}
a.chip-ab18:hover{color:#ffffff}

.hero-minimal{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem 2.25rem}
.hero-minimal h1{font-size:2.7rem;max-width:22ch;margin:0.85rem 0 0.9rem;color:var(--ink)}
.hero-minimal h1 a{color:var(--ink);text-decoration:none}
.hero-minimal h1 a:hover{color:var(--accent)}
.hero-minimal p{font-size:1.1rem;color:#3a4a55;max-width:62ch;margin-bottom:0.75rem}
.hero-minimal .byline-ab18{font-size:0.82rem;color:var(--muted)}
.hero-minimal .rule{height:3px;width:72px;background:var(--accent);margin-top:1.4rem}
.hero-minimal a.chip-ab18{color:var(--accent)}
.hero-minimal a.chip-ab18:hover{color:#ffffff}

.hero-ab18{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem;display:flex;gap:2rem;align-items:center}
.hero-ab18>div{flex:1 1 50%}
.hero-ab18 h1{font-size:2.3rem;margin:0.8rem 0}
.hero-ab18 h1 a{color:var(--ink)}
.hero-ab18 p{color:#3a4a55}
.hero-ab18 .byline-ab18{color:var(--muted);font-size:0.82rem}
.hero-ab18 img{border:1px solid var(--line)}
.hero-ab18 a.chip-ab18{color:var(--accent)}
.hero-ab18 a.chip-ab18:hover{color:#ffffff}
.hero-band .band{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem;background:var(--accent-soft)}
.hero-band h1{font-size:2.3rem;margin:0.7rem 0}
.hero-band h1 a{color:var(--ink)}
.hero-band .byline-ab18{color:#3c4d59;font-size:0.82rem}
.hero-band a.chip-ab18{background:#ffffff;color:var(--accent)}
.hero-cover-ab18{position:relative;max-width:var(--max);margin:0 auto}
.hero-cover-ab18 .cover-text-ab18{padding:1.6rem 1.25rem;background:#ffffff;border:1px solid var(--line)}
.hero-cover-ab18 h1{font-size:2.2rem;margin:0.7rem 0}
.hero-cover-ab18 h1 a{color:var(--ink)}
.hero-cover-ab18 .byline-ab18{color:var(--muted);font-size:0.82rem}
.hero-cover-ab18 a.chip-ab18{color:var(--accent)}

.byline-ab18{font-size:0.82rem;color:var(--muted);font-family:var(--font-body);letter-spacing:0.02em;text-transform:uppercase}
.byline-ab18 time{color:var(--muted);font-variant-numeric:tabular-nums}
time{color:var(--muted);font-size:0.8rem;font-variant-numeric:tabular-nums}

.section-h-ab18{font-family:var(--font-head);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:0.45rem;margin:2.2rem 0 1.2rem}

.cols-ab18{max-width:var(--max);margin:0 auto;padding:0 1.25rem 3rem;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:2.75rem;align-items:start}
.main-col-ab18{min-width:0}
.aside-ab18{min-width:0;border-left:1px solid var(--line);padding-left:1.75rem}

.grid-ab18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.card-ab18{background:#ffffff;border:1px solid var(--line);border-top:3px solid var(--accent);display:flex;flex-direction:column;transition:box-shadow 0.15s ease}
.card-ab18:hover{box-shadow:0 4px 16px rgba(18,42,58,0.1)}
.card-ab18>a{display:block}
.card-ab18 img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card-ab18 .pad-ab18{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:0.6rem;flex:1}
.card-ab18 h3{font-size:1.1rem;line-height:1.35;margin:0}
.card-ab18 h3 a{color:var(--ink);text-decoration:none}
.card-ab18 h3 a:hover{color:var(--accent);text-decoration:underline}
.card-ab18 time{margin-top:auto;color:var(--muted)}
.card-ab18 a.chip-ab18{align-self:flex-start;color:var(--accent)}
.card-ab18 a.chip-ab18:hover{color:#ffffff}
.card-ab18.noimg-ab18 .pad-ab18{padding-top:1.25rem}
.card-ab18.noimg-ab18{border-top-width:3px}

.rows-ab18{display:flex;flex-direction:column;gap:0}
.row-ab18{display:flex;gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:flex-start}
.row-ab18 img{width:180px;aspect-ratio:3/2;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}
.row-ab18 h3{margin:0.25rem 0 0.4rem}
.row-ab18 h3 a{color:var(--ink)}
.row-ab18 h3 a:hover{color:var(--accent)}

.mini-ab18{padding:0.85rem 0;border-bottom:1px solid var(--line)}
.mini-ab18:last-child{border-bottom:0}
.mini-ab18 h3{font-size:0.98rem;line-height:1.4;margin:0.3rem 0}
.mini-ab18 h3 a{color:var(--ink)}
.mini-ab18 h3 a:hover{color:var(--accent)}
.mini-ab18 time{color:var(--muted)}
.mini-ab18 a.chip-ab18{color:var(--accent)}

article.post-ab18{max-width:760px;margin:0 auto;padding:2.75rem 1.25rem 3.5rem}
article.post-ab18 h1{font-size:2.5rem;margin:0.9rem 0 0.8rem;max-width:24ch}
article.post-ab18 .byline-ab18{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
article.post-ab18 .featured-ab18{margin:0 0 1.9rem}
article.post-ab18 .featured-ab18 img{width:100%;border:1px solid var(--line)}
article.post-ab18 p{font-size:1.05rem;line-height:1.75;margin-bottom:1.15rem;color:#22323d}
article.post-ab18 a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
article.post-ab18 a:hover{color:#123a54}
article.post-ab18 a.chip-ab18{text-decoration:none;color:var(--accent)}
article.post-ab18 a.chip-ab18:hover{color:#ffffff}
article.post-ab18 h2{margin:2.1rem 0 0.8rem;padding-top:0.5rem}
article.post-ab18 h3{margin:1.7rem 0 0.6rem}
article.post-ab18 ul,article.post-ab18 ol{margin:0 0 1.15rem 1.4rem;color:#22323d}
article.post-ab18 li{margin-bottom:0.45rem}
article.post-ab18 blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:0.9rem 1.2rem;margin:1.5rem 0;color:#1d3140;font-size:1rem}
article.post-ab18 blockquote p{margin:0;color:#1d3140}
article.post-ab18 table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:0.92rem;font-variant-numeric:tabular-nums}
article.post-ab18 th{background:var(--accent);color:#ffffff;font-family:var(--font-head);font-weight:600;text-align:left;padding:0.55rem 0.75rem;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em}
article.post-ab18 td{border-bottom:1px solid var(--line);padding:0.55rem 0.75rem;color:#22323d}
article.post-ab18 tr:nth-child(even) td{background:#f2f6f9}
article.post-ab18 code{background:var(--accent-soft);color:#123a54;padding:0.1rem 0.35rem;border-radius:2px;font-size:0.9em}
article.post-ab18 pre{background:#122a3a;color:#d6e6f2;padding:1rem 1.2rem;overflow-x:auto;margin:1.5rem 0;font-size:0.88rem;line-height:1.6}
article.post-ab18 pre code{background:transparent;color:#d6e6f2;padding:0}
article.post-ab18 img{margin:1.5rem auto}
article.post-ab18 hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.tags-ab18{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0.5rem}

.prose-ab18{max-width:760px;margin:0 auto;padding:2.75rem 1.25rem 3.5rem}
.prose-ab18 h1{font-size:2.2rem;margin-bottom:1.2rem}
.prose-ab18 h2{margin:1.9rem 0 0.7rem}
.prose-ab18 p{font-size:1.02rem;line-height:1.75;color:#22323d}
.prose-ab18 a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prose-ab18 ul,.prose-ab18 ol{margin:0 0 1.1rem 1.4rem;color:#22323d}

footer.site-ab18{background:var(--footer-bg);color:var(--footer-ink);margin-top:3rem}
footer.site-ab18 .wrap-ab18{padding:2.75rem 1.25rem 1.5rem}
footer.site-ab18 a{color:var(--footer-link);text-decoration:none}
footer.site-ab18 a:hover{color:#ffffff;text-decoration:underline}
footer.site-ab18 h4{color:#ffffff;font-size:0.82rem;letter-spacing:0.12em;margin-bottom:0.9rem}
footer.site-ab18 p{color:var(--footer-ink);font-size:0.9rem}
.foot-ab18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem;padding-bottom:2rem;border-bottom:1px solid #27465c}
.foot-ab18 ul{list-style:none;margin:0;padding:0}
.foot-ab18 li{margin-bottom:0.55rem;font-size:0.9rem}
.foot-ab18 li a{color:var(--footer-link)}
.foot-ab18 li a:hover{color:#ffffff}
.foot-two-ab18{grid-template-columns:1.4fr 1fr}
.foot-links-ab18{display:flex;flex-wrap:wrap;gap:0.4rem 1.1rem;font-size:0.9rem}
.foot-links-ab18 a{color:var(--footer-link)}
.foot-inline-ab18{display:flex;flex-wrap:wrap;gap:0.4rem 1.1rem}
.foot-inline-ab18 li{margin:0}
.foot-center-ab18{display:block;text-align:center}
.foot-center-ab18 .foot-links-ab18{justify-content:center}
.legal-ab18{padding-top:1.25rem;font-size:0.8rem;color:#8fadc0;text-align:center;letter-spacing:0.02em}
.legal-ab18 a{color:var(--footer-link)}

#cab18{position:fixed;bottom:0;left:0;right:0;background:var(--footer-bg);color:#d6e6f2;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;z-index:100;box-shadow:0 -4px 16px rgba(18,42,58,0.25);font-size:0.88rem}
#cab18 p{margin:0;color:#d6e6f2}
#cab18 a{color:#9ecbe8;text-decoration:underline}
#cab18 a:hover{color:#ffffff}
#cab18 button{background:#ffffff;color:#122a3a;border:0;font-family:var(--font-head);font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.07em;padding:0.55rem 1.2rem;cursor:pointer;border-radius:2px}
#cab18 button:hover{background:var(--accent-soft);color:#123a54}

::selection{background:var(--accent);color:#ffffff}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media(max-width:960px){.cols-ab18{grid-template-columns:1fr;gap:1.5rem}.aside-ab18{border-left:0;padding-left:0;border-top:2px solid var(--line);padding-top:1.5rem}.hero-minimal h1{font-size:2.2rem}article.post-ab18 h1{font-size:2rem}.hero-ab18{flex-direction:column}}
@media(max-width:680px){.grid-ab18{grid-template-columns:1fr}.masthead-ab18{padding:1.2rem 1rem 0.9rem}.masthead-ab18 .tagline-ab18{border-left:0;padding-left:0;width:100%}nav.cats-ab18{padding:0 0.5rem}nav.cats-ab18 a{padding:0.6rem 0.7rem;font-size:0.74rem}.hero-minimal{padding:2rem 1.25rem 1.5rem}.hero-minimal h1{font-size:1.75rem}.row-ab18{flex-direction:column}.row-ab18 img{width:100%}.foot-ab18{grid-template-columns:1fr;gap:1.5rem}#cab18{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){
.hero-cover-ab18 .cover-text-ab18{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-ab18 h1{font-size:1.35rem}
.hero-cover-ab18 h1 a{color:var(--ink,inherit)}
.hero-cover-ab18 p{color:var(--muted,inherit)}
.hero-cover-ab18 .byline-ab18{color:var(--muted,inherit)}
.hero-cover-ab18 .cover-text-ab18 > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}

article.post-ab18 p,article.post-ab18 li,.prose-ab18 p,.prose-ab18 li{max-width:74ch;
font-size:max(1em,16px)}
article.post-ab18 h2,article.post-ab18 h3,.prose-ab18 h2,.prose-ab18 h3{margin-top:max(1.3em,22px);
margin-bottom:max(.45em,8px)}
article.post-ab18 h2,.prose-ab18 h2{font-size:max(1.35em,21px)}
article.post-ab18 h3,.prose-ab18 h3{font-size:max(1.15em,18px)}
.byline-ab18,.card-ab18 time,time,.legal-ab18,.tagline-ab18,.chip-ab18{font-size:max(.8125rem,13px)}#cab18 button{min-width:44px;min-height:44px;padding:10px 18px;box-sizing:border-box}footer a,.foot-ab18 a,.foot-links-ab18 a,.foot-inline-ab18 a,.legal-ab18 a{display:inline-block;min-height:44px;line-height:1.2;padding:12px 4px;font-size:max(.875rem,14px);box-sizing:border-box}nav.cats-ab18,header nav.cats-ab18,nav.cats-ab18.sticky,.cats-ab18{flex-wrap:wrap}
.menu-check-ab18{position:absolute;opacity:0;pointer-events:none}
.menu-toggle-ab18{display:none}
@media(max-width:640px){
nav.cats-ab18.nav-many-ab18{display:none;flex-direction:column;align-items:flex-start;width:100%}
.menu-check-ab18:checked ~ nav.cats-ab18.nav-many-ab18{display:flex}
.menu-toggle-ab18{display:inline-flex;align-items:center;justify-content:center;
min-height:44px;min-width:44px;margin:6px 0 10px;padding:8px 16px;box-sizing:border-box;
border-radius:8px;border:1px solid #767676;cursor:pointer;background:#ffffff;color:#141414}
}
section.hero-ab18>div:only-child{grid-column:1/-1}@media(max-width:640px){article.post-ab18 table,.prose-ab18 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}article.post-ab18 table>thead,article.post-ab18 table>tbody,.prose-ab18 table>thead,.prose-ab18 table>tbody{display:table;width:100%}}