.m-contact-page .m-page-hero { min-height: 500px; }
.m-contact-page .m-page-hero:after { content: none; }
.m-contact-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 8%; padding-top: 100px; padding-bottom: 120px; }
.m-contact-intro h2, .m-health-story h2 { font: 900 clamp(52px, 5vw, 84px)/.95 Impact, 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; letter-spacing: -.035em; margin: 24px 0; }
.m-contact-intro p, .m-health-story p { font-size: 16px; line-height: 1.65; max-width: 520px; }
.m-contact-warning { border-left: 3px solid #3473bf; padding-left: 18px; color: #4e6378; }
.m-contact-fields { background: #e8f0f8; border: 1px solid #cad9e7; padding: clamp(22px, 3vw, 42px); }
.m-contact-fields label { display: block; font-weight: 800; color: #102e51; margin: 0 0 9px; }
.m-contact-fields select, .m-contact-fields textarea, .m-contact-fields input { box-sizing: border-box; display: block; width: 100%; border: 1px solid #91aac2; border-radius: 3px; background: #fff; color: #14263d; font: inherit; padding: 12px 14px; margin: 0 0 24px; }
.m-contact-fields textarea { min-height: 170px; resize: vertical; }
.m-contact-fields select:focus-visible, .m-contact-fields textarea:focus-visible, .m-contact-fields input:focus-visible, .m-contact-fields button:focus-visible, .m-contact-fields a:focus-visible { outline: 3px solid #3473bf; outline-offset: 3px; }
.m-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.m-contact-actions button { border: 0; cursor: pointer; }
.m-contact-actions button:disabled { opacity: .58; cursor: wait; }
.m-contact-status { min-height: 1.5em; margin: 16px 0 0; font-weight: 700; }
.m-contact-status.is-success { color: #176449; }
.m-contact-status.is-error { color: #a52432; }
.m-contact-fallback { border-top: 1px solid #bccddd; padding-top: 18px; margin: 22px 0 0; font-size: 13px; }
.m-contact-fallback a { color: #173f70; }
.m-contact-note { font-size: 13px; line-height: 1.5; color: #526a80; margin: -7px 0 25px; }
.m-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.m-contact-actions .button { font-size: 12px; padding: 13px 17px; }
.m-contact-actions .secondary { background: #fff !important; color: #102e51 !important; border-color: #9ab7d4 !important; }
.m-contact-actions .secondary:hover { background: #d4e6f7 !important; }
.m-contact-actions .m-text-link { color: #173f70; font-size: 14px; }
.m-contact-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-top: 1px solid #bccddd; margin-top: 28px; padding-top: 20px; font-size: 13px; }
.m-contact-copy code { overflow-wrap: anywhere; font: 700 13px/1.4 Arial, sans-serif; }
.m-contact-copy button { border: 1px solid #91aac2; border-radius: 3px; padding: 7px 10px; background: #fff; color: #143455; cursor: pointer; font: 700 12px Arial, sans-serif; }
.m-contact-copy button:hover { background: #d4e6f7; }
#contact-copy-status { width: 100%; color: #266b52; }
.m-health-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 8%; padding-top: 95px; padding-bottom: 110px; }
.m-health-story h2 em { color: #3473bf; font: italic 400 .83em Georgia, serif; text-transform: none; }
.m-health-facts { border-top: 2px solid #102e51; }
.m-health-facts article { display: grid; grid-template-columns: 118px 1fr; gap: 4px 18px; border-bottom: 1px solid #aebfce; padding: 22px 0; }
.m-health-facts b { grid-row: 1/3; color: #285d9e; font-size: 10px; letter-spacing: .1em; }
.m-health-facts strong { font-size: 19px; }
.m-health-facts span { color: #526a80; font-size: 13px; line-height: 1.5; }
.m-security-page .m-health-story { padding-bottom: 48px; }
.m-health-capture { margin-top: 0; margin-bottom: 100px; }
.m-health-capture a { display: block; position: relative; background: #d9e7f3; border: 1px solid #b4cce0; box-shadow: 10px 10px 0 #18375a; overflow: hidden; }
.m-health-capture img { display: block; width: 100%; height: auto; }
.m-health-capture figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 19px; color: #466178; font-size: 13px; line-height: 1.5; }
.m-health-capture figcaption strong { color: #163450; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
@media (max-width: 850px) { .m-contact-layout, .m-health-story { grid-template-columns: 1fr; gap: 32px; padding-top: 70px; padding-bottom: 80px; } }
@media (max-width: 850px) { .m-health-capture { margin-bottom: 70px; } .m-health-capture figcaption { display: block; } .m-health-capture figcaption span { display: block; margin-top: 5px; } }
@media (max-width: 600px) { .m-contact-page .m-page-hero { min-height: 0; } .m-contact-actions { display: grid; } .m-contact-actions .button { width: 100%; justify-content: center; } .m-health-facts article { grid-template-columns: 1fr; } .m-health-facts b { grid-row: auto; } }
