*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
img,svg{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c9a227;outline-offset:3px}
.slc-standard{max-width:920px;margin:0 auto;padding:clamp(64px,8vw,110px) 22px;color:#1b3d2e;min-height:58vh}
.slc-standard h1{font:700 clamp(45px,6vw,78px)/1.03 'IBM Plex Sans Condensed',sans-serif;letter-spacing:-.045em;max-width:760px}
.slc-standard p{font:400 18px/1.6 'IBM Plex Sans',sans-serif;max-width:620px}
.slc-kicker{font:600 12px/1.4 'IBM Plex Mono',monospace!important;letter-spacing:.08em;color:#987916}
.slc-button{display:inline-block;margin-top:20px;padding:15px 20px;background:#1b3d2e;color:#fff;text-decoration:none;font:700 14px/1.2 'IBM Plex Sans',sans-serif}
.slc-button:hover{background:#2e5943}
.slc-faq-intro,.slc-contact-intro{padding:70px clamp(20px,5vw,78px);background:#1b3d2e;color:#fff}
.slc-faq-intro h1,.slc-contact-intro h1{max-width:920px;margin:16px 0;font:700 clamp(48px,6vw,84px)/1 'IBM Plex Sans Condensed',sans-serif;letter-spacing:-.04em}
.slc-faq-intro p,.slc-contact-intro p{max-width:680px;font:400 18px/1.55 'IBM Plex Sans',sans-serif;color:#d9e6df}
.slc-faq-wrap{max-width:1260px;margin:auto;padding:60px 22px 100px}
.slc-faq-wrap details{border-top:1px solid #b9c9bf;padding:17px 0}
.slc-faq-wrap summary{cursor:pointer;font:600 18px/1.4 'IBM Plex Sans',sans-serif;color:#1b3d2e}
.slc-faq-wrap details p{font:400 15px/1.65 'IBM Plex Sans',sans-serif;max-width:830px;color:#354e40}
.slc-faq-wrap h2{font:700 36px/1.12 'IBM Plex Sans Condensed',sans-serif;color:#1b3d2e}
.slc-contact-wrap{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:55px;max-width:1260px;margin:auto;padding:65px 22px 110px}
.slc-contact-wrap h2{font:700 34px/1.12 'IBM Plex Sans Condensed',sans-serif;color:#1b3d2e}
.slc-contact-wrap>aside p{font:400 15px/1.65 'IBM Plex Sans',sans-serif;color:#3a5143}
.slc-contact-wrap form{background:#fff;border:1px solid #cbd9cf;padding:30px;box-shadow:10px 10px 0 #dbe5dd}
.slc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.slc-contact-form p{margin:0}
.slc-contact-form p:has(textarea),.slc-contact-form .cf-turnstile,.slc-contact-form .slc-contact-privacy,.slc-contact-form .slc-contact-status,.slc-contact-form>button{grid-column:1/-1}
.slc-contact-form label{display:block;font:600 13px/1.4 'IBM Plex Sans',sans-serif;color:#1b3d2e;margin-bottom:7px}
.slc-contact-form input,.slc-contact-form select,.slc-contact-form textarea{display:block;width:100%;border:1px solid #aebfb2;background:#fff;padding:12px 13px;border-radius:0;color:#1b3d2e;font:400 15px/1.4 'IBM Plex Sans',sans-serif}
.slc-contact-form textarea{resize:vertical;min-height:145px}
.slc-contact-form .slc-contact-privacy{font-size:12px;line-height:1.5;color:#526c5b}
.slc-contact-form>button{justify-self:start;border:0;background:#c9a227;color:#1b3d2e;padding:15px 20px;cursor:pointer;font:700 15px 'IBM Plex Sans',sans-serif}
.slc-contact-form .slc-contact-status:not(:empty){border-left:4px solid #c9a227;background:#f0f5ef;padding:12px}
.slc-contact-wrap>p[role=status]{background:#fff;border:1px solid #cbd9cf;padding:30px;box-shadow:10px 10px 0 #dbe5dd}
.nav-tabs .site-links>a:first-child{background:transparent;color:inherit}
.nav-tabs .site-links>a[aria-current="page"],.nav-tabs .site-links>details>summary.is-current{background:#e9eee8;color:#1b3d2e}
.slc-legal{max-width:1200px;padding-inline:clamp(22px,4vw,64px)}
.slc-legal p,.slc-legal ul{max-width:none}
.slc-legal section{max-width:none}
.slc-legal h2{font:700 clamp(28px,3vw,36px)/1.13 'IBM Plex Sans Condensed',sans-serif;margin:45px 0 8px;color:#1b3d2e}
.slc-legal ul{font:400 16px/1.65 'IBM Plex Sans',sans-serif;color:#334c3e}
.slc-legal li{margin:8px 0}
.slc-legal a{color:#125b58;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:720px){.slc-contact-wrap{grid-template-columns:1fr;gap:20px}.slc-contact-wrap form{padding:20px}}
@media(max-width:560px){.slc-contact-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
