/* Application page: a calm, single-column guided form. */
body.application-page{background:#f4f6f3}
.application-page .page-hero{background:linear-gradient(120deg,#0b302b,#125746);color:#fff;position:relative;overflow:hidden}
.application-page .page-hero::after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff20;border-radius:50%;right:-100px;top:-170px;box-shadow:0 0 0 65px #ffffff06;pointer-events:none}
.application-page .page-hero .wrap{max-width:900px;position:relative;z-index:1}
.application-page .page-hero .hero-content{padding:46px 0!important;max-width:760px}
.application-page .page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.35;letter-spacing:.02em;margin:18px 0}
.application-page .page-hero p{color:#e0ece5;max-width:620px;line-height:1.9}
.application-page .page-hero .breadcrumb,.application-page .page-hero .eyebrow{color:#b9d7c5}
.application-page .page-hero .hero-official-logo{display:none}
.application-page .application-body{background:#f4f6f3;padding:40px 0 64px}
.application-page main .wrap.split{max-width:900px;gap:24px}
.application-intro{border:1px solid #dce4dc;background:#fff;border-radius:20px;padding:28px 32px}
.application-intro .intro-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.application-intro h2{font-size:1.3rem;margin:0;color:#173d33}
.application-intro p{color:#53655c;line-height:1.8;margin:12px 0 0}
.application-response{background:#eaf4ec;color:#28563b;border-radius:30px;padding:8px 14px;font-size:.8rem;font-weight:700}
.application-steps{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #e5ebe5;display:flex;gap:24px;flex-wrap:wrap}
.application-steps li{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:700;color:#345147}
.application-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173f33;color:#fff;font-size:.75rem}
.application-page #contactForm{padding:36px 42px;background:#fff;border:1px solid #dde5dd;border-radius:24px;box-shadow:0 12px 38px #173f3307}
.application-page #contactForm .form-grid{gap:24px}
.application-page #contactForm .field label{color:#243e34;font-size:.94rem;font-weight:700;margin-bottom:9px;display:block}
.application-page #contactForm .req{background:#f8e9df;color:#873d12;border-radius:5px;padding:3px 7px;font-size:.68rem;margin-left:8px;vertical-align:middle}
.application-page #contactForm input:not([type=checkbox]):not([type=hidden]),.application-page #contactForm select,.application-page #contactForm textarea{width:100%;box-sizing:border-box;min-height:54px;border:1px solid #c9d6cc;border-radius:10px;background:#fbfcfa;color:#20372d;font:inherit;font-size:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}
.application-page #contactForm textarea{min-height:115px;resize:vertical;line-height:1.7}
.application-page #contactForm #message{min-height:160px}
.application-page #contactForm input:focus,.application-page #contactForm select:focus,.application-page #contactForm textarea:focus{outline:2px solid #23754c;outline-offset:2px;background:#fff;box-shadow:0 0 0 5px #23754c0a}
.application-page #contactForm ::placeholder{color:#718078;opacity:1}
.application-page #contactForm .hearing-note{color:#607066;font-size:.82rem;line-height:1.8}
.application-form-section{grid-column:1;padding:24px 0 0;margin-top:10px;border-top:1px solid #e3e9e3}
.application-form-section:first-child{padding-top:0;margin-top:8px;border-top:0}
.application-form-section h3{font-size:1.23rem;display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#173f33}
.application-form-section h3 span{font-size:.8rem;letter-spacing:.08em;color:#9a591d;background:#faf0df;border-radius:8px;padding:8px 10px}
.application-form-section p{margin:0;color:#607066;font-size:.85rem}
.application-page #contactForm .notice{background:#f4f7f2;border:1px solid #dce5d7;border-left:3px solid #8ba77b;border-radius:10px;padding:18px;font-size:.82rem;line-height:1.9;color:#445741}
.application-page #contactForm a{text-underline-offset:4px}
.application-page #contactForm button[type=submit]{width:100%;min-height:60px;border-radius:12px;font-size:1rem;box-shadow:0 6px 16px #b65b181a;margin-top:8px}
.application-footer-note{text-align:center;font-size:.83rem;color:#647268;line-height:1.9}
.application-footer-note a{color:#295b41;text-decoration:underline}
@media(max-width:600px){.application-page .page-hero .hero-content{padding:28px 0!important}.application-page main .wrap.split{width:calc(100% - 28px)}.application-intro{padding:22px 20px;border-radius:16px}.application-steps{gap:12px;flex-direction:column}.application-page #contactForm{padding:24px 20px;border-radius:18px}.application-page #contactForm .form-grid{gap:22px}.application-page .application-body{padding:24px 0 40px}.application-form-section h3{font-size:1.1rem}}
