:root{--navy:#0d2b3e;--panel:#123a52;--amber:#f2a81d;--teal:#0e7c86;--paper:#f6f8f9;--ink:#17242c;--muted:#5a6d77;--line:#d8e2e7;--card:#ffffff}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16.5px;line-height:1.65}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.topbar{background:var(--navy);color:#cfe0e8;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px}
.topbar a{color:#ffd98a}
.site-head{background:#fff;border-bottom:1px solid var(--line);position:relative}
.site-head .wrap{display:flex;align-items:center;gap:22px;padding-top:12px;padding-bottom:12px}
.brand{font-weight:800;color:var(--navy);font-size:19px;line-height:1.2}
.brand small{display:block;font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.04em}
.navlinks{display:flex;gap:13px;flex-wrap:nowrap;margin-left:auto}
.navlinks a{color:var(--ink);font-size:14.5px;font-weight:600;white-space:nowrap}
.lbl-close{display:none}
.navmenu[open ] .lbl-open{display:none}
.navmenu[open ] .lbl-close{display:inline}
.cta{background:var(--amber);color:#23180a;font-weight:700;padding:9px 16px;border-radius:8px;white-space:nowrap}
.cta:hover{text-decoration:none;filter:brightness(1.05)}
.navmenu{display:none}
.navpanel{display:none}
.hero{background:linear-gradient(135deg,var(--navy),var(--panel));color:#eaf3f6;padding:52px 0 40px}
.hero h1{font-size:40px;line-height:1.15;margin:0 0 14px;color:#fff}
.kicker{color:var(--amber);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.lead{font-size:18px;color:#d7e6ec;max-width:820px}
.hero .lead{color:#d7e6ec}
.plate{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:12px 16px;min-width:150px}
.stat b{display:block;font-size:20px;color:#fff}
.stat span{font-size:13px;color:#bcd3dc}
.pagehead{background:linear-gradient(135deg,var(--navy),var(--panel));color:#eaf3f6;padding:38px 0 30px}
.pagehead h1{font-size:32px;margin:0 0 10px;color:#fff;line-height:1.2}
.pagehead .lead{font-size:17px}
main .wrap{padding-top:30px;padding-bottom:10px}
figure.shot{margin:22px auto;max-width:800px}
figure.shot img{width:100%;max-height:480px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--line)}
@media (min-width:861px){
 figure.shot{float:right;width:400px;margin:4px 0 18px 26px}
 .related,.ctaband{clear:both}
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6px 28px;align-items:start}
.hero-head{grid-column:1}
.hero-photo{grid-column:2;grid-row:1/3}
.hero-body{grid-column:1}
.grouphead{font-size:19px;color:var(--navy);margin:20px 0 2px}
.card.sub{background:#e8f1f4;border-color:#a9c6d2}
.card.sub b{color:var(--teal)}
.hero-photo{background:#fff;border-radius:14px;padding:14px}
.hero-photo img{width:100%;height:auto;max-height:340px;object-fit:contain;display:block}
.hero-photo figcaption{color:var(--muted);margin-top:8px}
figcaption{font-size:13.5px;color:var(--muted);margin-top:6px}
h2{font-size:25px;color:var(--navy);margin:30px 0 10px;line-height:1.25}
p{margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:18px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;display:block;color:var(--ink)}
.card:hover{border-color:var(--teal);text-decoration:none}
.card b{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}
.card span{font-size:14.5px;color:var(--muted)}
table.spec{width:100%;border-collapse:collapse;margin:14px 0 22px;background:#fff;font-size:15px}
table.spec caption{text-align:left;font-weight:700;color:var(--navy);padding:8px 0;font-size:16.5px}
table.spec th,table.spec td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}
table.spec th{background:#eef4f6;color:var(--navy)}
dl.specs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 18px;margin:14px 0 22px}
dl.specs h3{color:var(--teal);margin:14px 0 6px;font-size:16px;text-transform:uppercase;letter-spacing:.05em}
dl.specs .row{display:flex;gap:14px;padding:6px 0;border-top:1px dashed var(--line)}
dl.specs dt{flex:0 0 210px;font-weight:600;color:var(--navy)}
dl.specs dd{margin:0}
ul.feats{list-style:none;padding:0;margin:14px 0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}
ul.feats li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;padding:10px 14px;font-size:15.5px}
.related{background:#eef4f6;border-radius:12px;padding:18px 20px;margin:26px 0}
.related h2{margin-top:0;font-size:20px}
.related ul{margin:0;padding-left:18px;columns:2}
.ctaband{background:var(--navy);color:#eaf3f6;border-radius:12px;padding:24px;margin:28px 0}
.ctaband h2{color:#fff;margin-top:0}
.ctaband p{color:#cfe0e8}
form.inq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0 26px}
form.inq label{display:block;font-weight:600;margin:12px 0 5px;color:var(--navy)}
form.inq input,form.inq select,form.inq textarea{width:100%;padding:11px 12px;border:1px solid #b9c9d1;border-radius:8px;font:inherit}
form.inq button{background:var(--amber);border:0;font-weight:700;padding:12px 26px;border-radius:8px;cursor:pointer;font-size:16px;margin-top:16px}
.hp{position:absolute;left:-9999px;opacity:0}
.postmeta{color:var(--muted);font-size:14px}
.site-foot{background:var(--navy);color:#cfe0e8;margin-top:44px;padding:36px 0 26px}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.site-foot h3{color:#fff;font-size:16px;margin:0 0 10px}
.site-foot a{color:#cfe0e8;font-size:14.5px}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:5px 0}
.foot-note{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:14px;font-size:13.5px;color:#9fb8c2}
.motif{margin-top:24px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0 8px}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.step b{display:block;color:var(--navy);margin-bottom:4px}
.step span{font-size:14.5px;color:var(--muted)}
.stepnum{display:inline-block;background:var(--teal);color:#fff;border-radius:50%;width:24px;height:24px;text-align:center;line-height:24px;font-size:13.5px;font-weight:700;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.chip{background:#eef4f6;border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:14px;font-weight:600;color:var(--navy)}
.note{background:#fff8ea;border:1px solid #ecd9a8;border-radius:10px;padding:13px 16px;font-size:15.5px}
.hero-cta{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.btn-p{background:var(--amber);color:#23180a;font-weight:700;padding:12px 22px;border-radius:9px;font-size:16.5px}
.btn-p:hover{text-decoration:none;filter:brightness(1.06)}
.btn-g{border:1.5px solid #9fc3cf;color:#eaf3f6;font-weight:700;padding:12px 22px;border-radius:9px;font-size:16.5px}
.btn-g:hover{text-decoration:none;background:rgba(255,255,255,.08)}
@media (max-width:860px){
 .site-head{position:sticky;top:0;z-index:30;box-shadow:0 2px 10px rgba(13,43,62,.12)}
 .navlinks{display:none}
 .navmenu[open ] summary{background:var(--navy);color:#fff;border-color:var(--navy)}
 .site-head:has(.navmenu[open]) .navpanel{max-height:72vh;overflow-y:auto}
 .navmenu{display:block;margin-left:auto}
 .navmenu summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;border:1px solid var(--line);padding:8px 14px;border-radius:8px;background:#fff}
 .site-head:has(.navmenu[open]) .navpanel{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;z-index:20}
 .navpanel a{display:block;padding:8px 0;color:var(--ink);font-weight:600;border-top:1px dashed var(--line)}
 .hero h1{font-size:30px}
 .hero-grid{grid-template-columns:1fr}
 .hero-photo{grid-column:1;grid-row:auto}
 .hero-head,.hero-body{grid-column:1}
 .pagehead h1{font-size:26px}
 dl.specs .row{flex-direction:column;gap:2px}
 dl.specs dt{flex:none}
 .related ul{columns:1}
}
