:root{--ink:#17212b;--mut:#4d5a67;--red:#b3282d;--red2:#8f1e23;--blue:#1f4e8c;--cream:#f4ede1;--paper:#fffdf9;--brass:#b08d57;--ln:#ded5c4;--wh:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 "Segoe UI","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:"Arial Narrow","Liberation Sans Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:.04em;font-weight:800;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5.2vw,4rem)}h2{font-size:clamp(1.65rem,3vw,2.35rem)}h3{font-size:1.25rem}
a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:2px}
p{max-width:64ch;margin:0 0 1em}.w{max-width:1140px;margin:0 auto;padding:0 24px}
.bar{height:10px;background:repeating-linear-gradient(-45deg,var(--red) 0 14px,#fff 14px 28px,var(--blue) 28px 42px,#fff 42px 56px)}
header.hd{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:20}
header.hd .w{display:flex;align-items:center;gap:14px;min-height:76px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:800;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase}.logo img{display:block}.logo small{display:block;font-size:.62rem;letter-spacing:.28em;color:var(--red);font-weight:700;margin-top:-2px}
nav.mn{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap;align-items:center}nav.mn a{color:var(--ink);text-decoration:none;padding:8px 11px;font-weight:600;font-size:.92rem;border-bottom:3px solid transparent}nav.mn a:hover{border-bottom-color:var(--ln)}nav.mn a[aria-current]{border-bottom-color:var(--red)}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:14px 28px;border-radius:0;text-decoration:none;font-weight:700;border:2px solid var(--ink);font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit}.btn:hover{background:var(--red);border-color:var(--red)}
.btn.r{background:var(--red);border-color:var(--red)}.btn.r:hover{background:var(--red2);border-color:var(--red2)}.btn.o{background:transparent;color:var(--ink)}.btn.o:hover{background:var(--ink);color:#fff}.btn.sm{padding:9px 18px;font-size:.84rem}.btn.blk{display:block;text-align:center}
.kick{display:inline-block;color:var(--red);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.kick:before{content:"";display:inline-block;width:34px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}
.hero{background:var(--cream);border-bottom:1px solid var(--ink)}.hero .w{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:54px;padding-bottom:54px}
.lead{font-size:1.15rem;color:var(--mut)}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero figure{margin:0}.hero figure img{display:block;width:100%;height:auto;border:2px solid var(--ink)}.duo{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.duo .ph img{height:400px;object-fit:cover}
.state{color:var(--ink);display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-weight:700;font-size:.95rem;border:1px solid var(--ink);background:#fff;padding:7px 14px}.state i{width:11px;height:11px;border-radius:50%;background:#9aa5b1;display:inline-block}.state.on i{background:#2e8b57}.state.off i{background:var(--red)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);background:#fff}.facts>div{padding:20px 24px;border-left:1px solid var(--ink);display:flex;gap:16px;align-items:center}.facts>div:first-child{border-left:0}.facts b{display:block;font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}.facts span{font-size:.92rem;color:var(--mut)}.facts .ic{flex:none;width:44px;height:44px}
section.s{padding:64px 0}section.alt{background:var(--cream);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}section.dk{background:var(--ink);color:#e2e8ee}section.dk h2,section.dk h3{color:#fff}section.dk p{color:#c9d2db}section.dk a:not(.btn){color:#fff}section.dk .kick{color:#f0b9a4}section.dk .kick:before{background:#f0b9a4}
.sh{max-width:700px;margin-bottom:34px}.sh p{color:var(--mut)}
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink);background:#fff}.sv>div{padding:28px 26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sv>div:nth-child(3n){border-right:0}.sv>div:nth-last-child(-n+3){border-bottom:0}.sv h3{margin:.5em 0 .2em}.sv p{color:var(--mut);font-size:.96rem;margin:0 0 .7em}.sv .du{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:1px 9px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split.rev .ph{order:2}.split p{color:var(--mut)}
.ph{margin:0}.ph img{display:block;width:100%;height:auto;border:2px solid var(--ink)}.ph figcaption{font-size:.85rem;color:var(--mut);margin-top:8px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:3px solid var(--ink)}.steps>div{padding:22px 22px 8px 0;position:relative}.steps>div+div{padding-left:22px;border-left:1px solid var(--ln)}.steps b{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-stretch:condensed;font-size:2.6rem;color:var(--red);line-height:1;display:block;margin-bottom:6px}.steps p{color:var(--mut);font-size:.96rem;margin:0}
.hrs{border:1px solid var(--ink);background:#fff;width:100%;border-collapse:collapse;font-size:1rem}.hrs th,.hrs td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--ln)}.hrs tr:last-child th,.hrs tr:last-child td{border-bottom:0}.hrs th{font-weight:700}.hrs td{text-align:right;font-variant-numeric:tabular-nums}.hrs tr.today{background:var(--cream)}.hrs .cl{color:var(--red);font-weight:700}
section.dk .hrs{background:transparent;border-color:#46586a}section.dk .hrs th,section.dk .hrs td{border-color:#32414f;color:#fff}section.dk .hrs tr.today{background:#22303d}section.dk .hrs .cl{color:#f0b9a4}
.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tips>div{background:#fff;border:1px solid var(--ink);border-top:6px solid var(--red);padding:24px}.tips>div:nth-child(2n){border-top-color:var(--blue)}.tips h3{margin:.3em 0 .3em}.tips p{margin:0;color:var(--mut);font-size:.96rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink);background:#fff}.two>div{padding:28px}.two>div+div{border-left:1px solid var(--ink)}.two.cx{grid-template-columns:1.3fr .7fr;gap:48px;border:0;background:none}.two.cx>div{padding:0;border:0}
ul.ck{list-style:none;padding:0;margin:0 0 1em;max-width:66ch}ul.ck li{position:relative;padding-left:28px;margin-bottom:.55em}ul.ck li:before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:7px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}section.dk ul.ck li:before{border-color:#f0b9a4}
.band{background:var(--ink);color:#fff;padding:40px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:10px solid var(--red)}.band h2{margin:0 0 .2em;color:#fff}.band p{margin:0;max-width:52ch;color:#c9d2db}.band .btn{background:#fff;color:var(--ink);border-color:#fff}.band .btn:hover{background:var(--red);border-color:var(--red);color:#fff}
details{background:#fff;border:1px solid var(--ink);padding:14px 18px;margin-bottom:8px}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:14px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--red)}details[open] summary:after{content:"\2212"}details p{margin:.8em 0 0;color:var(--mut)}
.note{font-size:.93rem;color:var(--mut);background:#fff;border:1px solid var(--ink);border-left:6px solid var(--red);padding:12px 16px;margin:20px 0 0;max-width:74ch}
.pgh{background:var(--cream);border-bottom:1px solid var(--ink);padding:50px 0 40px}.pgh h1{margin-bottom:.25em}.pgh .lead{max-width:62ch;margin:0}.doc{padding:40px 0 60px;max-width:820px}.doc h2{font-size:1.4rem;margin-top:1.6em}
label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px}input,textarea,select{width:100%;padding:12px 13px;font:inherit;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--red)}
form.f{max-width:680px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:18px}label.chk input{width:auto;margin-top:6px}.status{margin-top:16px;padding:14px 16px;background:var(--cream);border:1px solid var(--ink)}
footer.ft{background:var(--ink);color:#b8c4cf;padding:0 0 28px;font-size:.95rem}footer.ft .bar{margin-bottom:48px}footer.ft h3{color:#fff;font-size:1.05rem}footer.ft a{color:#fff}footer.ft .fg{display:grid;gap:30px;grid-template-columns:1.3fr 1fr 1fr}footer.ft p{margin:0 0 .5em}footer.ft ul{list-style:none;padding:0;margin:0}footer.ft li{margin-bottom:.4em}.lk{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.copy{max-width:none;border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding-top:16px;font-size:.88rem}
.cc{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:50;background:#fff;border:1px solid var(--ink);border-top:5px solid var(--red);box-shadow:0 8px 28px rgba(0,0,0,.22);max-height:88vh;overflow:auto;width:min(720px,calc(100% - 28px))}.cc-in{padding:18px 22px}.cc h2{font-size:1.1rem}.cc p{font-size:.93rem;color:var(--mut)}.cc-b{display:flex;flex-wrap:wrap;gap:10px}.cc .btn{padding:10px 18px;font-size:.88rem}.cc-opt label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}.cc-opt input{width:auto;margin-top:6px}
@media(max-width:960px){.hero .w,.split,.two,.two.cx{grid-template-columns:1fr}.split.rev .ph{order:0}.hero .w{padding-top:36px;padding-bottom:40px}.sv{grid-template-columns:1fr 1fr}.sv>div,.sv>div:nth-child(3n){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sv>div:nth-child(2n){border-right:0}.sv>div:nth-last-child(-n+3){border-bottom:1px solid var(--ink)}.sv>div:nth-last-child(-n+2){border-bottom:0}.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(3){padding-left:0;border-left:0}.tips{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.facts>div{border-left:0;border-top:1px solid var(--ink)}.facts>div:first-child{border-top:0}.two>div+div{border-left:0;border-top:1px solid var(--ink)}footer.ft .fg{grid-template-columns:1fr}nav.mn{margin-left:0;width:100%}header.hd{position:static}.band{padding:28px}}
@media(max-width:600px){.duo{grid-template-columns:1fr}.duo .ph img{height:auto;max-height:340px}.sv,.tips,.steps,.f2{grid-template-columns:1fr}.sv>div,.sv>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--ink)!important}.sv>div:last-child{border-bottom:0!important}.steps>div+div{padding-left:0;border-left:0}.w{padding:0 18px}}
