/* Applications V4.6: quiet navigation, linked FAQ and local enquiry preview. */
.ko-applications-balanced .ka-hero{display:block;padding:30px 0 34px}
.ko-applications-balanced .ka-hero h1{max-width:24ch;margin:0;font-size:clamp(34px,3.7vw,56px)}
.ka-application-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 26px}
.ka-application-nav a{display:flex;flex-direction:column;min-width:0;min-height:158px;padding:20px 17px 17px;background:#f5f7f6;border:1px solid transparent;border-bottom:2px solid #dce4e0;transition:border-color .18s,background-color .18s}
.ka-nav-number{font-size:11px;color:#63736a;margin-bottom:22px;font-weight:500}
.ka-application-nav strong{font-size:clamp(13px,1.1vw,17px);font-weight:600;line-height:1.35;color:#17251d}
.ka-nav-note{font-size:11px;line-height:1.5;color:#68776e;margin:8px 0 16px}
.ka-nav-open{font-size:11px;font-weight:600;margin-top:auto;color:#23553f;text-decoration:underline;text-decoration-color:#05e8a7;text-underline-offset:4px}
.ka-application-nav a:hover{border-bottom-color:#05e8a7;background:#eef5f1}
.ko-applications-balanced .ka-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(30px,5vw,80px);margin-top:24px;border-bottom:0}
.ka-faq-intro,.ka-faq-list{min-width:0}
.ko-applications-balanced .ka-faq h2,.ka-request h2{font-size:clamp(27px,2.6vw,39px);line-height:1.15;font-weight:600;letter-spacing:-.03em;text-transform:none;margin:0 0 16px;color:#17251d}
.ka-faq-intro>p,.ka-request-intro>p{font-size:14px;line-height:1.8;color:#647269;margin:0 0 24px;max-width:38ch}
.ka-resource-link{display:block;width:fit-content;font-size:12px;font-weight:600;line-height:1.6;margin:13px 0;text-decoration:underline;text-decoration-color:#05e8a7;text-underline-offset:5px}
.ka-resource-link:hover{color:#007957}
.ka-faq-list{border-top:1px solid #dce4e0}
.ka-faq details{border-bottom:1px solid #dce4e0}
.ka-faq summary{padding:23px 28px 23px 0;cursor:pointer;font-size:15px;line-height:1.5;font-weight:600;color:#17251d;position:relative;list-style:disclosure-closed;list-style-position:inside}
.ka-faq details[open] summary{list-style-type:disclosure-open}
.ka-faq summary::marker{color:#007957;font-size:12px}
.ka-faq summary:hover{color:#007957}
.ka-faq-answer{padding:0 0 24px}
.ka-faq-answer p{font-size:13px;line-height:1.8;color:#647269;margin:0 0 16px;max-width:64ch}
.ka-related-links{display:flex;gap:8px;flex-wrap:wrap}
.ka-related-links a{display:inline-block;padding:7px 11px;border:1px solid #d8e1db;font-size:11px;font-weight:500;line-height:1.5;color:#2f493b;background:#fff;transition:border-color .18s,background-color .18s}
.ka-related-links a:hover{border-color:#05e8a7;background:#f0faf5}
.ka-request{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(28px,4vw,64px);margin:32px 0 24px;padding:clamp(24px,3vw,44px);background:#f5f7f6;border-top:2px solid #05e8a7;color:#17251d;scroll-margin-top:40px}
.ka-request-intro,.ka-request-form,.ka-field{min-width:0}
.ka-request .ka-label{font-size:10px;margin:0 0 20px}
.ka-request-intro>p{font-size:13px;line-height:1.8}
.ka-request-form{display:grid;gap:23px;align-content:start}
.ka-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ka-field label,.ka-file-copy>label{display:block;font-size:11px;font-weight:600;line-height:1.5;color:#344b3d;margin-bottom:9px}
.ka-field label span,.ka-file-copy label span{font-weight:400;color:#738178}
.ka-field input{width:100%;min-width:0;min-height:44px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #b9c7be;border-radius:0;color:#17251d;font:14px Arial,Helvetica,sans-serif}
.ka-field input::placeholder,.ka-field textarea::placeholder{color:#7a8880;opacity:1;font-size:12px;line-height:1.7}
.ka-field textarea{display:block;width:100%;min-width:0;min-height:116px;max-height:480px;padding:13px 15px;border:1px solid #cbd7cf;border-radius:0;background:#fff;font:14px/1.7 Arial,Helvetica,sans-serif;color:#17251d;resize:vertical}
.ka-file-row{min-width:0;border:1px dashed #b9c7be;padding:16px;background:#fff}
.ka-file-copy label{margin:0 0 5px}.ka-file-copy>span{font-size:10px;line-height:1.6;color:#738178}
.ka-file-row input[type=file]{display:block;width:100%;min-width:0;margin-top:14px;font:11px Arial,Helvetica,sans-serif;color:#647269}
.ka-file-row input::file-selector-button{font:600 11px Arial,Helvetica,sans-serif;border:1px solid #cbd7cf;background:#fff;color:#17251d;padding:9px 12px;margin-right:10px;cursor:pointer}
.ka-file-row input::file-selector-button:hover{border-color:#05e8a7}
.ka-file-status{font-size:11px;line-height:1.6;color:#53685a;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-line}
.ka-file-status:empty{display:none}.ka-file-status[data-error=true]{color:#a02d23}
#kaClearFiles{border:0;background:transparent;text-decoration:underline;font:11px Arial,Helvetica,sans-serif;color:#53685a;padding:8px 0 0;cursor:pointer}
.ka-send-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.ka-send-row button{padding:10px 0;min-height:44px;border:0;border-bottom:2px solid #05e8a7;border-radius:0;background:transparent;font:600 14px Arial,Helvetica,sans-serif;color:#17251d;cursor:pointer}
.ka-send-row button:hover{color:#007957;border-color:#007957}.ka-send-row button:disabled{opacity:.5;cursor:default}
.ka-send-row p{font-size:10px;line-height:1.7;color:#738178;max-width:32ch;margin:0}
.ka-request-status{font-size:12px;line-height:1.8;color:#345a45;margin:0;overflow-wrap:anywhere}
.ka-request-status:empty{display:none}
.ko-applications-balanced :is(.ka-application-nav,.ka-faq,.ka-request) :is(a,summary,input,textarea,button):focus-visible{outline:2px solid #007957;outline-offset:4px}
@media(max-width:1100px){.ka-application-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ka-application-nav a{min-height:145px}.ka-application-nav strong{font-size:15px}.ka-nav-number{margin-bottom:15px}.ka-request{grid-template-columns:minmax(0,1fr)}.ka-request-intro>p{max-width:55ch}}
@media(max-width:760px){.ko-applications-balanced .ka-hero{padding:24px 0}.ko-applications-balanced .ka-hero h1{font-size:38px;max-width:21ch}.ko-applications-balanced .ka-faq{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px}.ka-faq-intro>p{max-width:50ch}.ka-request{margin-top:24px;padding:24px;gap:24px}.ka-request h2{font-size:29px}.ka-faq summary{padding-block:20px}}
@media(max-width:580px){.ka-application-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ka-application-nav a{padding:17px 13px;min-height:145px}.ka-application-nav strong{font-size:14px}.ka-nav-note{font-size:10px}.ka-request-fields{grid-template-columns:minmax(0,1fr);gap:20px}.ka-request{padding:22px 18px}.ka-send-row{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:360px){.ka-application-nav{grid-template-columns:minmax(0,1fr)}.ka-application-nav a{min-height:0}.ka-nav-number{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ka-application-nav a,.ka-related-links a{transition:none}}
