:root{--ink:#101410;--pap:#F5F3EC;--card:#FFFFFF;--gr:#0E6B3A;--gr2:#DCEBE1;--hi:#F2D23C;--rd:#B3341F;--mut:#555C55;--rule:#101410;--soft:#D3D0C4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--pap);color:var(--ink);font:17px/1.65 "Barlow",Arial,sans-serif}
h1,h2,h3,h4,.kick,nav,button,th,label,summary,.btn,.tag,input,select,textarea,.fine{font-family:"Barlow Condensed","Barlow",Arial,sans-serif}
a{color:var(--gr);text-underline-offset:3px}a:hover{color:var(--rd)}
:focus-visible{outline:3px solid var(--rd);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.disc{background:var(--hi);border-bottom:2px solid var(--ink);font:600 15px/1.45 "Barlow",sans-serif;padding:9px 0}.disc a{color:var(--ink)}
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.brand{white-space:nowrap;color:#fff;text-decoration:none;font:700 28px/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.brand i{width:26px;height:26px;background:var(--hi);display:inline-block;position:relative}
.brand i:after{content:"";position:absolute;left:8px;top:6px;border-left:12px solid var(--ink);border-top:7px solid transparent;border-bottom:7px solid transparent;width:0}
nav{display:flex;flex-wrap:wrap;gap:0}
nav a{color:#E4E8E2;text-decoration:none;white-space:nowrap;font:600 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:22px 10px;border-bottom:4px solid transparent}
nav a:hover,nav a.on{color:#fff;border-bottom-color:var(--hi)}
.menu-btn{display:none;background:transparent;border:2px solid #fff;color:#fff;font:700 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.hero{border-bottom:3px solid var(--ink);padding:52px 0 46px;background:var(--pap)}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:start}
.hero.plain .wrap{display:block;max-width:900px;margin:0 auto 0 max(0px,calc((100vw - 1120px)/2));}
.kick{font:700 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gr);margin:0 0 14px}
h1{font:700 clamp(40px,6vw,76px)/.98 "Barlow Condensed",sans-serif;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 20px}
.lede{font-size:20px;max-width:640px;margin:0 0 22px;color:#2a312b}
.btn{display:inline-block;background:var(--gr);color:#fff;border:2px solid var(--ink);padding:13px 22px;font:700 17px/1 "Barlow Condensed",sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.btn:hover{background:var(--ink);color:#fff}.btn.alt{background:var(--card);color:var(--ink)}
.grid{background:var(--card);border:3px solid var(--ink)}
.grid h2{margin:0;background:var(--ink);color:#fff;font-size:15px;letter-spacing:.14em;padding:9px 14px}
.grid ul{list-style:none;margin:0;padding:0}
.grid li{display:grid;grid-template-columns:98px 1fr;border-top:1px solid var(--soft);margin:0}
.grid li:first-child{border-top:0}
.grid b{background:var(--gr2);font:700 16px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;border-right:1px solid var(--soft)}
.grid span{padding:12px 14px;font-size:16px;line-height:1.45}
main section{border-bottom:1px solid var(--soft);padding:46px 0}
main section .wrap{display:grid;grid-template-columns:230px 1fr;gap:34px}
main section .wrap>h2{grid-column:1}main section .wrap>*:not(h2){grid-column:2}
h2{font:700 34px/1.02 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0;letter-spacing:.005em;border-top:6px solid var(--gr);padding-top:12px;align-self:start}
h3{font:700 25px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:26px 0 8px}
p{margin:0 0 15px}ul,ol{padding-left:22px}li{margin-bottom:7px}
.fine{font:500 15px/1.5 "Barlow",sans-serif;color:var(--mut)}
.tw{overflow-x:auto;border:3px solid var(--ink);background:var(--card);margin:6px 0 14px}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:15.5px}
th{background:var(--ink);color:#fff;text-align:left;padding:11px 13px;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
td{padding:11px 13px;border-top:1px solid var(--soft);vertical-align:top;line-height:1.45}
td:first-child{font:700 20px/1.2 "Barlow Condensed",sans-serif;text-transform:uppercase;white-space:nowrap;background:var(--gr2)}
.sv{border:3px solid var(--ink);background:var(--card);margin:0 0 18px}
.sv header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;background:var(--ink);color:#fff;padding:9px 16px}
.sv h3{margin:0;font-size:28px}.tag{font:700 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--hi)}
.sv>div{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:16px 18px 4px}
.sv h4{font:700 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gr);margin:0 0 6px}
.sv p{font-size:16px}
.picker{background:var(--card);border:3px solid var(--ink);padding:18px}
.picker fieldset{border:0;margin:0 0 14px;padding:0}.picker legend{font:700 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0}
.picker label.o{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0;border:2px solid var(--ink);padding:9px 13px;cursor:pointer;font:600 16px/1 "Barlow",sans-serif;background:var(--pap)}
.picker label.o:has(input:checked){background:var(--ink);color:#fff}
.picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--hi)}
#pk-out{border-left:8px solid var(--gr);background:var(--gr2);padding:14px 18px}#pk-out p:last-child,#pk-out ul{margin-bottom:0}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:54px 1fr;gap:10px;padding:14px 0;border-top:2px solid var(--soft);margin:0}
.steps li:before{content:counter(s);font:700 38px/1 "Barlow Condensed",sans-serif;color:var(--gr)}
.note{border:3px solid var(--rd);background:#FBEAE5;padding:14px 18px;margin:8px 0 16px}.note p:last-child{margin:0}
details{border-top:2px solid var(--soft);padding:2px 0}details:last-of-type{border-bottom:2px solid var(--soft)}
summary{cursor:pointer;font:700 22px/1.2 "Barlow Condensed",sans-serif;text-transform:uppercase;padding:14px 28px 14px 0;position:relative;list-style:none}
summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:9px;font-size:30px;color:var(--gr)}details[open] summary:after{content:"\2212"}
.form{display:grid;gap:12px;max-width:640px}.form label{display:block;font:700 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;font:17px/1.3 "Barlow",sans-serif;padding:11px 12px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{font:600 17px/1.5 "Barlow",sans-serif}.msg.ok{color:var(--gr)}.msg.err{color:var(--rd)}
footer{background:var(--ink);color:#B8C0B7;padding:38px 0 22px;font:15px/1.6 "Barlow",sans-serif}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font:700 15px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
footer a{color:#E4E8E2;display:block;text-decoration:none;padding:3px 0}footer a:hover{color:var(--hi)}footer p{margin:0 0 10px}footer p a{display:inline}
.legalline{max-width:1120px;margin:22px auto 0;padding:18px 28px 0;border-top:1px solid #333f35;font-size:14px}
#cn{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:3px solid var(--ink);padding:12px 28px;z-index:40;font:15px/1.4 "Barlow",sans-serif;justify-content:space-between;gap:16px;align-items:center}
#cn.on{display:flex}#cn button{background:var(--ink);color:#fff;border:0;padding:10px 22px;font:700 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:1000px){.hero .wrap{grid-template-columns:1fr}.hero.plain .wrap{margin:0 auto}main section .wrap{grid-template-columns:1fr}main section .wrap>*:not(h2){grid-column:1}h2{margin-bottom:6px}.sv>div{grid-template-columns:1fr}}
@media(max-width:820px){.menu-btn{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;border-top:1px solid #333f35}body.nav-open nav{display:flex}nav a{padding:16px 28px;border-bottom:1px solid #26302a}.top .wrap{position:relative}
.wrap{padding:0 16px}.hero{padding:32px 0}footer .wrap{grid-template-columns:1fr}.legalline{padding:18px 16px 0}.two{grid-template-columns:1fr}#cn{padding:12px 16px}td:first-child{white-space:normal}.grid li{grid-template-columns:84px 1fr}}
