*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#25392f;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8}a{color:#08734c}input,button{font:inherit}.form-page{background:#f5f7f2}.brand-header{padding:22px;text-align:center;border-bottom:1px solid #e3e9df;background:#fff}.brand-header a{font-size:22px;font-weight:800;text-decoration:none}.contact-section{padding:54px 24px;background:#f4f7ee;scroll-margin-top:16px}.contact-card{max-width:620px;margin:auto;padding:40px;background:white;border:1px solid #e4ebdc;border-radius:18px;box-shadow:0 12px 36px #15372009}.form-heading{text-align:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;color:#08734c}.form-heading h1{font-size:30px;line-height:1.55;margin:16px 0}.form-heading>p:not(.eyebrow){font-size:14px}.eligibility{padding:12px;background:#fff9df;border-radius:8px}.contact-card label{display:block;margin:24px 0;font-size:15px;font-weight:700}.required{display:inline-block;background:#eaf4ed;color:#08734c;font-size:11px;padding:1px 7px;border-radius:4px;margin-left:8px;font-weight:700}.contact-card input:not([type=checkbox]){display:block;width:100%;min-height:54px;padding:13px 14px;border:1px solid #cbd5ce;border-radius:8px;margin-top:9px;font-weight:400;font-size:16px;background:#fff}.contact-card input::placeholder{color:#89948e}.contact-card input:focus{outline:3px solid #bce9d2;border-color:#08734c}.contact-card small{display:block;margin-top:6px;color:#6b756e;font-size:12px;font-weight:400}.contact-card .check-row{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f7f9f5;border-radius:8px;font-size:14px;font-weight:400}.check-row input{width:20px;height:20px;margin:4px 0 0;accent-color:#08734c;flex-shrink:0}.submit-button{width:100%;padding:18px 14px;border:0;border-radius:10px;background:linear-gradient(110deg,#20b778,#078647);color:#fff;box-shadow:0 4px 0 #075c37;font-size:18px;font-weight:800;cursor:pointer}.submit-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.submit-note{text-align:center;font-size:12px;color:#69736c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-contact-status]{font-size:14px;color:#a43a25;overflow-wrap:anywhere}[data-contact-status]:empty{display:none}.form-footer{padding:28px;text-align:center;font-size:12px}.form-footer a{margin:0 10px}.thanks-card{max-width:660px;margin:64px auto;padding:48px 28px;text-align:center;background:#fff;border-radius:20px}.thanks-card h1{font-size:28px;line-height:1.6}.thanks-card p{font-size:14px}.success-icon{width:64px;height:64px;border-radius:50%;margin:auto;background:#e8f5ec;color:#078647;font-size:36px}.back-link{display:inline-block;margin-top:24px;text-decoration:none;font-weight:700}#receipt{overflow-wrap:anywhere;color:#68756c;font-size:12px}.sticky-cta[hidden]{display:none!important}.form-page main:not(.thanks-card){max-width:none;margin:0}.form-page main:not(.thanks-card) .contact-section{padding-top:32px}.form-page main:not(.thanks-card) .contact-card{margin:auto}@media(max-width:600px){.contact-section{padding:32px 14px}.contact-card{padding:28px 20px;border-radius:12px}.form-heading h1{font-size:25px}.contact-card label{font-size:14px}.thanks-card{margin:32px 14px;padding:36px 20px}.thanks-card h1{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body>main:not(:has(.contact-section)):not(.thanks-card){max-width:760px;margin:32px auto;padding:28px}a:focus-visible,button:focus-visible{outline:3px solid #127c86;outline-offset:4px}
