:root{--ink:#14202e;--muted:#5b6776;--line:#e3e7ec;--bg:#fff;--soft:#f5f7f9;--brand:#0f3d5e;--brand2:#0b2c44;--accent:#c8102e;--gold:#b48a3c;--r:14px;--max:1160px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.2rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1.15}
.brand b{font-size:1.25rem;letter-spacing:.01em}.brand span{font-size:.78rem;color:var(--muted)}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
nav.main a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
nav.main a:hover{background:var(--soft);color:var(--brand)}
nav.main a.cta,.btn{background:var(--accent);color:#fff!important;font-weight:600}
nav.main a.cta:hover{background:#a50d26}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}
@media (max-width:900px){.menu-toggle{display:block}nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 18px}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch}}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:#a50d26}.btn.ghost{background:transparent;color:var(--brand)!important;border:2px solid var(--brand)}.btn.ghost:hover{background:var(--brand);color:#fff!important}
.btn.light{background:#fff;color:var(--brand2)!important}.btn.light:hover{background:#eef3f7}
.hero{background:linear-gradient(135deg,var(--brand2),var(--brand) 60%,#1d5a85);color:#fff;padding:72px 0 64px}
.hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#cfe0ee;font-weight:600}
.hero p.lead{font-size:1.2rem;max-width:720px;color:#e7f0f7}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .ghost{color:#fff!important;border-color:#fff}
section{padding:64px 0}section.soft{background:var(--soft)}
.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:6px}
.grid{display:grid;gap:20px}
@media(min-width:700px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3 a{text-decoration:none;color:var(--ink)}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.stat b{display:block;font-size:2rem;color:var(--brand);line-height:1.1}.stat span{color:var(--muted);font-size:.92rem}
.feature{display:grid;gap:28px;align-items:center}@media(min-width:900px){.feature{grid-template-columns:1.1fr 1fr}}
.press{border-left:4px solid var(--gold);padding:6px 0 6px 20px;font-size:1.25rem;font-style:italic;margin:18px 0}
.pressmark{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.4rem;letter-spacing:.01em}
.small{font-size:.88rem;color:var(--muted)}
.posts{display:grid;gap:20px}@media(min-width:700px){.posts{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.posts{grid-template-columns:repeat(3,1fr)}}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pcard .thumb{aspect-ratio:16/10;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard .thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;max-width:none;border-radius:0}
.pcard .body{padding:16px 18px 20px}.pcard h3{font-size:1.02rem;margin:4px 0 6px}.pcard h3 a{text-decoration:none;color:var(--ink)}
.pcard .meta{font-size:.8rem;color:var(--muted)}
.band{background:var(--brand2);color:#fff;border-radius:20px;padding:40px;display:grid;gap:20px}
.band h2{color:#fff}.band p{color:#dbe7f0}@media(min-width:900px){.band{grid-template-columns:1.4fr 1fr;align-items:center}}
.band ul{margin:0;padding-left:20px;color:#dbe7f0}
.page-head{background:var(--soft);border-bottom:1px solid var(--line);padding:40px 0 28px}
.page-head .meta{color:var(--muted);font-size:.9rem}
.content{max-width:820px;padding:36px 20px 56px;margin:0 auto}
.content img{border-radius:8px}.content .wp-caption{max-width:100%!important}
.content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.content td,.content th{border:1px solid var(--line);padding:6px 10px}
.content iframe{max-width:100%}
.content .alignleft{float:left;margin:4px 18px 10px 0}.content .alignright{float:right;margin:4px 0 10px 18px}.content .aligncenter{display:block;margin:10px auto}
@media(max-width:600px){.content .alignleft,.content .alignright{float:none;margin:10px 0}}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gallery br{display:none}.gallery-item{margin:0}
.taglist{margin-top:28px;font-size:.88rem}.taglist a{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin:3px 2px;text-decoration:none;color:var(--muted)}
.postnav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:.92rem}
.pager{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap}.pager a,.pager span{padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.pager span{background:var(--brand);color:#fff}
.contact-card{display:grid;gap:14px}.contact-card a.big{font-size:1.3rem;font-weight:700;text-decoration:none}
form.fz{display:grid;gap:12px}form.fz label{font-weight:600;font-size:.92rem}form.fz input,form.fz textarea,form.fz select{width:100%;font:inherit;padding:11px 12px;border:1px solid #c9d1da;border-radius:10px}
.notice{background:#fff8e6;border:1px solid #f1dfae;border-radius:10px;padding:12px 16px;font-size:.92rem}
footer.site{background:#0b1a26;color:#c4ced8;padding:48px 0 28px;font-size:.92rem}
footer.site a{color:#e6edf3;text-decoration:none}footer.site a:hover{text-decoration:underline}
footer.site h4{color:#fff;margin:0 0 10px;font-size:.95rem}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:5px 0}
footer.site .legal{border-top:1px solid #22384a;margin-top:30px;padding-top:18px;font-size:.8rem;color:#8fa1b2}
.list-posts{list-style:none;padding:0;margin:0}.list-posts li{padding:10px 0;border-bottom:1px solid var(--line)}.list-posts .meta{color:var(--muted);font-size:.82rem;margin-left:6px}
.attach img{display:block;margin:0 auto}
.contact-card{align-content:start}
@media(max-width:600px){.brand span{font-size:.7rem;max-width:210px}.hero{padding:48px 0}.band{padding:28px}}
.lprice{font-size:1.45rem;font-weight:800;color:var(--ink);line-height:1.2}.lcard h3{font-size:.98rem}.lmeta{font-size:.72rem;color:var(--muted);margin:6px 0 0}
.lattr{margin-top:22px;font-size:.75rem;color:var(--muted);line-height:1.5}.lattr p{margin:3px 0}

ul.posts{list-style:none;margin:0;padding:0}
nav.main li.has-sub{position:relative}nav.main .sub{display:none;position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(15,61,94,.12);padding:6px;z-index:20;flex-direction:column}
nav.main li.has-sub:hover>.sub,nav.main li.has-sub:focus-within>.sub{display:flex}
@media (max-width:900px){nav.main .sub{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--muted)}
.catnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.catnav a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:.9rem}.catnav a[aria-current]{background:var(--brand);color:#fff;border-color:var(--brand)}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:600;cursor:pointer}
.related{background:var(--soft);border-radius:10px;padding:12px 16px;font-size:.92rem}
.tiles .card h3{margin-top:0}
.facts{border-collapse:collapse;width:100%;display:table!important}.facts th{text-align:left;width:40%;background:var(--soft)}
