/* Keep this reset scoped to the release; original theme rendering remains available. */
body.ahm-release{margin:0;padding:0;min-width:0;background:#f6f8f8;color:#263849;font-family:var(--sans,"DM Sans",sans-serif);font-weight:400;line-height:1.55}
body.ahm-release *,body.ahm-release *::before,body.ahm-release *::after{box-sizing:border-box}
body.ahm-release img{max-width:100%;height:auto}
body.ahm-release button,body.ahm-release input,body.ahm-release select,body.ahm-release textarea{font:inherit}
body.ahm-release a{text-decoration:none}
body.ahm-release h1,body.ahm-release h2,body.ahm-release h3,body.ahm-release h4,body.ahm-release h5,body.ahm-release h6,body.ahm-release p{padding:0}
body.ahm-release h1,body.ahm-release h2,body.ahm-release h3,body.ahm-release h4,body.ahm-release h5,body.ahm-release h6{color:inherit;text-transform:none!important}
/* The child theme shrinks every paragraph with !important on phones. More
   specific approved release sizes are promoted during production assembly. */
body.ahm-release p{font-size:inherit!important}
body.ahm-release h4{font-size:1em!important}
body.ahm-release .container{max-width:none;position:static}
body.ahm-release .ahm-native-main{width:min(1160px,calc(100% - 40px));margin:48px auto 72px;min-height:45vh}
body.ahm-release .ahm-native-main h1{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.1;color:#2d3d4e;margin-bottom:24px}
body.ahm-release .ahm-native-main h2{font-size:1.5rem!important;line-height:1.2;color:#2d3d4e}
body.ahm-release .ahm-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.ahm-release .ahm-native-card{padding:26px;border:1px solid #dce3e7;border-radius:16px;background:#fff}
body.ahm-release .ahm-native-card a,body.ahm-release .ahm-native-main a,body.ahm-release .ahm-contact-fallback a,body.ahm-release .ahm-request-confirmation a{text-decoration:underline;text-underline-offset:3px;color:#2d3d4e}
body.ahm-release .ahm-native-article{max-width:840px}
body.ahm-release .ahm-native-article .entry-content{font-size:1.08rem}
body.ahm-release .ahm-native-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:30px 0;padding:0}
body.ahm-release .ahm-request-confirmation{padding:28px;border:1px solid #7399ac;border-radius:16px;background:#f6f8f8;scroll-margin-top:110px}
body.ahm-release .gform_wrapper{--gf-color-primary:#2d3d4e;max-width:100%}
body.ahm-release .gform_wrapper .gform_button{background:#2d3d4e;color:white;border:0;border-radius:8px;padding:14px 24px;cursor:pointer}
body.ahm-release .gform_wrapper .gform_footer input[type=submit],body.ahm-release .gform_wrapper .gform_footer button[type=submit]{text-transform:none;letter-spacing:normal;font:700 16px var(--sans,"DM Sans",sans-serif);background:#2d3d4e;color:#fff;float:none;height:auto;line-height:1.4;border:0;border-radius:8px;padding:14px 24px;cursor:pointer}
body.ahm-release .ahm-native-intake[hidden]{display:none!important}
@media(max-width:760px){body.ahm-release .ahm-native-grid{grid-template-columns:1fr}body.ahm-release .ahm-native-main{width:calc(100% - 32px);margin:28px auto 48px}}
