*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;font:16px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1c3046;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img,svg{vertical-align:middle}
img{max-width:100%}
svg.ss-icon{display:inline-block;flex:none;max-width:32px;max-height:32px;width:auto;height:auto;vertical-align:middle}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:#0b2747;line-height:1.22}
h1{font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.055em}
h2{font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.04em}
h3{letter-spacing:-.025em}
p{color:#5f6e7c}
:focus-visible{outline:3px solid #f5a240;outline-offset:3px}
[hidden]{display:none!important}
.site-container{width:min(100% - 48px,1220px);margin-inline:auto}
.skip-link{position:absolute;z-index:10000;top:-120px;left:20px;background:#fff;padding:11px 19px;color:#0b2747}
.skip-link:focus{top:8px}
.institution-strip{background:#102947;color:#eaf2f8;font-size:12px}
.strip-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.institution-link{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;color:#fff}
.institution-link:hover{text-decoration:underline;text-underline-offset:4px}
.institution-link strong{color:#ffe3a8;font-weight:740}
.institution-logo{width:26px;height:26px;object-fit:contain;flex:none;border-radius:50%;background:#fff}
.institution-link .ss-icon{opacity:.7}
.strip-amount{font-size:12px;color:#f1dfb5;white-space:nowrap}
.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #edf0f5;box-shadow:0 10px 28px #102a4710}
.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:75px;height:75px;object-fit:contain;flex:none;border-radius:50%}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.brand-copy strong{font-size:20px;font-weight:850;letter-spacing:-.045em;color:#0c2a51;white-space:nowrap}
.brand-trademark{font-size:12px;vertical-align:top;letter-spacing:0}
.funds-word{color:#9e2860}
.brand-copy small{margin-top:7px;color:#677589;font-size:12px;font-weight:650;white-space:nowrap;letter-spacing:.01em}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.main-nav>a:not(.nav-apply){font-size:13.5px;color:#284258;font-weight:750;white-space:nowrap;border-bottom:2px solid transparent;padding:12px 0;transition:color .16s,border-color .16s}
.main-nav>a:not(.nav-apply):hover,.main-nav>a.active:not(.nav-apply){color:#ab3664;border-bottom-color:#c43e70}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:49px;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-weight:800;font-size:14px;line-height:1.25;transition:transform .17s ease,background .17s ease,box-shadow .17s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#b82d64;color:#fff;box-shadow:0 10px 23px #b82d642d}
.button-primary:hover{background:#a32257;box-shadow:0 12px 23px #b82d643c}
.button-outline{border-color:#c9d5df;color:#153d60;background:#fff}
.button-outline:hover{border-color:#ba3970;background:#fff9fb}
.button-white{color:#7b2550;background:#fff;box-shadow:0 8px 20px #00000017}
.button-white:hover{background:#fff9e8}
.nav-apply{white-space:nowrap;padding:12px 16px;min-height:46px;border-radius:9px}
.menu-toggle{display:none;border:1px solid #d9dfe8;background:#fff;border-radius:9px;width:43px;height:43px;align-items:center;justify-content:center;color:#153750}
.eyebrow{font-size:11.5px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;color:#a73964;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}
.eyebrow-light{color:#ffe4a0}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 560px 540px at 88% 2%,#f9d8d999,transparent 70%),radial-gradient(ellipse 640px 500px at 28% 100%,#fff4d2b3,transparent 70%),linear-gradient(110deg,#fcfdff 0%,#fdfbfa 63%,#fff7ef 100%)}
.hero-grid{min-height:565px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-block:66px 88px;position:relative;z-index:2}
.hero-text h1{margin:0 0 20px;max-width:660px}
.hero-text h1 span,.page-hero h1 span{color:#b03266}
.hero-text>p{font-size:17px;max-width:615px;line-height:1.86;margin-bottom:28px;color:#5d6c7a}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.hero-trust{margin-top:29px;display:flex;flex-wrap:wrap;gap:12px 19px;font-size:12px;font-weight:750;color:#4a5d6d}
.hero-trust span{display:flex;align-items:center;gap:7px}
.hero-trust svg{color:#158360;width:17px!important;height:17px!important}
.hero-visual{position:relative;padding:22px 25px 27px;background:#ffffffdf;border:1px solid #e7dce2;border-radius:26px;box-shadow:0 23px 70px #21314f14;text-align:center;overflow:hidden}
.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#fff1c4 0%,#fff9e5 48%,transparent 72%);left:50%;top:-83px;transform:translateX(-50%);pointer-events:none}
.hero-image-wrap{position:relative;z-index:1}
.hero-image-wrap img{display:block;width:min(100%,232px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 7px}
.hero-fund-box{padding:17px 17px 14px;border:1px solid #f0e1c9;background:linear-gradient(95deg,#fffbf2,#fff);border-radius:15px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}
.hero-fund-box>span{font-size:12px;text-transform:uppercase;letter-spacing:1.05px;font-weight:850;color:#815b38}
.hero-fund-box strong{font-size:clamp(24px,2.9vw,35px);font-weight:890;color:#12375a;letter-spacing:-1px}
.hero-fund-box em{font-size:14px;font-style:normal;color:#a26c46}
.hero-fund-box small{font-size:11px;color:#697789}
.hero-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.hero-mini-cards div{display:flex;align-items:center;gap:7px;justify-content:center;font-size:11.5px;font-weight:800;color:#354c63;background:#f4f7fa;border-radius:9px;min-height:42px;padding:7px 8px}
.hero-mini-cards svg{color:#b63d69;width:19px;height:19px}
.hero-bottom-decoration{height:5px;background:linear-gradient(90deg,#d79e4e,#a82b64,#0d3a60)}
.section{padding:86px 0}
.section-intro{max-width:750px;margin:0 auto 39px;text-align:center}
.section-intro.compact{margin-bottom:36px}
.section-intro h2{margin-bottom:15px}
.section-intro p{max-width:670px;margin:0 auto}
.section-values{background:#fff}
.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.step-teaser{border:1px solid #e4e9f0;border-radius:17px;padding:28px 26px 24px;position:relative;background:#fff;box-shadow:0 9px 30px #122b4b07}
.step-number{position:absolute;top:18px;right:22px;font-size:36px;color:#edf0f5;font-weight:900;letter-spacing:-2px}
.step-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff1f6;color:#ac2e62;margin-bottom:21px}
.step-teaser:nth-child(2) .step-icon{background:#eff7fc;color:#205980}
.step-teaser:nth-child(3) .step-icon{background:#fdf4e5;color:#b87c27}
.step-teaser h3{font-size:19px;margin-bottom:8px}
.step-teaser p{font-size:14px;margin-bottom:0}
.support-preview{background:#f7f9fc}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.section-head h2{margin-bottom:10px}
.section-head p{margin:0}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;color:#a42b5e;white-space:nowrap}
.text-link:hover{color:#75183f;text-decoration:underline;text-underline-offset:5px}
.support-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.support-card{min-height:250px;padding:27px 24px 21px;border:1px solid #e2e7ee;background:#fff;border-radius:16px;position:relative;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}
.support-card:after{content:"";position:absolute;right:-25px;bottom:-27px;width:100px;height:100px;border-radius:50%;border:17px solid #f5dbe620;pointer-events:none}
.support-card:hover{transform:translateY(-4px);border-color:#d9b0c5;box-shadow:0 16px 34px #132b4513}
.support-icon{height:54px;width:54px;border-radius:14px;display:inline-grid;place-items:center;flex:none;background:#fff0f5;color:#b63166}
.support-icon-1{background:#f0f7fd;color:#225f8e}
.support-icon-2{background:#fff5e7;color:#a8752b}
.support-card h3{font-size:18px;margin:17px 0 9px}
.support-card p{font-size:13.5px;line-height:1.65;margin-bottom:17px}
.support-link{color:#9e2e5e;display:inline-flex;gap:7px;align-items:center;margin-top:auto;font-size:12.5px;font-weight:850}
.eligibility-highlight{background:#fff}
.highlight-grid{display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:center}
.highlight-grid h2{margin-bottom:18px}
.highlight-grid p{max-width:550px}
.highlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:26px}
.route-illustration{background:linear-gradient(145deg,#fff7f9,#f4f8fd);border:1px solid #eee6e8;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-radius:22px;box-shadow:0 13px 30px #1827430a}
.route-side{border-radius:15px;background:#fff;padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.route-side>span{height:46px;width:46px;display:grid;place-items:center;border-radius:14px;background:#fff1f6;color:#b52d60;margin-bottom:10px}
.route-crowd>span{background:#eff5fc;color:#226189}
.route-side small{color:#7e8492;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.route-side strong{color:#0a2e50;line-height:1.17;font-size:21px;letter-spacing:-.7px}
.route-side p{font-size:12px;line-height:1.5;margin:0}
.final-faq-preview{padding-top:0}
.double-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quote-panel,.faq-short{padding:39px;border-radius:20px}
.quote-panel{background:linear-gradient(135deg,#113454,#0a2442);color:#fff;position:relative;overflow:hidden}
.quote-panel:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border:38px solid #ffffff09;border-radius:50%}
.quote-panel h2{color:#fff;font-size:32px;max-width:450px}
.quote-panel p{color:#d3e1ed;font-size:16px;font-style:italic;max-width:450px}
.quote-panel .text-link{color:#ffe5ad}
.faq-short{background:#f7f9fc;border:1px solid #e5ebf2}
.faq-short h2{font-size:31px}
.faq-short details{border-bottom:1px solid #dfe6ee;padding:14px 0}
.faq-short details:last-of-type{margin-bottom:21px}
.faq-short summary{font-size:13px;font-weight:850;color:#163650;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}
.faq-short summary::-webkit-details-marker{display:none}
.faq-short details[open] summary svg{transform:rotate(180deg)}
.faq-short details p{font-size:13px;margin:12px 0 0;line-height:1.6}
.page-hero{padding:65px 0 69px;background:radial-gradient(ellipse 550px 280px at 100% 30%,#ffeacda9,transparent 70%),linear-gradient(110deg,#f3f8fc,#fff9f5);border-bottom:1px solid #e9e9eb}
.page-hero .eyebrow{margin-bottom:16px}
.page-hero h1{font-size:clamp(2.45rem,4.3vw,3.85rem);margin:0 0 17px}
.page-hero p{max-width:790px;font-size:16px;margin:0}
.support-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.detail-card{padding:30px;border:1px solid #e2e8ee;border-radius:18px;background:#fff;scroll-margin-top:130px;box-shadow:0 7px 22px #162b4208}
.detail-heading{display:flex;gap:17px;align-items:center;margin-bottom:18px}
.tiny-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9b8590;font-weight:900}
.detail-heading h3{font-size:20px;margin:5px 0 0}
.detail-card>p{margin-bottom:16px;font-size:14px}
.detail-card h4{font-size:12px;color:#324861;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.check-list li{display:flex;gap:9px;align-items:flex-start;color:#586b7c;font-size:13px;line-height:1.55}
.check-list li svg{flex:none;width:17px;height:17px;color:#159072;margin-top:2px}
.note-bar{display:flex;gap:16px;padding:19px 22px;margin-top:24px;border:1px solid #efdfc5;background:#fffbf2;border-radius:12px;color:#a6762e}
.note-bar p{font-size:13px;margin:0}
.note-bar svg{flex:none}
.checker-section{background:#f5f8fb;scroll-margin-top:100px}
.checker-layout{display:grid;grid-template-columns:.9fr 1fr;gap:65px;align-items:center}
.checker-layout h2{margin-bottom:15px}
.checker-tip{padding:15px;border:1px solid #e1e7ee;border-radius:10px;display:flex;align-items:center;gap:10px;color:#6c7b89;font-size:12px;background:#fff;margin-top:25px}
.checker-tip svg{flex:none;color:#3a6e8c}
.checker-card{padding:29px;border:1px solid #e0e6ec;border-radius:20px;background:#fff;box-shadow:0 15px 35px #12284310}
.checker-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.checker-heading>svg{width:50px!important;height:50px!important;padding:12px;background:#fff0f6;color:#b63768;border-radius:13px}
.checker-heading h3{font-size:19px;margin:0 0 3px}
.checker-heading p{font-size:12px;margin:0}
.checker-card label{display:block;color:#29465b;font-weight:850;font-size:12px;margin:17px 0 7px}
.checker-card input,.checker-card select{width:100%;height:48px;background:#fff;border:1px solid #ced8e4;border-radius:9px;color:#163753;padding:10px 13px;font-size:15px;outline:none}
.checker-card input:focus,.checker-card select:focus{border-color:#b73b6c;box-shadow:0 0 0 3px #b73b6c15}
.input-currency{position:relative}
.input-currency span{position:absolute;top:9px;left:14px;font-weight:850;font-size:17px;color:#a73366}
.input-currency input{padding-left:34px}
.checker-button{width:100%;margin-top:23px}
.route-result{margin-top:17px;border:1px solid #bad8cd;background:#f0fbf6;border-radius:12px;padding:17px 18px}
.route-result.route-crowdfunding{background:#f0f6fc;border-color:#c7dcec}
.route-result.route-warning{background:#fff7eb;border-color:#eddbbc}
.route-result strong{display:block;font-size:16px;color:#214a46;margin-bottom:4px}
.route-result p{font-size:13px;margin:0 0 12px}
.route-result a{font-size:13px;font-weight:850;color:#9f2859}
.two-col-info{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.info-tile{border:1px solid #ecdee5;background:linear-gradient(130deg,#fff7fb,#fff);padding:32px;border-radius:17px}
.info-tile.alt{background:linear-gradient(130deg,#f4f8fd,#fff);border-color:#dbe8f3}
.info-tile h2{font-size:28px;margin:13px 0}
.info-tile p{max-width:500px;font-size:14px}
.badge-soft{color:#9c2b5b;background:#ffe8f2;border-radius:50px;display:inline-block;padding:6px 11px;font-size:11px;font-weight:850}
.info-tile.alt .badge-soft{color:#27587f;background:#e3f0fa}
.process-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:62px;align-items:start}
.process-timeline{position:relative;display:grid;gap:10px}
.process-timeline:before{content:"";position:absolute;left:28px;top:29px;bottom:61px;width:2px;background:#e5d4de}
.timeline-step{position:relative;display:flex;gap:25px;padding:0 0 25px}
.timeline-number{height:57px;width:57px;border-radius:17px;display:grid;place-items:center;flex:none;background:#fcebf2;color:#b13064;font-size:19px;font-weight:900;z-index:1}
.timeline-step h3{font-size:21px;margin:4px 0 7px}
.timeline-step p{font-size:14px;margin:0}
.aside-card{background:linear-gradient(150deg,#fcfcfe,#f4f7fb);padding:30px;border:1px solid #e3e9ef;border-radius:19px}
.mini-emblem{display:flex;justify-content:center;margin-bottom:18px}
.mini-emblem img{max-height:95px;object-fit:contain}
.aside-card h3{font-size:22px;margin-bottom:18px}
.aside-card ul{margin-bottom:25px}
.aside-soft{background:#fff6e6;padding:23px;border:1px solid #eee0c7;border-radius:14px;margin-top:16px}
.aside-soft h3{font-size:17px;margin-bottom:8px}
.aside-soft p{font-size:13px;margin:0}
.full-button{width:100%}
.process-principles{background:#f7f9fc}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.principle-grid article{padding:27px 22px;border-radius:15px;background:#fff;border:1px solid #e5e9ef}
.principle-grid svg{color:#b03766;margin-bottom:18px}
.principle-grid article h3{font-size:16px;margin-bottom:7px}
.principle-grid article p{font-size:12.5px;margin:0}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;align-items:start}
.faq-layout h2{font-size:28px}
.faq-tools{margin:20px 0 22px}
.faq-tools label{display:block;font-size:12px;font-weight:850;color:#40566d;margin-bottom:7px}
.faq-search-field{display:flex;align-items:center;gap:12px;border-radius:11px;border:1px solid #d5dfe9;padding:0 16px;height:49px}
.faq-search-field svg{color:#7b8b98}
.faq-search-field input{border:0;outline:none;width:100%;min-width:0;background:transparent;color:#1e3c54}
.faq-list{display:grid;gap:11px}
.faq-item{border:1px solid #e1e8ef;background:#fff;border-radius:12px;overflow:hidden}
.faq-item[open]{border-color:#ddc3d0;background:#fffdfe}
.faq-item summary{list-style:none;padding:19px 21px;display:flex;gap:13px;align-items:center;color:#193750;font-size:14px;font-weight:850;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span:nth-child(2){flex:1}
.faq-num{font-size:11px;color:#ad4170;background:#fff0f7;padding:5px 7px;border-radius:7px;flex:none}
.faq-item[open] summary>.ss-icon{transform:rotate(180deg)}
.faq-answer{padding:0 22px 20px 59px;color:#5d6d7c;font-size:13px;line-height:1.8}
.faq-no-results{padding:20px;background:#faf5f8;border-radius:11px;font-size:14px}
.faq-aside{border:1px solid #e4eaf0;border-radius:17px;background:#f8fafc;padding:27px;position:sticky;top:128px}
.aside-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:15px;color:#af3868;background:#ffe9f3;margin-bottom:20px}
.faq-aside h3{font-size:21px}
.faq-aside h4{font-size:15px;margin-bottom:11px}
.faq-aside p{font-size:13px}
.aside-divider{height:1px;background:#dee5ed;margin:24px 0}
.about-intro{display:grid;grid-template-columns:1.15fr .75fr;gap:60px;align-items:center}
.about-intro h2{margin-bottom:17px}
.about-intro p{font-size:15px}
.about-visual{padding:22px;text-align:center;background:radial-gradient(circle at 50% 40%,#fff6d6,#fffbf4 52%,#f8f9fc 82%);border:1px solid #ebe2d6;border-radius:24px}
.about-visual img{max-width:100%;width:255px;height:255px;object-fit:contain;display:block;margin:auto}
.about-visual span{font-size:11px;font-weight:850;letter-spacing:.3px;color:#946b40}
.values-block{background:#f7f9fc}
.principle-grid.five{grid-template-columns:repeat(5,1fr)}
.about-bottom{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}
.about-bottom h2{margin-bottom:15px}
.results-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:22px}
.results-chain span{background:#f6edf2;color:#96335d;border:1px solid #efdde5;border-radius:7px;padding:9px 12px;font-weight:850;font-size:12px}
.results-chain svg{color:#b2a0a9;width:17px;height:17px}
.institution-card{border-radius:17px;border:1px solid #e4e9ef;background:#fcfdff;padding:26px}
.sdf-logo-card{display:flex;gap:14px;align-items:center;margin-bottom:15px}
.sdf-logo-card img{height:60px;width:60px;object-fit:contain;flex:none}
.sdf-logo-card small{color:#8791a0;font-size:11px;font-weight:800}
.sdf-logo-card h3{font-size:17px;margin:4px 0 0}
.institution-card p{font-size:13px}
.footer-cta{background:linear-gradient(105deg,#aa2f63,#872953);color:#fff;padding:45px 0}
.footer-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.footer-cta h2{color:#fff;font-size:31px;margin:0 0 6px}
.footer-cta p{color:#f4dce7;font-size:13px;margin:0}
.footer-cta .eyebrow{margin-bottom:10px}
.site-footer{background:#0b2543;color:#d1e0ed}
.footer-grid{padding:52px 0 45px;display:grid;grid-template-columns:1.55fr .8fr .95fr .85fr;gap:36px}
.footer-brand-link{display:flex;align-items:center;gap:13px;color:#fff}
.footer-brand-link img{height:68px;width:68px;object-fit:contain;flex:none;border-radius:50%}
.footer-brand-link span{display:flex;flex-direction:column;gap:4px}
.footer-brand-link strong{font-size:17px;line-height:1.2}
.footer-brand-link small{font-size:11px;color:#e9c9d7}
.footer-brand p{max-width:360px;font-size:12px;color:#b0c5d8;margin-top:18px}
.footer-grid h3{color:#fff;font-size:14px;margin:6px 0 19px}
.footer-grid>div:not(:first-child)>a{font-size:12.5px;color:#c1d2e1;display:block;margin-bottom:12px}
.footer-grid>div:not(:first-child)>a:hover{color:#fff;text-decoration:underline}
.footer-grid .footer-note{font-size:12px;color:#9db7cd}
.footer-bottom{padding:18px 0 24px;border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#acc0d2}
@media(max-width:1120px){.main-nav{gap:14px}.main-nav>a:not(.nav-apply){font-size:12px}.brand-copy strong{font-size:18px}.brand img{width:65px;height:65px}.site-container{width:min(100% - 36px,1220px)}}
@media(max-width:980px){
  .menu-toggle{display:flex;margin-left:auto}.header-inner{min-height:86px}.brand img{height:65px;width:65px}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px max(18px,calc((100vw - 920px)/2));box-shadow:0 15px 25px #182d4819;border-top:1px solid #e9eef2;margin:0;flex-direction:column;align-items:stretch;gap:5px;max-height:calc(100vh - 86px);overflow-y:auto}
  .main-nav.is-open{display:flex}.main-nav>a:not(.nav-apply){font-size:14px;padding:11px 8px;border-bottom:0;border-left:3px solid transparent}
  .main-nav>a.active:not(.nav-apply){border-left-color:#b72d63;background:#fff4f8}.nav-apply{margin-top:7px}
  .hero-grid{grid-template-columns:1fr .88fr;gap:25px}
  .hero-text h1{font-size:clamp(2.7rem,5vw,4rem)}
  .highlight-grid,.about-intro,.about-bottom{gap:35px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}
  .principle-grid.five{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .site-container{width:min(100% - 32px,1220px)}
  .strip-inner{min-height:38px}.institution-strip{font-size:10.5px}.strip-amount{display:none}.institution-link{gap:7px}.institution-logo{width:23px;height:23px}
  .header-inner{min-height:83px}.brand img{width:61px;height:61px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:10.5px}
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:32px;padding-block:48px 57px}
  .hero-text h1{font-size:clamp(2.9rem,8vw,4.4rem)}.hero-text>p{font-size:15px}
  .hero-visual{max-width:550px;width:100%;margin:auto}.hero-image-wrap img{width:190px}
  .section{padding:61px 0}.page-hero{padding:53px 0}
  .section-head{align-items:flex-start;flex-direction:column}
  .three-steps{grid-template-columns:1fr;gap:13px}.step-teaser{padding:20px;min-height:155px}
  .support-card-grid{grid-template-columns:repeat(2,1fr)}.support-card{min-height:238px}
  .highlight-grid,.checker-layout,.about-intro,.about-bottom,.process-grid{grid-template-columns:1fr;gap:30px}
  .route-illustration{max-width:620px;width:100%}
  .double-panel,.support-detail-grid,.two-col-info{grid-template-columns:1fr}
  .quote-panel,.faq-short{padding:28px}
  .faq-layout{grid-template-columns:1fr;gap:23px}.faq-aside{position:static}
  .principle-grid{grid-template-columns:repeat(2,1fr)}
  .principle-grid.five{grid-template-columns:repeat(2,1fr)}
  .footer-cta-inner{align-items:flex-start;flex-direction:column;gap:22px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column}
}
@media(max-width:480px){
  .brand{gap:9px}.brand img{width:54px;height:54px}.brand-copy strong{font-size:13.7px}.brand-copy small{font-size:9px;margin-top:4px}.menu-toggle{width:40px;height:40px}
  .institution-link>span{font-size:10px}.institution-link>.ss-icon{display:none}
  .hero-text h1{font-size:clamp(2.62rem,10.5vw,3.3rem)}
  .hero-actions{flex-direction:column}.hero-actions .button{width:100%}
  .hero-trust{gap:12px}
  .hero-mini-cards{gap:6px}.hero-mini-cards div{font-size:10px;gap:3px;padding:5px 3px}
  .support-card-grid{grid-template-columns:1fr}.support-card{min-height:204px;padding:23px}
  .section-intro h2,.section-head h2{font-size:29px}
  .route-illustration{grid-template-columns:1fr}.route-side{padding:20px}
  .detail-card{padding:22px}.detail-heading{gap:11px}.detail-heading h3{font-size:17px}
  .checker-card{padding:23px}
  .quote-panel h2,.faq-short h2{font-size:27px}
  .principle-grid,.principle-grid.five{grid-template-columns:1fr}.principle-grid article{padding:22px}
  .timeline-step{gap:16px}.timeline-number{height:52px;width:52px}.process-timeline:before{left:25px}
  .footer-grid{gap:22px}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand-link strong{font-size:15px}
  .footer-cta h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
