:root{--bg:hsl(195,13%,7%);--surface:hsl(195,15%,18%);--text:hsl(195,14%,93%);--muted:hsl(195,14%,56%);--accent:hsl(235,53%,55%);--line:hsl(195,9%,28%);--measure:78ch;--radius:4px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;line-height:1.63}
.wrap{max-width:720px;margin:0 auto;padding:0 28px}
header.site{border-bottom:1px solid var(--line);padding:23px 0}
header.site .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between}
.hdr-stack header.site .wrap{flex-direction:column;align-items:flex-start;gap:12px}
.hdr-mark .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-right:.55rem;border-radius:var(--radius);background:var(--accent);color:var(--bg);font-size:.85rem;font-weight:700;vertical-align:middle}
.brand{font-size:19px;font-weight:700;letter-spacing:0.015em;text-transform:none;color:var(--text);text-decoration:none}
nav.site ul{list-style:none;display:flex;flex-wrap:wrap;gap:29px;margin:0;padding:0}
nav.site a{color:var(--muted);text-decoration:none;font-size:15px}
nav.site a:hover{color:var(--accent)}
main{padding:34px 0}
h1{font-size:29px;line-height:1.12;margin:0 0 15px;font-weight:700;max-width:var(--measure)}
h2{font-size:23px;margin:36px 0 12px;font-weight:700}
h3{font-size:18px;margin:0 0 8px;font-weight:700}
p{max-width:var(--measure);margin:0 0 12px}
.lede{font-size:18px;color:var(--muted);max-width:var(--measure)}
a{color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:36px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card p{margin:0;color:var(--muted);font-size:15px}
.card .meta{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
dl.facts{margin:36px 0}
dl.facts div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
dl.facts dt{min-width:157px;color:var(--muted);font-size:14px}
dl.facts dd{margin:0}
blockquote{margin:36px 0;padding-left:12px;border-left:2px solid var(--accent);color:var(--muted)}
blockquote cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:var(--muted)}
.quotes{display:grid;gap:14px;margin:36px 0}
@media(min-width:720px){.quotes{grid-template-columns:1fr 1fr}}
.steps{counter-reset:step;margin:36px 0;padding:0;list-style:none}
.steps li{position:relative;padding:12px 0 12px 48px;border-bottom:1px solid var(--line)}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:12px;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent)}
.hero-split{display:grid;gap:14px;margin-bottom:36px}
@media(min-width:720px){.layout-split .hero-split{grid-template-columns:1.2fr .8fr;align-items:start}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;margin:0 0 36px}
.layout-band main{padding-top:0}
.layout-dense .grid{gap:12px}.layout-dense .card{padding:14px}
.layout-editorial h1{font-weight:600;letter-spacing:-.02em}
.layout-editorial blockquote{font-size:18px}
.layout-rail{border-left:6px solid var(--accent)}
.layout-rail .wrap{max-width:720px}
.layout-mosaic .grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.layout-mosaic .card:nth-child(3n){grid-column:span 2}
@media(max-width:640px){.layout-mosaic .card:nth-child(3n){grid-column:span 1}}
.layout-strip .band{border:0;background:var(--accent);color:var(--bg)}
.layout-strip .band h1,.layout-strip .band .lede,.layout-strip .band a.cta{color:var(--bg)}
.layout-strip .band a.cta{border-color:var(--bg)}
.skin-lined .card{border-left:3px solid var(--accent)}
.skin-soft .card{border:0;box-shadow:0 1px 0 var(--line)}
.skin-accentbar header.site{border-bottom:3px solid var(--accent)}
.contact-box{display:grid;gap:14px;margin:36px 0}
@media(min-width:640px){.contact-box{grid-template-columns:1fr 1fr}}
.note{color:var(--muted);font-size:15px;max-width:var(--measure)}
.cta{display:inline-block;margin-top:8px;padding:10px 16px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);text-decoration:none}
.cta:hover{background:var(--surface)}
.faq-list{margin:36px 0}
.faq-list details{border-bottom:1px solid var(--line);padding:12px 0}
.faq-list summary{cursor:pointer;font-weight:600;color:var(--text)}
.faq-list details p{margin:8px 0 0;color:var(--muted)}
footer.site{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:15px}
footer.site p{max-width:none}
.notfound{padding:43px 0}
@media(max-width:640px){h1{font-size:30px}.wrap{padding:0 18px}}
.wp-menu{margin:0 0 0 auto}
.wp-menu-btn{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px}
.wp-menu-btn::-webkit-details-marker,.wp-menu-btn::marker{display:none;content:""}
.wp-menu-bars,.wp-menu-bars::before,.wp-menu-bars::after{display:block;width:1.15rem;height:2px;background:currentColor;position:relative}
.wp-menu-bars::before,.wp-menu-bars::after{content:"";position:absolute;left:0}
.wp-menu-bars::before{top:-6px}.wp-menu-bars::after{top:6px}
@media(max-width:719px){.wp-nav-wide{display:none}.wp-menu:not([open])>nav{display:none}.wp-menu[open]{flex-basis:100%;width:100%}.wp-menu[open]>nav ul{flex-direction:column;gap:0}.wp-menu[open]>nav a{display:block;padding:.7rem 0}}
@media(min-width:720px){.wp-menu{display:none}}
