/* V26 — focus-only skip links. Visible on keyboard focus, never at rest. */
a.skip, a.skip-link, a.skiplink, a.sr-only[href^="#"], a[href="#main"]:is(.skip,.sr-only) {
position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;top:0!important;left:0!important;z-index:-1!important;
}
a.skip:focus-visible, a.skip-link:focus-visible, a.skiplink:focus-visible, a.sr-only[href^="#"]:focus-visible {
width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;padding:12px 18px!important;margin:0!important;color:white!important;background:#064a36!important;z-index:99999!important;
}
/* Fast perceived response: active indication on navigation */
a[href], button { touch-action: manipulation; }
a:active { opacity: .83; }
.crt26-contact-panel {font-family:inherit;margin:26px 0;padding:24px;background:#f3f7f3;border:1px solid #dce8df;border-radius:18px;color:#0e3024;box-shadow:0 8px 28px #0627180b}
.crt26-contact-panel h2{color:#123c2c;font-size:clamp(1.3rem,2vw,1.85rem);margin:0 0 10px}.crt26-contact-panel p{line-height:1.55;max-width:74ch}
.crt26-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crt26-form-grid label{font-size:.9rem;font-weight:650;display:flex;flex-direction:column;gap:6px}
.crt26-form-grid .full{grid-column:1/-1}
.crt26-form-grid input,.crt26-form-grid select,.crt26-form-grid textarea{width:100%;border:1px solid #afc3b5;border-radius:9px;padding:12px;color:#123c2c;background:white;font:inherit;box-sizing:border-box}
.crt26-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.crt26-btn{display:inline-block;background:#0b5136;border:0;color:white;cursor:pointer;font-weight:700;border-radius:30px;padding:12px 22px;font-size:1rem}
.crt26-form-note{color:#4b5c54;font-size:.86rem;max-width:600px}
.crt26-live-embed{width:100%;min-height:750px;border:0;background:#fff}
@media(max-width:650px){.crt26-form-grid{grid-template-columns:1fr}.crt26-contact-panel{padding:18px}}

/* Zero third-party render-blocking font dependency. */
html,body,input,button,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}

/* V28: sitewide safeguard for legacy skip links: visual chrome is never inserted. */
a.inst-skip, a.skip, a.skiplink, a.skip-link, a.sr-only[href="#main"]{display:none!important;}
#selected.crt22-workspace {scroll-margin-top:100px;}
.crt22-lanebody a.crt22-textbutton{display:inline-block;text-decoration:none;cursor:pointer;}
.crt22-lanebody a.crt22-textbutton:focus-visible{outline:3px solid #08795b;outline-offset:4px;}
/* HTML hidden state must win over button/component display rules. */
[hidden] { display:none!important; }
