:root{--navy:#15496b;--navy-deep:#0f3550;--blue:#8abfd8;--sky:#edf0f3;--panel:#bccbd6;--orange:#f8aa3a;--red:#ee5c3f;--ink:#1d1d1b;--ink-soft:#4a5560;--line:#d5dce2;--paper:#ffffff;--wrap:1120px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans)}
img{max-width:100%;display:block}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--navy-deep)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--navy);margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.2vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:62ch}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 12px rgba(15,53,80,.08)}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{width:44px;height:auto}
.brand b{display:block;font:700 1.05rem/1.15 var(--sans)}
.brand span{display:block;font-size:.85rem;color:var(--ink-soft);font-weight:400}
.nav{display:flex;gap:4px}
.nav a{padding:10px 16px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem;transition:background .25s ease,color .25s ease}
.nav a:hover{background:var(--navy);color:#fff}
.nav a[aria-current="page"]{background:var(--sky);color:var(--navy)}
.nav a[aria-current="page"]:hover{background:var(--navy);color:#fff}
.head-call{background:var(--navy);color:#fff;text-decoration:none;padding:10px 16px;font-weight:700;white-space:nowrap;display:flex;flex-direction:column;line-height:1.15;transition:background .25s ease}
.head-call small{font-weight:400;font-size:.72rem;letter-spacing:.03em;opacity:.85}
.head-call:hover{background:var(--navy-deep);color:#fff}
.menu-btn{display:none}
.exit{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;writing-mode:vertical-rl;background:var(--red);color:#fff;border:0;cursor:pointer;font:700 .9rem var(--sans);letter-spacing:.06em;padding:18px 10px;text-decoration:none;transition:background .25s ease}
.exit:hover{background:#d94a2e;color:#fff}
.hero{position:relative;overflow:hidden;background:#fff;padding:0}
.hero .mark{position:absolute;right:-30px;top:20px;width:470px;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:72px}
.hero .mark,.page-head .mark,.brand img,.foot-logo img{height:auto}
.hero .lead{font-size:1.25rem;color:var(--ink);max-width:34ch}
.call-block{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.call-big{text-decoration:none;color:var(--ink);display:block}
.call-big strong{display:block;font:700 clamp(1.9rem,4vw,2.6rem)/1.1 var(--sans);letter-spacing:-.01em;transition:color .25s ease}
.call-big span{color:var(--ink-soft);font-size:.95rem}
.call-big:hover strong{color:var(--navy)}
.note-110{margin:22px 0 0;font-size:.98rem;color:var(--ink-soft);max-width:42ch}
.note-110 strong{color:var(--ink)}
.slides{position:relative;aspect-ratio:4 / 3;background:#fff;box-shadow:0 0 0 1px rgba(15,53,80,.10),0 4px 10px rgba(15,53,80,.10),0 28px 56px -10px rgba(15,53,80,.38)}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.slides img.on{opacity:1}
section{padding-block:88px}
.tint{background:var(--sky)}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.split.rev{grid-template-columns:1.1fr 1fr}
.offer{background:var(--sky);padding:36px 40px}
.offer h3{margin-top:0}
.ruled{list-style:none;margin:0;padding:0}
.ruled li{padding:14px 0;display:flex;gap:16px}
.ruled li+li{margin-top:2px}
.ruled li::before{content:"";flex:none;width:10px;height:10px;margin-top:.55em;background:var(--blue)}
.ruled li:nth-child(3n+2)::before{background:var(--orange)}
.ruled li:nth-child(3n)::before{background:var(--red)}
.photo{width:100%;height:auto}
figure{margin:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.gallery button{padding:0;border:0;background:var(--sky);cursor:zoom-in;aspect-ratio:4 / 3;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery button:hover img{transform:scale(1.04)}
dialog{border:0;padding:0;background:transparent;max-width:min(92vw,1000px)}
dialog::backdrop{background:rgba(10,30,45,.85)}
dialog img{max-height:86vh;width:auto;margin:auto}
dialog form{position:absolute;top:8px;right:8px}
dialog form button{background:#fff;border:0;font:600 .95rem var(--sans);padding:8px 14px;cursor:pointer}
.panel{background:var(--panel);padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}
.panel h3{color:var(--navy-deep)}
.panel ul{margin:0;padding:0;list-style:none}
.panel li{padding:6px 0 6px 22px;position:relative;color:var(--navy-deep)}
.panel li::before{content:"";position:absolute;left:0;top:.9em;width:8px;height:8px;background:var(--navy)}
.after-panel{margin-top:24px;max-width:70ch}
.support{display:grid;grid-template-columns:1fr 1fr;gap:56px}
dl.bank{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 22px}
dl.bank dt{color:var(--ink-soft)}
dl.bank dd{margin:0;font-variant-numeric:tabular-nums}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:13px 22px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem;font-family:inherit;transition:background .25s ease,color .25s ease}
.btn:hover{background:var(--navy-deep);color:#fff}
.btn.ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}
.page-head{padding-block:64px 56px;position:relative;overflow:hidden;background:var(--sky)}
.page-head .mark{position:absolute;right:-40px;top:-30px;width:340px;pointer-events:none;opacity:.6}
.page-head .wrap{position:relative}
.page-head h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.3em}
.content{padding-block:64px 96px}
.content h2{font-size:1.5rem;margin-top:1.8em}
.content h2:first-child{margin-top:0}
address{font-style:normal}
.form{display:grid;gap:18px;max-width:560px}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,textarea{font:inherit;padding:12px 14px;border:1px solid #9aa8b3;background:#fff;color:var(--ink);border-radius:0}
input:focus,textarea:focus{outline:3px solid var(--blue);border-color:var(--navy)}
textarea{min-height:160px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hint{font-size:.9rem;color:var(--ink-soft)}
.safe{background:var(--sky);padding:18px 22px;max-width:560px;margin-bottom:28px;font-size:.98rem}
.site-footer{background:var(--navy-deep);color:#dbe6ee;padding-block:56px 100px}
.site-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.4);transition:color .25s ease}
.site-footer a:hover{color:var(--blue);text-decoration-color:var(--blue)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.foot-logo{display:inline-block;background:#fff;padding:8px 10px;margin-bottom:16px}
.foot-logo img{width:36px;height:auto}
.site-footer h3{color:#fff;font:700 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;opacity:.85}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:6px}
.foot-bottom{margin-top:48px;font-size:.88rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.foot-bottom .created{margin-left:auto;text-align:right}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fee.consent{flex-wrap:nowrap;align-items:flex-start}
.fee.consent input[type=checkbox]{flex:none;margin-top:3px}
.fee{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.fee input[type=checkbox]{width:20px;height:20px;padding:0;accent-color:var(--navy)}
.fee label{display:inline;font-weight:400}
.fee .amt{width:5.5em;padding:6px 10px}
.help{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.help li{background:#fff;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 28px;align-items:start}
.help h3{margin:0 0 .25em;font-size:1.15rem}
.help p{margin:0;color:var(--ink-soft);font-size:1rem}
.ico{width:52px;height:52px;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.ico svg{width:24px;height:24px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.partner{background:#fff;padding-block:clamp(32px,5vw,56px)}
.partner a{display:inline-block;max-width:100%}
.partner img{display:block;width:min(340px,80%);height:auto}
.mobile-call{display:none;position:fixed;left:0;bottom:0;right:96px;z-index:55;background:var(--navy);color:#fff;text-decoration:none;padding:14px 16px;font-weight:700;align-items:center;justify-content:center}
.mobile-call:hover{color:#fff}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (max-width:980px){
.hero .wrap,.split,.split.rev,.support{grid-template-columns:1fr;gap:40px}
.hero .wrap{padding-block:48px}
.hero .mark{width:420px;right:-140px}
.gallery{grid-template-columns:repeat(2,1fr)}
.panel{grid-template-columns:1fr;padding:28px}
.foot-grid{grid-template-columns:1fr}
section{padding-block:64px}
.offer{padding:28px 24px}
.menu-btn{display:inline-block;background:none;border:1px solid var(--navy);color:var(--navy);padding:9px 14px;font:600 .95rem var(--sans);cursor:pointer}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:8px 20px 20px;box-shadow:0 12px 12px -10px rgba(15,53,80,.15)}
.nav.open{display:flex}
.nav a{padding:14px 0}
.head-call{display:none}
.site-header .wrap{gap:12px}
}
@media (max-width:560px){
.row2{grid-template-columns:1fr}
.brand span{display:none}
.exit{top:auto;bottom:0;right:0;transform:none;writing-mode:horizontal-tb;padding:0 12px;width:140px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.8rem;letter-spacing:0;line-height:1.2}
.mobile-call{display:flex;right:140px;min-height:48px;padding:0 10px;font-size:.95rem}
.foot-bottom .created{margin-left:0;text-align:left}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.slides img,.gallery img,.reveal{transition:none}
.reveal{opacity:1;transform:none}
}
@media print{
.site-header,.site-footer,.exit,.mobile-call,.no-print{display:none !important}
body{font-size:11pt}
.page-head{background:none;padding:0 0 12pt}
.page-head .mark{display:none}
input,textarea{border:0;border-bottom:1px solid #000}
}
