:root  {
  --navy:#033045;--navy-2:#00263c;--blue:#5cb5cd;--blue-soft:#8dd0dc;--pink:#ef9ead;--rasp:#b13755;--ink:#17313e;--muted:#62747d;--paper:#fbfdfe;--mist:#f0f7f9;--white:#fff;--line:#dce8ec;--shadow:0 18px 45px rgba(3,48,69,.10);--radius:28px;--radius-sm:18px;--max:1280px }
  

*  {
  box-sizing:border-box }
  
html  {
  scroll-behavior:smooth }
  
body  {
  margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased }
  
img  {
  max-width:100%;height:auto }
  
a  {
  color:inherit;text-decoration:none }
  
button,input,select,textarea  {
  font:inherit }
  
button  {
  cursor:pointer }
  
.container  {
  width:min(calc(100% - 40px),var(--max));margin-inline:auto }
  
.sr-only  {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
  
.skip-link  {
  position:fixed;left:16px;top:-60px;background:var(--white);padding:12px 16px;border-radius:12px;z-index:9999;box-shadow:var(--shadow) }
  
.skip-link:focus  {
  top:16px }
  
svg  {
  width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round }
  

.topbar  {
  background:var(--navy-2);color:#eaf7fa;font-size:14px }
  
.topbar-inner  {
  min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px }
  
.topbar-inner>div  {
  display:flex;gap:20px }
  
.topbar a  {
  display:inline-flex;gap:7px;align-items:center }
  
.site-header  {
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.2s }
  
.site-header.scrolled  {
  border-color:var(--line);box-shadow:0 8px 30px rgba(3,48,69,.06) }
  
.nav-wrap  {
  height:90px;display:flex;align-items:center;justify-content:space-between }
  
.brand img  {
  width:78px;height:78px;display:block }
  
.main-nav  {
  display:flex;align-items:center;gap:28px;font-size:17px;font-weight:600;color:var(--navy) }
  
.main-nav>a:not(.btn),.nav-dropdown>button  {
  position:relative;padding:32px 0;border:0;background:none;color:inherit;font-weight:inherit }
  
.main-nav>a:not(.btn)::after,.nav-dropdown>button::after  {
  content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--rasp);transition:.2s }
  
.main-nav>a:hover::after,.main-nav>a.active::after,.nav-dropdown>button:hover::after  {
  right:0 }
  
.nav-dropdown  {
  position:relative }
  
.nav-dropdown>button  {
  display:flex;align-items:center;gap:5px }
  
.dropdown-panel  {
  position:absolute;top:72px;left:-24px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s }
  
.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.open .dropdown-panel  {
  opacity:1;visibility:visible;transform:none }
  
.dropdown-panel a  {
  display:block;padding:10px 12px;border-radius:10px }
  
.dropdown-panel a:hover  {
  background:var(--mist) }
  
.dropdown-panel .all  {
  font-weight:800;color:var(--rasp);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px }
  
.menu-toggle  {
  display:none;border:0;background:transparent;width:46px;height:46px;border-radius:12px }
  
.menu-toggle span:not(.sr-only)  {
  display:block;height:2px;width:25px;background:var(--navy);margin:5px auto;border-radius:2px }
  

.btn  {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:14px 22px;font-weight:800;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s }
  
.btn:hover  {
  transform:translateY(-1px) }
  
.btn-primary  {
  background:var(--rasp);color:#fff;box-shadow:0 12px 26px rgba(177,55,85,.22) }
  
.btn-primary:hover  {
  background:#982f49 }
  
.btn-secondary  {
  background:var(--navy);color:#fff }
  
.btn-light  {
  background:#fff;color:var(--navy);border-color:var(--line) }
  
.btn-small  {
  padding:11px 18px;font-size:16px }
  
.text-link  {
  display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--navy) }
  
.text-link svg  {
  transition:.18s }
  
.text-link:hover svg  {
  transform:translateX(3px) }
  

.hero  {
  position:relative;overflow:hidden;padding:74px 0 58px;background-image:linear-gradient(135deg,#f8fcfd 0%,#eef8fa 55%,#fff5f7 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C233,108 466,12 700,60 C933,108 1166,12 1400,60 L1400,120 L0,120 Z' fill='%235cb5cd' fill-opacity='.10'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1050 120' preserveAspectRatio='none'%3E%3Cpath d='M0,70 C175,22 350,118 525,70 C700,22 875,118 1050,70 L1050,120 L0,120 Z' fill='%23ef9ead' fill-opacity='.08'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat-x,repeat-x;background-position:0 0,0 100%,0 100%;background-size:auto,1400px 90px,1050px 70px;animation:hero-wave 26s linear infinite }

@keyframes hero-wave  {
  from  { background-position:0 0,0 100%,0 100% }
  to    { background-position:0 0,-1400px 100%,1050px 100% }
 }

.hero::before  {
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(141,208,220,.24);right:-170px;top:-220px }
  
.hero::after  {
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(239,158,173,.20);left:-120px;bottom:-130px }
  
.hero-grid  {
  position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center }
  
.eyebrow  {
  display:inline-flex;align-items:center;gap:8px;color:var(--rasp);font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:12px }
  
.eyebrow::before  {
  content:"";width:26px;height:2px;background:currentColor;border-radius:2px }
  
.hero h1,.page-hero h1  {
  margin:12px 0 20px;color:var(--navy);font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.04em }
  
.hero h1 .pink  {
  color:var(--rasp) }
  
.hero .lead  {
  font-size:19px;max-width:640px;color:#405965 }
  
.hero-actions  {
  display:flex;gap:12px;flex-wrap:wrap;margin-top:30px }
  
.hero-note  {
  display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:var(--muted) }
  
.hero-note span  {
  display:flex;gap:8px;align-items:center }
  
.hero-note svg  {
  color:var(--blue) }
  
.hero-visual  {
  position:relative }
  
.hero-visual img  {
  display:block;width:100%;filter:drop-shadow(0 24px 24px rgba(3,48,69,.12)) }
  
.hero-badge  {
  position:absolute;right:-10px;bottom:28px;background:#fff;padding:16px 19px;border-radius:18px;box-shadow:var(--shadow);font-size:13px;max-width:190px }
  
.hero-badge strong  {
  display:block;color:var(--navy);font-size:17px }
  
.hero-badge span  {
  color:var(--muted) }
  
.fact span svg {
  font-size: 19px;
}

.quick-facts  {
  position:relative;z-index:2;margin-top:-1px;background:var(--navy);color:#fff }
  
.facts-grid  {
  display:grid;grid-template-columns:repeat(4,1fr);min-height:104px }
  
.fact  {
  display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid rgba(255,255,255,.14) }
  
.fact:last-child  {
  border:0 }
  
.fact-icon  {
  width:42px;height:42px;border-radius:13px;background:rgba(141,208,220,.16);display:grid;place-items:center;color:var(--blue-soft);flex:none }
  
.fact strong  {
  display:block;font-size:17px }
  
.fact span  {
  font-size:13px;color:#bcd0d8 }
  

.section  {
  padding:88px 0 }
  
.section-sm  {
  padding:64px 0 }
  
.section-mist  {
  background:var(--mist) }
  
.section-pink  {
  background:#fff6f8 }
  
.section-head  {
  display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px }
  
.section-head.center  {
  display:block;text-align:center;max-width:760px;margin:0 auto 42px }
  
.section-head h2,.content h2,.funding-inner h2  {
  font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;color:var(--navy);font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.025em;margin:9px 0 10px }
  
.section-head p  {
  color:var(--muted);margin:0 }
  
.branch-grid  {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
  
.branch-card  {
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;min-height:248px;transition:.2s;position:relative;overflow:hidden }
  
.branch-card::after  {
  content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(141,208,220,.16);right:-28px;top:-30px }
  
.branch-card:hover  {
  transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent }
  
.branch-card .branch-label  {
  color:var(--rasp);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase }
  
.branch-card h3  {
  font-size:27px;margin:8px 0 12px;color:var(--navy) }
  
.branch-card p  {
  color:var(--muted);margin:0 0 22px }
  
.branch-card .branch-meta  {
  display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink);margin-bottom:22px }
  
.branch-card .branch-meta span  {
  background:var(--mist);padding:6px 10px;border-radius:999px }
  
.branch-card .text-link  {
  margin-top:auto }
  
.new-badge  {
  position:absolute;right:18px;top:18px;background:#fff1f4;color:var(--rasp);font-size:15px;font-weight:700;padding:7px 10px;border-radius:999px }
  
.benefit-grid  {
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
  
.benefit  {
  padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line) }
  
.benefit-icon  {
  width:85px;height:85px;border-radius:16px;background:var(--mist);display:grid;place-items:center;color:var(--rasp);margin-bottom:18px }
  
.benefit-icon svg  {
  width:55px;height:55px }
  
.benefit h3  {
  margin:0 0 8px;color:var(--navy);font-size:21px }
  
.benefit p  {
  margin:0;color:var(--muted) }
  
.split  {
  display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center }
  
.split.reverse .visual  {
  order:2 }
  
.visual img  {
  width:100%;filter:drop-shadow(0 20px 25px rgba(3,48,69,.10));transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1) }

.visual img.js-reveal  {
  opacity:0;transform:translateY(46px) scale(.96) }

.visual img.js-reveal.is-visible  {
  opacity:1;transform:translateY(var(--py,0px)) scale(1) }
  
.content p  {
  color:#405965 }
  
.check-list  {
  list-style:none;padding:0;margin:25px 0 }
  
.check-list li  {
  display:flex;gap:12px;align-items:flex-start;margin:11px 0 }
  
.check-list .check  {
  width:25px;height:25px;border-radius:50%;background:#e7f6f8;color:var(--navy);display:grid;place-items:center;flex:none;margin-top:1px }
  
.check-list .check svg  {
  width:15px;height:15px;stroke-width:2.3 }
  
.activity-chips  {
  display:flex;gap:10px;flex-wrap:wrap;margin-top:25px }
  
.activity-chips span  {
  background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:14px }
  
.cta-panel  {
  display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;background:var(--navy);color:#fff;border-radius:32px;padding:42px 46px;position:relative;overflow:hidden }
  
.cta-panel::after  {
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(239,158,173,.13);right:-70px;top:-100px }
  
.cta-panel h2  {
  color:#fff;font-size:clamp(30px,3vw,44px);margin:0 0 10px;line-height:1.1 }
  
.cta-panel p  {
  color:#c6d9e0;margin:0 }
  
.cta-panel .hero-actions  {
  justify-content:flex-end;margin:0;position:relative;z-index:1 }
  

.page-hero  {
  position:relative;overflow:hidden;padding:64px 0;background-image:linear-gradient(135deg,#f6fbfc,#fff5f7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 100' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C233,90 466,10 700,50 C933,90 1166,10 1400,50 L1400,100 L0,100 Z' fill='%235cb5cd' fill-opacity='.09'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1050 100' preserveAspectRatio='none'%3E%3Cpath d='M0,58 C175,18 350,98 525,58 C700,18 875,98 1050,58 L1050,100 L0,100 Z' fill='%23ef9ead' fill-opacity='.07'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat-x,repeat-x;background-position:0 0,0 100%,0 100%;background-size:auto,1400px 76px,1050px 58px;animation:hero-wave 26s linear infinite }
  
.page-hero-grid  {
  display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center }
  
.page-hero h1  {
  font-size:clamp(38px,4.7vw,62px) }
  
.page-hero p  {
  font-size:18px;color:var(--muted);max-width:680px }
  
.crumbs  {
  font-size:13px;color:var(--muted);margin-bottom:14px }
  
.crumbs a  {
  color:var(--navy);font-weight:700 }
  
.page-visual img  {
  max-height:360px;object-fit:contain }
  
.location-hero-card  {
  background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow) }
  
.location-hero-card h2  {
  margin:0 0 10px;color:var(--navy) }
  
.location-hero-card p  {
  margin:6px 0;color:var(--muted);display:flex;align-items:flex-start;gap:9px }
  
.location-hero-card .hero-actions  {
  margin-top:22px }
  
.project-card  {
  background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:20px;padding:28px }
  
.project-card h3  {
  color:var(--navy);margin-top:0 }
  
.project-card .money  {
  display:flex;gap:18px;flex-wrap:wrap;margin-top:18px }
  
.project-card .money span  {
  background:var(--mist);border-radius:14px;padding:12px 14px }
  
.project-card .money strong  {
  display:block;color:var(--navy);font-size:19px }
  
.steps  {
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step }
  
.step  {
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;position:relative;counter-increment:step }
  
.step::before  {
  content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;font-weight:850;margin-bottom:16px }
  
.step h3  {
  color:var(--navy);margin:0 0 8px }
  
.step p  {
  color:var(--muted);margin:0;font-size:14px }
  

.form-layout  {
  display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start }
  
.form-card  {
  background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 14px 34px rgba(3,48,69,.06) }
  
.form-card h2  {
  font-size:28px;color:var(--navy);margin:0 0 4px }
  
.form-card .intro  {
  color:var(--muted);margin:0 0 26px }
  
.field-grid  {
  display:grid;grid-template-columns:1fr 1fr;gap:18px }
  
.field  {
  display:flex;flex-direction:column;gap:7px }
  
.field.full  {
  grid-column:1/-1 }
  
.field label  {
  font-weight:750;font-size:14px;color:var(--navy) }
  
.field input,.field select,.field textarea  {
  width:100%;border:1px solid #cbdbe1;background:#fff;border-radius:13px;padding:12px 14px;color:var(--ink);outline:none;transition:.15s }
  
.field textarea  {
  min-height:120px;resize:vertical }
  
.field input:focus,.field select:focus,.field textarea:focus  {
  border-color:var(--blue);box-shadow:0 0 0 4px rgba(92,181,205,.14) }
  
.checkbox  {
  display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;color:var(--muted) }
  
.checkbox input  {
  width:18px;height:18px;margin-top:2px;accent-color:var(--rasp);flex:none }
  
.checkbox a  {
  text-decoration:underline;color:var(--navy) }
  
.form-note  {
  font-size:12px;color:var(--muted);margin:14px 0 0 }
  
.honeypot  {
  position:absolute!important;left:-9999px!important }
  
.side-note  {
  background:var(--navy);color:#fff;border-radius:28px;padding:30px;position:sticky;top:118px }
  
.side-note h2  {
  font-size:25px;margin:0 0 12px }
  
.side-note p  {
  color:#c9dbe2 }
  
.side-note .mini-list  {
  margin:20px 0 0;padding:0;list-style:none }
  
.side-note .mini-list li  {
  padding:12px 0;border-top:1px solid rgba(255,255,255,.12) }
  
.side-note .btn  {
  margin-top:20px;width:100% }
  
.notice  {
  padding:16px 18px;border-radius:14px;background:#eff8fa;border:1px solid #cce9ef;color:#284e5e;font-size:14px }
  
.notice.warning  {
  background:#fff8ec;border-color:#f5dfb7;color:#73551a }
  

.faq  {
  max-width:860px;margin:0 auto }
  
.faq details  {
  background:#fff;border:1px solid var(--line);border-radius:18px;margin:12px 0;padding:0 20px }
  
.faq summary  {
  cursor:pointer;list-style:none;font-weight:800;color:var(--navy);padding:20px 32px 20px 0;position:relative }
  
.faq summary::-webkit-details-marker  {
  display:none }
  
.faq summary::after  {
  content:"+";position:absolute;right:0;top:15px;font-size:24px;color:var(--rasp) }
  
.faq details[open] summary::after  {
  content:"–" }
  
.faq details p  {
  color:var(--muted);margin:0 0 20px }
  
.contact-cards  {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
  
.contact-card  {
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px }
  
.contact-card .benefit-icon  {
  margin-bottom:12px }
  
.contact-card h3  {
  margin:0;color:var(--navy) }
  
.contact-card a  {
  font-weight:800;display:block;margin-top:8px }
  
.contact-card p  {
  color:var(--muted);margin:8px 0 0 }
  
.pack-grid  {
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px }
  
.pack-card  {
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px }
  
.pack-card h2  {
  font-size:23px;color:var(--navy);margin:0 0 14px }
  
.pack-card ul  {
  margin:0;padding-left:20px;color:#405965 }
  
.pack-card li  {
  margin:7px 0 }
  
.print-card  {
  background:#fff;max-width:900px;margin:30px auto;padding:44px;border:1px solid var(--line);box-shadow:var(--shadow) }
  
.print-card .print-logo-row  {
  display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:2px solid var(--navy);padding-bottom:18px }
  
.print-card .print-logo-row img:first-child  {
  width:90px }
  
.print-card .print-logo-row img:last-child  {
  width:430px }
  
.print-card h1  {
  text-align:center;color:var(--navy);font-size:30px;margin:30px 0 }
  
.paper-table  {
  width:100%;border-collapse:collapse;table-layout:fixed }
  
.paper-table td  {
  height:42px;padding:8px 10px;border:1px solid #8fa2aa;vertical-align:top }
  
.paper-table td:first-child  {
  width:42% }
  
.paper-table .paper-section-title td  {
  height:auto;background:#eef6f8;font-weight:800;color:var(--navy);text-align:center }
  
.paper-table .paper-tall td  {
  height:82px }
  
.signature-row  {
  display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px }
  
.signature-line  {
  border-top:1px solid #6c7d84;padding-top:7px;text-align:center;font-size:12px;color:var(--muted) }
  

.funding-strip  {
  padding:48px 0;background:#fff;border-top:1px solid var(--line) }
  
.funding-inner  {
  display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center }
  
.funding-inner h2  {
  font-size:30px }
  
.funding-inner p  {
  margin:0;color:var(--muted) }
  
.funding-inner img  {
  width:100%;border:1px solid #edf2f4;background:#fff;border-radius:16px;padding:12px }
  
.site-footer  {
  background:var(--navy-2);color:#d9e9ee;padding:54px 0 24px }
  
.footer-grid  {
  display:grid;grid-template-columns:1.1fr .9fr 1fr .9fr;gap:44px }
  
.footer-brand img  {
  width:84px }
  
.footer-grid h2  {
  font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 16px }
  
.footer-grid a  {
  display:block;margin:8px 0;font-size:14px }
  
.footer-grid a:hover  {
  color:var(--blue-soft) }
  
.footer-grid p  {
  font-size:14px;color:#aac1ca }
  
.footer-bottom  {
  border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#8fabb6 }
  
.mobile-cta  {
  display:none }
  

.error-page  {
  min-height:58vh;display:grid;place-items:center;text-align:center;padding:70px 20px }
  
.error-page strong  {
  font-size:90px;line-height:1;color:var(--blue-soft) }
  
.error-page h1  {
  color:var(--navy);font-size:38px }
  
.success-box  {
  max-width:720px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:50px;box-shadow:var(--shadow) }
  
.success-icon  {
  width:70px;height:70px;border-radius:50%;background:#e8f6f8;display:grid;place-items:center;color:var(--navy);margin:0 auto 18px }
  
.success-icon svg  {
  width:34px;height:34px;stroke-width:2.4 }
  

:focus-visible  {
  outline:3px solid rgba(92,181,205,.55);outline-offset:3px;border-radius:5px }
  
@media (max-width:980px)  {
    .topbar-inner>span  {
    display:none }
    
.topbar-inner  {
    justify-content:center }
    
.menu-toggle  {
    display:block }
    
.main-nav  {
    position:absolute;left:20px;right:20px;top:92px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:14px;display:none;align-items:stretch;flex-direction:column;gap:0 }
    
.main-nav.open  {
    display:flex }
    
.main-nav>a:not(.btn),.nav-dropdown>button  {
    padding:12px;width:100%;text-align:left;justify-content:space-between }
    
.main-nav>a::after,.nav-dropdown>button::after  {
    display:none }
    
.dropdown-panel  {
    position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:3px 10px 10px;background:var(--mist);margin:0 8px 8px }
    
.nav-dropdown.open .dropdown-panel  {
    display:block }
    
.hero-grid,.page-hero-grid,.split,.form-layout,.funding-inner  {
    grid-template-columns:1fr }
    
.hero  {
    padding-top:48px }
    
.hero-visual  {
    max-width:620px;margin:0 auto }
    
.page-visual  {
    display:none }
    
.facts-grid  {
    grid-template-columns:1fr 1fr }
    
.fact:nth-child(2)  {
    border-right:0 }
    
.branch-grid  {
    grid-template-columns:1fr 1fr }
    
.benefit-grid  {
    grid-template-columns:1fr 1fr }
    
.steps  {
    grid-template-columns:1fr 1fr }
    
.cta-panel  {
    grid-template-columns:1fr }
    
.cta-panel .hero-actions  {
    justify-content:flex-start }
    
.side-note  {
    position:static }
    
.footer-grid  {
    grid-template-columns:1fr 1fr }
    
.split.reverse .visual  {
    order:0 }
    
.contact-cards  {
    grid-template-columns:1fr 1fr }
  
 }
  

@media (max-width:640px)  {
    .container  {
    width:min(calc(100% - 28px),var(--max)) }
    
.topbar  {
    display:none }
    
.nav-wrap  {
    height:76px }
    
.brand img  {
    width:64px;height:64px }
    
.main-nav  {
    top:79px;left:14px;right:14px }
    
.hero  {
    padding:40px 0 }
    
.hero-grid  {
    gap:28px }
    
.hero h1,.page-hero h1  {
    font-size:40px }
    
.hero .lead,.page-hero p  {
    font-size:16px }
    
.hero-badge  {
    position:static;margin:-4px 10px 0 auto;width:max-content }
    
.facts-grid  {
    grid-template-columns:1fr 1fr;min-height:auto }
    
.fact  {
    padding:17px 14px;gap:9px }
    
.fact:nth-child(1),.fact:nth-child(2)  {
    border-bottom:1px solid rgba(255,255,255,.14) }
    
.fact:nth-child(2)  {
    border-right:0 }
    
.fact-icon  {
    width:36px;height:36px }
    
.fact strong  {
    font-size:14px }
    
.fact span  {
    font-size:11px }
    
.section  {
    padding:66px 0 }
    
.section-sm  {
    padding:48px 0 }
    
.section-head  {
    display:block }
    
.section-head .text-link  {
    margin-top:15px }
    
.branch-grid,.benefit-grid,.steps,.contact-cards,.pack-grid  {
    grid-template-columns:1fr }
    
.field-grid  {
    grid-template-columns:1fr }
    
.field.full  {
    grid-column:auto }
    
.form-card  {
    padding:24px 18px }
    
.cta-panel  {
    padding:32px 24px }
    
.footer-grid  {
    grid-template-columns:1fr;gap:26px }
    
.footer-bottom  {
    display:block;padding-bottom:55px }
    
.mobile-cta  {
    display:grid;grid-template-columns:1fr 1.2fr;position:fixed;z-index:150;left:10px;right:10px;bottom:10px;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(3,48,69,.25) }
    
.mobile-cta a  {
    display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;background:#fff;color:var(--navy);font-weight:800;font-size:14px }
    
.mobile-cta a:last-child  {
    background:var(--rasp);color:#fff }
    
.print-card  {
    padding:22px;margin:12px }
    
.print-card .print-logo-row  {
    display:block }
    
.print-card .print-logo-row img:last-child  {
    margin-top:15px }
    
.paper-table  {
    font-size:13px }
    
.signature-row  {
    grid-template-columns:1fr;gap:40px }
    
.funding-inner img  {
    padding:6px }
  
 }
  

@media (prefers-reduced-motion:reduce)  {
    html  {
    scroll-behavior:auto }

*  {
    transition:none!important;animation:none!important }

.js-reveal  {
    opacity:1!important;transform:none!important }

 }
  

@media print  {
    .topbar,.site-header,.site-footer,.funding-strip,.mobile-cta,.no-print,.page-hero,.skip-link  {
    display:none!important }
    
body  {
    background:#fff;color:#000;font-family:Arial,sans-serif }
    
.container  {
    width:100% }
    
.section  {
    padding:0 }
    
.print-card  {
    box-shadow:none;border:0;margin:0;max-width:none;padding:8mm }
    
.print-card .print-logo-row img:first-child  {
    width:24mm }
    
.print-card .print-logo-row img:last-child  {
    width:110mm }
    
.print-card h1  {
    font-size:18pt;margin:8mm 0 }
    
.paper-table td  {
    height:9mm;font-size:9.5pt;padding:2mm 2.5mm }
    
.paper-table .paper-tall td  {
    height:18mm }
    
.paper-table .paper-additional  {
    break-before:page;page-break-before:always }
    
.signature-row  {
    margin-top:16mm }
    
.print-break  {
    page-break-before:always }
  
 }
  

.new-badge.status-soon  {
  background:#fff3dd;color:#9b5b00 }
  
.new-badge.status-last-places  {
  background:#fff0f4;color:#b42a62 }
  
.new-badge.status-full  {
  background:#f4eeee;color:#8a3131 }
  
.new-badge.status-info  {
  background:#eaf6fa;color:#27647a }
  
.new-badge.status-active  {
  background:#eef8f1;color:#26704a }
  
.honeypot  {
  position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important }
  

.location-hero-card  {
  position:relative }
  
.side-note .mini-list strong  {
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.13);margin-right:8px }
  
.side-note .mini-list span  {
  color:#d5e4e9 }
  
.location-hero-card p strong   {

  background-color: #033146;
  padding: 8px 36px;

  border-radius: 30px;

  color: #fff;
  margin-top: 21px;
  border: 1px #6f7477 solid;

  font-size: 1em;
 }
