:root{--ink:#14213d;--mut:#4f5b6b;--acc:#f5b301;--acc2:#d99a00;--link:#0b57a4;--bg:#f3f5f8;--line:#d9dee6;--card:#fff;--navy:#0e2238;--navy2:#17375b;--red:#c8102e;--red2:#a30d25;--lf-accent:#f5b301;--lf-accent-ink:#0e2238;--lf-line:#d9dee6}*{box-sizing:border-box;border-radius:0}html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--link)}a:hover{text-decoration:none}h1,h2,h3,h4{line-height:1.2;color:var(--ink);letter-spacing:-.01em}svg{flex:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:99}
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.hd .in{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;min-height:68px}.brand{display:flex;align-items:center;min-height:44px}.brand img{display:block;height:40px;width:auto}
.nav{margin-left:auto;display:flex;gap:2px}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;border-bottom:3px solid transparent}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--acc)}
.mb{display:none;margin-left:auto;min-width:44px;min-height:44px;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
@media(max-width:860px){.mb{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:8px 12px 12px;margin:0}.nav.open{display:flex}.nav a{padding:0 12px}}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.crumbs{font-size:14px;color:var(--mut);padding:14px 0 4px}.crumbs a{color:var(--mut);display:inline-block;padding:10px 0}.crumbs span{margin:0 6px}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:52px 0 60px}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}@media(min-width:980px){.hero .wrap{grid-template-columns:minmax(0,1fr) 430px;gap:48px}}
.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--acc)}.hero h1{color:#fff;font-size:clamp(30px,4.6vw,48px);margin:0 0 14px}.hero .sub{margin:0 0 26px;max-width:620px;color:#d3dfee;font-size:18px}
.hero ul.pts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;color:#d3dfee}.hero ul.pts li{display:flex;gap:10px;align-items:center}.hero ul.pts svg{color:var(--acc)}
.sbox{position:relative;max-width:640px}.sbox label{display:block;font-weight:700;margin-bottom:8px}.sbox .row{display:flex;gap:0}.sbox input{flex:1;min-width:0;min-height:54px;padding:0 16px;font-size:17px;border:2px solid #fff;border-right:0;color:var(--ink)}.sbox input:focus{outline:3px solid var(--acc);outline-offset:0}.sbox button{min-height:54px;padding:0 24px;border:0;background:var(--acc);color:var(--navy);font-weight:800;font-size:16px;cursor:pointer}.sbox button:hover{background:var(--acc2)}
.sres{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;color:var(--ink);box-shadow:0 12px 32px rgba(0,0,0,.3);z-index:30;max-height:420px;overflow:auto;display:none;text-align:left}.sres.open{display:block}.sres h3{margin:0;padding:8px 16px;background:#eef1f5;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.sres a{display:block;padding:10px 16px;min-height:44px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.sres a small{display:block;color:var(--mut)}.sres a:hover,.sres a.hl{background:#fff4d1}.sres p{margin:0;padding:12px 16px;color:var(--mut)}
.sbox.dark label{color:var(--ink)}.sbox.dark input{border-color:var(--navy)}.sbox.dark{max-width:none}
.sec{padding:48px 0 8px}.sec h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px}.sec h2:after{content:"";display:block;width:56px;height:4px;background:var(--acc);margin-top:12px}.sec .sub{color:var(--mut);margin:14px 0 22px;max-width:760px}
.chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:620px){.chips{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.chips{grid-template-columns:repeat(4,1fr)}}
.chips a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:8px 14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);color:var(--ink);text-decoration:none;font-weight:600}.chips a:hover{border-color:var(--navy);border-left-color:var(--acc2)}.chips small{color:var(--mut);font-weight:500;white-space:nowrap}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}}
.cards li{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--navy);padding:18px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}.cards h3{margin:0;font-size:18px;overflow-wrap:anywhere}.cards h3 a{color:var(--ink);text-decoration:none;display:block;padding:2px 0}.cards h3 a:hover{color:var(--link);text-decoration:underline}.cards p{margin:0;color:var(--mut);font-size:15px;overflow-wrap:anywhere}.cards .meta{font-size:13px;color:#3b4658}.cards .more{margin-top:auto;padding-top:8px;font-weight:700;font-size:15px}.cards .more a{display:inline-flex;align-items:center;min-height:44px}.cards .btn{margin:6px 0 0}
.pager{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px 0}.pager a,.pager span{min-height:44px;min-width:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:600}.pager span{background:var(--navy);color:#fff;border-color:var(--navy)}
.lead{font-size:18px;color:var(--mut);max-width:760px;margin:0}.pagehead{padding:18px 0 6px}.pagehead h1{font-size:clamp(28px,4.2vw,40px);margin:6px 0 8px}
.ph{display:flex;gap:18px 28px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;padding:14px 0 6px}.ph h1{font-size:clamp(28px,4.2vw,42px);margin:4px 0 6px}.ph .acts{display:flex;gap:10px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:18px 0 10px;align-items:start}@media(min-width:980px){.cols{grid-template-columns:minmax(0,1fr) 400px}.cols aside.stick{position:sticky;top:84px}}@media(max-width:979px){.cols.sidefirst aside{order:-1}}
.panel{background:var(--card);border:1px solid var(--line);padding:22px 26px;margin-bottom:22px}.panel h2{font-size:22px;margin:0 0 14px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.fact{display:flex;gap:14px;align-items:flex-start;padding:18px 14px 18px 0;border-bottom:1px solid var(--line)}.fact svg{color:#7b8696;margin-top:2px}.fact small{display:block;color:var(--mut);font-size:14px;line-height:1.3;margin-bottom:4px}.fact b{display:block;font-size:17px;overflow-wrap:anywhere;line-height:1.3}.fact b a{font-weight:700}@media(max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.facts{grid-template-columns:minmax(0,1fr)}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:800;text-align:center;border:2px solid transparent;cursor:pointer}.btn.pri{background:var(--acc);color:var(--navy)}.btn.pri:hover{background:var(--acc2)}.btn.sec2{background:#fff;border-color:var(--navy);color:var(--navy)}.btn.sec2:hover{background:#eef1f5}.btn.claim{background:var(--red);color:#fff}.btn.claim:hover{background:var(--red2)}.btn.sm{min-height:44px;font-size:15px}.note{font-size:14px;color:var(--mut)}
.story h2{font-size:26px;margin:0 0 10px}.story h3{font-size:20px;margin:24px 0 8px}.story p,.story li{margin:0 0 12px}.story ul,.story ol{padding-left:22px;margin:0 0 12px}
.map{position:relative;width:100%;aspect-ratio:16/9;min-height:280px;max-height:440px;background:#e6eaf0;border:1px solid var(--line)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.art{max-width:820px}.art h2{font-size:24px;margin:30px 0 10px}.art h3{font-size:19px;margin:22px 0 8px}.art p,.art li{margin:0 0 14px}.art img{display:block;margin:18px 0}.tw{overflow-x:auto}.art table{border-collapse:collapse;width:100%}.art td,.art th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.pagebody{background:#fff;border:1px solid var(--line);padding:8px 28px 18px;margin:12px 0 10px}
.cat{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.cat{grid-template-columns:1fr 1fr}}.cat a{display:flex;gap:18px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);text-decoration:none;color:var(--ink)}.cat a:hover{border-color:var(--navy);border-left-color:var(--acc2)}.cat h3{margin:0 0 4px;font-size:20px}.cat p{margin:0;color:var(--mut)}.ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--navy);color:var(--acc);flex:none}
.why{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:900px){.why{grid-template-columns:1.1fr .9fr}}.feat{display:grid;gap:18px;margin-top:22px}.feat div{display:flex;gap:16px;align-items:flex-start}.feat h3{margin:0 0 4px;font-size:18px}.feat p{margin:0;color:var(--mut)}.why img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.band{background:var(--navy);color:#fff;padding:48px 0;margin-top:56px}.band .wrap{display:flex;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}.band h2{color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.band p{margin:0;color:#d3dfee;max-width:680px}.band.alt{background:var(--navy2);margin-top:0}
.notice{border:1px solid #e7c26b;border-left:6px solid var(--acc);background:#fff8e1;padding:16px 20px;margin:18px 0}.notice.err{border-color:#e5a3ad;border-left-color:var(--red);background:#fdeef0}
.ft{margin-top:56px;background:var(--navy);color:#c9d6e6;padding:40px 0 28px;font-size:15px}.ft a{color:#e8eef7}.ft .top{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between}.ft img{height:40px;width:auto;display:block;margin-bottom:10px}.ft nav{display:flex;flex-wrap:wrap;gap:0 20px}.ft nav a{min-height:44px;display:inline-flex;align-items:center}.ft h2{font-size:14px;color:#fff;margin:26px 0 4px;text-transform:uppercase;letter-spacing:.08em}.ft .st{display:flex;flex-wrap:wrap;gap:0 16px;font-size:14px}.ft .st a{min-height:36px;display:inline-flex;align-items:center}.ft .cp{margin-top:20px;border-top:1px solid #2c4568;padding-top:14px;font-size:14px}
.lf{background:var(--lf-bg,#fff);border:1px solid var(--lf-line,#d5d9e0);border-top:4px solid var(--lf-accent,#c8102e);padding:22px;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.08);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#17202a}.lf *{box-sizing:border-box;border-radius:0}.lf-h{margin:0 0 6px;font-size:22px;line-height:1.2}.lf-i{margin:0 0 14px;color:#4a5560;font-size:15px}.lf-bar{display:flex;gap:0;list-style:none;margin:0 0 14px;padding:0}.lf-bar li{flex:1;text-align:center;padding:6px 0;border-bottom:3px solid #d5d9e0;color:#6b7580;font-size:13px;font-weight:700}.lf-bar li.on{border-color:var(--lf-accent,#c8102e);color:#17202a}.lf-step{border:0;margin:0;padding:0;min-width:0}.lf-st{font-weight:700;font-size:17px;padding:0;margin:0 0 10px;display:flex;align-items:center;gap:8px}.lf-n{display:inline-flex;width:24px;height:24px;background:var(--lf-accent,#c8102e);color:#fff;align-items:center;justify-content:center;font-size:13px}.lf-f{margin:0 0 12px;border:0;padding:0;min-width:0}.lf-f label,.lf-f legend{display:block;font-size:14px;font-weight:600;margin-bottom:4px;padding:0}.lf .rq{color:#c8102e}.lf input[type=text],.lf input[type=email],.lf input[type=tel],.lf input[type=number],.lf select,.lf textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #9aa3ad;background:#fff;font:inherit;color:inherit}.lf textarea{min-height:84px}.lf input:focus,.lf select:focus,.lf textarea:focus{outline:2px solid var(--lf-accent,#c8102e);outline-offset:1px}.lf-radio{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-radio legend{grid-column:1/-1}.lf-opt{display:flex!important;align-items:center;gap:8px;border:1px solid #9aa3ad;padding:10px 12px;min-height:46px;cursor:pointer;font-weight:500!important;margin:0!important}.lf-opt:has(input:checked){border-color:var(--lf-accent,#c8102e);background:rgba(200,16,46,.07)}.lf-check label{font-weight:400;font-size:14px}.lf-act{display:flex;gap:10px;margin-top:6px}.lf-go,.lf-back{min-height:48px;padding:0 22px;border:0;font:700 16px/1 inherit;cursor:pointer}.lf-go{flex:1;background:var(--lf-accent,#c8102e);color:var(--lf-accent-ink,#fff)}.lf-go:hover{filter:brightness(.92)}.lf-back{background:#e9ecef;color:#17202a}.lf-go[disabled]{opacity:.6;cursor:wait}.lf-msg{min-height:1.4em;margin:10px 0 0;font-size:14px}.lf-msg.err{color:#b00020}.lf-msg.ok{color:#0a6b2d;font-weight:600}.lf-fine{margin:8px 0 0;font-size:12px;color:#5d6770}.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}@media(max-width:480px){.lf{padding:16px}.lf-radio{grid-template-columns:1fr}}
.lf{box-shadow:none;border-top-color:var(--acc)}.lf-go,.lf-back{font:700 16px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.fact.wide{grid-column:1/-1}.lf-go{color:var(--navy)}.lf-opt:has(input:checked){background:#fff4d1}.lf-n{color:var(--navy)}