/* Industry-only styles. Typography inherits the application's layout font. */
:where(.gind_page,.gail_modal,.gail_success) {
    --gail-green:#159447; --gail-green-dark:#087536; --gail-dark:#102b24;
    --gail-text:#596c64; --gail-border:#d8e5dc;
}
.gind_page { overflow:clip !important; }
/* Keep the layout's font; force lining figures instead of old-style numerals. */
:where(.gind_page,.gail_modal,.gail_success) {
    font-family:inherit;
    font-variant-numeric:lining-nums tabular-nums !important;
    font-feature-settings:"lnum" 1,"tnum" 1,"onum" 0,"pnum" 0 !important;
    font-variant-position:normal;
}
:where(.gind_page,.gail_modal,.gail_success) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,option,textarea,label,span,strong,small,li,dt,dd,td,th):not(.fa,.fas,.far,.fab,.fal,.fad,.material-icons) {
    font-family:inherit !important;
    font-variant-numeric:lining-nums tabular-nums !important;
    font-feature-settings:"lnum" 1,"tnum" 1,"onum" 0,"pnum" 0 !important;
}
.gind_page .gind_hero {
    position:relative !important; padding:56px 0 28px !important;
    background:#fff !important; overflow:visible !important;
}
.gind_page .gind_hero::before,.gind_page .gind_hero::after { content:none !important; }
.gind_hero > [class$="_container"] { max-width:1440px !important; padding-inline:clamp(22px,4vw,64px) !important; }
.gind_hero_grid {
    position:relative !important; display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:center !important; gap:clamp(24px,4vw,60px) !important;
    min-height:550px !important; isolation:isolate;
}
.gind_hero_copy { position:relative !important; z-index:2; min-width:0; width:100% !important; padding:10px 0 20px !important; }
.gind_hero_copy [class*="_hero_badge"] {
    display:inline-flex !important; align-items:center !important;
    padding:10px 16px 10px 49px !important; margin:0 0 22px !important;
    min-height:44px !important; border:1px solid #dceddf !important; border-radius:30px !important;
    background:#edf8f0 url('../image/industry/google-ads-mark.svg') no-repeat 16px center / 23px 23px !important;
    color:#186335 !important; font-size:14px !important; font-weight:700 !important;
    line-height:1.5 !important; letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important;
}
.gind_hero_copy [class*="badge_dot"] { display:none !important; }
.gind_hero_copy h1 {
    width:100% !important; max-width:100% !important; margin:0 0 20px !important;
    color:#102c33 !important; font-size:clamp(35px,3.7vw,59px) !important;
    font-weight:800 !important; line-height:1.08 !important; letter-spacing:-.035em !important;
    white-space:normal !important; overflow-wrap:normal; text-wrap:balance;
}
.gind_hero_copy h1 span { display:block; max-width:100%; color:#118b3c !important; white-space:normal !important; }
.gind_hero_copy [class*="_hero_subheading"],.gind_hero_copy [class*="_hero_subtitle"] {
    margin:0 0 15px !important; max-width:none !important; color:#163a42 !important;
    font-size:clamp(20px,1.8vw,27px) !important; font-weight:700 !important;
    line-height:1.4 !important; text-wrap:auto;
}
.gind_hero_copy [class*="_hero_description"],.gind_hero_copy > p {
    max-width:none !important; margin:0 0 15px !important; color:#5b6c79 !important;
    font-size:clamp(15px,1.25vw,18px) !important; line-height:1.72 !important;
    height:auto !important; max-height:none !important; overflow:visible !important;
}
.gind_hero_copy [class*="_hero_actions"] { display:flex !important; flex-wrap:wrap !important; gap:11px !important; margin:25px 0 0 !important; }
.gind_hero_copy [class*="_hero_actions"] > a {
    min-height:50px !important; padding:13px 19px !important; border-radius:9px !important;
    font-size:14px !important; line-height:1.4 !important; font-weight:700 !important;
    text-align:center; text-decoration:none !important;
}
.gind_hero_copy [class*="_hero_actions"] > a:first-child { color:#fff !important; background:#118b3c !important; border:1px solid #118b3c !important; }
.gind_hero_copy [class*="_hero_actions"] > a:nth-child(2) { color:#166638 !important; background:#fff !important; border:1px solid #16853d !important; }
.gind_hero_copy [class*="_hero_actions"] > a:hover { transform:translateY(-2px); box-shadow:0 7px 20px #173e2418; }
.gind_hero_media { position:relative !important; width:100% !important; min-width:0; padding:12px 0 24px !important; }
.gind_hero_media::before {
    content:""; position:absolute; width:52%; aspect-ratio:1; top:-18px; right:-20px;
    border-radius:50%; background:#e8f5ec; z-index:-1;
}
.gind_hero_media::after {
    content:""; position:absolute; width:66px; height:90px; right:-16px; top:30px;
    background-image:radial-gradient(#679f783d 1.4px,transparent 1.5px); background-size:12px 12px; z-index:-1;
}
.gind_hero_frame {
    position:relative; width:100%; aspect-ratio:1.07; min-height:0 !important;
    overflow:visible; border:1px solid #e4eae6; border-radius:28px;
    background:#f4f8f5; box-shadow:0 18px 45px #1a3c2420;
}
.gind_hero_frame > img {
    position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover;
    object-position:center; border-radius:27px; filter:none !important; opacity:1 !important;
}
.gind_hero_frame > img[src*="google-ads-home-security"] { object-position:right center; }
.gind_hero_badge {
    position:absolute; top:21px; left:20px; max-width:calc(100% - 40px);
    padding:9px 13px 9px 40px; border:1px solid #ffffffb0; border-radius:10px;
    background:#fffffff2 url('../image/industry/google-ads-mark.svg') no-repeat 12px center / 20px;
    color:#18422b; font-size:12px; font-weight:700; box-shadow:0 5px 18px #173c2112;
}
.gind_hero_badge i { display:none; }
.gind_hero_result {
    position:absolute; bottom:-22px; left:20px; right:20px; padding:15px 19px;
    border:1px solid #dceade; border-radius:14px; background:#fffffff7;
    box-shadow:0 14px 30px #1c40251a; color:#193e2a;
}
.gind_hero_result small { display:block; margin-bottom:4px; color:#64806c; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.gind_hero_result strong { display:block; font-size:14px; line-height:1.55; font-weight:700; }
.gind_journey { max-width:1312px; margin:34px auto 0; padding:20px 0 8px; width:calc(100% - clamp(44px,8vw,128px)); border:0; border-top:1px solid #e3e9f1; border-radius:0; background:#fff; }
.gind_journey_label { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 14px; font-size:13px; font-weight:700; color:#173150; }
.gind_journey_label small { font-size:12px; font-weight:400; color:#66768b; }
.gind_journey_items { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; }
.gind_journey_items > span { display:inline-flex; align-items:center; min-height:48px; max-width:100%; padding:12px 19px; border:1px solid #d6e1f0; border-radius:8px; background:#fff; color:#132d4d; font-size:15px; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
.gind_journey_items > span:first-child { border-color:#956d25; background:#f5d38c; color:#102a48; }

/* Flexible card heights preserve the complete original copy on every screen. */
.gind_page .gind_card { position:relative; min-width:0; height:auto !important; max-height:none !important; overflow:visible !important; border:1px solid #dce6df !important; border-radius:16px !important; background:#fff !important; box-shadow:0 5px 20px #173a2106; transition:transform .25s ease,box-shadow .25s ease; }
.gind_page .gind_card > :is(h3,h4,strong) { color:#18352a; }
.gind_page .gind_card > :is(p,li) { color:#526458; }
.gind_page .gind_card::before,.gind_page .gind_card::after {
    content:"" !important; display:block !important; position:absolute !important; z-index:1; pointer-events:none;
    width:calc(100% + 2px) !important; height:44px !important; left:-1px !important; right:-1px !important;
    border:2px solid #198a43 !important; opacity:0;
    background:none !important; transform:none !important; transition:opacity .25s ease;
    -webkit-mask-image:linear-gradient(90deg,#000 0 48px,transparent 48px calc(100% - 48px),#000 calc(100% - 48px));
    mask-image:linear-gradient(90deg,#000 0 48px,transparent 48px calc(100% - 48px),#000 calc(100% - 48px));
}
.gind_page .gind_card::before { top:-1px !important; bottom:auto !important; border-bottom:0 !important; border-radius:16px 16px 0 0; }
.gind_page .gind_card::after { top:auto !important; bottom:-1px !important; border-top:0 !important; border-radius:0 0 16px 16px; }
.gind_page .gind_card:is(:hover,:focus-within) { transform:translateY(-4px); box-shadow:0 15px 32px #1a432515; }
.gind_page .gind_card:is(:hover,:focus-within)::before,.gind_page .gind_card:is(:hover,:focus-within)::after { opacity:1; }
.gind_page .gind_numbered_card { display:block !important; margin-top:36px !important; padding:52px 26px 28px !important; text-align:left !important; }
.gind_page .gind_number_badge {
    position:relative !important; display:inline-flex !important; flex-shrink:0;
    align-items:center !important; justify-content:center !important;
    width:66px !important; height:66px !important; min-width:66px !important; padding:0 !important;
    margin:0 !important; inset:auto !important; transform:none !important;
    border:5px solid #fff !important; border-radius:50% !important; background:#f5d38c !important;
    color:#102c43 !important; box-shadow:0 9px 20px #273e3324 !important;
    font-family:inherit !important; font-size:22px !important; font-weight:700 !important;
    line-height:1 !important; letter-spacing:0 !important; z-index:3;
    font-variant-numeric:lining-nums tabular-nums !important;
    font-feature-settings:"lnum" 1,"tnum" 1,"onum" 0,"pnum" 0 !important;
}
.gind_page .gind_numbered_card .gind_number_badge { position:absolute !important; top:-34px !important; left:25px !important; }
.gind_number_badge::before,.gind_number_badge::after { content:none !important; }
.gind_page .hc_intro_highlight p { color:#e1eee5; }
.gind_page .local_why_item { padding:18px; margin-bottom:12px; }
.gind_page .local_why_item strong { color:#18352a; }
.gind_page .local_why_item span { color:#526458; }
.gind_page .local_why_check { background:#edf8f0; color:#16733b; }
.gind_page .hs_strategy_item { color:#17432b; padding:16px 20px; }
.gind_page .edu_service_meta { color:#5c7064; }
.gind_page :is(p,li,h2,h3,h4) { overflow-wrap:break-word; }
.gind_page :is(.gind_card,.gind_journey) :is(p,li,h3) { max-height:none !important; -webkit-line-clamp:unset !important; }
.gind_page :is(a,button,summary):focus-visible,.gail_modal :is(a,button):focus-visible,.gail_success :is(a,button):focus-visible { outline:2px solid #159447; outline-offset:3px; }
.gail_form :is(input,select,textarea):is(:focus,:focus-visible) { outline:none !important; outline-offset:0 !important; border-color:#159447 !important; box-shadow:none !important; }

/* ============================================================
   MIDDLE-PAGE LEAD FORM
============================================================ */
.gail_lock { overflow:hidden !important; }
.gail_inline_section {
    position:relative;
    width:100%;
    padding:78px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 12%,rgba(52,168,83,.11),transparent 27%),
        linear-gradient(135deg,#0d2519,#143020 58%,#10271b);
}
.gail_inline_container {
    width:100%;
    max-width:1360px;
    margin:0 auto;
    padding:0 50px;
}
.gail_inline_grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(470px,.88fr);
    gap:48px;
    align-items:center;
}
.gail_inline_copy { max-width:600px; }
.gail_eyebrow {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:13px;
    color:#8be09f;
    font-size:13px;
    font-weight:700;
    letter-spacing:.045em;
}
.gail_eyebrow::before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--gail-green);
    box-shadow:0 0 0 5px rgba(52,168,83,.11);
}
.gail_inline_title {
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(33px,2.8vw,44px);
    font-weight:700;
    line-height:1.14;
    letter-spacing:-.03em;
}
.gail_inline_text {
    margin:0;
    color:#d4e0d7;
    font-size:16px;
    line-height:1.72;
}
.gail_inline_points { margin-top:21px; display:grid; gap:9px; }
.gail_inline_point {
    display:flex;
    align-items:center;
    gap:10px;
    color:#edf6ef;
    font-size:14.5px;
    line-height:1.5;
}
.gail_inline_point i {
    width:26px;
    height:26px;
    flex:0 0 26px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(132,220,152,.30);
    border-radius:7px;
    background:rgba(52,168,83,.10);
    color:#8fe0a1;
    font-style:normal;
}
.gail_form_card {
    width:100%;
    max-width:600px;
    margin-left:auto;
    padding:25px 25px 22px;
    border:1px solid #c8dacd;
    border-radius:19px;
    background:#fff;
    box-shadow:0 22px 50px rgba(0,0,0,.16);
}
.gail_form_heading { margin-bottom:17px; }
.gail_form_heading strong {
    display:block;
    margin-bottom:4px;
    color:var(--gail-dark);
    font-size:22px;
    font-weight:700;
    line-height:1.24;
}
.gail_form_heading span {
    color:#6d7b72;
    font-size:13.5px;
    line-height:1.5;
}
.gail_form,.gail_form * { box-sizing:border-box; }
.gail_form input,
.gail_form button,
.gail_form select,
.gail_form option,
.gail_custom_select_button,
.gail_custom_select_option {
    font-family:inherit !important;
    font-style:normal !important;
    font-variant-numeric:lining-nums tabular-nums;
    font-feature-settings:"lnum" 1,"tnum" 1;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.gail_form_grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 14px;
}
.gail_field { min-width:0; }
.gail_field_full { grid-column:1 / -1; }
.gail_label {
    display:block;
    margin-bottom:5px;
    color:#313b35;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
}
.gail_required { color:#e53935; }
.gail_input {
    width:100%;
    height:50px;
    padding:0 15px;
    border:1px solid #cdd9d1;
    border-radius:10px;
    outline:none;
    background:#fff;
    color:#102019;
    font-family:inherit !important;
    font-size:15px;
    line-height:1.3;
    transition:.2s ease;
}
.gail_input::placeholder { color:#9ca8b7; opacity:1; }
.gail_input:focus,.gail_custom_select.gail_open_select .gail_custom_select_button {
    border-color:var(--gail-green);
    box-shadow:0 0 0 3px rgba(52,168,83,.09);
}
.gail_field.gail_has_error .gail_input,
.gail_field.gail_has_error .gail_custom_select_button {
    border-color:#ef4444;
    box-shadow:0 0 0 3px rgba(239,68,68,.08);
    background:#fffafa;
}
.gail_error {
    min-height:14px;
    padding-top:3px;
    color:#d93025;
    font-size:10.5px;
    line-height:1.25;
}
.gail_alert {
    display:none;
    grid-column:1 / -1;
    padding:8px 10px;
    border:1px solid #efc2bf;
    border-radius:9px;
    background:#fff7f6;
    color:#b42318;
    font-size:11.5px;
    line-height:1.45;
}
.gail_alert.gail_show { display:block; }

.gail_submit {
    grid-column:1 / -1;
    width:100%;
    min-height:50px;
    margin-top:1px;
    padding:12px 17px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:10px;
    cursor:pointer;
    background:linear-gradient(135deg,#34a853,#289144);
    color:#fff;
    font-family:inherit !important;
    font-size:15px;
    font-weight:700;
    transition:.2s ease;
}
.gail_submit:hover { transform:translateY(-1px); box-shadow:0 11px 25px rgba(52,168,83,.20); }
.gail_submit:disabled { cursor:wait; opacity:.65; transform:none; }
.gail_privacy {
    grid-column:1 / -1;
    margin:0;
    color:#7a8880;
    font-size:10.5px;
    font-weight:600;
    text-align:center;
    line-height:1.4;
}

/* ============================================================
   COMPACT MODAL — close to the supplied training form reference.
============================================================ */
.gail_modal,.gail_success {
    position:fixed;
    inset:0;
    z-index:99998;
    padding:12px;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(8,24,16,.72);
    backdrop-filter:blur(6px);
}
.gail_modal.gail_open,.gail_success.gail_open { display:flex; animation:gailFade .18s ease; }
.gail_modal_dialog {
    position:relative;
    width:min(590px,calc(100vw - 24px));
    max-height:calc(100vh - 24px);
    overflow-y:auto;
    border:1px solid #d2dfd5;
    border-radius:16px;
    background:#fff;
    box-shadow:0 32px 85px rgba(0,0,0,.28);
    animation:gailLift .22s ease;
}
.gail_modal_top {
    position:relative;
    padding:22px 52px 7px;
    background:#fff;
    text-align:center;
}
.gail_modal_logo {
    display:block;
    width:auto;
    max-width:205px;
    max-height:54px;
    margin:0 auto 10px;
    object-fit:contain;
}
.gail_modal_title {
    max-width:500px;
    margin:0 auto 4px;
    color:#161f1a;
    font-size:21px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.018em;
}
.gail_modal_subline {
    margin:0 auto;
    color:#6c7771;
    font-size:13px;
    line-height:1.4;
}
.gail_modal_text,.gail_modal .gail_eyebrow { display:none !important; }
.gail_modal_close,.gail_success_close {
    position:absolute;
    right:12px;
    top:12px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:9px;
    cursor:pointer;
    background:#fff;
    color:#647169;
    font-family:inherit !important;
    font-size:23px;
    font-weight:400;
    line-height:1;
}
.gail_modal_close:hover { background:#f3f7f4; color:#102019; }
.gail_modal_body { padding:5px 26px 23px; }
.gail_modal .gail_form_card {
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.gail_modal .gail_form_heading { display:none; }
.gail_modal .gail_form_grid { gap:9px 13px; }
.gail_modal .gail_input,.gail_modal .gail_custom_select_button { height:48px; min-height:48px; }
.gail_modal .gail_submit { min-height:49px; }

.gail_success_dialog {
    position:relative;
    width:min(380px,calc(100vw - 28px));
    padding:32px 24px 23px;
    overflow:hidden;
    border:1px solid #bde0c5;
    border-radius:16px;
    background:#fff;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
    text-align:center;
    animation:gailLift .22s ease;
}
.gail_success_dialog::before {
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:4px;
    background:linear-gradient(90deg,#23863e,#34a853,#89da9c);
}
.gail_success_icon {
    width:61px;
    height:61px;
    margin:0 auto 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:6px solid #edf9ef;
    border-radius:50%;
    background:linear-gradient(145deg,#34a853,#25863f);
    color:#fff;
}
.gail_success_icon svg { width:27px;height:27px; }
.gail_success_title { margin:0 0 6px;color:#102019;font-size:24px;font-weight:700;line-height:1.2; }
.gail_success_text { margin:0 auto 17px;color:#64736a;font-size:13px;line-height:1.58; }
.gail_success_button {
    min-width:128px;
    min-height:42px;
    padding:8px 16px;
    border:0;
    border-radius:9px;
    cursor:pointer;
    background:linear-gradient(135deg,#34a853,#298f45);
    color:#fff;
    font-family:inherit !important;
    font-size:13px;
    font-weight:700;
}
@keyframes gailFade { from{opacity:0} to{opacity:1} }
@keyframes gailLift { from{opacity:0;transform:translateY(10px) scale(.988)} to{opacity:1;transform:none} }

/* Native selects retain touch and keyboard support and inherit the site's font. */
.gail_form select,.gail_form option { font-family:inherit !important; font-size:14px; font-style:normal; font-variant-numeric:lining-nums tabular-nums; }
.gail_native_select { display:block !important; position:static !important; width:100% !important; height:50px !important; opacity:1 !important; pointer-events:auto !important; appearance:auto !important; cursor:pointer; padding-right:8px; }
.gail_honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
.gail_form [aria-invalid="true"] { border-color:#d93025; }
.gail_modal .gail_modal_text { display:block !important; margin:8px 0 6px; color:#64736a; font-size:12px; line-height:1.55; }
.gail_modal .gail_form_heading { display:block; }
.gail_modal_top { padding:20px 44px 8px; }
.gail_modal_logo { height:auto; }
.gail_brand { margin:0 auto 12px; color:#173b2b; font-size:23px; font-weight:700; line-height:1.2; letter-spacing:-.04em; }
.gail_brand span { margin-left:4px; color:#198d43; }
.gail_modal_dialog { width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
.gail_modal .gail_input { font-size:14px; }
.gail_success_dialog { width:min(360px,calc(100vw - 28px)); }
.gail_inline_container { padding-inline:clamp(22px,4vw,60px); }
.gail_inline_grid { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(24px,4vw,52px); }

@media (max-width:767px) {
    .gind_page .gind_hero { padding:24px 0 !important; }
    .gind_hero > [class$="_container"] { padding-inline:18px !important; }
    .gind_hero_grid { display:flex !important; flex-direction:column !important; gap:28px !important; min-height:0 !important; }
    .gind_hero_media { order:1 !important; padding:0 0 18px !important; }
    .gind_hero_copy { order:2 !important; padding:0 !important; }
    .gind_hero_frame { aspect-ratio:1.42; border-radius:20px; }
    .gind_hero_frame > img { border-radius:19px; }
    .gind_hero_media::before { right:-8px; top:-9px; }
    .gind_hero_media::after { right:-7px; }
    .gind_hero_badge { top:13px; left:13px; padding:7px 10px 7px 35px; font-size:10px; background-size:17px; }
    .gind_hero_result { left:12px; right:12px; bottom:-18px; padding:10px 12px; border-radius:10px; }
    .gind_hero_result small { font-size:9px; margin-bottom:2px; }
    .gind_hero_result strong { font-size:11px; line-height:1.4; }
    .gind_hero_copy h1 { font-size:clamp(34px,9vw,48px) !important; line-height:1.12 !important; margin-bottom:15px !important; }
    .gind_hero_copy [class*="_hero_badge"] { font-size:12px !important; margin-bottom:16px !important; padding:8px 12px 8px 40px !important; background-position:12px center !important; background-size:20px !important; }
    .gind_hero_copy :is([class*="_hero_subheading"],[class*="_hero_subtitle"]) { font-size:21px !important; }
    .gind_hero_copy [class*="_hero_description"],.gind_hero_copy > p { font-size:16px !important; }
    .gind_hero_copy [class*="_hero_actions"] { display:grid !important; grid-template-columns:1fr !important; margin-top:22px !important; }
    .gind_hero_copy [class*="_hero_actions"] > a { width:100% !important; font-size:14px !important; }
    .gind_journey { width:calc(100% - 36px); padding:18px 0 4px; margin-top:28px; }
    .gind_journey_items { gap:8px; }
    .gind_journey_items > span { font-size:14px; min-height:44px; padding:10px 13px; }
    .gind_page .gind_numbered_card { padding:45px 21px 24px !important; margin-top:32px !important; }
    .gind_page .gind_number_badge { width:58px !important; height:58px !important; min-width:58px !important; font-size:20px !important; }
    .gind_page .gind_numbered_card .gind_number_badge { top:-30px !important; left:20px !important; }
    .gind_page :is(.edu_query,.hs_search_query) { grid-template-columns:minmax(0,1fr) !important; gap:8px; }
    .gind_page :is(.edu_query,.hs_search_query) > span:last-child { display:inline-flex !important; justify-self:start; }
    .gail_inline_section { padding:48px 0; }
    .gail_inline_container { padding:0 18px; }
    .gail_inline_grid { grid-template-columns:1fr; gap:26px; }
    .gail_inline_title { font-size:29px; }
    .gail_inline_text { font-size:15px; }
    .gail_form_card { max-width:none; margin:0; padding:21px 17px; border-radius:15px; }
    .gail_form_grid { grid-template-columns:1fr; gap:9px; }
    .gail_field_full,.gail_submit,.gail_alert,.gail_privacy { grid-column:1; }
    .gail_modal { padding:8px; }
    .gail_modal_dialog { max-height:calc(100dvh - 16px); width:calc(100vw - 16px); border-radius:14px; }
    .gail_modal_top { padding:20px 38px 7px 18px; }
    .gail_modal_logo { max-width:165px; max-height:42px; margin-bottom:8px; }
    .gail_modal_title { font-size:19px; }
    .gail_modal_subline { font-size:12px; }
    .gail_modal_body { padding:5px 18px 18px; }
    .gail_modal .gail_input,.gail_native_select { font-size:16px !important; }
    .gail_modal_close,.gail_success_close { top:8px; right:8px; width:32px; height:32px; }
    .gail_success_dialog { padding:29px 20px 23px; }
    .gail_success_title { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) {
    .gind_page *,.gind_page *::before,.gind_page *::after,.gail_modal *,.gail_success * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

