
:root{--navy:#1a2b6d;--white:#ffffff;--red:#c62839;--blue:#5b84d7;--mist:#f3f5f9;--line:#d8dee9;--ink:#1f2a44;--muted:#55607a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Lato',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy)}
h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.2rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
header{position:sticky;top:0;z-index:50;background:var(--white);transition:box-shadow .3s}
header.solid{box-shadow:0 2px 14px rgba(26,43,109,.12)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;max-width:1140px;margin:0 auto}
.brand img{height:64px;width:auto}
nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
nav a{display:block;padding:9px 14px;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--navy);border-radius:6px;position:relative}
nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav a:hover::after,nav a.cur::after{transform:scaleX(1)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;transition:.25s}
.btn{display:inline-block;padding:13px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid var(--navy);transition:transform .2s,box-shadow .2s,background .2s,color .2s;cursor:pointer;font-family:inherit}
.btn.pri{background:var(--navy);color:#fff}
.btn.pri:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px);box-shadow:0 8px 18px rgba(198,40,57,.25)}
.btn.sec{background:#fff;color:var(--navy)}
.btn.sec:hover{background:var(--mist);transform:translateY(-2px)}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4em}
.hero{background:linear-gradient(180deg,var(--mist),#fff);padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero h1 span{color:var(--red)}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:30em}
.hero.slim{padding:64px 0 56px;text-align:center}
.hero.slim .wrap{grid-template-columns:1fr;gap:0}
.hero.slim p.lead{margin:0 auto}
.hero .photo{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(26,43,109,.18);border:1px solid var(--line)}
.hero .photo img{width:100%;height:auto;transform:scale(1.04);animation:settle 1.6s ease forwards}
@keyframes settle{to{transform:scale(1)}}
.band{background:var(--navy);color:#fff;padding:26px 0}
.band .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.band .it{display:flex;gap:12px;align-items:flex-start;font-weight:700;line-height:1.4}
.chk{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.chk svg{width:14px;height:14px}
.chk path{stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}
.in .chk path,.chk.in path{animation:draw .7s .2s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
section{padding:68px 0}
section.alt{background:var(--mist)}
.center{text-align:center}
.eyebrow{color:var(--red);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin-bottom:.6em}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none;color:inherit;display:block}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(26,43,109,.14);border-color:var(--blue)}
.card .ic{width:52px;height:52px;border-radius:12px;background:var(--mist);display:grid;place-items:center;margin-bottom:14px}
.card .ic svg{width:28px;height:28px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--muted)}
.card .more{color:var(--red);font-weight:700}
.card .more::after{content:" \2192";display:inline-block;transition:transform .2s}
.card:hover .more::after{transform:translateX(5px)}
.why{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.list li:last-child{border-bottom:0}
.list .chk{margin-top:2px}
.cta{background:var(--mist);text-align:center}
.cta p{max-width:34em;margin:0 auto 1em;color:var(--muted)}
.cta .btns{justify-content:center}
.pagehead{background:linear-gradient(180deg,var(--mist),#fff);padding:52px 0 36px;text-align:center}
.pagehead p{color:var(--muted);max-width:40em;margin:0 auto;font-size:1.1rem}
.prose{max-width:820px;margin:0 auto}
.note{background:var(--mist);border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:28px 30px;margin-top:36px}
.sig{font-weight:700;color:var(--navy);margin:0}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.tier{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;border-top:4px solid var(--blue)}
.tier.fs{border-top-color:var(--red)}
.tier .list li{padding:10px 0}
.pill{display:inline-block;background:var(--mist);color:var(--navy);font-weight:700;border-radius:999px;padding:5px 14px;font-size:.9rem;margin-top:8px}
.guar{margin-top:26px;background:var(--navy);color:#fff;border-radius:14px;padding:26px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.guar a{color:#fff}
.help{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.help div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--muted);font-size:.98rem;transition:transform .25s,box-shadow .25s}
.help div:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(26,43,109,.1)}
.tl{position:relative;margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tl::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:3px;background:var(--line)}
.tl::after{content:"";position:absolute;top:26px;left:6%;height:3px;width:0;background:var(--red);transition:width 2.2s ease .3s}
.tl.go::after{width:88%}
.st{position:relative;text-align:center;padding:0 8px}
.st .n{width:54px;height:54px;border-radius:50%;background:#fff;border:3px solid var(--line);color:var(--navy);font-weight:700;font-size:1.2rem;display:grid;place-items:center;margin:0 auto 14px;position:relative;z-index:2;transition:background .4s,border-color .4s,color .4s}
.tl.go .st .n{background:var(--navy);border-color:var(--navy);color:#fff}
.tl.go .st:nth-child(1) .n{transition-delay:.3s}.tl.go .st:nth-child(2) .n{transition-delay:.9s}.tl.go .st:nth-child(3) .n{transition-delay:1.5s}.tl.go .st:nth-child(4) .n{transition-delay:2.1s}
.st h3{font-size:1.02rem;color:var(--red);margin-bottom:.3em}
.st p{color:var(--muted);font-size:.97rem;margin:0}
.jobs{display:grid;gap:18px;max-width:860px;margin:0 auto}
.job{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;transition:transform .25s,box-shadow .25s,border-color .25s}
.job:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,43,109,.12);border-color:var(--blue)}
.job h3{margin:0 0 .15em;font-size:1.3rem}
.job .org{font-weight:700;color:var(--muted);margin:0 0 .5em}
.job .meta{font-size:.97rem;color:var(--muted);margin:0}
.tag{display:inline-block;background:var(--red);color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;padding:3px 12px;margin-bottom:.6em}
.tag.soft{background:var(--mist);color:var(--navy)}
.job .acts{display:flex;gap:10px;flex-wrap:wrap}
.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.tip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.tip h3{font-size:1.1rem}
.tip p{color:var(--muted);font-size:.98rem;margin:0}
.res{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px}
.res a{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s}
.res a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(26,43,109,.12);border-color:var(--blue)}
.res .ic{width:46px;height:46px;border-radius:10px;background:var(--mist);display:grid;place-items:center;flex:0 0 auto}
.res .ic svg{width:24px;height:24px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.res small{display:block;font-weight:400;color:var(--muted)}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}
label{font-weight:700;font-size:.95rem;color:var(--navy);display:block;margin-bottom:6px}
input,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(91,132,215,.25)}
.full{grid-column:1/-1}
.req{color:var(--red)}
.fmsg{grid-column:1/-1;font-weight:700;display:none}
.fmsg.ok{display:block;color:var(--navy)}
.fmsg.bad{display:block;color:var(--red)}
.ci{text-align:center;margin-top:26px;color:var(--muted)}
.guarantee{max-width:820px;margin:0 auto}
.guarantee ul{padding-left:1.2em}
.guarantee li{margin-bottom:.5em}
.fine{font-size:.97rem;color:var(--muted)}
footer{background:var(--mist);border-top:1px solid var(--line);padding:46px 0 24px;margin-top:0}
.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;align-items:start}
.fg img.fl{height:70px;width:auto;margin-bottom:10px}
.fg h4{margin:0 0 10px;color:var(--navy)}
.fg a{color:var(--ink);text-decoration:none}
.fg a:hover{color:var(--red)}
.fg ul{list-style:none;padding:0;margin:0}
.fg li{margin-bottom:6px}
.soc{display:flex;gap:10px;margin-top:12px}
.soc a{display:block;width:38px;height:38px;border-radius:50%;overflow:hidden;transition:transform .2s}
.soc a:hover{transform:translateY(-3px)}
.soc img{width:38px;height:38px}
.legal{border-top:1px solid var(--line);margin-top:30px;padding-top:16px;color:var(--muted);font-size:.95rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.rv.d4{transition-delay:.48s}
@media(max-width:900px){
 .hero .wrap,.why,.tiers{grid-template-columns:1fr}
 .hero{padding:36px 0 44px}
 .band .wrap{grid-template-columns:1fr}
 .tl{grid-template-columns:1fr;gap:26px}.tl::before,.tl::after{display:none}
 .st{display:grid;grid-template-columns:54px 1fr;gap:16px;text-align:left}.st .n{margin:0}
 .help,.tips{grid-template-columns:1fr 1fr}
 .fg{grid-template-columns:1fr}
}
@media(max-width:760px){
 .burger{display:block}
 nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none}
 nav.open{display:block}
 nav ul{flex-direction:column;padding:10px 20px 16px}
 nav a::after{display:none}
 .cards,.help,.tips,.res{grid-template-columns:1fr}
 form{grid-template-columns:1fr;padding:22px}
 section{padding:48px 0}
 .brand img{height:54px}
 .job{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 .rv{opacity:1;transform:none;transition:none}
 .hero .photo img{animation:none;transform:none}
 .chk path{stroke-dashoffset:0;animation:none!important}
 .tl::after{width:88%;transition:none}.tl .st .n{background:var(--navy);border-color:var(--navy);color:#fff;transition:none}
 *{scroll-behavior:auto!important}
}
.fg{grid-template-columns:1fr auto 1fr}
.fg>div:nth-child(2){text-align:center}
.fg img.fl{margin-left:auto;margin-right:auto}
.fg .soc{justify-content:center}
.fg .fnav{text-align:right}
.fg>div:last-child{justify-self:end}
@media(max-width:900px){.fg{grid-template-columns:1fr}.fg>div:nth-child(2){text-align:left}.fg img.fl{margin-left:0}.fg .soc{justify-content:flex-start}.fg .fnav{text-align:left}.fg>div:last-child{justify-self:start}}

.pagehead p{font-size:1.25rem}
.help{gap:22px;margin-top:30px}
.help>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 22px 30px;font-size:1.15rem;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:14px;box-shadow:0 10px 26px rgba(26,43,109,.10)}
.help .hi{width:68px;height:68px;border-radius:50%;background:var(--navy);display:grid;place-items:center}
.help .hi svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.help p{margin:0}
.tier p{font-size:1.1rem}.tier .list li{font-size:1.08rem}
.st h3{font-size:1.15rem}.st p{font-size:1.05rem}

.help{gap:0;padding:40px 12px;background:#1a2b6d;border-radius:16px;margin-top:30px}
.help>div{background:transparent;border:0;box-shadow:none;border-radius:0;color:#fff;padding:6px 26px;font-size:1.12rem}
.help>div+div{border-left:1px solid rgba(255,255,255,.22)}
.help>div:hover{transform:none;box-shadow:none}
.help .hi{background:var(--red);width:64px;height:64px}
@media(max-width:900px){.help{grid-template-columns:1fr 1fr;row-gap:30px}.help>div:nth-child(3){border-left:0}}
@media(max-width:760px){.help{grid-template-columns:1fr}.help>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-top:26px}}

.pagehead p{max-width:30em;text-wrap:balance}

.tier .list a{font-weight:700}

.cta{background:#1a2b6d;border-top:5px solid var(--red);padding:88px 0}
.cta h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem)}
.cta p{color:#e6ebf7;font-size:1.25rem}
.cta .btns{margin-top:2em}
.cta .btn{box-sizing:border-box;width:240px;padding:15px 0;font-size:1.1rem;text-align:center}
.cta .btn.pri{background:var(--red);border-color:var(--red);color:#fff}
.cta .btn.pri:hover{background:#fff;border-color:#fff;color:var(--navy);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.cta .btn.sec{background:transparent;border-color:#fff;color:#fff}
.cta .btn.sec:hover{background:#fff;color:var(--navy)}

.hero.img{position:relative;background:#1a2b6d center/cover no-repeat;padding:120px 0 110px;color:#fff}
.hero.img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,43,109,.88),rgba(26,43,109,.78))}
.hero.img .wrap{position:relative}
.hero.img h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.hero.img.short{padding:84px 0 76px}
@media(max-width:760px){.hero.img{padding:72px 0 64px}.hero.img.short{padding:56px 0 50px}}
.jobs{max-width:1140px;gap:14px}
.job{display:grid;grid-template-columns:250px 1fr 330px;column-gap:26px;row-gap:0;align-items:center;padding:18px 28px}
.job>div:first-child{display:contents}
.job .tag{grid-column:1;grid-row:1;justify-self:start;margin:0 0 .35em}
.job h3{grid-column:1;font-size:1.3rem}
.job .org{grid-column:1;font-size:1.05rem;margin:0}
.job .meta{grid-column:2;grid-row:1/span 3;align-self:center;font-size:1rem;line-height:1.55}
.job .acts{grid-column:3;grid-row:1/span 3;align-self:center;justify-content:flex-end;flex-wrap:nowrap}
.job .btn{padding:10px 18px;font-size:.98rem;white-space:nowrap}
.job:has(.tag) h3{grid-row:2}.job:has(.tag) .org{grid-row:3}
.job:not(:has(.tag)) h3{grid-row:1}.job:not(:has(.tag)) .org{grid-row:2}
@media(max-width:900px){.job{grid-template-columns:1fr;row-gap:6px}.job .tag,.job h3,.job .org,.job .meta,.job .acts{grid-column:1;grid-row:auto;justify-content:flex-start}.job .meta{margin-top:4px}.job .acts{margin-top:8px}}

.hero.img.short{padding:112px 0 102px;background-position:center 12%}
.hero.img.short::before{background:linear-gradient(180deg,rgba(26,43,109,.62),rgba(26,43,109,.5))}
@media(max-width:760px){.hero.img.short{padding:72px 0 64px}}
section:has(.jobs){background:var(--mist)}
.jobs{gap:18px}
.job{grid-template-columns:270px 1fr 345px;padding:20px 28px;background:#fff;border:2px solid #b4bfd9;box-shadow:0 6px 16px rgba(26,43,109,.12)}
.job h3{font-size:1.5rem}
.job .org{font-size:1.15rem}
.job .meta{font-size:1.12rem}
.job .btn{font-size:1.02rem;padding:11px 18px}
.job .tag{font-size:.92rem}
@media(max-width:900px){.job{grid-template-columns:1fr}}
.hero.img.short{text-align:left}

.hero.img.short{background-position:center 42%}

.hero.img.short{background-position:center 55%}
.hero.img.short::before{background:linear-gradient(180deg,rgba(26,43,109,.74),rgba(26,43,109,.62))}

.jshero{background:#1a2b6d;color:#fff;padding:72px 0;border-bottom:5px solid var(--red)}
.jsgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.jshero h1{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem)}
.jshero h2{color:#fff;font-size:1.35rem;margin:0 0 .8em}
.jshero p{color:#e6ebf7;font-size:1.15rem}
.jshero .eyebrow{color:#fff;opacity:.85}
.jshero .btn{padding:14px 30px}
.jshero .btn.pri{background:var(--red);border-color:var(--red);color:#fff}
.jshero .btn.pri:hover{background:#fff;border-color:#fff;color:var(--navy)}
.jshero .btn.sec{background:transparent;border-color:#fff;color:#fff}
.jshero .btn.sec:hover{background:#fff;color:var(--navy)}
.jsphoto img{width:100%;height:auto;border-radius:14px;border:8px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.jstips{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.jstipphoto{position:sticky;top:110px}
.jstipphoto img{width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(26,43,109,.2)}
.tipitem{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.tipitem:last-child{border-bottom:0}
.tipitem .num{flex:0 0 46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:1.2rem;display:grid;place-items:center}
.tipitem h3{font-size:1.3rem;margin:0 0 .3em}
.tipitem p{font-size:1.1rem;color:var(--ink);margin:0}
.pdfs{display:grid;grid-template-columns:repeat(2,minmax(0,310px));gap:40px;justify-content:center;margin-top:34px}
.pdf{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;background:#fff;border:2px solid #b4bfd9;border-radius:14px;padding:22px;box-shadow:0 8px 20px rgba(26,43,109,.1);transition:transform .25s,border-color .25s}
.pdf img{width:100%;height:auto;aspect-ratio:563/800;object-fit:cover;object-position:center top;border-radius:6px;box-shadow:0 8px 20px rgba(26,43,109,.2)}
.pdf .pdft{font-weight:700;color:var(--navy);font-size:1.1rem;text-align:center;line-height:1.35;min-height:2.7em;display:flex;align-items:center;justify-content:center}
.pdf .dl{margin-top:auto;display:inline-block;background:var(--navy);color:#fff;padding:10px 22px;border-radius:8px;font-weight:700;transition:background .2s}
.pdf:hover{transform:translateY(-5px);border-color:var(--navy)}
.pdf:hover .dl{background:var(--red)}
@media(max-width:900px){.jsgrid,.jstips{grid-template-columns:1fr;gap:32px}.jstipphoto{position:static}.pdfs{grid-template-columns:minmax(0,310px)}}

.jdhero .eyebrow{letter-spacing:.08em;font-size:.95rem;line-height:1.6;margin-bottom:.8em}
.jdhero h1{margin-bottom:.1em}
.jdhero h2{font-weight:400;margin-bottom:1em}
.jdhero .jddead{display:inline-block;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.55);border-radius:12px;padding:12px 22px;margin:0 0 1.3em;color:#fff}
.jdseal{display:flex;justify-content:center}
.jdseal img{width:100%;max-width:300px;height:auto;border-radius:50%;background:#fff;border:8px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.jdgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.jdmain h2{font-size:1.6rem;margin:1.6em 0 .5em;padding-bottom:.25em;border-bottom:2px solid var(--line)}
.jdmain h2:first-child{margin-top:0}
.jdmain h3{font-size:1.25rem;margin:1.4em 0 .3em;color:var(--red)}
.jdmain p,.jdmain li{font-size:1.1rem}
.jdmain ul{margin:0 0 1em;padding-left:1.3em}
.jdmain li{margin-bottom:.45em}
.jdside{position:sticky;top:100px;display:grid;gap:22px}
.jdcard{background:#fff;border:2px solid #b4bfd9;border-radius:14px;padding:24px 26px;box-shadow:0 8px 20px rgba(26,43,109,.1)}
.jdcard h3{font-size:1.25rem;margin:0 0 .6em;text-align:center}
.jdcard p{font-size:1.05rem;margin:0}
.jdsoc{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.jdsoc a{display:block;width:44px;height:44px;border-radius:8px;overflow:hidden}
.jdsoc a img{width:100%;height:100%;object-fit:cover}
.jdsoc a.web{width:auto;height:auto;text-align:center;font-size:.85rem;color:var(--navy);text-decoration:underline;border-radius:0;overflow:visible}
.jdsoc a.web img{width:44px;height:44px;margin:0 auto 2px;display:block;object-fit:contain}
.jdapply{background:#1a2b6d;border-radius:14px;padding:22px;display:grid;gap:12px;box-shadow:0 8px 20px rgba(26,43,109,.2)}
.jdapply .btn{text-align:center;padding:13px 10px}
.jdapply .btn.pri{background:var(--red);border-color:var(--red)}
.jdapply .btn.sec{background:#fff;color:var(--navy);border-color:#fff}
.jdapply .btn.sec:hover{background:var(--mist)}
.jdsal{border:2px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-align:center;font-weight:700;padding:11px 8px}
.jdband{background:#1a2b6d;color:#fff;border-top:5px solid var(--red);padding:64px 0}
.jdband h2{color:#fff}
.jdband p{color:#e6ebf7;font-size:1.12rem}
.jdbandrow{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.jdbandrow p{margin:0}
.jdbandrow .btn.pri{background:var(--red);border-color:var(--red);color:#fff}
.jdclose{max-width:860px}
.jdclose p{font-size:1.12rem}
.lghero{text-align:center}
.lghero .eyebrow{color:#fff;opacity:.85}
.lghero h2{font-weight:400;margin:0 0 .4em}
.lgwrap{max-width:900px}
.lgcard{background:var(--mist);border-radius:14px;padding:30px 34px;margin-bottom:24px}
.lgcard h2,.lgsec h2{font-size:1.4rem;text-align:center;margin:0 0 .7em}
.lgcard p,.lgcard li,.lgsec p{font-size:1.1rem}
.lgcard ul{padding-left:1.3em}
.lgcard li{margin-bottom:.5em}
.lgsec{padding:10px 8px 18px}
.lgcall{background:#1a2b6d;color:#fff;border-radius:14px;text-align:center;font-weight:700;font-style:italic;font-size:1.3rem;padding:18px;margin-bottom:24px;box-shadow:0 8px 20px rgba(26,43,109,.2)}
.lgjoinrow{display:flex;gap:28px;align-items:center;justify-content:space-between}
.lgjoinrow img{width:170px;height:auto;flex:0 0 auto}
.lgjoinrow h2{text-align:left}
.doc{max-width:860px;margin:0 auto}
.doc h1.doc-h1b{font-size:clamp(1.7rem,3vw,2.3rem);margin:2.2em 0 .3em;padding-top:1.4em;border-top:3px solid var(--line)}
.doc h2{font-size:1.45rem;margin:1.7em 0 .5em}
.doc h3{font-size:1.2rem;margin:1.3em 0 .3em;color:var(--red)}
.doc p,.doc li{font-size:1.08rem}
.doc ul{margin:0 0 1em;padding-left:1.3em}
.doc li{margin-bottom:.4em}
.pagehead .eff{font-size:1.15rem}
@media(max-width:900px){.jdgrid{grid-template-columns:1fr;gap:32px}.jdside{position:static}.jdseal{order:-1}.lgjoinrow{flex-direction:column;text-align:center}.lgjoinrow h2{text-align:center}}

.jshero.jdhero{background:#fff;color:var(--ink);border-bottom:5px solid var(--red)}
.jshero.jdhero h1,.jshero.jdhero h2{color:var(--navy)}
.jshero.jdhero .eyebrow{color:var(--red);opacity:1;font-weight:700}
.jshero.jdhero .jddead{background:var(--navy);border:0;color:#fff}
.jshero.jdhero .btn.pri{background:var(--red);border-color:var(--red);color:#fff}
.jshero.jdhero .btn.pri:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.jdseal img{border-radius:0;background:transparent;border:0;box-shadow:none;max-width:320px}

.jshero.jdhero p.jdloc{color:var(--navy);font-weight:700;font-size:1.15rem;margin:0 0 1.2em}
.jshero.jdhero h2.jdorg{font-size:1.5rem;font-weight:400;margin:0 .2em .3em 0}
.lgjoinrow{display:block}

.lgwrap{max-width:1140px}
.jdseal.lgmain img{max-width:440px}

.lgq{text-align:center;font-size:1.2rem;margin:26px 0 0}

.guarantee h2{font-size:1.5rem;margin:1.6em 0 .4em}
.guarantee p,.guarantee li{font-size:1.12rem}
.gtbl{width:100%;border-collapse:separate;border-spacing:0;margin:1em 0 1.2em;background:#fff;border:2px solid #b4bfd9;border-radius:12px;overflow:hidden}
.gtbl th{background:#1a2b6d;color:#fff;text-align:left;padding:13px 20px;font-size:1.05rem}
.gtbl td{padding:15px 20px;border-top:1px solid var(--line);font-size:1.12rem}
.gtbl td:last-child{font-weight:700;color:var(--navy);white-space:nowrap}


/* about us team */
.teamsec{background:var(--mist);padding:72px 0 64px}
.teamsec h2{margin:.1em 0 1.1em}
.tcard{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start;background:#fff;border:2px solid #b4bfd9;border-radius:16px;padding:30px;margin:0 auto 26px;max-width:1000px}
.tphoto{width:220px;height:220px;object-fit:cover;border-radius:14px;display:block;border:3px solid #1a2b6d}
.tbody h3{font-size:1.65rem;margin:0 0 4px;color:var(--navy)}
.ttitle{color:var(--red);font-weight:700;letter-spacing:.09em;font-size:.98rem;margin:0 0 14px}
.tbody p{font-size:1.08rem;line-height:1.6;margin:0 0 .8em}
.tbody p:last-child{margin-bottom:0}
@media(max-width:700px){.tcard{grid-template-columns:1fr;padding:22px;gap:20px;justify-items:center;text-align:left}.tphoto{width:200px;height:200px}.tbody{width:100%}}
.wrap.prose.aw{max-width:1032px}

/* Services panel: two by two, icon left */
.help{grid-template-columns:1fr 1fr;gap:0;padding:14px 20px;row-gap:0}
.help>div{flex-direction:row;align-items:center;text-align:left;gap:22px;padding:26px 30px;font-size:1.12rem;line-height:1.5}
.help>div+div{border-left:0;border-top:0;padding-top:26px}
.help>div:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}
.help>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
.help .hi{flex:0 0 64px}
@media(max-width:760px){.help{grid-template-columns:1fr;padding:10px 14px}.help>div:nth-child(even){border-left:0}.help>div:nth-child(n+2){border-top:1px solid rgba(255,255,255,.22)}.help>div{padding:22px 14px;gap:18px}.help .hi{flex:0 0 56px;width:56px;height:56px}}
/* Services: photo banner, light four-item band */
.svhero{background-position:center 58%}
.hero.img.svhero p.lead{color:#fff;max-width:34em;margin:.7em 0 0;font-size:1.25rem;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.help{background:transparent;padding:6px 0;border-radius:0;margin-top:34px}
.help>div{color:var(--ink)}
.help .hi{background:var(--navy)}
.help>div:nth-child(even){border-left:1px solid #d5dbea}
.help>div:nth-child(n+3){border-top:1px solid #d5dbea}
@media(max-width:760px){.help>div:nth-child(n+2){border-top:1px solid #d5dbea}}
.hero.img.svhero::before{background:linear-gradient(180deg,rgba(26,43,109,.86),rgba(26,43,109,.8))}
.svhero h1{margin-bottom:0}
.svhero{padding:96px 0 88px}
@media(max-width:760px){.svhero{padding:64px 0 58px}.help>div:nth-child(even){border-left:0}}
/* Title-only banners centered */
.hero.img.short{text-align:center}
.hero.img.svhero p.lead{margin:.7em auto 0}

/* Closing sections: balance lines so no single word sits alone */
.cta p{text-wrap:balance}
