/* Stronger Together Language Services — front-end styles.
   Section layout and colors live inline in the templates, exactly as designed. */

/* Self-hosted fonts (SIL Open Font License, see assets/fonts) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/archivo-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/archivo-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/archivo-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/public-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/public-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/public-sans-latin-600-normal.woff2') format('woff2')}

/* Page basics from the design */
body{margin:0;background:#FFFFFF}
html{scroll-behavior:smooth}
a{color:#1456B8}
input,select,textarea{font:inherit}
.navlinks{display:flex;gap:24px;align-items:center}
.navlinks a{color:#10213F;text-decoration:none;font-weight:500;font-size:15px}
.navlinks a:hover{color:#1456B8}
.field{min-height:48px;padding:0 12px;border:1px solid #A9B6CB;border-radius:8px;font-weight:400;color:#10213F;background:#FFFFFF}
.field:focus{outline:3px solid #9CC3F5;border-color:#1456B8}
.svc ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
.cardlink{color:#1456B8;font-weight:600;text-decoration:none}
.cardlink:hover{color:#0B2A5B;text-decoration:underline}
@media (max-width: 1020px){.navlinks{display:none}}

/* Theme helpers */
.stls-root{overflow-x:hidden}
.stls-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.stls-form-error{margin:0;padding:14px 16px;border-radius:10px;background:#FDECEC;border:1px solid #F3B4B4;color:#8A1C1C;font-weight:600;font-size:15px;line-height:1.5}
.stls-skip{position:absolute;left:-10000px;top:0;z-index:100000;background:#FFFFFF;color:#0B2A5B;padding:12px 16px;border-radius:8px;font-weight:600}
.stls-skip:focus{left:16px;top:16px}
.stls-logo-link img{height: 80px; width: auto; max-width: 100%; display: block; padding: 10px 0}
.admin-bar [id]{scroll-margin-top:32px}

/* Inner pages (privacy policy, posts) */
.stls-content{max-width:820px;margin:0 auto;padding:72px 24px;font-size:18px;line-height:1.7;color:#2A3B5C}
.stls-content h1,.stls-content h2,.stls-content h3{font-family:Archivo,'Arial Narrow',sans-serif;color:#0B2A5B;line-height:1.15}
.stls-content h1{font-size:clamp(32px,4.5vw,44px);font-weight:800;margin:0 0 24px}
.stls-content img{max-width:100%;height:auto}
.stls-content article+article{margin-top:56px;padding-top:40px;border-top:1px solid #E1E7F0}
.stls-content .stls-meta{font-size:15px;color:#4A5B7C;margin:-12px 0 20px}

/* WordPress core classes */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#FFFFFF;clip:auto!important;clip-path:none;color:#0B2A5B;display:block;height:auto;left:8px;padding:12px 16px;top:8px;width:auto;z-index:100000}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.gallery-caption{font-size:15px;color:#4A5B7C;margin-top:8px}
.sticky,.bypostauthor{}
