#ata-punch-out-pros { font-family: Inter, system-ui, sans-serif; font-size:16px; line-height:1.5; color:#1a1a1a; --spacing:.25rem; --default-font-family:Inter,system-ui,sans-serif; }
#ata-punch-out-pros :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,label) { font-family:inherit; }
#ata-punch-out-pros [hidden] { display:none!important; }
#ata-punch-out-pros [id] { scroll-margin-top:130px; }
#ata-punch-out-pros [data-audience] { border:0; cursor:pointer; background:transparent; color:#2c2c2eb3; font-weight:300; }
#ata-punch-out-pros [data-audience][aria-pressed="true"] { background:#0a1628; color:white; font-weight:500; }
#ata-punch-out-pros :is(a,button,input,select,textarea):focus-visible { outline:3px solid #D62839; outline-offset:4px; }
#ata-punch-out-pros .gform_wrapper { --gf-font-family:Inter,system-ui,sans-serif; margin:0; }
#ata-punch-out-pros .gform_fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
#ata-punch-out-pros .gfield { padding:0; margin:0; min-width:0; grid-column:auto; }
#ata-punch-out-pros .gfield--width-full { grid-column:1/-1; }
#ata-punch-out-pros .gfield_label { display:block; color:#1a2942b3; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.12em; margin:0 0 8px; line-height:1.5; }
#ata-punch-out-pros .gfield_required { color:#1a2942; font-size:12px; }
#ata-punch-out-pros .ginput_container :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; height:auto; min-height:48px; padding:12px 16px; background:white; border:1px solid #1a294226; border-radius:2px; color:#0a1628; font-size:14px; font-weight:400; line-height:1.5; box-shadow:none; }
#ata-punch-out-pros .ginput_container select { padding-right:30px; text-overflow:ellipsis; appearance:auto; }
#ata-punch-out-pros .ginput_container textarea { height:130px; resize:vertical; }
#ata-punch-out-pros .gform_footer { padding:0; margin:20px 0 0; }
#ata-punch-out-pros .gform_footer :is(input,button)[type=submit] { width:100%; height:auto; padding:16px 24px; background:#0a1628; color:white; border:0; border-radius:2px; font-size:15px; line-height:1.5; font-weight:500; cursor:pointer; white-space:normal; }
#ata-punch-out-pros .gform_footer :is(input,button)[type=submit]:hover { background:#1a2942; }
#ata-punch-out-pros .gform_validation_errors { padding:20px; border:1px solid #be123c; margin-bottom:24px; }
#ata-punch-out-pros .gform_validation_errors h2 { font-size:16px; }
#ata-punch-out-pros .validation_message { font-size:13px; color:#be123c; margin-top:8px; }
#ata-punch-out-pros .gform_confirmation_message { padding:32px 0; color:#0a1628; font-size:16px; line-height:1.7; }
body.page:has(#ata-punch-out-pros) main#content { max-width:none; padding:0; margin:0; width:100%; }
@media(max-width:639px) {
 #ata-punch-out-pros .gform_fields { grid-template-columns:1fr; }
 #ata-punch-out-pros .gfield { grid-column:1/-1; }
 #ata-punch-out-pros [data-audience] { padding:8px; font-size:11px; flex:1; }
 #ata-punch-out-pros .sticky { position:static; }
 #ata-punch-out-pros .whitespace-nowrap { white-space:normal; }
}
@media(prefers-reduced-motion:reduce) { #ata-punch-out-pros * { transition:none!important; scroll-behavior:auto!important; } }
#ata-punch-out-pros .gfield_required { margin-left:4px; }

@media(min-width:1025px) {
 body.ata-pop-at-top .elementor-location-header .elementor-nav-menu--main .elementor-item,
 body.ata-pop-at-top .elementor-location-header .elementor-social-icon i,
 body.ata-pop-at-top .elementor-location-header .ti-rating-text,
 body.ata-pop-at-top .elementor-location-header .ti-rating-text strong { color:white!important; }
 body.ata-pop-at-top .elementor-location-header .elementor-social-icon svg { fill:white!important; }
}
@media(max-width:639px) {
 #ata-punch-out-pros .sticky .inline-flex { width:100%; max-width:100%; }
 #ata-punch-out-pros [data-audience] { min-width:0; white-space:normal; }
}

#ata-punch-out-pros .ata-pricing-note { padding:16px; border:1px solid #0d3b7a33; border-radius:12px; background:#eff6ff; }
#ata-punch-out-pros .ata-pricing-note strong { display:block; color:#0d3b7a; font-size:14px; font-weight:600; margin-bottom:4px; }
#ata-punch-out-pros .ata-pricing-note p { font-size:12px; color:#2c2c2ea6; font-weight:300; line-height:1.625; margin:0; }
body:has(#ata-punch-out-pros) .elementor-location-footer .elementor-icon-box-content { min-width:0; }
body:has(#ata-punch-out-pros) .elementor-location-footer a[href^="mailto:"] { overflow-wrap:anywhere; word-break:break-word; }
@media(max-width:1024px) {
 #ata-punch-out-pros [id] { scroll-margin-top:24px; }
}
