:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#173630;background:#f5f7f4;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh}
button,input,select,textarea{font:inherit}
[hidden]{display:none!important}
a{color:inherit}
.container{width:min(1180px,calc(100% - 64px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0;padding:12px 18px;background:#fff;z-index:100}
.skip-link:focus{left:12px;top:12px}
.site-header{background:#f5f7f4;border-bottom:1px solid #e0e8e2}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-symbol{width:45px;height:45px;background:#073c37;color:#ddf6e2;border-radius:13px;display:grid;place-items:center}
.brand-symbol svg{width:30px;height:30px}
.brand-text{display:flex;flex-direction:column;line-height:1.17}
.brand-text strong{font-size:20px;letter-spacing:-.7px;font-weight:800}
.brand-dot{color:#1eaf83}
.brand-text small{font-size:11px;letter-spacing:1.2px;color:#67817a;text-transform:uppercase;margin-top:5px;font-weight:700}
.header-link{text-decoration:none;border:1px solid #cddbd2;border-radius:100px;padding:11px 18px;font-size:13px;font-weight:750;background:#fff;transition:background .2s}
.header-link:hover{background:#e5f3e9}
.header-link span{margin-left:8px}
.setup-warning{background:#fff0c9;color:#644a08;padding:12px 0;font-size:13px;line-height:1.6;border-bottom:1px solid #dec57b}
.setup-warning code{font-size:12px}
.main-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:68px;padding-top:64px;padding-bottom:100px;align-items:start}
.intro-sticky{position:sticky;top:40px}
.eyebrow{font-size:12px;letter-spacing:2.1px;color:#1c866c;font-weight:850;display:flex;align-items:center;gap:11px;margin:10px 0 30px}
.eyebrow-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2ba87a;box-shadow:0 0 0 5px #deefe5}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,5.3vw,76px);line-height:1.09;font-weight:800;letter-spacing:-3.9px;margin:0 0 25px;color:#143730}
.highlight-text{color:#16856a}
.intro-lead{font-size:19px;line-height:1.75;color:#38564e;margin:0 0 19px;max-width:440px}
.intro-lead strong{color:#173630}
.intro-body{font-size:15px;line-height:1.8;color:#6d837a;max-width:435px;margin:0}
.info-card{background:#e9f1e9;border:1px solid #dbe8df;border-radius:18px;padding:23px 26px;max-width:405px;margin-top:36px}
.info-line{display:flex;align-items:center;gap:15px}
.info-line div{display:flex;flex-direction:column;gap:4px}
.info-line small{font-size:12px;color:#668479}
.info-line strong{font-size:15px;font-weight:750;color:#244a40}
.info-separator{height:1px;background:#d2dfd4;margin:17px 0 17px 57px}
.icon-circle{width:42px;height:42px;border-radius:12px;background:#d7e8da;display:grid;place-items:center;font-size:23px;color:#2f7a62;flex:0 0 auto;font-weight:700}
.small-points{display:flex;flex-wrap:wrap;gap:19px;margin-top:22px;color:#667e73;font-size:12px;font-weight:650}
.small-points span{display:flex;align-items:center;gap:6px}
.small-points svg{width:18px;height:18px;fill:none;stroke:#22a17d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.accent-art{width:100%;max-width:420px;height:125px;position:relative;overflow:hidden;margin-top:30px;opacity:.55}
.route-line{position:absolute;top:60px;left:30px;width:270px;height:100px;border:3px dashed #8bbdaa;border-radius:95% 70% 0 0;transform:rotate(-15deg);border-bottom:none}
.route-stop{position:absolute;width:15px;height:15px;background:#20886e;border-radius:100%;border:4px solid #d9f1de;box-shadow:0 0 0 2px #20886e}
.route-start{top:77px;left:21px}.route-end{top:13px;left:283px}
.application-panel{background:#fff;border:1px solid #e0e8e0;border-radius:24px;box-shadow:0 14px 60px rgba(14,57,45,.065);padding:36px 40px 32px;min-width:0}
.form-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.form-label{font-weight:850;color:#27886f;letter-spacing:1.8px;font-size:10px}
.form-time{font-size:10px;letter-spacing:1px;color:#78958b;border:1px solid #e5ede7;border-radius:100px;padding:7px 10px;font-weight:750}
h2{font-size:33px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:11px;font-weight:800;color:#193b33}
.form-top p{font-size:14px;line-height:1.7;color:#708780;margin-bottom:24px}
.form-rule{height:1px;background:#e8eee9}
fieldset{border:0;min-width:0;padding:0;margin:0}
.form-section{padding:30px 0;border-bottom:1px solid #e9efea}
.form-section.last-section{border-bottom:0;padding-bottom:21px}
legend{display:flex;align-items:center;gap:12px;padding:0;font-size:16px;font-weight:800;color:#153c33;letter-spacing:-.2px}
.section-number{display:inline-grid;place-items:center;width:33px;height:33px;background:#e4f5e9;color:#15775f;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:0}
.section-desc{margin:10px 0 23px 45px;font-size:12px;color:#82958b;line-height:1.55}
.field{margin-bottom:18px}
.field:last-child{margin-bottom:0}
.field label:not(.check-option),.field-label{display:block;font-size:12.5px;font-weight:730;color:#38574e;margin-bottom:9px}
.required{color:#d16c55}
.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;background:#fafcf9;border:1px solid #dce6dd;border-radius:11px;min-height:47px;padding:11px 14px;color:#203e35;outline:none;transition:border .2s,box-shadow .2s;font-size:13.5px}
.field textarea{resize:vertical;min-height:100px;line-height:1.55}
.field input::placeholder,.field textarea::placeholder{color:#a2b2a9}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#178669;box-shadow:0 0 0 3px rgba(34,147,107,.13)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.submit-button:focus-visible,a:focus-visible{outline:3px solid #479f82;outline-offset:3px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23627b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 2 5 5 5-5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field-hint{display:block;color:#91a39a;font-size:11.5px;margin-top:7px;line-height:1.5}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.check-option{display:flex;align-items:center;gap:9px;background:#f9fbf9;border:1px solid #e3ebe4;padding:11px 12px;border-radius:10px;font-size:12px;cursor:pointer;color:#496258;min-height:45px}
.check-option:hover{background:#eff8f0;border-color:#c0dac8}
.check-option input,.consent input{accent-color:#12836a;width:16px;height:16px;flex:0 0 auto}
.privacy-box{background:#f3f8f4;border:1px solid #dfece2;border-radius:14px;padding:19px 20px;margin:2px 0 21px}
.privacy-heading{display:flex;gap:9px;align-items:center;font-size:12.5px;color:#285849;margin-bottom:10px}
.privacy-box p{font-size:11.5px;line-height:1.8;color:#648074;margin:0 0 10px}
.privacy-box a{color:#1b7862;font-weight:700;overflow-wrap:anywhere}
.privacy-box .privacy-hint{margin-bottom:15px}
.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.55;font-size:11.5px;color:#365b4d;cursor:pointer;font-weight:600}
.consent input{margin:1px 0 0}
.submit-button{border:0;display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:15px;background:#0d6a55;color:#fff;font-weight:800;cursor:pointer;border-radius:12px;font-size:14px;transition:background .2s,transform .2s}
.submit-button:hover:not(:disabled){background:#09503f;transform:translateY(-1px)}
.submit-button span{font-size:20px;font-weight:400}
.submit-button:disabled{opacity:.65;cursor:not-allowed;font-size:11px}
.below-submit{font-size:11px;text-align:center;color:#94a59a;line-height:1.6;margin:15px 0 0}
.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{border-top:1px solid #dce6df;padding:26px 0;background:#eff3ef}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11.5px;color:#799085}
.footer-inner a{color:#477b66;text-decoration:none}
.footer-inner a:hover{text-decoration:underline}
.closed-notice{text-align:center;padding:50px 18px 60px}
.closed-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 22px;background:#def2e2;color:#11866a;border-radius:50%;font-size:28px}
.closed-notice h3{font-size:25px;color:#1d4034;margin-bottom:10px}
.closed-notice p{color:#71857a;line-height:1.7;font-size:14px}
.thanks-page{display:flex;flex-direction:column;min-height:100vh}
.thank-you-wrap{display:grid;place-items:center;flex:1;padding-top:70px;padding-bottom:70px}
.thank-you-card{background:white;text-align:center;border:1px solid #dfeae1;border-radius:24px;max-width:570px;width:100%;padding:55px 45px;box-shadow:0 14px 60px rgba(14,57,45,.06)}
.success-circle{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#dff7e9;color:#09815c;font-size:42px;margin:0 auto 26px}
.thank-you-card .eyebrow{justify-content:center;margin:0 0 20px}
.thank-you-card h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1.6px;margin:0 0 18px}
.thank-you-card>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#657b71;max-width:380px;margin:0 auto 28px}
.back-button{display:inline-flex;align-items:center;gap:15px;background:#0d6a55;color:#fff;font-size:13px;text-decoration:none;font-weight:800;padding:16px 22px;border-radius:11px}
.back-button:hover{background:#09503f}
@media(max-width:1000px){.main-layout{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.application-panel{padding:28px 27px}.intro-lead{font-size:17px}h1{font-size:clamp(42px,5.3vw,66px)}}
@media(max-width:760px){.container{width:min(100% - 34px,540px)}.header-inner{min-height:75px}.brand-symbol{width:42px;height:42px}.brand-text strong{font-size:18px}.header-link{font-size:12px;padding:9px 11px}.main-layout{display:block;padding-top:35px;padding-bottom:55px}.intro-sticky{position:static}.eyebrow{margin:7px 0 24px}h1{font-size:52px;letter-spacing:-2.7px}.intro-lead{font-size:17px;line-height:1.6}.intro-body{font-size:14px}.info-card{margin:26px 0 0;max-width:none;padding:17px 19px}.small-points{margin-bottom:28px}.accent-art{display:none}.application-panel{padding:28px 23px 24px;border-radius:19px}.form-section{padding:26px 0}.form-top h2{font-size:29px}.footer-inner{flex-direction:column;align-items:flex-start}.thank-you-card{padding:44px 25px}}
@media(max-width:420px){.header-link{display:none}h1{font-size:46px}.two-cols,.check-grid{grid-template-columns:1fr}.container{width:calc(100% - 26px)}.application-panel{padding:24px 18px}.form-label{letter-spacing:1px}.section-desc{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
