input,textarea,select{font:inherit;width:100%;padding:12px;border:1px solid #70828b;border-radius:0;background:#fff;color:#192f3a}input[type=checkbox],input[type=radio]{width:auto;min-width:24px;min-height:24px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a35a12;outline-offset:3px}.submain{max-width:900px;margin:auto;padding:56px 24px 90px}.submain h1{font-size:clamp(1.9rem,4vw,3rem);margin:20px 0}.submain h2{font-size:1.6rem;margin:36px 0 16px}.submain p{margin:14px 0}.submain section{margin:36px 0}.submain figure{max-width:680px;margin:28px 0}.submain figure img{height:auto}.submain figcaption{font-size:.9rem;margin-top:10px}.submain li{margin:10px 0}.site-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px var(--gutter);border-block:1px solid #ccd5d8}.site-links a{min-height:44px;display:inline-flex;align-items:center}.field{margin:24px 0}.field label,.field legend{display:block;margin-bottom:8px;font-weight:600}.field small{display:block}.field-error{color:#922d1e;font-weight:600}.form-result{margin:24px 0;padding:20px;border:2px solid #315368}.hp{display:none}.submain .button{margin:12px 0}fieldset{border:0;padding:0}.privacy-inline{padding:18px;background:#eef3f5}.phone{display:inline-block;min-height:44px}.hero-phone a{padding:8px 0;min-height:44px}.review-note{background:#eef3f5;padding:12px 24px;font-size:.875rem}.submain table{width:100%;border-collapse:collapse}.submain td,.submain th{padding:12px;border:1px solid #ccd5d8;text-align:left;vertical-align:top}.muted{color:#52636c}@media(max-width:600px){.submain{padding:32px 20px 64px}.submain table{font-size:.875rem}.submain td,.submain th{padding:7px}}
#errors:not(:empty){margin:20px 0;padding:16px;border-left:4px solid #922d1e;background:#fff4f1}#errors p{margin:0 0 8px}#errors ul{margin:0;padding-left:22px}#errors a{color:#6f1e14}.field small+small{margin-top:6px}@media(max-width:1050px){header{padding:10px var(--gutter);min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{gap:0}.brand-mark{width:112px;height:66px}.brand img{width:112px;transform:translateY(-39px)}.brand small{display:none}.menu-toggle{display:block;font-size:.875rem}nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:1rem;padding:14px 0;border-top:1px solid var(--line)}nav .button{margin:8px 0;font-size:1rem;padding:15px 20px}}
