img{max-width:100%}button,input,select,textarea{font:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #078e83}.mobile-nav[hidden]{display:none!important}.article-heading{max-width:1080px;padding-top:64px;padding-bottom:28px}.article-heading h1{max-width:1000px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.13}.article-breadcrumb,.blog-categories,.article-tags{flex-wrap:wrap;gap:14px;display:flex}.article-breadcrumb{margin-bottom:24px}.article-meta{color:#506477;font-size:.9rem}.article-cover{max-width:1080px;margin:0 auto 36px}.article-cover img{object-fit:cover;border-radius:18px;width:100%;max-height:570px}.article-body{overflow-wrap:anywhere;max-width:820px;margin:0 auto;padding:0 24px;line-height:1.8}.article-body h2{margin-top:2em;font-size:1.8rem;line-height:1.3}.article-body h3{margin-top:1.7em;font-size:1.35rem}.article-body p{margin:0 0 1.1em}.article-body img{border-radius:8px;max-width:100%;height:auto}.article-body table{border-collapse:collapse;max-width:100%;margin:24px 0;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid #d9e1e4;min-width:120px;padding:12px}.article-body pre{background:#eff3f4;border-radius:8px;padding:20px;overflow:auto}.article-body blockquote{background:#eff8f6;border-left:4px solid #18b5a5;margin-left:0;padding:8px 24px}.article-tags{margin-top:40px;margin-bottom:60px}.article-tags p{width:100%}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.article-card{background:#fff;border:1px solid #d9e1e4;border-radius:16px;overflow:hidden}.article-card>a{height:100%;color:inherit;text-decoration:none;display:block}.article-card img{object-fit:cover;width:100%;height:210px}.article-card-copy{padding:24px}.article-card h2{font-size:1.35rem;line-height:1.4}.article-read{color:#06786f;font-weight:700}.pagination{justify-content:center;gap:12px;margin-top:36px;display:flex}.pagination a{border:1px solid #d9e1e4;border-radius:8px;padding:10px 16px}.pagination [aria-current]{color:#fff;background:#0e2a46}.blog-categories a{background:#eff3f4;border-radius:24px;padding:7px 12px;font-size:.85rem}.diagnostic-form{margin-top:28px}.diagnostic-form>fieldset{border:0;min-width:0;padding:0}.diagnostic-form>fieldset>legend{margin-bottom:24px;font-size:1.3rem;font-weight:700}.form-field{margin-bottom:22px}.form-field>label{margin-bottom:7px;font-weight:600;display:block}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{color:#102d49;background:#fff;border:1px solid #9daeb9;border-radius:7px;width:100%;padding:12px 14px}.form-field fieldset{border:0;min-width:0;padding:0}.form-field legend{margin-bottom:8px;font-weight:600}.check-label{align-items:flex-start;gap:10px;line-height:1.6;font-weight:400!important;display:flex!important}.check-label input{accent-color:#0e2a46;flex:none;width:18px;height:18px;margin-top:6px}.field-hint,.small{font-size:.85rem}.field-error{color:#9c2525;font-size:.9rem}.form-errors{border:2px solid #9c2525;border-radius:8px;margin-bottom:24px;padding:16px}.form-notice{background:#f2ede5;border-radius:8px;padding:18px}.form-confirmation{background:#eff8f6;border-radius:12px;padding:24px}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cookie-banner{z-index:1000;color:#102d49;background:#fff;border:1px solid #d9e1e4;border-radius:14px;align-items:center;gap:28px;max-width:1160px;margin:0 auto;padding:24px 28px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 8px 45px #071d3130}.cookie-banner h2{margin:0 0 7px;font-size:1.1rem}.cookie-banner p{margin:0 0 8px;font-size:.92rem;line-height:1.55}.cookie-banner a{color:#06786f}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;max-width:340px;display:flex}.cookie-actions .button{font-size:.85rem}.cookie-actions .footer-link-button{color:#102d49}.diagnostic-form fieldset:disabled{opacity:.6}.site-footer{margin-top:0}@media (max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px}.cookie-actions{max-width:none}}@media (max-width:600px){.article-grid{grid-template-columns:1fr}.article-heading{padding-top:38px}.article-cover{padding:0 16px}.article-body{padding:0 20px}.cookie-banner{max-height:85vh;padding:18px;bottom:10px;left:10px;right:10px;overflow:auto}.cookie-actions{width:100%}.cookie-actions .button{flex:1}}
