body{font-family:system-ui,sans-serif;margin:0;color:#1d2433;background:#fafbfc;line-height:1.5;padding-bottom:70px}a{color:#0b5cab}.wrap{max-width:1100px;margin:auto;padding:0 16px}
.nav{background:#0d2f4a;padding:10px 0}.nav a{color:#dce9f5;margin-right:14px;text-decoration:none;font-size:.9rem}
.hero{background:#123b5c;color:#fff;padding:16px 0 20px}.hero h1{font-size:1.5rem;margin:4px 0 8px;line-height:1.25}.hgrid{display:grid;gap:16px}@media(min-width:860px){.hgrid{grid-template-columns:1fr 360px}}
form{background:#fff;color:#1d2433;padding:12px;border-radius:10px;box-shadow:0 2px 10px #0002}form p{margin:0 0 6px}form label{font-size:.85rem}
input{width:100%;padding:10px;font-size:16px;border:1px solid #aab;border-radius:6px}button{background:#e07a1f;color:#fff;border:0;padding:13px;width:100%;font-size:17px;font-weight:700;border-radius:6px;cursor:pointer}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9em;background:#fff}th,td{border-bottom:1px solid #e3e8eb;padding:7px;text-align:left;vertical-align:top}th{cursor:pointer;background:#eef3f8}
small{color:#5b6b75}.footer{background:#fff}@media(min-width:800px){.sticky{display:none!important}body{padding-bottom:0}}
/*qa1019*/
label.consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#334;margin:4px 0 10px;line-height:1.45}
label.consent>input{width:auto;margin:3px 0 0;flex-shrink:0}
label.consent .consent-text{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:normal;hyphens:manual}
label.consent .consent-text a{white-space:nowrap;display:inline}
form{overflow-wrap:break-word}
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
form select,form textarea,form button[type=submit],form button:not([type]){min-height:44px;font-size:16px}
form button[type=submit],.sticky a,.sticky-cta a,a.call{min-height:44px}
.fitcheck{width:100%;min-width:0}
.fitcheck select{width:100%;min-width:0}
.cf-turnstile,.cf-turnstile iframe{max-width:100%!important}
.tw,.table-wrap,figure.table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
nav,.nav,.bk-mark{flex-wrap:wrap;max-width:100%}
footer,footer .wrap{overflow-wrap:break-word;word-break:normal}
@media(max-width:600px){
  .fitcheck{grid-template-columns:1fr!important}
  .hero,.hero-inner,.hero .wrap{min-width:0}
}
