:root{--ink:#0a3161;--ink2:#06224a;--brand:#0a3161;--brand2:#16407f;--accent:#b31942;--accent2:#9c1438;--accentlt:#ffc2cf;--paper:#f6f0e3;--paper2:#ece2cc;--white:#fffdf8;--text:#14213d;--muted:#4a4f5c;--line:#e0d5bd;--line2:#cdbf9f;--water:#e8eef8;--r:.8rem;--shadow:0 10px 30px -18px rgba(13,27,46,.45);--fd:Barlow,ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;--fb:Heebo,ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;--wrap:80rem;--callbar:64px;--topbar:40px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--fb);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--paper);padding-bottom:var(--callbar)}
@media(min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand2)}a:hover{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 .6em;color:var(--ink)}
h3{font-size:1.2rem;font-weight:700}h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.25rem}
strong{font-weight:700}
.ap--iqtv{width:1.35em;height:1.35em;flex:none}.ap--rfcy{width:1em;height:1em;flex:none}
:focus-visible{outline:3px solid var(--accent2);outline-offset:3px;border-radius:4px}
.ap--trvh{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:.5rem;z-index:1000;font-weight:700}.ap--trvh:focus{left:8px}
.ap--nveu{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
[hidden]{display:none!important}
.ap--nsji{overflow-x:auto;-webkit-overflow-scrolling:touch}
img[src^="[Image"]{display:none}
.ap--jsxr:not(:has(img:not([src^="[Image"]))){display:none}
.ap--yych:not(:has(img:not([src^="[Image"]))){display:none}
.ap--owej:not(:has(img:not([src^="[Image"]))),.ap--fbjp .ap--nveu:not(:has(img:not([src^="[Image"]))),.ap--sari:not(:has(img:not([src^="[Image"]))){grid-template-columns:minmax(0,1fr)}
/* topbar + header */
.ap--wpaf{background:var(--ink);color:#cfdcea;font-size:.85rem;height:var(--topbar);display:flex;align-items:center}
.ap--wpaf .ap--nveu{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ap--wpaf span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap--wpaf a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.ap--wpaf a:hover{color:var(--accent2)}
.ap--agqi{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--line);height:74px}
.ap--enhv{display:flex;align-items:center;gap:1.25rem;height:100%;position:relative}
.ap--elja{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.ap--lptn{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--ink));color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 8px 18px -8px rgba(22,74,124,.7)}
.ap--lptn .ap--iqtv{width:22px;height:22px}
.ap--jdvg{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.ap--jdvg strong{font-family:var(--fd);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;white-space:nowrap}
.ap--jdvg small{font-size:.78rem;letter-spacing:.14em;color:var(--brand2);font-weight:700;margin-top:.2rem}
.ap--qvxi{display:none}
@media(min-width:1024px){.ap--qvxi{display:block}}
.ap--bjjy{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.ap--bjjy>li{position:static}
.ap--bjjy>li>a,.ap--kchm{display:inline-flex;align-items:center;gap:.3rem;padding:.65rem .9rem;border-radius:.6rem;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;font-weight:600;cursor:pointer}
.ap--bjjy>li>a:hover,.ap--kchm:hover,.ap--bjjy>li>a[aria-current]{background:var(--water);color:var(--brand)}
.ap--nlrs{position:relative}
.ap--odhd{position:absolute;left:0;top:calc(100% + 0px);padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:110;right:0;width:auto}
.ap--odhd>*{background:var(--white)}
.ap--odhd{background:transparent}
html:not(.js) .ap--nlrs:hover>.ap--odhd,html:not(.js) .ap--nlrs:focus-within>.ap--odhd,.ap--nlrs.open>.ap--odhd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ap--dvuh{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-radius:.9rem .9rem 0 0;border:1px solid var(--line);border-bottom:0;box-shadow:0 24px 50px -20px rgba(13,27,46,.45)}
.ap--dvuh a{font-weight:700;text-decoration:none}.ap--dvuh span{font-size:.85rem;color:var(--muted)}
.ap--qivr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;padding:1rem 1.5rem 1.5rem;border:1px solid var(--line);border-top:0;border-radius:0 0 .9rem .9rem;box-shadow:0 24px 50px -20px rgba(13,27,46,.45)}
.ap--qivr h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:.6rem 0 .35rem}
.ap--qivr ul{list-style:none;margin:0;padding:0}.ap--qivr li a{display:block;padding:.3rem 0;color:var(--text);text-decoration:none;font-size:.95rem}.ap--qivr li a:hover{color:var(--brand2)}
.ap--hxte{display:none;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:var(--r);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--fd);font-weight:700;text-decoration:none;box-shadow:0 12px 26px -10px rgba(185,22,31,.55);transition:transform .15s;white-space:nowrap}.ap--hxte:hover{transform:translateY(-2px);color:#fff}
@media(min-width:640px){.ap--hxte{display:inline-flex}}
.ap--ucpi{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:.6rem;background:#fff;cursor:pointer;padding:0 11px}
.ap--ucpi span{display:block;height:2px;background:var(--ink);border-radius:2px}
@media(min-width:1024px){.ap--ucpi{display:none}}
.nav-open .ap--qvxi{display:block;position:fixed;top:var(--mtop,112px);left:0;right:0;bottom:0;background:var(--white);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 2rem;z-index:99;box-shadow:0 18px 30px -18px rgba(13,27,46,.35)}
.nav-open .ap--bjjy{flex-direction:column;align-items:stretch;gap:0}
.nav-open .ap--bjjy>li>a,.nav-open .ap--kchm{width:100%;justify-content:space-between;padding:.9rem .5rem;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem}
.nav-open .ap--odhd{position:static;opacity:1;visibility:visible;transform:none;padding:0;min-width:0;display:none}
.nav-open .ap--nlrs.open>.ap--odhd{display:block}
.nav-open .ap--qivr{grid-template-columns:minmax(0,1fr);box-shadow:none;border:0;padding:0 .25rem .5rem}
.nav-open .ap--qivr>div>ul{display:none}.nav-open .ap--qivr>div.gopen>ul{display:block;padding:.2rem 0 .7rem .5rem}
.nav-open .ap--qivr h3{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.8rem .5rem;min-height:46px;border-bottom:1px solid var(--line);font-size:.82rem;cursor:pointer}
.nav-open .ap--qivr h3::after{content:attr(data-n);flex:none;background:var(--water);color:var(--brand);border-radius:999px;padding:.12rem .6rem;font-size:.78rem;letter-spacing:0;font-weight:700}
.nav-open .ap--qivr>div.gopen h3{color:var(--brand)}
.nav-open .ap--qivr li a{padding:.62rem .3rem;min-height:42px;display:flex;align-items:center}.nav-open .ap--dvuh{box-shadow:none;border:0}
/* buttons */
.ap--vfnr{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.5rem;border-radius:var(--r);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--fd);font-weight:700;font-size:1.02rem;text-decoration:none;box-shadow:0 12px 26px -10px rgba(185,22,31,.55);transition:transform .15s,box-shadow .15s;border:0;cursor:pointer;letter-spacing:-.01em}
.ap--vfnr:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px rgba(185,22,31,.65);color:#fff}
.ap--vfnr.ap--jtqi{padding:.7rem 1.1rem;font-size:.95rem}
.ap--wvca{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;text-decoration:none;transition:background .15s}
.ap--wvca:hover{background:rgba(255,255,255,.1);color:#fff}
.ap--efmg .ap--wvca,.ap--hnll .ap--wvca,.ap--hpsc .ap--wvca{border-color:var(--line2);color:var(--brand)}
.ap--efmg .ap--wvca:hover,.ap--hnll .ap--wvca:hover,.ap--hpsc .ap--wvca:hover{background:var(--water);color:var(--brand)}
/* hero */
.ap--efmg{position:relative;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);color:var(--text);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.ap--efmg::before{content:"";position:absolute;left:0;top:0;width:55%;height:100%;background:repeating-linear-gradient(-45deg,rgba(28,70,168,.045) 0 2px,transparent 2px 18px);z-index:-1;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}
.ap--efmg .ap--nveu{padding:clamp(40px,5.5vw,88px) 0 clamp(44px,5.5vw,80px)}
.ap--efmg.ap--gezj .ap--nveu{padding-top:1.25rem}
.ap--yayx{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.ap--yayx{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}}
.ap--oruj{display:none;position:relative;min-height:500px;border-radius:1.75rem 1.75rem 1.75rem .4rem;background-color:var(--brand);background-size:cover;background-position:center;box-shadow:0 40px 70px -40px rgba(14,26,51,.6);overflow:hidden}
.ap--oruj::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,26,51,.55)),repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px)}
.ap--oruj::after{content:"";position:absolute;top:0;right:0;width:34%;height:12px;background:repeating-linear-gradient(180deg,var(--accent2) 0 2px,#fff 2px 4px)}
.ap--gezj .ap--oruj{min-height:380px}
@media(min-width:1024px){.ap--oruj{display:block}}
.ap--ljyr{position:absolute;left:1.25rem;bottom:1.25rem;right:1.25rem;max-width:22rem;background:#fff;border-radius:1rem;padding:1rem 1.1rem;display:flex;gap:.9rem;align-items:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.55)}
.ap--ljyr .ap--krbf{margin:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:.8rem}
.ap--ljyr p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.35}.ap--ljyr strong{display:block;font-family:var(--fd);color:var(--ink);font-size:1rem}.ap--ljyr a{color:var(--accent);font-weight:700;text-decoration:none}
.ap--slpc{font-size:clamp(2.35rem,1.5rem + 3.8vw,3.75rem);line-height:1.03;letter-spacing:-.035em;color:var(--ink);margin:1rem 0 1.2rem;max-width:18ch}
.ap--slpc em{font-style:normal;color:var(--brand);background:linear-gradient(transparent 72%,rgba(216,38,44,.22) 72%)}
.ap--cizi{font-size:clamp(1.05rem,.95rem + .5vw,1.2rem);line-height:1.55;color:var(--muted);max-width:56ch;margin-bottom:1.6rem}
.ap--mtea{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.ap--zvlz{list-style:none;margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;gap:1.5rem 2.75rem}
.ap--nclr{display:flex;flex-direction:column}
.ap--nclr strong{font-family:var(--fd);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--brand);line-height:1}
.ap--nclr span{font-size:.85rem;color:var(--muted);margin-top:.35rem}
.ap--qbdg{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1rem}
.avail{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.95rem;margin:0}.avail .ap--rfcy{color:var(--accent)}
.hero-form{background:var(--white);color:var(--text);border-radius:1.1rem;padding:1.6rem;box-shadow:0 30px 60px -34px rgba(14,26,51,.55);border:1px solid var(--line);border-top:5px solid var(--accent)}
.cbwrap{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.cbwrap{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}
.hero-form h3{margin-bottom:.25rem}.hero-form>p{color:var(--muted);font-size:.95rem}
.ap--dzbg{height:14px;background:linear-gradient(90deg,var(--brand) 0 18%,transparent 18%),repeating-linear-gradient(180deg,var(--accent2) 0 2px,#fff 2px 4px)}
/* chips, eyebrow */
.ap--ecbn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:var(--water);border:1px solid var(--line2);font-weight:600;font-size:.82rem;color:var(--brand);text-decoration:none}
.ap--zfmh{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;display:flex;align-items:center;gap:.6rem}
.ap--zfmh::before{content:"";width:1.6rem;height:3px;background:var(--accent);border-radius:2px}
.ap--lutc.center .ap--zfmh{justify-content:center}
.ap--ubsp{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);max-width:26ch}
.ap--lutc{margin-bottom:2rem;max-width:min(100%,46rem)}.ap--lutc.center{margin-inline:auto;text-align:center}.ap--lutc.center .ap--ubsp{margin-inline:auto}
.ap--xiat{font-size:1.12rem;color:var(--muted);max-width:var(--measure)}
/* sections */
.ap--hney{padding:clamp(3.5rem,6vw,6.5rem) 0}.ap--hney.ap--hglb{padding:2.5rem 0}
.ap--hnll{background:var(--white)}.ap--hpsc{background:var(--paper)}
.ap--rheo{background:linear-gradient(160deg,var(--ink),var(--ink2) 55%,var(--brand));color:#dfe6f4}
.ap--rheo h1,.ap--rheo h2,.ap--rheo h3,.ap--rheo strong{color:#fff}.ap--rheo p{color:#dbe6f2}.ap--rheo a:not(.ap--vfnr):not(.ap--wvca){color:#ffc2c2}
.ap--rheo .ap--zfmh,.ap--aaro .ap--zfmh{color:var(--accentlt)}.ap--rheo .ap--zfmh::before,.ap--aaro .ap--zfmh::before{background:var(--accentlt)}
.ap--rheo .ap--ullp{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#dbe6f2}.ap--rheo .ap--ullp h3{color:#fff}.ap--rheo .ap--ullp p{color:#c7d5e3}
.ap--njsv{padding:2.5rem 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* cards */
.ap--ifez{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.ap--ifez.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.ap--ullp{position:relative;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.6rem 1.5rem 1.4rem;box-shadow:0 1px 2px rgba(13,27,46,.05);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ap--ullp::before{content:"";position:absolute;left:0;top:0;height:4px;width:34%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s}
.ap--ullp:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(13,27,46,.45);border-color:var(--line2)}.ap--ullp:hover::before{width:100%}
.ap--ullp p{color:var(--muted);font-size:.98rem;flex:1}
.ap--krbf{width:52px;height:52px;border-radius:14px;background:var(--water);color:var(--brand);display:grid;place-items:center;margin-bottom:1rem;flex:none}
.ap--krbf .ap--iqtv{width:24px;height:24px}.ap--krbf.ap--iesn{width:40px;height:40px;margin:0}.ap--krbf.ap--iesn .ap--iqtv{width:18px;height:18px}
.ap--beom{font-weight:700;text-decoration:none;color:var(--accent);margin-top:auto}.ap--beom:hover{color:var(--brand)}
.ap--pmzh{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}
.ap--bbjr{display:flex;align-items:center;gap:.9rem;background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:1rem;text-decoration:none;color:var(--ink);font-weight:700;transition:transform .2s,box-shadow .2s;min-width:0}
.ap--bbjr:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ap--bbjr .ap--krbf{margin:0;width:44px;height:44px}
/* quick answer, prose, local, cost */
.ap--sbon{background:var(--water);border-left:5px solid var(--accent);border-radius:0 1rem 1rem 0;padding:1.4rem 1.6rem;max-width:62rem}
.ap--hfpx{display:block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:.4rem}
.ap--sbon p{margin:0;font-size:1.12rem;font-weight:500;color:var(--ink)}
.ap--euml{max-width:var(--measure)}.ap--euml p{font-size:1.06rem}
.ap--fbjp .ap--nveu{display:grid;gap:2.5rem;align-items:start}@media(min-width:1024px){.ap--fbjp .ap--nveu{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.ap--jsxr{margin:0}.ap--jsxr img{border-radius:1rem;box-shadow:var(--shadow);border:1px solid var(--line);cursor:zoom-in;width:100%;aspect-ratio:3/2;object-fit:cover}
.ap--jsxr.ap--ivmn img{aspect-ratio:3/2}
.ap--zdah p{max-width:var(--measure);font-size:1.06rem}
.ap--ceqe{max-width:var(--measure);margin-bottom:2rem}.ap--ceqe .ap--ubsp{font-size:1.5rem}
.ap--titp{background:var(--paper);border:1px dashed var(--line2);border-radius:.8rem;padding:.9rem 1.1rem;font-weight:600;max-width:var(--measure)}.ap--titp span{display:block;font-weight:400;color:var(--muted);font-size:.9rem;margin-top:.2rem}
.ap--hozd{list-style:none;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}
.ap--hozd li{background:var(--paper);border-radius:.8rem;padding:1rem 1.1rem;border:1px solid var(--line)}.ap--hozd strong{display:block;margin-bottom:.2rem;color:var(--ink)}
.ap--ujqi{font-size:.9rem;color:var(--muted);max-width:var(--measure);margin-top:1rem}
/* steps */
.ap--ojvh{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));counter-reset:s}
.ap--lyxy{display:flex;gap:1rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.3rem;min-width:0}
.ap--rfnt{width:2.6rem;height:2.6rem;border-radius:.75rem;background:linear-gradient(135deg,var(--brand),var(--ink));color:#fff;font-family:var(--fd);font-weight:700;display:grid;place-items:center;flex:none;box-shadow:0 8px 16px -8px rgba(22,74,124,.7)}
.ap--lyxy h3{font-size:1.05rem;margin-bottom:.3rem}.ap--lyxy p{margin:0;color:var(--muted);font-size:.95rem}
/* faq */
.ap--pxym{max-width:52rem;display:grid;gap:.7rem}
.ap--vxjp{background:var(--white);border:1px solid var(--line);border-radius:.9rem}.ap--vxjp h3{margin:0;font-size:1rem}
.ap--zfek{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:none;border:0;padding:1.05rem 1.2rem;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;border-radius:.9rem}
.ap--zfek .ap--hwzt{transition:transform .25s;color:var(--accent)}.ap--zfek[aria-expanded="true"] .ap--hwzt{transform:rotate(180deg)}
.ap--vvbe{padding:0 1.2rem 1.1rem;color:var(--muted)}.ap--vvbe p{margin:0}
/* warning grid, checklist, compare */
.ap--uqgx{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
.ap--bopm{display:flex;gap:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:1.1rem;min-width:0}.ap--bopm p{margin:0;color:var(--muted);font-size:.95rem}
.ap--sari{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.ap--sari{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ap--eomq{list-style:none;padding:0;display:grid;gap:.6rem}.ap--eomq li{display:flex;gap:.6rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:.7rem;padding:.75rem 1rem}.ap--eomq .ap--rfcy{color:var(--accent);margin-top:.3rem}
.ap--zzht{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:.9rem;overflow:hidden;min-width:34rem}
.ap--zzht th,.ap--zzht td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.97rem}
.ap--zzht thead th{background:var(--ink);color:#fff;font-family:var(--fd)}.ap--zzht tbody th{background:var(--paper);color:var(--ink);width:26%}
/* band, marquee, cta */
.ap--aaro{position:relative;background-color:var(--ink);background-size:cover;background-position:center;color:#fff;isolation:isolate;padding:clamp(3rem,5vw,5rem) 0}
.ap--aaro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,51,.95),rgba(24,56,130,.9));z-index:-1}
.ap--lgyp{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.ap--aaro .ap--ubsp{color:#fff}.ap--aaro p{color:rgba(255,255,255,.92);max-width:56ch;margin:0}
.ap--brkb{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.ap--tgml{text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:1rem}
.ap--rfjk{display:flex;width:max-content;animation:mq 42s linear infinite}.ap--rfjk>div{display:flex;gap:5.25rem;padding-right:5.25rem}
.ap--brkb:hover .ap--rfjk{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-33.3333%)}}
.ap--pghz{padding:.65rem 1.5rem;font-size:1.05rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-family:var(--fd);font-weight:700;color:var(--ink);white-space:nowrap}
.ap--txem{text-align:center;max-width:46rem;margin-inline:auto}.ap--txem .ap--ubsp{margin-inline:auto;font-size:clamp(2rem,1.3rem + 2.4vw,3rem)}.ap--txem .ap--mtea{justify-content:center;margin:1.5rem 0}
.cta-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem}
/* form */
.ap--fcpu{display:grid;gap:.9rem}.ap--eyft{display:grid;gap:.3rem}.ap--eyft label{font-weight:600;font-size:.9rem}
.ap--eyft input,.ap--eyft textarea{font:inherit;padding:.75rem .9rem;border:1px solid var(--line2);border-radius:.6rem;background:#fff;width:100%}
.ap--eyft input:focus,.ap--eyft textarea:focus{border-color:var(--brand2);outline:3px solid rgba(29,95,156,.25)}
.ap--ertr{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-msg{margin:0;font-size:.9rem;color:var(--accent);min-height:1.2em}.form-note{font-size:.85rem;color:var(--muted);margin:0}
/* image pairs inside variant sections */
.ap--ukqw{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:56rem}
.ap--ukqw:not(:has(img:not([src^="[Image"]))){display:none}
.ap--ocfa a{font-weight:700;color:var(--accent)!important}
/* guides */
.ap--enzp{font-size:.95rem;color:var(--muted);margin:0 0 1.4rem}.ap--enzp a{font-weight:700;color:var(--brand2);text-decoration:none}
.ap--rbnd-inline{white-space:nowrap}
.ap--kkwr{max-width:min(100%,46rem)}.ap--rwfa{margin-bottom:2.5rem}.ap--rwfa .ap--ubsp{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.ap--rwfa ul{padding-left:1.2rem}.ap--rwfa li{margin:.35rem 0}
.ap--rwfa .ap--jsxr{margin:1.5rem 0}
.ap--hrxu{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.ap--nrnk{background:var(--white);border:1px solid var(--line);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;min-width:0}.ap--nrnk:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ap--nrnk .ap--jsxr img{border-radius:0;border:0;box-shadow:none;aspect-ratio:3/2}
.ap--nrnk .ap--xcik{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.ap--nrnk h3{font-size:1.12rem}.ap--nrnk p{color:var(--muted);font-size:.95rem;flex:1}
.ap--nrnk .ap--matq{height:6px;background:linear-gradient(90deg,var(--brand),var(--accent2))}
/* guide cross-links */
.ap--puvw{margin:1.4rem 0 0;color:var(--muted)}.ap--puvw a{font-weight:600}
/* reading measure (3z): cap prose lines at ~66-75 characters */
:root{--measure:32em}
main p,main li{max-width:var(--measure)}
.ap--txem p,.ap--txem .ap--xiat{margin-inline:auto}
.ap--sbon{max-width:min(100%,54rem)}
/* tap targets on touch widths: standalone links get a 24px+ box */
@media(max-width:1023px){.ap--wpaf a,.ap--rvgl a,.ap--rmdg a,.ap--zndf a,.ap--iaek a,.ap--puvw a,.ap--ngie .ap--aqch a,.ap--ocfa a,.ap--beom,.ap--dvuh a{display:inline-block;padding-block:.4rem;min-height:24px}.ap--rmdg li{margin:.1rem 0}}
.ap--aaro .ap--zfmh{color:#ffe0e0}.ap--aaro .ap--zfmh::before{background:#ffe0e0}
/* 3ap: stretch nav -> ul -> li to the header row so trigger li bottom == panel top (no dead strip) */
@media(min-width:1024px){body:not(.nav-open) .ap--qvxi{align-self:stretch;display:flex}body:not(.nav-open) .ap--bjjy{align-items:stretch}body:not(.nav-open) .ap--bjjy>li{display:flex;align-items:center}}
/* use the width the reading measure frees up (3z, second half) */
.ap--pply{display:grid;gap:1.25rem 3.5rem}.ap--pply .ap--ceqe{max-width:none;margin:0;padding:1.6rem 0 0;border-top:3px solid var(--line)}
@media(min-width:1100px){.ap--pply{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ap--zdah{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:4rem;align-items:start}.ap--zdah>*{grid-column:1}.ap--zdah>p:not(.ap--zfmh){grid-column:2;grid-row:1 / span 3;margin-top:.4rem}
 .ap--kkwr{margin-inline:auto}}
.ap--ucpi span{transition:transform .2s,opacity .2s}.nav-open .ap--ucpi span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .ap--ucpi span:nth-child(2){opacity:0}.nav-open .ap--ucpi span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* coverage + anchors */
.ap--ifez.ap--yifb{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.ap--uvzo,.ap--sdzq,[id]{scroll-margin-top:118px}
.ap--tshu{position:relative}
/* hub pages */
.ap--xapu{max-width:min(100%,46rem);margin-bottom:2.25rem}.ap--xapu .ap--ubsp{font-size:1.6rem}
.ap--sdzq{scroll-margin-top:130px}
/* breadcrumb, updated */
.ap--rvgl ol{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--muted)}.ap--rvgl a{color:var(--brand2);text-decoration:none}.ap--rvgl a:hover{text-decoration:underline}.ap--rvgl li+li::before{content:"/";margin-right:.4rem;opacity:.5}
.ap--rbnd{text-align:center;font-size:.85rem;color:var(--muted);padding:1.5rem 0 .5rem;margin:0;background:var(--paper)}
/* map */
.ap--unho{background:var(--paper2);padding:2.5rem 0}
.ap--zlgw{position:relative;height:340px;border-radius:1rem;overflow:hidden;border:1px solid var(--line2);background:var(--water)}
.ap--zlgw iframe{width:100%;height:100%;border:0;display:block}
.ap--qkxx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;padding:1rem;background:repeating-linear-gradient(45deg,rgba(22,74,124,.06) 0 14px,transparent 14px 28px),var(--water)}
.ap--qkxx>span{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.ap--qkxx p{margin:0}
.ap--dysv{padding:.75rem 1.3rem;border-radius:var(--r);border:0;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-weight:700;font:inherit;cursor:pointer;box-shadow:0 10px 20px -10px rgba(22,74,124,.7)}
/* footer */
.ap--boyl{background:var(--ink);color:#c7d5e3;padding:3.5rem 0 2rem;font-size:.95rem}
.ap--rmdg{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:2.5rem}
.ap--rmdg h3{color:#fff;font-size:1rem;margin-bottom:.8rem}.ap--rmdg ul{list-style:none;padding:0;margin:0}@media (min-width:1024px){.ap--rmdg li{margin:.35rem 0}}
.ap--rmdg a:not(.ap--vfnr){color:#dbe6f2;text-decoration:none}.ap--rmdg a:not(.ap--vfnr):hover{color:#ffbebe}
.ap--zndf{font-style:normal;line-height:1.6}.ap--iaek{font-size:.88rem;color:#9fb3c8;margin-top:.8rem}.ap--iaek span{color:#dbe6f2;font-weight:600}
.ap--jqhf{font-size:.82rem;color:#8ea3b9;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;max-width:80ch}
.ap--svhc{font-size:.8rem;color:#7d93aa;margin:0}
.ap--hpxb{position:fixed;left:0;right:0;bottom:0;height:var(--callbar);background:linear-gradient(135deg,var(--accent),var(--accent2));z-index:90;display:flex;align-items:center;justify-content:center;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.ap--hpxb a{color:#fff;font-family:var(--fd);font-weight:700;font-size:1.1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem}
@media(min-width:900px){.ap--hpxb{display:none}}
/* lightbox, reveal */
.ap--vqxk{position:fixed;inset:0;background:rgba(13,27,46,.92);z-index:200;display:grid;place-items:center;padding:1.5rem}
.ap--vqxk img{max-width:min(96vw,1200px);max-height:88vh;width:auto;border-radius:.8rem}.ap--ntnd{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.6rem;cursor:pointer}
.js .ap--pqat{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .ap--pqat.in,.no-io .ap--pqat{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .ap--pqat,.ap--pqat{opacity:1;transform:none;transition:none}.ap--rfjk{animation:none}}
/* homepage specifics */
.ap--uprg{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.ap--uprg div{display:flex;gap:.9rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:1.1rem;min-width:0}.ap--uprg p{margin:0;color:var(--muted);font-size:.95rem}.ap--uprg strong{display:block;color:var(--ink)}
.ap--bhhr{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.ap--bhhr a{display:block;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:.9rem;padding:1.2rem 1.3rem;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s;min-width:0}.ap--bhhr a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ap--bhhr strong{display:block;color:var(--ink);font-family:var(--fd);font-size:1.08rem;margin-bottom:.3rem}.ap--bhhr span{color:var(--muted);font-size:.95rem}
.ap--itfa{display:grid;gap:2.5rem}.ap--itfa .ap--ngie{display:grid;gap:1.4rem;align-items:start}@media(min-width:1024px){.ap--itfa .ap--ngie{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr)}}
.ap--ngie .ap--aqch h3{font-size:1.4rem}.ap--ngie .ap--aqch p{color:var(--muted)}.ap--ngie .ap--aqch a{font-weight:700;text-decoration:none;color:var(--accent)}
.ap--ngie ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}
.ap--ngie li a{display:flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--line);border-radius:.7rem;padding:.7rem .9rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;min-width:0}.ap--ngie li a:hover{border-color:var(--brand2);color:var(--brand)}.ap--ngie li a .ap--iqtv{color:var(--brand2)}
.ap--owej{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.ap--owej{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ap--yych{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.ap--rsle{list-style:none;padding:0;display:grid;gap:1rem}.ap--rsle li{display:flex;gap:.9rem;align-items:flex-start}.ap--rsle strong{display:block;color:#fff}.ap--rsle p{margin:0;font-size:.97rem}
.ap--rsle .ap--krbf{background:rgba(255,255,255,.1);color:var(--accentlt);margin:0;width:44px;height:44px}
.ap--luvi{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ap--luvi address{font-style:normal;background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.ap--luvi address strong{display:block;font-family:var(--fd);margin-bottom:.3rem}

/* ===== PORCELAIN ENAMEL THEME ===== */
body{background:#f6f0e3;color:#14213d}
.ap--slpc,.ap--ubsp,h1,h2,h3{font-weight:700;letter-spacing:-.01em;word-spacing:.08em}
.ap--vfnr,.ap--wvca,.ap--hxte,.ap--ljyr strong,.ap--cika{word-spacing:.08em}
.ap--slpc em{font-style:normal;color:#9c1438;background:none;box-shadow:inset 0 -.14em 0 rgba(179,25,66,.16)}
.ap--hnll{background:#fffdf8}.ap--hpsc{background:#f6f0e3}
.ap--rheo{background:#0a3161;background-image:radial-gradient(rgba(255,253,248,.07) 1px,transparent 1.5px);background-size:26px 26px}
.ap--rheo .ap--zfmh{color:#ffc2cf}.ap--rheo .ap--zfmh::before{background:#ffc2cf}

/* header: flag-blue bar, thin red-and-white rule, enamel badge logo, two-line red phone */
.ap--agqi{background:#0a3161;border-bottom:0;box-shadow:0 6px 18px -12px rgba(6,34,74,.6)}
.ap--agqi::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(180deg,#b31942 0 3px,#fffdf8 3px 5px);pointer-events:none}
.ap--elja{color:#fff}.ap--elja .ap--jdvg strong{color:#fff}.ap--elja .ap--jdvg small{color:#c9d6ea;letter-spacing:0;text-transform:none;font-weight:500}
.ap--lptn{width:42px;height:42px;border-radius:50%;background:#0a3161;color:#fff;box-shadow:0 0 0 3px #b31942,0 0 0 5px #fffdf8;margin:5px}
.ap--lptn .ap--iqtv{width:20px;height:20px;fill:#fff;stroke:#fff}
@media(min-width:1024px){body:not(.nav-open) .ap--bjjy>li>a,body:not(.nav-open) .ap--kchm{color:#fff;background:transparent}
 body:not(.nav-open) .ap--bjjy>li>a:hover,body:not(.nav-open) .ap--kchm:hover,body:not(.nav-open) .ap--nlrs.open>.ap--kchm{color:#fff;background:rgba(255,253,248,.1);box-shadow:inset 0 -3px 0 #b31942}
 body:not(.nav-open) .ap--bjjy>li>a[aria-current]{color:#fff;background:rgba(255,253,248,.14);box-shadow:inset 0 -3px 0 #b31942}}
.ap--hxte{background:#b31942;background-image:none;color:#fff;border-radius:12px;padding:.5rem 1.05rem;box-shadow:inset 0 0 0 2px #b31942,inset 0 0 0 3.5px rgba(255,253,248,.85);gap:.6rem}
.ap--hxte:hover{background:#8c1233;transform:none}
.ap--hxte .ap--smey{display:flex;flex-direction:column;line-height:1.1;text-align:left}.ap--hxte .ap--smey small{font-size:.75rem;font-weight:600;opacity:.92}.ap--hxte .ap--smey strong{font-family:var(--fd);font-size:1.02rem;font-weight:700}
.ap--ucpi{background:transparent;border-color:rgba(255,253,248,.4)}.ap--ucpi span{background:#fff}

/* buttons: red enamel with an inset white pinstripe; ghost = blue outline */
.ap--vfnr{background:#b31942;background-image:none;color:#fff;border-radius:12px;box-shadow:inset 0 0 0 2px #b31942,inset 0 0 0 3.5px rgba(255,253,248,.85)}
.ap--vfnr:hover{background:#8c1233;transform:none;box-shadow:inset 0 0 0 2px #8c1233,inset 0 0 0 3.5px rgba(255,253,248,.85)}
.ap--efmg .ap--wvca,.ap--hnll .ap--wvca,.ap--hpsc .ap--wvca{border:2px solid #0a3161;color:#0a3161;background:transparent;border-radius:12px}
.ap--efmg .ap--wvca:hover,.ap--hnll .ap--wvca:hover,.ap--hpsc .ap--wvca:hover{background:#0a3161;color:#fff;transform:none}
.ap--rheo .ap--wvca{border:2px solid #fffdf8;color:#fff;background:transparent;border-radius:12px}.ap--rheo .ap--wvca:hover{background:#fffdf8;color:#0a3161}

/* hero: warm porcelain field, faint star, photo in an enamel frame with a blue plate */
.ap--efmg{background:radial-gradient(900px 480px at 18% 8%,#fffaf0 0,rgba(255,250,240,0) 70%),#f6f0e3;color:#14213d}
.ap--efmg::before{width:100%;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4l13.5 29.5 32 3.3-24 21.6 7 31.6L50 73.8 21.5 90l7-31.6-24-21.6 32-3.3z' fill='none' stroke='%230a3161' stroke-width='3'/%3E%3C/svg%3E") no-repeat right -60px top -80px/520px 520px}
.ap--efmg p.ap--ecbn,.ap--ccpp{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;box-shadow:none;padding:0;margin:0 0 1rem;color:#9c1438;font-weight:700;font-size:.98rem}
.ap--efmg p.ap--ecbn .ap--rfcy,.ap--ccpp .ap--rfcy{color:#b31942;fill:#b31942}
.ap--slpc{color:#14213d}.ap--cizi strong{color:#14213d;font-weight:700}
.ap--szpw{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .6rem;padding:0;margin:1.5rem 0 0}
.ap--szpw li,.ap--efmg span.ap--ecbn{display:inline-flex;align-items:center;gap:.4rem;background:#fffdf8;border:1px solid #e0d5bd;border-radius:999px;padding:.42rem .85rem;font-size:.9rem;font-weight:600;color:#14213d;max-width:none}
.ap--szpw .ap--rfcy,.ap--efmg span.ap--ecbn .ap--rfcy{color:#b31942}
.ap--oruj{border-radius:20px;border:10px solid #fffdf8;box-shadow:0 0 0 1px #e0d5bd,0 34px 60px -34px rgba(10,49,97,.55)}
.ap--oruj::after{display:none}.ap--oruj::before{background:linear-gradient(180deg,transparent 58%,rgba(6,34,74,.32))}
.ap--dzbg{display:none}
.ap--ljyr{left:1.4rem;bottom:1.4rem;right:auto;max-width:19.5rem;background:#0a3161;color:#fff;border-radius:16px;padding:1rem 1.25rem 1.05rem;display:flex;gap:.9rem;align-items:center;
 box-shadow:0 0 0 3px #b31942,0 0 0 5px #fffdf8,0 22px 40px -20px rgba(6,34,74,.7)}
.ap--ljyr::before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,253,248,.35);border-radius:11px;pointer-events:none}
.ap--ljyr p{color:#dbe4f2;font-size:.85rem}.ap--ljyr strong{color:#fff;font-size:1rem}.ap--ljyr a{display:block;color:#fff;font-family:var(--fd);font-size:1.35rem;font-weight:700;text-decoration:none;margin:.1rem 0}
.ap--ahls{flex:none;width:44px;height:44px;border-radius:50%;background:#b31942;display:grid;place-items:center;box-shadow:0 0 0 2px #fffdf8}.ap--ahls .ap--iqtv{width:22px;height:22px;fill:#fff;stroke:#fff}

/* eyebrows: sentence case with a red star */
.ap--zfmh{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;color:#9c1438;display:inline-flex;align-items:center;gap:.5rem}
.ap--zfmh::before{width:14px;height:14px;background:#b31942;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}

/* cards + icon badges: enamel, no lift */
.ap--ullp,.ap--bbjr,.ap--bhhr>a,.ap--ngie li a,.ap--uqgx>*,.ap--nrnk{background:#fffdf8;border:1px solid #e0d5bd;border-radius:16px;transition:border-color .2s,box-shadow .2s}
.ap--ullp:hover,.ap--bbjr:hover,.ap--bhhr>a:hover,.ap--ngie li a:hover,.ap--nrnk:hover{transform:none;border-color:#b31942;box-shadow:0 0 0 1px #b31942}
.ap--krbf{border-radius:50%;background:#0a3161;color:#fff;box-shadow:0 0 0 3px #fffdf8,0 0 0 5px #b31942}
.ap--krbf .ap--iqtv{stroke:#fff}
.ap--rheo .ap--ullp{background:rgba(255,253,248,.06);border-color:rgba(255,253,248,.18)}

/* quick answer = blue enamel plate */
.ap--sbon{background:#0a3161;border:0;border-radius:18px;color:#fff;box-shadow:inset 0 0 0 7px #0a3161,inset 0 0 0 8px rgba(255,253,248,.3),0 0 0 3px #b31942}
.ap--sbon p{color:#fff}.ap--sbon .ap--hfpx{color:#ffc2cf;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.ap--sbon .ap--hfpx::before{content:"";width:13px;height:13px;background:#ffc2cf;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

/* process numerals, FAQ toggles */
.ap--rfnt{background:#b31942;color:#fff;border-radius:50%;box-shadow:0 0 0 3px #fffdf8,0 0 0 5px #0a3161}
.ap--vxjp{border:0;border-bottom:1px solid #e0d5bd;border-radius:0;background:transparent}
.ap--zfek .ap--hwzt{background:#b31942;color:#fff;stroke:#fff;border-radius:50%;padding:4px;width:26px;height:26px;flex:none}

/* action band = red with an inset white pinstripe frame; final CTA = blue enamel panel */
.ap--aaro{background-color:#b31942}
.ap--aaro::before{background:linear-gradient(90deg,rgba(140,18,51,.95),rgba(156,20,56,.9))}
.ap--aaro .ap--lgyp{outline:1px solid rgba(255,253,248,.45);outline-offset:18px;border-radius:14px}
.ap--aaro .ap--zfmh{color:#ffe3e9}.ap--aaro .ap--zfmh::before{background:#ffe3e9}
.ap--aaro .ap--vfnr{background:#fffdf8;color:#9c1438;box-shadow:inset 0 0 0 2px #fffdf8,inset 0 0 0 3.5px rgba(179,25,66,.55)}.ap--aaro .ap--vfnr:hover{background:#fff}
.ap--txem{background:#06224a;border-radius:24px;padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.5rem);max-width:52rem;box-shadow:inset 0 0 0 8px #06224a,inset 0 0 0 9px rgba(255,253,248,.28),0 0 0 4px #b31942}

/* marquee, contact block, call panel, footer, mobile call bar */
.ap--njsv{background:#fffdf8;padding-block:2.2rem}.ap--xmkm{text-align:center;color:#4a4f5c;max-width:46rem;margin:0 auto 1.2rem}
.ap--pghz{background:#f6f0e3;border-color:#e0d5bd;color:#14213d}
.ap--unho{background:#ece2cc}
.ap--rrmp{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.ap--rrmp{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.ap--vgdk .ap--ubsp{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:.3rem 0 1rem}
.ap--vgdk dl,.ap--vxii dl{display:grid;gap:.7rem;margin:0}
.ap--vgdk dl>div,.ap--vxii dl>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1rem;border-bottom:1px solid #e0d5bd;padding-bottom:.65rem}
.ap--vgdk dt{font-weight:700;color:#9c1438}.ap--vgdk dd{margin:0}.ap--vgdk a{color:#0a3161;font-weight:600}.ap--vgdk dd a,.ap--vxii dd a{display:inline-block;padding-block:.35rem;min-height:24px}
.ap--vxii{background:#0a3161;color:#fff;border-radius:20px;padding:clamp(1.5rem,3vw,2.25rem);max-width:48rem;box-shadow:0 0 0 3px #b31942,0 24px 50px -30px rgba(6,34,74,.7)}
.ap--vxii .ap--ubsp{color:#fff}.ap--vxii .ap--zfmh{color:#ffc2cf}.ap--vxii .ap--zfmh::before{background:#ffc2cf}
.ap--vxii dl>div{border-color:rgba(255,253,248,.18)}.ap--vxii dt{color:#ffc2cf;font-weight:700}.ap--vxii dd{margin:0;color:#fff}.ap--vxii dd a{color:#fff}
.ap--cika{display:inline-flex;align-items:center;gap:.8rem;margin:.4rem 0 1.4rem;color:#fff;text-decoration:none;font-family:var(--fd);font-weight:700;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.ap--cika .ap--iqtv{width:46px;height:46px;padding:10px;border-radius:50%;background:#b31942;stroke:#fff;box-shadow:0 0 0 2px #fffdf8}
.ap--mvyo{color:#dbe4f2;font-size:.92rem;margin:1.2rem 0 0}
.ap--boyl{background:#06224a;border-top:4px solid #b31942}
.ap--hpxb{background:#0a3161;background-image:none;border-top:3px solid #b31942;color:#fff}
.ap--pqiy h3{font-size:1.1rem}
main .ap--jsxr img{max-height:560px;object-fit:cover}.ap--jdvp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.5rem;align-items:center}.ap--jdvp>figure{margin:0}.ap--jdvp img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:18px}@media (max-width:899.98px){.ap--jdvp{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.ap--ntpw+h3{margin-top:1.4rem}@media (min-width:1024px){.ap--ijgr .ap--qivr{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.1fr)}.ap--ijgr .ap--qivr>div:nth-child(2) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}}.ap--ntpw{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.ap--ntpw li{max-width:none;background:#fffdf8;border:1px solid #e0d5bd;border-radius:14px;padding:.75rem 1rem;font-weight:600}.ap--ntpw a{display:block;min-height:24px;color:#0a3161}
/* numbered category catalog 01-06 */
section:has(.ap--ngie){counter-reset:cat}.ap--ngie{counter-increment:cat}
.ap--ngie .ap--aqch h3{display:flex;align-items:center;gap:.7rem}
.ap--ngie .ap--aqch h3::before{content:counter(cat,decimal-leading-zero);flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#0a3161;color:#fff;font-size:.95rem;box-shadow:0 0 0 3px #fffdf8,0 0 0 5px #b31942}
