:root {
    --control-ink: #202a36;
    --control-muted: #667382;
    --control-line: #e3e7eb;
    --control-surface: #ffffff;
    --control-soft: #fff3f5;
    --control-teal: #ca0022;
    --control-teal-dark: #9f1026;
    --control-aqua: #1b6ea8;
    --control-navy: #26384a;
    --control-coral: #d94b62;
    --control-shadow: 0 18px 48px rgba(32, 42, 54, .11);
}

html { scroll-behavior: smooth; }
body.control-marketing {
    min-height: 100vh;
    height: auto !important;
    margin: 0;
    overflow-x: hidden;
    background: #f7f8fa;
    color: var(--control-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.control-skip-link {
    position: fixed;
    top: 10px;
    left: 12px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 10px;
    background: #fff;
    color: var(--control-teal-dark);
    font-weight: 800;
    transform: translateY(-160%);
}
.control-skip-link:focus { transform: translateY(0); }

body.control-marketing #myNavBar {
    min-height: 76px;
    padding: 10px 20px;
    border: 0;
    border-bottom: 1px solid rgba(202, 0, 34, .13);
    background: rgba(255, 255, 255, .94) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 30px rgba(32, 42, 54, .08) !important;
}
body.control-marketing #myNavBar .container-fluid { max-width: 1240px; margin: 0 auto; padding: 0; }
.control-mkt-brand { display: inline-flex !important; align-items: center; gap: 11px; min-width: 230px; padding: 0 !important; color: var(--control-ink) !important; text-decoration: none !important; }
.control-mkt-mark {
    position: relative;
    width: 45px;
    height: 45px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(159,16,38,.22);
    border-radius: 14px;
    background: linear-gradient(145deg, #9f1026 0%, #ca0022 58%, #e33d58 100%);
    box-shadow: 0 9px 22px rgba(202,0,34,.2), inset 0 1px 0 rgba(255,255,255,.26);
}
.control-mkt-mark::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    right: -21px;
    top: -22px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}
.control-mkt-mark img { position: relative; z-index: 1; width: 30px; height: 27px; object-fit: contain; filter: brightness(0) invert(1); }
.control-mkt-brand-copy strong { display: block; color: var(--control-ink); font-size: 18px; font-weight: 900; letter-spacing: .035em; line-height: 1; }
.control-mkt-brand-copy span { display: block; margin-top: 4px; color: var(--control-muted); font-size: 10px; font-weight: 750; letter-spacing: .025em; }

body.control-marketing #myNavBar .navbar-nav { align-items: center; }
body.control-marketing #myNavBar .nav-item { float: none; margin: 0 2px; }
body.control-marketing #myNavBar .nav-link {
    margin: 0 !important;
    padding: 10px 11px !important;
    border-radius: 10px;
    color: #40566a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}
body.control-marketing #myNavBar .nav-link:hover,
body.control-marketing #myNavBar .nav-link:focus { background: var(--control-soft); color: var(--control-teal-dark) !important; transform: translateY(-1px); }
body.control-marketing #myNavBar .control-login-link {
    min-width: 88px;
    margin-left: 7px !important;
    background: var(--control-teal) !important;
    color: #fff !important;
    text-align: center;
    transform: none !important;
    box-shadow: 0 9px 20px rgba(202, 0, 34, .2);
}
body.control-marketing #myNavBar .control-login-link:hover { background: var(--control-teal-dark) !important; color: #fff !important; }
body.control-marketing #myNavBar .dropdown-menu {
    margin-top: 9px;
    padding: 8px;
    border: 1px solid var(--control-line);
    border-radius: 15px;
    box-shadow: var(--control-shadow);
}
body.control-marketing #myNavBar .dropdown-item { padding: 9px 11px; border-radius: 9px; color: #42576a; font-size: 12px; font-weight: 750; }
body.control-marketing #myNavBar .dropdown-item:hover { background: var(--control-soft); color: var(--control-teal-dark); }
body.control-marketing #myNavBar .navbar-toggler { border: 1px solid var(--control-line); border-radius: 11px; background: var(--control-teal); }

.control-audience-rail {
    position: relative;
    z-index: 20;
    margin-top: 76px;
    border-bottom: 1px solid #d8e2e4;
    background: linear-gradient(180deg, #f2f5f6, #e9eef0);
    box-shadow: 0 8px 24px rgba(32,42,54,.07);
}
.control-audience-rail-inner { max-width: 1240px; min-height: 72px; display: flex; align-items: center; gap: 20px; margin: 0 auto; padding: 9px 20px; }
.control-audience-rail-label { width: 126px; flex: 0 0 auto; display: grid; line-height: 1.1; }
.control-audience-rail-label small { color: var(--control-teal); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.control-audience-rail-label strong { margin-top: 5px; color: var(--control-ink); font-size: 14px; font-weight: 900; }
.control-audience-rail-links { min-width: 0; flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.control-audience-rail-links a { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 7px 11px; border: 1px solid rgba(202,0,34,.14); border-radius: 13px; background: rgba(255,255,255,.76); color: var(--control-ink) !important; text-decoration: none !important; box-shadow: 0 5px 16px rgba(32,42,54,.045); transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
.control-audience-rail-links a:hover, .control-audience-rail-links a:focus { border-color: rgba(202,0,34,.42); background: #fff; transform: translateY(-2px); box-shadow: 0 9px 22px rgba(32,42,54,.1); }
.control-audience-rail-links a:focus-visible { outline: 3px solid rgba(27,110,168,.3); outline-offset: 2px; }
.control-audience-rail-links i { width: 35px; height: 35px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; background: #fff0f3; color: var(--control-teal); font-size: 14px; }
.control-audience-rail-links span { min-width: 0; display: grid; line-height: 1.15; }
.control-audience-rail-links strong { overflow: hidden; color: var(--control-ink); font-size: 12px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.control-audience-rail-links small { margin-top: 4px; overflow: hidden; color: var(--control-muted); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

body.control-marketing #main_div {
    min-height: 68vh;
    padding: 0 !important;
    overflow: hidden;
    background: #f7f8fa;
}
body.control-marketing #main_div.control-route-view { animation: control-route-in .28s ease both; }
.control-route-loader { min-height: 66vh; display: grid; place-items: center; padding: 40px 20px; }
.control-route-loader-card { width: min(360px, 100%); padding: 28px; border: 1px solid var(--control-line); border-radius: 22px; background: #fff; text-align: center; box-shadow: var(--control-shadow); }
.control-route-loader-mark { width: 48px; height: 48px; position: relative; margin: 0 auto 14px; border-radius: 16px; background: linear-gradient(145deg, var(--control-teal), var(--control-aqua)); animation: control-soft-pulse 1.2s ease-in-out infinite; }
.control-route-loader-mark::before, .control-route-loader-mark::after { content: ""; position: absolute; top: 50%; left: 50%; border-radius: 9px; background: #fff; transform: translate(-50%, -50%); }
.control-route-loader-mark::before { width: 22px; height: 7px; }
.control-route-loader-mark::after { width: 7px; height: 22px; }
.control-route-loader-card strong { display: block; color: var(--control-ink); font-size: 16px; }
.control-route-loader-card span { display: block; margin-top: 4px; color: var(--control-muted); font-size: 12px; }

/* Shared modern page presentation for legacy routed fragments. */
body.control-marketing #main_div section { margin: 0; }
body.control-marketing #main_div > section:not(.control-home),
body.control-marketing #main_div > div:not(.control-route-loader) { background: #f7f8fa; }
body.control-marketing #main_div .row { max-width: 1220px; margin-right: auto; margin-left: auto; }
body.control-marketing #main_div .row:first-child > [style*="height:175px"],
body.control-marketing #main_div div[style*="height:175px"][style*="background-color:#222"] {
    width: 100% !important;
    height: auto !important;
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 24px !important;
    background: linear-gradient(135deg, #26384a 0%, #5a2530 72%, #c52a43 100%) !important;
    color: #fff;
    text-align: center;
}
body.control-marketing #main_div .row:first-child > [style*="height:175px"] h1,
body.control-marketing #main_div div[style*="height:175px"] h1 { margin: 0; color: #fff !important; font-size: clamp(34px, 5vw, 56px) !important; line-height: 1.05 !important; font-style: normal !important; font-weight: 900 !important; letter-spacing: -.045em; }
body.control-marketing #main_div div[style*="height:175px"] h1:first-child { margin-bottom: 10px; font-size: 12px !important; line-height: 1.3 !important; letter-spacing: .12em; text-transform: uppercase; }
body.control-marketing #main_div div[style*="height:175px"] h3 { margin-top: 12px; color: #f3e6e9 !important; font-size: 17px !important; font-style: normal !important; font-weight: 650 !important; }

body.control-marketing #main_div h1,
body.control-marketing #main_div h2,
body.control-marketing #main_div h3,
body.control-marketing #main_div h4 { color: var(--control-ink); font-family: inherit !important; }
body.control-marketing #main_div h2 { font-size: clamp(28px, 4vw, 43px) !important; line-height: 1.12 !important; font-style: normal !important; font-weight: 900 !important; letter-spacing: -.035em; }
body.control-marketing #main_div h3 { font-weight: 850 !important; letter-spacing: -.02em; }
body.control-marketing #main_div p,
body.control-marketing #main_div .page_copy,
body.control-marketing #main_div .entry-content { color: var(--control-muted); font-size: 16px; line-height: 1.7; }
body.control-marketing #main_div .entry-content { max-width: 1100px; margin: 0 auto; padding: 34px 24px; }
body.control-marketing #main_div img { max-width: 100%; height: auto; }
body.control-marketing #main_div hr { border-color: var(--control-line); }

body.control-marketing #main_div .card,
body.control-marketing #main_div .pricing__item,
body.control-marketing #main_div .accordion {
    height: auto !important;
    overflow: hidden;
    border: 1px solid var(--control-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(32, 42, 54, .09) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.control-marketing #main_div .card:hover,
body.control-marketing #main_div .pricing__item:hover { border-color: #e1adb7 !important; transform: translateY(-4px); box-shadow: 0 20px 48px rgba(32, 42, 54, .13) !important; }
body.control-marketing #main_div .card-body { color: var(--control-muted) !important; }
body.control-marketing #main_div .card-title,
body.control-marketing #main_div .pricing__title { color: var(--control-ink) !important; font-weight: 900 !important; }
body.control-marketing #main_div .card-footer { border-top: 1px solid var(--control-line); background: var(--control-soft); }
body.control-marketing #main_div .card-footer a { color: var(--control-teal-dark) !important; }
body.control-marketing #main_div .card-img-top { aspect-ratio: 16 / 9; object-fit: cover; }

body.control-marketing #main_div .button-default,
body.control-marketing #main_div .btn:not(.btn-link),
body.control-marketing .modal .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 18px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: var(--control-teal) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2;
    text-transform: none !important;
    transform: none !important;
    box-shadow: 0 10px 22px rgba(202, 0, 34, .18) !important;
}
body.control-marketing #main_div .button-default:hover,
body.control-marketing #main_div .btn:not(.btn-link):hover { background: var(--control-teal-dark) !important; transform: translateY(-2px) !important; }
body.control-marketing #main_div a { color: var(--control-teal-dark); }
body.control-marketing #main_div a:hover { color: #9f1026; }

body.control-marketing #main_div .md-form input.form-control,
body.control-marketing #main_div .md-form textarea.form-control,
body.control-marketing #main_div select,
body.control-marketing .modal input.form-control,
body.control-marketing .modal select {
    min-height: 48px;
    padding: 10px 12px !important;
    border: 1px solid #d8dde3 !important;
    border-radius: 12px !important;
    background: #fbfefe !important;
    color: var(--control-ink) !important;
    box-shadow: none !important;
}
body.control-marketing #main_div .md-form textarea.form-control { min-height: 140px; }
body.control-marketing #main_div .md-form input.form-control:focus,
body.control-marketing #main_div .md-form textarea.form-control:focus,
body.control-marketing .modal input.form-control:focus { border-color: var(--control-aqua) !important; box-shadow: 0 0 0 4px rgba(33, 166, 161, .11) !important; }
body.control-marketing #main_div label,
body.control-marketing .modal label { color: #344c61 !important; font-size: 12px !important; font-weight: 850 !important; }
body.control-marketing #main_div form { border-radius: 22px; background: #fff; box-shadow: var(--control-shadow); }

body.control-marketing #main_div .md-accordion .card { margin: 9px 0 !important; }
body.control-marketing #main_div .md-accordion .card-header { padding: 0 !important; border: 0; background: #fff; }
body.control-marketing #main_div .md-accordion .card-header a { display: block; padding: 16px 18px; color: var(--control-ink) !important; font-size: 15px; font-weight: 850; text-decoration: none; }
body.control-marketing #main_div .md-accordion .card-body { padding: 3px 18px 18px !important; font-size: 14px !important; line-height: 1.65; }
body.control-marketing #main_div .video_div { margin: 16px auto; padding: 22px !important; border: 1px solid var(--control-line); border-radius: 20px; background: #fff; box-shadow: var(--control-shadow); }
body.control-marketing #main_div .play_video { overflow: hidden; border-radius: 16px; box-shadow: 0 14px 35px rgba(32, 42, 54, .16) !important; }

/* New home page. */
.control-home { background: #f7f8fa; }
.control-home-hero { position: relative; overflow: hidden; min-height: 690px; display: grid; align-items: center; background: linear-gradient(90deg, rgba(8, 49, 69, .98) 0%, rgba(8, 73, 76, .94) 48%, rgba(8, 73, 76, .32) 100%), url('../img/CONTROL_BG.jpg') center / cover no-repeat; }
.control-home-hero::after { content: ""; position: absolute; width: 390px; height: 390px; right: -160px; top: -180px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025); }
.control-home-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 1; }
.control-home-hero-copy { max-width: 700px; padding: 90px 0 70px; }
.control-home-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #ffdce3; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.control-home-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ffd5dd; box-shadow: 0 0 0 5px rgba(117, 228, 215, .14); }
.control-home-hero h1 { max-width: 730px; margin: 0; color: #fff !important; font-size: clamp(44px, 6.2vw, 78px) !important; line-height: .98 !important; font-weight: 900 !important; letter-spacing: -.06em; }
.control-home-hero p { max-width: 620px; margin: 24px 0 0; color: #f4e8eb !important; font-size: clamp(16px, 2vw, 20px) !important; line-height: 1.65 !important; }
.control-home-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.control-home-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 19px; border: 1px solid rgba(255,255,255,.32); border-radius: 13px; color: #fff !important; font-size: 13px; font-weight: 900; text-decoration: none !important; }
.control-home-button.is-primary { border-color: #fff; background: #fff; color: var(--control-teal-dark) !important; box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.control-home-button:hover { transform: translateY(-2px); }
.control-home-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: #c7e5e2; font-size: 11px; font-weight: 750; }
.control-home-trust span { display: inline-flex; align-items: center; gap: 7px; }
.control-home-trust i { color: #ffd5dd; }
.control-section { padding: 85px 0; }
.control-section.is-soft { background: var(--control-soft); }
.control-section-heading { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.control-section-kicker { color: var(--control-teal); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.control-section-heading h2 { margin: 8px 0 12px; }
.control-section-heading p { margin: 0; }
.control-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.control-feature-card { padding: 25px; border: 1px solid var(--control-line); border-radius: 21px; background: #fff; box-shadow: 0 13px 36px rgba(32, 42, 54, .07); }
.control-feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 15px; background: var(--control-soft); color: var(--control-teal); font-size: 19px; }
.control-feature-card h3 { margin: 0 0 8px; font-size: 18px !important; }
.control-feature-card p { margin: 0; font-size: 13px !important; }
.control-home-showcase { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; }
.control-home-device { padding: 25px; border: 1px solid var(--control-line); border-radius: 28px; background: #fff; box-shadow: var(--control-shadow); text-align: center; }
.control-home-device img { max-height: 450px; width: auto !important; border-radius: 18px; }
.control-home-copy h2 { margin: 0 0 14px; }
.control-home-copy p { margin: 0 0 20px; }
.control-home-list { display: grid; gap: 10px; margin: 0 0 25px; padding: 0; list-style: none; }
.control-home-list li { float: none !important; display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; color: #41586c; font-size: 14px; }
.control-home-list i { margin-top: 5px; color: var(--control-aqua); }
.control-callout { padding: 35px; border-radius: 27px; background: linear-gradient(135deg, var(--control-navy), var(--control-teal)); color: #fff; text-align: center; box-shadow: 0 20px 50px rgba(32, 42, 54, .18); }
.control-callout h2 { margin: 0 0 10px; color: #fff !important; }
.control-callout p { max-width: 700px; margin: 0 auto 21px; color: #f3e6e9 !important; }

.control-page { background: #f7f8fa; }
.control-page-hero { min-height: 240px; display: grid; place-items: center; padding: 48px 20px; background: linear-gradient(135deg, var(--control-navy), var(--control-teal) 72%, #c52a43); color: #fff; text-align: center; }
.control-page-hero-inner { width: min(820px, 100%); }
.control-page-hero .control-section-kicker { color: #ffdce3; }
.control-page-hero h1 { margin: 7px 0 10px !important; color: #fff !important; font-size: clamp(36px, 5vw, 57px) !important; line-height: 1.04 !important; font-weight: 900 !important; letter-spacing: -.045em; }
.control-page-hero p { max-width: 670px; margin: 0 auto; color: #f4e8eb !important; font-size: 16px !important; }
.control-page-body { width: min(1080px, calc(100% - 36px)); margin: 0 auto; padding: 68px 0 82px; }
.control-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.control-link-card { min-height: 145px; display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--control-line); border-radius: 19px; background: #fff; color: var(--control-ink) !important; text-align: left; text-decoration: none !important; box-shadow: 0 12px 32px rgba(32,42,54,.07); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.control-link-card:hover { border-color: #dda8b2; transform: translateY(-3px); box-shadow: var(--control-shadow); }
.control-link-card i { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 12px; background: var(--control-soft); color: var(--control-teal); }
.control-link-card strong { display: block; color: var(--control-ink); font-size: 16px; font-weight: 900; }
.control-link-card span { display: block; margin-top: 4px; color: var(--control-muted); font-size: 12px; line-height: 1.5; }
.control-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.control-plan-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--control-line); border-radius: 23px; background: #fff; box-shadow: var(--control-shadow); }
.control-plan-card-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 17px; background: var(--control-soft); color: var(--control-teal); font-size: 22px; }
.control-plan-card h2 { margin: 0 0 9px; font-size: 28px !important; }
.control-plan-card p { flex: 1; margin: 0 0 20px; }
.control-plan-card .control-home-button { align-self: flex-start; background: var(--control-teal); color: #fff !important; }
.control-content-card { padding: 30px; border: 1px solid var(--control-line); border-radius: 23px; background: #fff; box-shadow: var(--control-shadow); }
.control-content-card + .control-content-card { margin-top: 18px; }
.control-content-card h2 { margin-top: 0; }
.control-dark-button { display: inline-flex; width: auto; border-color: var(--control-teal) !important; background: var(--control-teal) !important; color: #fff !important; }

body.control-marketing footer.page-footer { margin: 0; padding: 55px 20px 0 !important; background: #202a36 !important; color: #d4e1e8; }
body.control-marketing footer .container-fluid { max-width: 1200px; margin: 0 auto; }
body.control-marketing footer h5 { color: #fff; font-size: 12px; font-weight: 900 !important; letter-spacing: .08em; text-transform: uppercase; }
body.control-marketing footer p { color: #bfd0da !important; font-size: 13px !important; }
body.control-marketing footer ul li { float: none; margin: 0 0 7px; }
body.control-marketing footer a { color: #c9d9e2 !important; font-size: 12px; text-decoration: none; }
body.control-marketing footer a:hover { color: #7de4da !important; }
body.control-marketing footer .control-footer-brand { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 20px; color: #fff !important; text-align: left; }
body.control-marketing footer .control-footer-brand .control-mkt-mark { background: linear-gradient(145deg, #9f1026 0%, #ca0022 58%, #e33d58 100%); box-shadow: 0 9px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.2); }
body.control-marketing footer .control-footer-brand strong { display: block; color: #fff; font-size: 21px; line-height: 1; letter-spacing: -.03em; text-transform: none; }
body.control-marketing footer .control-footer-brand small { display: block; margin-top: 4px; color: #a9bec9; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.control-marketing footer pre { display: none; }
body.control-marketing footer .footer-copyright { margin: 35px -20px 0; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.12); color: #aabec9; font-size: 11px; }

body.control-marketing .modal .modal-content { overflow: hidden; border: 0; border-radius: 21px; box-shadow: 0 28px 80px rgba(13, 45, 61, .25); }
body.control-marketing .modal .modal-header { padding: 18px 22px; border: 0; background: linear-gradient(135deg, var(--control-navy), var(--control-teal)) !important; }
body.control-marketing .modal .modal-title,
body.control-marketing .modal .title { margin: 0; color: #fff !important; font-size: 20px !important; font-weight: 900 !important; }
body.control-marketing .modal .modal-body { padding: 23px; }
body.control-marketing .modal .modal-footer { border: 0; }

@keyframes control-route-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes control-soft-pulse { 50% { transform: scale(1.05); box-shadow: 0 10px 22px rgba(202, 0, 34, .22); } }

@media (max-width: 1050px) {
    body.control-marketing #myNavBar { padding-right: 13px; padding-left: 13px; }
    body.control-marketing #myNavBar .nav-link { padding: 9px 8px !important; font-size: 12px !important; }
    .control-mkt-brand { min-width: 205px; }
}
@media (max-width: 991px) {
    body.control-marketing #myNavBar .navbar-collapse { margin-top: 10px; padding: 12px; border: 1px solid var(--control-line); border-radius: 15px; background: #fff; box-shadow: var(--control-shadow); }
    body.control-marketing #myNavBar .navbar-nav { align-items: stretch; }
    body.control-marketing #myNavBar .nav-item { width: 100%; margin: 1px 0; }
    body.control-marketing #myNavBar .control-login-link { margin-left: 0 !important; }
    .control-feature-grid { grid-template-columns: 1fr 1fr; }
    .control-home-showcase { grid-template-columns: 1fr; }
    .control-link-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    body.control-marketing #myNavBar { min-height: 68px; padding: 8px 12px; }
    body.control-marketing #main_div { padding-top: 0 !important; }
    .control-mkt-brand { min-width: 0; }
    .control-mkt-brand-copy span { display: none; }
    .control-home-container { width: calc(100% - 28px); }
    .control-home-hero { min-height: 620px; background-position: 36% center; }
    .control-home-hero-copy { padding: 70px 0 50px; }
    .control-home-hero h1 { font-size: 45px !important; }
    .control-home-actions { display: grid; }
    .control-home-trust { display: grid; gap: 8px; }
    .control-section { padding: 62px 0; }
    .control-feature-grid { grid-template-columns: 1fr; }
    .control-link-grid, .control-plan-grid { grid-template-columns: 1fr; }
    .control-callout { padding: 28px 20px; }
    body.control-marketing #main_div .entry-content { padding: 27px 17px; }
    body.control-marketing #main_div div[style*="height:175px"] { min-height: 190px; padding: 38px 18px !important; }
    body.control-marketing footer.page-footer { padding-top: 40px !important; text-align: center !important; }
}

/* 2026-07 emergency-readiness story refresh */
.control-home-v3, .control-story-page, .control-ealert-v3 { color: #26384a; background: #fff; }
.control-home-v3 h1, .control-home-v3 h2, .control-home-v3 h3,
.control-story-page h1, .control-story-page h2, .control-story-page h3,
.control-ealert-v3 h1, .control-ealert-v3 h2, .control-ealert-v3 h3 { letter-spacing: -.035em; }

.control-v3-hero { position: relative; overflow: hidden; min-height: 730px; display: grid; align-items: center; background: radial-gradient(circle at 85% 15%, rgba(202,0,34,.16), transparent 31%), linear-gradient(135deg, #fff 0%, #fff 57%, #ecf8f6 57%, #fff7f8 100%); }
.control-v3-hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -230px; bottom: -250px; border: 1px solid rgba(202,0,34,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(202,0,34,.04), 0 0 0 140px rgba(202,0,34,.025); }
.control-v3-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 60px; padding-top: 82px; padding-bottom: 70px; }
.control-v3-hero-copy { position: relative; z-index: 2; }
.control-v3-hero h1 { margin: 0; max-width: 610px; font-size: clamp(56px, 6vw, 82px) !important; font-weight: 900 !important; line-height: .98 !important; color: #202a36 !important; }
.control-v3-lead { max-width: 610px; margin: 28px 0 0; font-size: 23px; line-height: 1.55; color: #456476; }
.control-v3-reassurance { max-width: 590px; margin: 18px 0 0; font-size: 17px; color: #688091; }
.control-v3-proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 25px; color: #1b5f87; font-weight: 800; font-size: 14px; }
.control-v3-proof span { display: inline-flex; align-items: center; gap: 8px; }
.control-v3-proof i { color: #2e9b76; }
.control-v3-hero-visual { position: relative; z-index: 2; min-height: 555px; }
.control-v3-browser-frame { position: absolute; inset: 25px 0 30px 5%; overflow: hidden; border: 1px solid rgba(32,42,54,.2); border-radius: 27px; background: #fff; box-shadow: 0 35px 80px rgba(32,42,54,.2); transform: rotate(1.2deg); }
.control-v3-browser-frame img { width: 100%; height: calc(100% - 38px); display: block; object-fit: cover; object-position: center; }
.control-v3-browser-top { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 15px; background: #f5f9fa; border-bottom: 1px solid #dce8eb; }
.control-v3-browser-top span { width: 8px; height: 8px; border-radius: 50%; background: #9db8c1; }
.control-v3-browser-top strong { margin-left: 9px; color: #67808d; font-size: 11px; letter-spacing: .03em; }
.control-v3-float-card { position: absolute; display: flex; align-items: center; gap: 11px; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(32,42,54,.2); }
.control-v3-float-card.is-guide { left: 0; bottom: 48px; padding: 14px 17px; color: #26384a; }
.control-v3-float-card.is-guide i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #fff0f3; color: #ca0022; }
.control-v3-float-card.is-guide span { display: grid; }
.control-v3-float-card.is-guide small { color: #708691; }
.control-v3-float-card.is-ready { right: -22px; top: 3px; padding: 13px 18px; color: #fff; background: linear-gradient(135deg, #258b76, #3aa689); }
.control-v3-float-card.is-ready strong { font-size: 24px; }
.control-v3-float-card.is-ready span { font-size: 12px; font-weight: 800; }

.control-v3-why, .control-v3-guided, .control-v3-journey, .control-v3-products { padding: 90px 0; }
.control-v3-why { background: #f7f8fa; }
.control-v3-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 42px; }
.control-v3-value-grid article { position: relative; min-height: 310px; padding: 36px; overflow: hidden; border: 1px solid #e6e7ea; border-radius: 26px; background: #fff; box-shadow: 0 16px 40px rgba(32,42,54,.07); }
.control-v3-value-grid article > span { position: absolute; right: 24px; top: 10px; color: rgba(202,0,34,.12); font-size: 72px; font-weight: 900; }
.control-v3-value-grid article > i { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 18px; background: #fff0f3; color: #ca0022; font-size: 22px; }
.control-v3-value-grid h3 { margin: 0 0 12px; font-size: 25px; font-weight: 900; color: #26384a; }
.control-v3-value-grid p { margin: 0; color: #5b7382; font-size: 17px; }

.control-v3-guided { overflow: hidden; }
.control-v3-guided-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center; }
.control-v3-screen-stack { position: relative; min-height: 580px; }
.control-v3-screen { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(202,0,34,.25); border-radius: 24px; background: #fff; box-shadow: 0 28px 65px rgba(32,42,54,.16); }
.control-v3-screen img { width: 100%; height: 100%; display: block; object-fit: cover; }
.control-v3-screen.is-back { width: 82%; height: 450px; left: 0; top: 0; transform: rotate(-3deg); opacity: .88; }
.control-v3-screen.is-front { width: 88%; height: 470px; right: 0; bottom: 0; transform: rotate(2deg); }
.control-v3-guided-copy h2 { margin: 12px 0 22px; font-size: clamp(40px, 4vw, 58px); line-height: 1.04; font-weight: 900; color: #202a36; }
.control-v3-guided-copy > p { color: #577080; font-size: 19px; }
.control-v3-check-list { display: grid; gap: 18px; margin: 30px 0; padding: 0; list-style: none; }
.control-v3-check-list li { display: flex; gap: 13px; align-items: flex-start; }
.control-v3-check-list i { margin-top: 4px; color: #299973; }
.control-v3-check-list span { display: grid; color: #667e8c; }
.control-v3-check-list strong { color: #26384a; font-size: 17px; }

.control-v3-medication { padding: 95px 0; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(202,0,34,.2), transparent 35%), #202a36; }
.control-v3-medication-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 64px; }
.control-v3-medication-copy h2 { margin: 12px 0 26px; color: #fff !important; font-size: clamp(38px, 4vw, 56px); font-weight: 900; line-height: 1.05; }
.control-v3-medication-copy p { color: #f0f8fa !important; font-size: 19px; font-weight: 500; line-height: 1.7; }
.control-v3-medication-copy > strong { display: block; margin-top: 24px; color: #ffd2da !important; font-size: 19px; line-height: 1.55; }
.control-v3-feature-screen { margin: 0; overflow: hidden; border: 8px solid rgba(255,255,255,.08); border-radius: 26px; background: #fff; box-shadow: 0 30px 65px rgba(0,0,0,.26); }
.control-v3-feature-screen img { width: 100%; display: block; }

.control-v3-journey { background: #f7f8fa; }
.control-v3-journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 42px; }
.control-v3-journey-grid article { position: relative; padding: 14px 14px 28px; border: 1px solid #e5e8ec; border-radius: 25px; background: #fff; box-shadow: 0 14px 38px rgba(32,42,54,.08); }
.control-v3-journey-grid figure { height: 225px; margin: 0 0 28px; overflow: hidden; border-radius: 17px; background: #eaf3f4; }
.control-v3-journey-grid figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; }
.control-v3-journey-grid article > span { position: absolute; left: 26px; top: 213px; width: 44px; height: 44px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: #ca0022; color: #fff; font-weight: 900; }
.control-v3-journey-grid h3, .control-v3-journey-grid p { margin-left: 12px; margin-right: 12px; }
.control-v3-journey-grid h3 { color: #26384a; font-size: 23px; font-weight: 900; }
.control-v3-journey-grid p { color: #607786; }

.control-v3-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
.control-v3-product-card { min-height: 390px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 25px; padding: 28px; border: 1px solid #e4e7eb; border-radius: 28px; background: #fff; box-shadow: 0 20px 52px rgba(32,42,54,.1); }
.control-v3-product-card small { color: #ca0022; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.control-v3-product-card h3 { margin: 7px 0 12px; color: #26384a; font-size: 30px; font-weight: 900; }
.control-v3-product-card p { color: #5f7684; }
.control-v3-product-card a { color: #ca0022; font-weight: 900; }
.control-v3-product-image { overflow: hidden; border-radius: 20px; background: #f7f8fa; }
.control-v3-product-image img { width: 100%; min-height: 260px; display: block; object-fit: cover; object-position: center; }
.control-v3-button-image { min-height: 285px; display: grid; place-items: center; border-radius: 22px; background: radial-gradient(circle, #d7f0ec, #edf8f7 60%, #fff 61%); }
.control-v3-button-image img { max-width: 185px; max-height: 255px; filter: drop-shadow(0 22px 22px rgba(32,42,54,.2)); }

.control-story-hero { padding: 110px 0 80px; background: radial-gradient(circle at 82% 18%, rgba(202,0,34,.18), transparent 30%), linear-gradient(135deg, #fff 0%, #fff 54%, #fff4f6 54%); }
.control-story-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 65px; }
.control-story-hero h1 { margin: 12px 0 22px; color: #202a36; font-size: clamp(48px, 5.3vw, 72px); line-height: 1; font-weight: 900; }
.control-story-hero p { color: #567080; font-size: 21px; }
.control-story-hero-screen, .control-story-feature figure, .control-story-quote figure, .control-story-share figure { margin: 0; overflow: hidden; border: 1px solid rgba(202,0,34,.25); border-radius: 26px; background: #fff; box-shadow: 0 28px 65px rgba(32,42,54,.16); }
.control-story-hero-screen img, .control-story-feature figure img, .control-story-quote figure img, .control-story-share figure img { width: 100%; display: block; }
.control-story-feature { padding: 95px 0; }
.control-story-feature.is-mist { background: #f7f8fa; }
.control-story-feature-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.control-story-feature-grid.is-reversed { grid-template-columns: .9fr 1.1fr; }
.control-story-feature h2, .control-story-share h2 { margin: 12px 0 20px; color: #202a36; font-size: clamp(40px, 4vw, 58px); font-weight: 900; line-height: 1.04; }
.control-story-feature p { color: #5a7381; font-size: 19px; }
.control-story-quote { padding: 95px 0; color: #fff; background: #202a36; }
.control-story-quote-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.control-story-quote blockquote { margin: 18px 0 24px; color: #fff; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.08; font-weight: 900; }
.control-story-quote p { color: #d2e5e9; font-size: 19px; }
.control-story-status { display: flex; gap: 14px; margin-top: 18px; padding: 18px; border-radius: 18px; background: #e7f7ef; }
.control-story-status i { margin-top: 4px; color: #299973; }
.control-story-status span { display: grid; color: #587268; }
.control-story-status strong { color: #176344; }
.control-story-share { padding: 95px 0; color: #fff; background: linear-gradient(135deg, #0d2e41, #0a4b50); }
.control-story-share-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.control-story-share h2 { color: #fff; }
.control-story-share p { color: #d7e9eb; font-size: 19px; }
.control-story-share-list { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.control-story-share-list span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); font-weight: 800; }
.control-story-share > .control-shell strong, .control-story-share-grid > div > strong { color: #4ed0bf; font-size: 18px; }
.control-report-showcase { position: relative; min-height: 510px; }
.control-report-showcase figure { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.3); background: #fff; box-shadow: 0 28px 65px rgba(0,0,0,.32); }
.control-report-showcase figure img { width: 100%; display: block; }
.control-report-showcase .is-desktop { width: 92%; left: 0; top: 22px; border-radius: 22px; transform: rotate(-1.5deg); }
.control-report-showcase .is-tablet { width: 29%; right: 2%; bottom: 9px; z-index: 2; border-radius: 18px; transform: rotate(2deg); }
.control-report-showcase .is-mobile { width: 15%; right: 27%; bottom: 0; z-index: 3; border-radius: 16px; transform: rotate(-2deg); }

.control-ealert-v3-hero { padding: 105px 0 80px; overflow: hidden; background: radial-gradient(circle at 82% 22%, rgba(202,0,34,.21), transparent 29%), linear-gradient(135deg, #fff 0%, #fff 55%, #fff4f6 55%); }
.control-ealert-v3-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }
.control-ealert-v3-copy h1 { margin: 12px 0 22px; color: #202a36; font-size: clamp(48px, 5.4vw, 74px); line-height: 1; font-weight: 900; }
.control-ealert-v3-copy p { color: #567080; font-size: 21px; }
.control-ealert-v3-products { position: relative; min-height: 545px; }
.control-ealert-card-shot { position: absolute; left: 0; top: 45px; width: 82%; overflow: hidden; border: 1px solid rgba(202,0,34,.25); border-radius: 25px; background: #fff; box-shadow: 0 28px 65px rgba(32,42,54,.18); transform: rotate(-2deg); }
.control-ealert-card-shot img { width: 100%; display: block; }
.control-ealert-button-shot { position: absolute; right: 0; bottom: 5px; width: 250px; padding: 20px; display: grid; justify-items: center; border-radius: 27px; background: #0e3043; color: #fff; box-shadow: 0 28px 60px rgba(32,42,54,.28); }
.control-ealert-button-shot img { position: relative; z-index: 2; max-height: 255px; max-width: 170px; filter: drop-shadow(0 18px 15px rgba(0,0,0,.25)); }
.control-ealert-button-shot strong { margin-top: 8px; }
.control-ealert-button-shot small { color: #96cbc5; }
.control-ealert-v3-dual { padding: 95px 0; }
.control-ealert-v3-dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
.control-ealert-v3-dual-grid article { padding: 28px; border: 1px solid #d9e8e9; border-radius: 28px; background: #fff; box-shadow: 0 20px 50px rgba(32,42,54,.1); }
.control-ealert-v3-dual-grid figure { height: 280px; margin: 0 0 24px; overflow: hidden; border-radius: 20px; background: #eef7f7; }
.control-ealert-v3-dual-grid figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.control-ealert-v3-dual-grid article > div > small { color: #ca0022; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.control-ealert-v3-dual-grid h3 { margin: 7px 0 12px; color: #26384a; font-size: 32px; font-weight: 900; }
.control-ealert-v3-dual-grid p { color: #5b7382; font-size: 17px; }
.control-ealert-access { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.control-ealert-access span { min-height: 145px; display: grid; align-content: start; padding: 18px; border-radius: 18px; background: #e9f7f4; }
.control-ealert-access i { color: #248b83; font-size: 24px; }
.control-ealert-access strong { margin: 8px 0 3px; color: #26384a; }
.control-ealert-access small { color: #647c89; }
.control-ealert-v3-button-product { display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 25px; }
.control-ealert-device { min-height: 330px; display: grid; place-items: center; border-radius: 22px; background: radial-gradient(circle, #d7f0ec, #edf8f7 60%, #fff 61%); }
.control-ealert-device img { max-width: 185px; max-height: 285px; filter: drop-shadow(0 20px 16px rgba(32,42,54,.23)); }
.control-ealert-v3-button-product ul { display: grid; gap: 10px; padding: 0; list-style: none; color: #36586b; font-weight: 800; }
.control-ealert-v3-button-product li { display: flex; gap: 9px; align-items: center; }
.control-ealert-v3-button-product li i { color: #2a9589; }
.control-ealert-v3-settings { padding: 95px 0; color: #fff; background: #202a36; }
.control-ealert-v3-settings-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 65px; }
.control-ealert-v3-settings figure { margin: 0; overflow: hidden; border: 7px solid rgba(255,255,255,.08); border-radius: 26px; background: #fff; box-shadow: 0 28px 65px rgba(0,0,0,.22); }
.control-ealert-v3-settings figure img { width: 100%; display: block; }
.control-ealert-v3-settings .control-v2-kicker.is-light { color: #ffdce3 !important; font-size: 13px; }
.control-ealert-v3-settings .control-v2-kicker.is-light > span { background: #ffdce3; }
.control-ealert-v3-settings h2 { margin: 12px 0 22px; color: #fff !important; font-size: clamp(40px, 4vw, 58px); line-height: 1.04; font-weight: 900; }
.control-ealert-v3-settings p { color: #f0f8fa !important; font-size: 19px; font-weight: 500; line-height: 1.7; }
.control-ealert-v3-settings strong { display: block; margin-top: 24px; color: #ffd2da !important; font-size: 19px; line-height: 1.55; }
.control-document-story { padding: 90px 0; background: #f7f8fa; }
.control-document-story-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; align-items: center; }
.control-document-story h2 { margin: 12px 0 18px; color: #202a36; font-size: clamp(40px, 4vw, 58px); font-weight: 900; }
.control-document-story p { color: #587281; font-size: 19px; }
.control-document-story figure { margin: 0; overflow: hidden; border: 1px solid rgba(202,0,34,.24); border-radius: 25px; background: #fff; box-shadow: 0 25px 58px rgba(32,42,54,.14); }
.control-document-story figure img { width: 100%; display: block; }

@media (max-width: 1050px) {
    .control-v3-hero-grid, .control-story-hero-grid, .control-ealert-v3-hero-grid { gap: 35px; }
    .control-v3-product-card { grid-template-columns: 1fr; }
    .control-v3-product-image img { min-height: 220px; }
    .control-ealert-v3-button-product { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .control-v3-hero-grid, .control-v3-guided-grid, .control-v3-medication-grid, .control-story-hero-grid, .control-story-feature-grid, .control-story-feature-grid.is-reversed, .control-story-quote-grid, .control-story-share-grid, .control-ealert-v3-hero-grid, .control-ealert-v3-settings-grid, .control-document-story-grid { grid-template-columns: 1fr; }
    .control-v3-hero { min-height: auto; }
    .control-v3-hero-copy { max-width: 720px; }
    .control-v3-hero-visual { min-height: 520px; }
    .control-v3-value-grid, .control-v3-journey-grid { grid-template-columns: 1fr; }
    .control-v3-product-grid, .control-ealert-v3-dual-grid { grid-template-columns: 1fr; }
    .control-v3-journey-grid figure { height: 360px; }
    .control-ealert-v3-products { width: min(720px,100%); margin: 0 auto; }
    .control-report-showcase { width: min(760px,100%); min-height: 520px; margin: 0 auto; }
}

@media (max-width: 640px) {
    .control-v3-hero-grid { padding-top: 55px; padding-bottom: 55px; }
    .control-v3-hero h1, .control-story-hero h1, .control-ealert-v3-copy h1 { font-size: 46px !important; }
    .control-v3-lead { font-size: 19px; }
    .control-v3-hero-visual { min-height: 390px; }
    .control-v3-browser-frame { inset: 20px 0 35px; }
    .control-v3-float-card.is-ready { right: -6px; }
    .control-v3-float-card.is-guide { left: -5px; bottom: 10px; }
    .control-v3-why, .control-v3-guided, .control-v3-journey, .control-v3-products, .control-v3-medication, .control-story-feature, .control-story-quote, .control-story-share, .control-ealert-v3-dual, .control-ealert-v3-settings, .control-document-story { padding: 65px 0; }
    .control-v3-value-grid article { min-height: 0; }
    .control-v3-screen-stack { min-height: 405px; }
    .control-v3-screen.is-back { height: 315px; }
    .control-v3-screen.is-front { height: 335px; }
    .control-v3-journey-grid figure { height: 225px; }
    .control-v3-product-card { padding: 20px; }
    .control-ealert-v3-products { min-height: 420px; }
    .control-ealert-card-shot { width: 94%; }
    .control-ealert-button-shot { width: 190px; padding: 14px; }
    .control-ealert-button-shot img { max-height: 185px; }
    .control-ealert-access { grid-template-columns: 1fr; }
    .control-ealert-v3-dual-grid article { padding: 20px; }
    .control-report-showcase { min-height: 350px; }
    .control-report-showcase .is-desktop { width: 96%; }
    .control-report-showcase .is-tablet { width: 32%; right: 0; }
    .control-report-showcase .is-mobile { width: 17%; right: 30%; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* 2026 campaign-led redesign. */
:root {
    --control-v2-ink: #202a36;
    --control-v2-teal: #ca0022;
    --control-v2-teal-dark: #9f1026;
    --control-v2-mint: #fff0f3;
    --control-v2-mist: #f7f8fa;
    --control-v2-sky: #e8f1f7;
    --control-v2-gold: #f2b85b;
}

body.control-marketing #myNavBar {
    min-height: 88px;
    padding: 13px 22px;
    background: rgba(255, 255, 255, .97) !important;
    border-bottom: 1px solid #dbe9e8;
    box-shadow: 0 10px 35px rgba(16, 45, 66, .08) !important;
}
body.control-marketing #main_div { padding-top: 0 !important; }
.control-mkt-brand { min-width: 245px; gap: 12px; }
.control-mkt-mark { width: 46px; height: 46px; border-radius: 15px; }
.control-mkt-brand-copy strong { font-size: 17px; font-weight: 850; }
.control-mkt-brand-copy span { font-size: 11px; }
body.control-marketing #myNavBar .nav-link { padding: 11px 12px !important; font-size: 14px !important; }
body.control-marketing #myNavBar .control-login-link { min-width: 94px; padding-right: 17px !important; padding-left: 17px !important; }
body.control-marketing #myNavBar .control-solutions-menu { width: 310px; padding: 10px; }
body.control-marketing #myNavBar .control-solutions-menu .dropdown-item { display: flex; align-items: center; gap: 11px; padding: 11px; }
body.control-marketing #myNavBar .control-solutions-menu i { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: var(--control-v2-mint); color: var(--control-v2-teal); font-size: 14px; }
body.control-marketing #myNavBar .control-solutions-menu span { display: block; }
body.control-marketing #myNavBar .control-solutions-menu strong { display: block; color: var(--control-v2-ink); font-size: 13px; }
body.control-marketing #myNavBar .control-solutions-menu small { display: block; margin-top: 1px; color: var(--control-muted); font-size: 10px; }

body.control-marketing #main_div [style*="background-color:#ca0022" i],
body.control-marketing #main_div [style*="background-color: #ca0022" i],
body.control-marketing #main_div [style*="background-color:#F00827" i] { background-color: var(--control-v2-teal) !important; }
body.control-marketing #main_div [style*="color:#ca0022" i],
body.control-marketing #main_div [style*="color: #ca0022" i],
body.control-marketing #main_div a[style*="color:#ca0022" i] { color: var(--control-v2-teal-dark) !important; }
body.control-marketing #main_div .control-red-bg { background: var(--control-v2-teal) !important; }

.control-shell { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.control-home-v2 { overflow: hidden; background: #fff; }
.control-v2-section { padding: 105px 0; }
.control-v2-section.is-mist, .control-campaign-story.is-mist { background: var(--control-v2-mist); }
.control-v2-section.is-ink { background: linear-gradient(135deg, #202a36 0%, #3b343a 58%, #ca0022 140%); color: #fff; }
.control-v2-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--control-v2-teal); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.control-v2-kicker > span { width: 24px; height: 3px; border-radius: 3px; background: var(--control-v2-teal); }
.control-v2-kicker.is-light { color: #ffd5dd; }
.control-v2-kicker.is-light > span { background: #ffd5dd; }
.control-v2-heading { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.control-v2-heading .control-v2-kicker { justify-content: center; }
.control-v2-heading h2 { margin: 0 0 14px; color: var(--control-v2-ink) !important; font-size: clamp(36px, 5vw, 58px) !important; line-height: 1.03 !important; letter-spacing: -.055em; }
.control-v2-heading p { margin: 0; color: var(--control-muted); font-size: 17px; }
.control-v2-heading.is-split { max-width: none; display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 60px; text-align: left; }
.control-v2-heading.is-split .control-v2-kicker { justify-content: flex-start; }
.control-v2-heading.is-split h2 { margin-bottom: 0; }
.control-v2-heading.is-split p { padding-bottom: 5px; }

.control-v2-hero { position: relative; min-height: 735px; display: grid; align-items: center; overflow: hidden; background: linear-gradient(118deg, #fff 0%, #fff 53%, #e6f5f3 53%, #eff9f7 100%); }
.control-v2-hero::before { content: ""; position: absolute; right: -130px; top: -120px; width: 520px; height: 520px; border: 1px solid rgba(202,0,34,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(202,0,34,.035), 0 0 0 160px rgba(202,0,34,.018); }
.control-v2-hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 70px; padding-top: 65px; padding-bottom: 65px; }
.control-v2-hero-copy { position: relative; z-index: 2; }
.control-v2-hero h1 { max-width: 650px; margin: 0; color: var(--control-v2-ink) !important; font-size: clamp(54px, 6vw, 82px) !important; font-weight: 900 !important; line-height: .96 !important; letter-spacing: -.07em; }
.control-v2-lead { max-width: 610px; margin: 25px 0 0; color: #536b7a !important; font-size: 19px !important; line-height: 1.65 !important; }
.control-v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; }
.control-v2-btn { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 20px; border: 1px solid transparent; border-radius: 13px; font-size: 14px; font-weight: 900; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.control-v2-btn:hover { transform: translateY(-2px); }
.control-v2-btn.is-primary { background: var(--control-v2-teal); color: #fff !important; box-shadow: 0 13px 27px rgba(202,0,34,.2); }
.control-v2-btn.is-primary:hover { background: var(--control-v2-teal-dark); box-shadow: 0 17px 34px rgba(202,0,34,.25); }
.control-v2-btn.is-secondary { border-color: #d8dde3; background: #fff; color: var(--control-v2-ink) !important; }
.control-v2-btn.is-light { background: #fff; color: var(--control-v2-ink) !important; }
.control-v2-proof { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 28px; color: #5f7481; font-size: 12px; font-weight: 800; }
.control-v2-proof span { display: inline-flex; align-items: center; gap: 6px; }
.control-v2-proof i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--control-v2-mint); color: var(--control-v2-teal); font-size: 9px; }

.control-product-stage { position: relative; min-height: 555px; }
.control-stage-glow { position: absolute; inset: 12% 8% 5%; border-radius: 50%; background: radial-gradient(circle, rgba(55,180,170,.22), rgba(55,180,170,0) 68%); filter: blur(15px); }
.control-stage-app { position: absolute; z-index: 2; top: 20px; left: 15%; width: 54%; padding: 24px; border: 1px solid rgba(202,0,34,.13); border-radius: 34px; background: rgba(255,255,255,.88); box-shadow: 0 28px 70px rgba(32,42,54,.17); text-align: center; transform: rotate(-2deg); }
.control-stage-app img { max-height: 390px; width: auto !important; }
.control-stage-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 13px; width: 255px; padding: 15px; border: 1px solid rgba(202,0,34,.13); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 20px 48px rgba(32,42,54,.16); }
.control-stage-card img { width: 72px !important; height: 72px !important; object-fit: contain; border-radius: 13px; background: var(--control-v2-mist); }
.control-stage-card strong, .control-stage-card small { display: block; }
.control-stage-card strong { color: var(--control-v2-ink); font-size: 14px; }
.control-stage-card small { margin-top: 2px; color: var(--control-muted); font-size: 10px; }
.control-stage-watch { top: 75px; right: 0; transform: rotate(2deg); }
.control-stage-button { right: 8%; bottom: 35px; transform: rotate(-1deg); }

.control-audience-section { background: #fff; }
.control-audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.control-audience-card { position: relative; min-height: 220px; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 17px; overflow: hidden; padding: 28px; border: 1px solid #dbe8e7; border-radius: 25px; color: #fff !important; text-decoration: none !important; isolation: isolate; box-shadow: 0 16px 42px rgba(32,42,54,.08); transition: transform .22s ease, box-shadow .22s ease; }
.control-audience-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; transition: transform .4s ease; }
.control-audience-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,38,54,.94), rgba(12,54,61,.75) 68%, rgba(12,54,61,.32)); }
.control-audience-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(32,42,54,.16); }
.control-audience-card:hover::before { transform: scale(1.035); }
.control-audience-card.is-senior::before { background-image: url('../img/Caregiver.jpg'); }
.control-audience-card.is-teen::before { background-image: url('../img/protect_child.jpg'); }
.control-audience-card.is-outdoor::before { background-image: url('../img/CONTROL_Card_RecreationalTravel.jpg'); }
.control-audience-card.is-worker::before { background-image: url('../img/HighRisk_Occupations.jpg'); }
.control-audience-icon { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); }
.control-audience-copy small, .control-audience-copy strong, .control-audience-copy em { display: block; }
.control-audience-copy small { color: #bce9e4; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.control-audience-copy strong { margin-top: 5px; color: #fff; font-size: 27px; line-height: 1.05; letter-spacing: -.035em; }
.control-audience-copy em { max-width: 430px; margin-top: 8px; color: #d9e9e8; font-size: 12px; font-style: normal; line-height: 1.5; }
.control-audience-arrow { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--control-v2-teal); }

.control-dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.control-dual-card { overflow: hidden; border: 1px solid #d7e6e5; border-radius: 27px; background: #fff; box-shadow: 0 18px 50px rgba(32,42,54,.08); }
.control-dual-visual { height: 290px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #deefee, #f2faf8); }
.control-dual-visual.is-record img { width: 100% !important; height: 100% !important; object-fit: cover; }
.control-dual-visual.is-alert img { max-width: 57% !important; max-height: 230px; filter: drop-shadow(0 22px 22px rgba(32,42,54,.18)); transform: rotate(-4deg); }
.control-dual-copy { padding: 31px; }
.control-number { display: inline-flex; margin-bottom: 12px; color: var(--control-v2-teal); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.control-dual-copy h3 { margin: 0 0 10px; color: var(--control-v2-ink) !important; font-size: 27px !important; }
.control-dual-copy p { margin: 0 0 18px; color: var(--control-muted); font-size: 14px; }
.control-dual-copy a, .control-text-link { color: var(--control-v2-teal-dark) !important; font-size: 13px; font-weight: 900; text-decoration: none !important; }
.control-dual-copy a i, .control-text-link i { margin-left: 5px; transition: transform .18s ease; }
.control-dual-copy a:hover i, .control-text-link:hover i { transform: translateX(4px); }

.control-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.control-step-grid article { display: flex; align-items: flex-start; gap: 17px; padding: 25px; border-top: 3px solid var(--control-v2-teal); border-radius: 0 0 19px 19px; background: var(--control-v2-mist); }
.control-step-grid article > span { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: var(--control-v2-teal); color: #fff; font-weight: 900; }
.control-step-grid h3 { margin: 2px 0 7px; color: var(--control-v2-ink) !important; font-size: 17px !important; }
.control-step-grid p { margin: 0; color: var(--control-muted); font-size: 12px; }

.control-video-feature { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 65px; }
.control-video-copy h2 { margin: 0 0 14px; color: #fff !important; font-size: clamp(38px, 5vw, 58px) !important; line-height: 1.03 !important; }
.control-video-copy p { margin: 0; color: #c9dde3 !important; }
.control-video-placeholder { aspect-ratio: 16 / 9; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 27px; background: radial-gradient(circle at 70% 20%, rgba(69,190,180,.25), transparent 38%), linear-gradient(145deg, #163d53, #0d2739); box-shadow: 0 28px 70px rgba(0,0,0,.22); text-align: center; }
.control-video-placeholder.is-light { border-color: #d4e5e4; background: radial-gradient(circle at 70% 20%, rgba(69,190,180,.22), transparent 38%), linear-gradient(145deg, #e9f6f3, #dceeee); box-shadow: 0 22px 60px rgba(32,42,54,.12); }
.control-video-play { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 50%; background: #fff; color: var(--control-v2-teal); box-shadow: 0 15px 35px rgba(0,0,0,.18); font-size: 21px; }
.control-video-play i { margin-left: 4px; }
.control-video-placeholder > span { color: #fff; font-size: 19px; font-weight: 900; }
.control-video-placeholder > small { margin-top: 4px; color: #a8ccd1; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.control-video-placeholder.is-light > span { color: var(--control-v2-ink); }
.control-video-placeholder.is-light > small { color: var(--control-muted); }

.control-final-cta { background: #fff; }
.control-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 48px 52px; border: 1px solid #cfe4e1; border-radius: 29px; background: linear-gradient(120deg, #e8f7f4, #f8fcfb); box-shadow: 0 20px 60px rgba(32,42,54,.09); }
.control-final-panel span { color: var(--control-v2-teal); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.control-final-panel h2 { max-width: 620px; margin: 7px 0 0; color: var(--control-v2-ink) !important; font-size: clamp(32px, 4vw, 48px) !important; line-height: 1.05 !important; }
.control-final-panel .control-v2-actions { flex: 0 0 auto; margin-top: 0; }
.control-feature-note { max-width: 850px; margin: 22px auto 0 !important; color: #7b8d98 !important; font-size: 10px !important; line-height: 1.6 !important; text-align: center; }

/* Campaign landing pages. */
.control-campaign { overflow: hidden; background: #fff; }
.control-campaign-hero { position: relative; min-height: 685px; display: grid; align-items: center; background: linear-gradient(118deg, #fff 0%, #fff 58%, var(--control-v2-mist) 58%); }
.control-campaign-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; padding-top: 75px; padding-bottom: 75px; }
.control-back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 38px; color: var(--control-muted) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.control-campaign-copy h1 { max-width: 650px; margin: 0; color: var(--control-v2-ink) !important; font-size: clamp(50px, 6vw, 76px) !important; line-height: .98 !important; letter-spacing: -.065em; }
.control-campaign-copy > p { max-width: 620px; margin: 23px 0 0; color: #526a79 !important; font-size: 18px !important; line-height: 1.68 !important; }
.control-campaign-photo { position: relative; height: 510px; overflow: visible; }
.control-campaign-photo::before { content: ""; position: absolute; inset: 35px -28px -25px 55px; border-radius: 30px; background: var(--control-v2-mint); }
.control-campaign-photo > img { position: relative; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 30px; box-shadow: 0 28px 70px rgba(32,42,54,.17); }
.control-photo-badge { position: absolute; left: -35px; bottom: 35px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid #dce8e8; border-radius: 17px; background: #fff; box-shadow: 0 18px 42px rgba(32,42,54,.17); }
.control-photo-badge > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--control-v2-mint); color: var(--control-v2-teal); }
.control-photo-badge strong, .control-photo-badge small { display: block; }
.control-photo-badge strong { color: var(--control-v2-ink); font-size: 13px; }
.control-photo-badge small { color: var(--control-muted); font-size: 10px; }
.control-campaign-benefits, .control-campaign-story, .control-campaign-video, .control-campaign-cta { padding: 100px 0; }
.control-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.control-benefit-grid article { padding: 25px; border: 1px solid #dbe8e7; border-radius: 21px; background: #fff; box-shadow: 0 14px 38px rgba(32,42,54,.06); }
.control-benefit-grid article > i { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 14px; background: var(--control-v2-mint); color: var(--control-v2-teal); }
.control-benefit-grid h3 { margin: 0 0 8px; color: var(--control-v2-ink) !important; font-size: 17px !important; }
.control-benefit-grid p { margin: 0; color: var(--control-muted); font-size: 12px; }
.control-story-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 85px; }
.control-story-grid h2 { margin: 0 0 15px; color: var(--control-v2-ink) !important; font-size: clamp(38px, 5vw, 57px) !important; line-height: 1.04 !important; }
.control-story-grid p { color: var(--control-muted); font-size: 16px; }
.control-check-list { display: grid; gap: 10px; margin: 22px 0 25px; padding: 0; list-style: none; }
.control-check-list li { float: none !important; display: flex !important; align-items: center; gap: 10px; margin: 0 !important; color: #425b6b; font-size: 13px; font-weight: 750; }
.control-check-list i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--control-v2-mint); color: var(--control-v2-teal); font-size: 9px; }
.control-story-product { min-height: 390px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px; border: 1px solid #d4e6e4; border-radius: 29px; background: linear-gradient(145deg, #dcefed, #f7fbfa); box-shadow: 0 22px 60px rgba(32,42,54,.1); }
.control-story-product img { max-width: 70% !important; max-height: 280px; filter: drop-shadow(0 23px 24px rgba(32,42,54,.2)); }
.control-story-product.is-phone img { max-height: 300px; width: auto !important; }
.control-story-product span { margin-top: 22px; color: var(--control-v2-ink); font-size: 13px; font-weight: 850; text-align: center; }
.control-campaign-video { background: #fff; }
.control-campaign-video .control-video-copy h2 { color: var(--control-v2-ink) !important; }
.control-campaign-video .control-video-copy p { color: var(--control-muted) !important; }
.control-campaign-cta { background: linear-gradient(135deg, #202a36, #3b343a); color: #fff; text-align: center; }
.control-campaign-cta h2 { max-width: 850px; margin: 0 auto 13px; color: #fff !important; font-size: clamp(38px, 5vw, 58px) !important; line-height: 1.03 !important; }
.control-campaign-cta > .control-shell > p:not(.control-feature-note) { max-width: 680px; margin: 0 auto 25px; color: #c7dce1 !important; }

/* New video center. */
.control-video-center { background: #fff; }
.control-video-center-hero { padding: 85px 0 70px; background: linear-gradient(135deg, #202a36, #4a2530); color: #fff; text-align: center; }
.control-video-center-hero h1 { margin: 9px 0 14px; color: #fff !important; font-size: clamp(48px, 6vw, 76px) !important; line-height: .98 !important; letter-spacing: -.06em; }
.control-video-center-hero p { max-width: 680px; margin: 0 auto; color: #c9e0e2 !important; font-size: 17px; }
.control-video-library { padding: 90px 0 105px; }
.control-video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.control-video-item { padding: 15px; border: 1px solid #dbe8e7; border-radius: 23px; background: #fff; box-shadow: 0 15px 40px rgba(32,42,54,.07); }
.control-video-item .control-video-placeholder { border-radius: 16px; }
.control-video-item-copy { padding: 18px 7px 9px; }
.control-video-item-copy small { color: var(--control-v2-teal); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.control-video-item-copy h2 { margin: 6px 0 7px; color: var(--control-v2-ink) !important; font-size: 20px !important; }
.control-video-item-copy p { margin: 0; color: var(--control-muted); font-size: 12px; }

body.control-marketing footer.page-footer { padding-top: 0 !important; }
body.control-marketing footer .control-footer-legacy { display: none; }
.control-footer-simplified { max-width: 1180px; display: flex; align-items: center; justify-content: space-between; gap: 45px; margin: 0 auto; padding: 55px 0 25px; }
.control-footer-lead > p { max-width: 410px; margin: 0 !important; }
.control-footer-navigation { max-width: 650px; display: grid; gap: 18px; }
.control-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 22px; }
.control-footer-links a { font-size: 13px !important; font-weight: 800; }
.control-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); }
.control-footer-legal a { color: rgba(255,255,255,.72) !important; font-size: 11px !important; font-weight: 700; text-decoration: underline !important; text-decoration-color: rgba(255,255,255,.25) !important; text-underline-offset: 4px; }
.control-footer-legal a:hover, .control-footer-legal a:focus { color: #fff !important; text-decoration-color: #fff !important; }
body.control-marketing footer .footer-copyright { margin-top: 25px; }

/* Home preparedness introduction. */
body.control-preparedness-open { overflow: hidden; }
.control-preparedness-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s ease;
}
.control-preparedness-modal.is-open { opacity: 1; visibility: visible; }
.control-preparedness-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13,28,41,.78);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}
.control-preparedness-dialog {
    width: min(1120px, 100%);
    max-height: calc(100vh - 56px);
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.38fr);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 36px 100px rgba(6,20,33,.42);
    transform: translateY(22px) scale(.985);
    transition: transform .34s cubic-bezier(.2,.8,.2,1);
}
.control-preparedness-modal.is-open .control-preparedness-dialog { transform: translateY(0) scale(1); }
.control-preparedness-close {
    width: 42px;
    height: 42px;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 4;
    display: grid;
    place-items: center;
    border: 1px solid #dce4e9;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #26394a;
    font-size: 16px;
    box-shadow: 0 9px 24px rgba(18,35,50,.13);
    cursor: pointer;
    transition: color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.control-preparedness-close:hover, .control-preparedness-close:focus { color: #ca0022; transform: rotate(7deg) scale(1.04); box-shadow: 0 12px 28px rgba(18,35,50,.2); }
.control-preparedness-close:focus-visible, .control-preparedness-primary:focus-visible, .control-preparedness-secondary:focus-visible { outline: 3px solid rgba(202,0,34,.28); outline-offset: 3px; }
.control-preparedness-image {
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 22px;
    background: linear-gradient(145deg, #142638, #253c50);
}
.control-preparedness-image img {
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 100px);
    display: block;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 22px 48px rgba(5,15,25,.28);
}
.control-preparedness-content {
    min-width: 0;
    overflow-y: auto;
    padding: 44px 48px 30px;
    background:
        radial-gradient(circle at 100% 0, rgba(202,0,34,.07), transparent 29%),
        #fff;
}
.control-preparedness-kicker { display: inline-flex; align-items: center; gap: 8px; color: #b60020; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.control-preparedness-kicker i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: #fff0f3; font-size: 12px; }
.control-preparedness-content h2 { max-width: 650px; margin: 12px 0 10px; color: #202a36 !important; font-size: clamp(30px, 3vw, 43px) !important; line-height: 1.04 !important; letter-spacing: -.045em; }
.control-preparedness-content > p { max-width: 650px; margin: 0; color: #667786; font-size: 14px; line-height: 1.65; }
.control-preparedness-reasons { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.control-preparedness-reasons article { min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: start; padding: 12px; border: 1px solid #e3e9ed; border-radius: 15px; background: rgba(248,250,251,.88); }
.control-preparedness-reasons article > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #fff0f3, #fff); color: #ca0022; font-size: 14px; box-shadow: inset 0 0 0 1px rgba(202,0,34,.08); }
.control-preparedness-reasons span { min-width: 0; display: grid; }
.control-preparedness-reasons strong { color: #26394a; font-size: 12px; line-height: 1.25; }
.control-preparedness-reasons small { margin-top: 4px; color: #6d7c89; font-size: 10px; line-height: 1.42; }
.control-preparedness-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 21px; }
.control-preparedness-primary { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 18px; border-radius: 12px; background: #ca0022; color: #fff !important; font-size: 12px; font-weight: 900; text-decoration: none !important; box-shadow: 0 12px 25px rgba(202,0,34,.2); }
.control-preparedness-primary:hover, .control-preparedness-primary:focus { background: #a9001c; color: #fff !important; transform: translateY(-1px); }
.control-preparedness-secondary { min-height: 42px; padding: 9px 12px; border: 0; background: transparent; color: #445868; font-size: 11px; font-weight: 850; cursor: pointer; }
.control-preparedness-secondary:hover, .control-preparedness-secondary:focus { color: #ca0022; }
.control-preparedness-emergency { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px !important; padding-top: 15px; border-top: 1px solid #e5eaed; color: #71808d !important; font-size: 9px !important; line-height: 1.45 !important; }
.control-preparedness-emergency i { margin-top: 2px; color: #ca0022; }
.control-preparedness-emergency span, .control-preparedness-emergency strong { display: inline; }
.control-preparedness-emergency strong { color: #405361; }

@media (max-width: 1100px) {
    body.control-marketing #myNavBar { padding-right: 14px; padding-left: 14px; }
    body.control-marketing #myNavBar .nav-link { padding-right: 8px !important; padding-left: 8px !important; font-size: 12px !important; }
    .control-mkt-brand { min-width: 215px; }
    .control-v2-hero-grid, .control-campaign-hero-grid { gap: 35px; }
    .control-v2-hero h1, .control-campaign-copy h1 { font-size: 58px !important; }
}
@media (max-width: 991px) {
    body.control-marketing #myNavBar { min-height: 76px; }
    body.control-marketing #main_div { padding-top: 0 !important; }
    .control-v2-hero { min-height: auto; background: linear-gradient(180deg, #fff 0%, #fff 48%, #fff4f6 48%); }
    .control-v2-hero-grid, .control-campaign-hero-grid { grid-template-columns: 1fr; padding-top: 75px; padding-bottom: 75px; }
    .control-v2-hero-copy, .control-campaign-copy { max-width: 760px; }
    .control-product-stage { width: min(650px, 100%); margin: 0 auto; }
    .control-campaign-hero { background: linear-gradient(180deg, #fff, #fff 56%, var(--control-v2-mist) 56%); }
    .control-campaign-photo { width: min(720px, 100%); margin: 20px auto 0; }
    .control-photo-badge { left: 20px; }
    .control-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .control-story-grid, .control-video-feature { grid-template-columns: 1fr; gap: 45px; }
    .control-video-copy { max-width: 720px; }
    .control-footer-simplified { padding-right: 20px; padding-left: 20px; }
    .control-preparedness-dialog { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }
    .control-preparedness-content { padding-right: 32px; padding-left: 32px; }
}
@media (max-width: 720px) {
    .control-shell { width: calc(100% - 30px); }
    .control-v2-section, .control-campaign-benefits, .control-campaign-story, .control-campaign-video, .control-campaign-cta { padding: 72px 0; }
    .control-v2-hero-grid, .control-campaign-hero-grid { padding-top: 55px; padding-bottom: 60px; }
    .control-v2-hero h1, .control-campaign-copy h1 { font-size: 47px !important; }
    .control-v2-lead, .control-campaign-copy > p { font-size: 16px !important; }
    .control-v2-actions { display: grid; }
    .control-v2-btn { width: 100%; }
    .control-v2-proof { display: grid; gap: 8px; }
    .control-product-stage { min-height: 465px; }
    .control-stage-app { left: 0; width: 65%; padding: 15px; }
    .control-stage-app img { max-height: 330px; }
    .control-stage-card { width: 205px; padding: 11px; }
    .control-stage-card img { width: 57px !important; height: 57px !important; }
    .control-stage-watch { top: 55px; }
    .control-stage-button { right: 0; bottom: 24px; }
    .control-v2-heading.is-split { grid-template-columns: 1fr; gap: 15px; }
    .control-audience-grid, .control-dual-grid, .control-step-grid, .control-video-grid, .control-benefit-grid { grid-template-columns: 1fr; }
    .control-audience-card { min-height: 245px; padding: 22px; }
    .control-dual-visual { height: 230px; }
    .control-final-panel { display: block; padding: 32px 23px; }
    .control-final-panel .control-v2-actions { margin-top: 25px; }
    .control-campaign-photo { height: 390px; }
    .control-story-product { min-height: 330px; }
    .control-footer-simplified { display: block; text-align: center; }
    .control-footer-simplified .control-footer-brand { justify-content: center; }
    .control-footer-links { justify-content: center; margin-top: 28px; }
    .control-footer-navigation { max-width: none; }
    .control-footer-legal { justify-content: center; }
    .control-preparedness-modal { padding: 14px; }
    .control-preparedness-dialog { max-height: calc(100vh - 28px); grid-template-columns: 1fr; overflow-y: auto; }
    .control-preparedness-image { min-height: 255px; max-height: 310px; padding: 14px; }
    .control-preparedness-image img { height: auto; max-height: 282px; }
    .control-preparedness-content { overflow: visible; padding: 28px 22px 24px; }
    .control-preparedness-reasons { grid-template-columns: 1fr; }
    .control-preparedness-close { top: 11px; right: 11px; }
}
@media (max-width: 430px) {
    .control-mkt-mark { width: 44px; height: 44px; }
    .control-mkt-brand-copy strong { font-size: 18px; }
    .control-product-stage { min-height: 405px; }
    .control-stage-card { width: 175px; }
    .control-stage-card strong { font-size: 12px; }
    .control-stage-card small { display: none; }
    .control-audience-card { grid-template-columns: auto 1fr; }
    .control-audience-arrow { display: none; }
    .control-preparedness-modal { padding: 8px; }
    .control-preparedness-dialog { max-height: calc(100vh - 16px); border-radius: 21px; }
    .control-preparedness-image { min-height: 205px; max-height: 240px; }
    .control-preparedness-image img { max-height: 214px; border-radius: 14px; }
    .control-preparedness-content { padding: 24px 17px 21px; }
    .control-preparedness-content h2 { font-size: 28px !important; }
    .control-preparedness-actions { display: grid; }
    .control-preparedness-primary, .control-preparedness-secondary { width: 100%; }
}

.control-product-stage-compact { min-height: 500px; }
.control-product-stage-compact .control-stage-watch { top: 55px; right: 9%; width: 290px; }
.control-product-stage-compact .control-stage-button { right: 25%; bottom: 65px; width: 290px; }
.control-document-photo > img { object-fit: contain; padding: 20px; background: #eaf5f3; }
.control-v2-page-hero { min-height: 410px; padding-top: 80px; padding-bottom: 80px; }
.control-v2-page-hero .control-page-hero-inner { max-width: 900px; }
.control-v2-page-hero p { max-width: 760px; font-size: 17px !important; }

.control-pricing-page { background: #fff; color: #202a36; }
.control-pricing-hero { position: relative; overflow: hidden; padding: 92px 0 86px; background: linear-gradient(128deg,#202a36 0%,#303a46 64%,#641525 100%); color: #fff; text-align: center; }
.control-pricing-hero::before { content: ""; position: absolute; width: 500px; height: 500px; right: -250px; top: -290px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(202,0,34,.045); }
.control-pricing-hero .control-shell { position: relative; z-index: 1; }
.control-pricing-kicker { justify-content: center; }
.control-pricing-hero h1 { max-width: 900px; margin: 15px auto 18px; color: #fff !important; font-size: clamp(40px,6vw,68px) !important; font-weight: 900 !important; line-height: 1.03 !important; letter-spacing: -.045em; }
.control-pricing-hero > .control-shell > p { max-width: 780px; margin: 0 auto; color: #e3e7eb; font-size: 17px !important; line-height: 1.7 !important; }
.control-pricing-hero-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.control-pricing-hero-points span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); color: #f3f5f7; font-size: 11px; font-weight: 750; backdrop-filter: blur(8px); }
.control-pricing-hero-points i { color: #ffc6d0; }

.control-pricing-body { padding: 82px 0 105px; background: #f5f6f7; }
.control-pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.control-pricing-heading h2,.control-pricing-compare-heading h2 { max-width: 720px; margin: 7px 0 0; color: #202a36 !important; font-size: clamp(30px,4vw,48px) !important; font-weight: 900 !important; line-height: 1.08 !important; letter-spacing: -.035em; }
.control-pricing-heading > p { max-width: 390px; margin: 0; color: #667382; font-size: 14px !important; line-height: 1.65 !important; }

.control-pricing-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 13px; margin-bottom: 25px; padding: 15px; border: 1px solid #dfe4e7; border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(32,42,54,.05); }
.control-pricing-path > div { display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; padding: 8px 10px; }
.control-pricing-path > div > span { grid-row: 1 / span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: #eef1f3; color: #53616d; font-size: 12px; font-weight: 900; }
.control-pricing-path strong { color: #202a36; font-size: 13px; }
.control-pricing-path small { color: #7a8792; font-size: 10px; }
.control-pricing-path > i { color: #bdc5cb; font-size: 11px; }

.control-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.control-price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #dce2e6; border-radius: 26px; background: #fff; box-shadow: 0 16px 42px rgba(32,42,54,.07); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.control-price-card:hover { transform: translateY(-4px); border-color: #ccd5da; box-shadow: 0 22px 52px rgba(32,42,54,.11); }
.control-price-card.is-featured { border: 2px solid #ca0022; box-shadow: 0 22px 58px rgba(202,0,34,.13); }
.control-price-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.control-price-step { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #eef1f3; color: #53616d; font-size: 11px; font-weight: 900; }
.control-price-card.is-featured .control-price-step { background: #ffe8ec; color: #9f1026; }
.control-price-label { margin: 0; padding: 6px 9px; border-radius: 8px; background: #f0f3f5; color: #5d6a75; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.control-price-card.is-featured .control-price-label { background: #ca0022; color: #fff; }
.control-price-image { height: 145px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid #e5e9ec; border-radius: 19px; background: linear-gradient(145deg,#f4f6f7,#fff); }
.control-price-card.is-card-plan .control-price-image { background: linear-gradient(145deg,#fff7f8,#fff); }
.control-price-card.is-featured .control-price-image { background: linear-gradient(145deg,#f2f3f4,#fff8f9); }
.control-price-image img { max-width: 82% !important; max-height: 120px; object-fit: contain; }
.control-price-overline { margin: 0 0 6px !important; color: #9f1026 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .08em; text-transform: uppercase; }
.control-price-card h2 { min-height: 52px; margin: 0 0 9px; color: #202a36 !important; font-size: 22px !important; font-weight: 900 !important; line-height: 1.18 !important; letter-spacing: -.02em; }
.control-price-description { min-height: 69px; margin: 0 0 18px !important; color: #667382 !important; font-size: 12px !important; line-height: 1.55 !important; }
.control-price { display: flex; align-items: center; gap: 10px; margin: 0 0 18px !important; color: #202a36 !important; }
.control-price > span { display: flex; align-items: flex-start; font-size: 47px; font-weight: 900; line-height: .95; letter-spacing: -.055em; }
.control-price sup { margin: 5px 2px 0 0; font-size: 17px; }
.control-price small { margin-top: 3px; font-size: 20px; }
.control-price em { color: #667382; font-size: 10px; font-style: normal; font-weight: 750; line-height: 1.3; letter-spacing: 0; }
.control-price-includes,.control-price-setup { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding: 11px 12px; border: 1px solid #e0e5e8; border-radius: 13px; background: #f7f8f9; }
.control-price-includes > i,.control-price-setup > i { width: 27px; height: 27px; display: grid; flex: 0 0 27px; place-items: center; border-radius: 9px; background: #e9edef; color: #5f6d78; font-size: 10px; }
.control-price-includes span,.control-price-setup span { color: #75818b; font-size: 9px; line-height: 1.4; }
.control-price-includes strong,.control-price-setup strong { display: block; color: #303c46; font-size: 11px; }
.control-price-setup { border-color: #efd2d8; background: #fff6f7; }
.control-price-setup > i { background: #ffe4e9; color: #9f1026; }
.control-price-setup strong { color: #8c172a; }
.control-price-features { flex: 1; display: grid; align-content: start; gap: 13px; margin: 2px 0 23px !important; padding: 0 !important; list-style: none; }
.control-price-features li { float: none !important; display: grid !important; grid-template-columns: 22px minmax(0,1fr); align-items: flex-start; gap: 9px; margin: 0 !important; color: #697681; font-size: 10px; line-height: 1.45; }
.control-price-features li > i { width: 22px; height: 22px; display: grid; place-items: center; margin: 0; border-radius: 7px; background: #eef1f3; color: #53616d; font-size: 8px; }
.control-price-features strong { display: block; margin-bottom: 2px; color: #33414c; font-size: 11px; }
.control-price-selection { margin-top: auto; padding: 14px; border: 1px solid #e2e6e9; border-radius: 15px; background: #fafbfb; }
.control-price-card label { display: block; margin: 0 0 7px; color: #34414b; font-size: 10px; font-weight: 900; }
.control-price-card select { width: 100%; min-height: 44px; margin: 0 0 11px; padding: 8px 34px 8px 11px; border: 1px solid #d6dde1; border-radius: 10px; background-color: #fff; color: #26343f; font-size: 12px; font-weight: 750; outline: none; }
.control-price-card select:focus { border-color: #ca0022; box-shadow: 0 0 0 3px rgba(202,0,34,.10); }
.control-price-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #6d7983; font-size: 9px; }
.control-price-total strong { color: #202a36; font-size: 15px; }
.control-price-card > button { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 12px; border: 1px solid #edbdc5; border-radius: 12px; background: #fff3f5; color: #9f1026; font-size: 11px; font-weight: 900; cursor: pointer; transition: transform .18s ease,background .18s ease; }
.control-price-card > button:hover,.control-price-card > button:focus { background: #ffe4e9; transform: translateY(-1px); outline: none; }
.control-price-card.is-featured > button { border-color: #ca0022; background: #ca0022; color: #fff; }
.control-price-card.is-featured > button:hover,.control-price-card.is-featured > button:focus { background: #9f1026; }

.control-pricing-compare { margin-top: 75px; padding: 30px; border: 1px solid #dce2e6; border-radius: 27px; background: #fff; box-shadow: 0 16px 42px rgba(32,42,54,.06); }
.control-pricing-compare-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 23px; }
.control-pricing-compare-heading h2 { font-size: clamp(27px,3vw,38px) !important; }
.control-pricing-compare-heading > p { max-width: 420px; margin: 0; color: #667382; font-size: 12px !important; line-height: 1.6 !important; }
.control-pricing-table-wrap { overflow-x: auto; border: 1px solid #e1e6e9; border-radius: 16px; }
.control-pricing-table-wrap table { width: 100%; min-width: 700px; border-collapse: collapse; background: #fff; }
.control-pricing-table-wrap th,.control-pricing-table-wrap td { padding: 15px 17px; border-bottom: 1px solid #edf0f2; text-align: center; }
.control-pricing-table-wrap thead th { background: #f5f7f8; color: #4e5e6a; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.control-pricing-table-wrap thead th:first-child,.control-pricing-table-wrap tbody th { text-align: left; }
.control-pricing-table-wrap tbody th { color: #40505c; font-size: 11px; font-weight: 750; }
.control-pricing-table-wrap tbody td { color: #aeb7be; font-size: 13px; }
.control-pricing-table-wrap tbody td i { width: 25px; height: 25px; display: inline-grid; place-items: center; border-radius: 8px; background: #eef2f3; color: #536873; font-size: 9px; }
.control-pricing-table-wrap tbody tr:last-child th,.control-pricing-table-wrap tbody tr:last-child td { border-bottom: 0; }
.control-pricing-help { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 15px; margin-top: 25px; padding: 18px 20px; border: 1px solid #e0e5e8; border-radius: 17px; background: #fff; }
.control-pricing-help > i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: #f0f3f5; color: #536873; }
.control-pricing-help strong,.control-pricing-help span { display: block; }
.control-pricing-help strong { color: #293742; font-size: 13px; }
.control-pricing-help span { margin-top: 2px; color: #71808b; font-size: 10px; }
.control-pricing-help a { display: inline-flex; align-items: center; gap: 8px; color: #9f1026 !important; font-size: 11px; font-weight: 900; text-decoration: none; }
.control-pricing-page .control-feature-note { max-width: 960px; margin: 22px auto 0 !important; color: #7a8792 !important; font-size: 9px !important; line-height: 1.6 !important; text-align: center; }

@media (max-width: 1050px) {
    .control-pricing-grid { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
    .control-price-card { display: grid; grid-template-columns: 210px minmax(0,1fr); column-gap: 24px; }
    .control-price-card-top,.control-price-image { grid-column: 1; }
    .control-price-overline,.control-price-card h2,.control-price-description,.control-price,.control-price-includes,.control-price-setup,.control-price-features,.control-price-selection,.control-price-card > button { grid-column: 2; }
    .control-price-image { grid-row: 2 / span 4; height: 220px; margin-bottom: 0; }
    .control-price-card-top { align-self: start; }
}
@media (max-width: 720px) {
    .control-product-stage-compact { min-height: 390px; }
    .control-product-stage-compact .control-stage-watch { top: 25px; right: 0; width: 230px; }
    .control-product-stage-compact .control-stage-button { right: 17%; bottom: 35px; width: 230px; }
    .control-pricing-hero { padding: 68px 0 62px; text-align: left; }
    .control-pricing-kicker { justify-content: flex-start; }
    .control-pricing-hero h1 { font-size: 39px !important; }
    .control-pricing-hero h1 br { display: none; }
    .control-pricing-hero > .control-shell > p { font-size: 14px !important; }
    .control-pricing-hero-points { justify-content: flex-start; }
    .control-pricing-body { padding: 58px 0 80px; }
    .control-pricing-heading,.control-pricing-compare-heading { display: block; }
    .control-pricing-heading > p,.control-pricing-compare-heading > p { margin-top: 12px; }
    .control-pricing-path { grid-template-columns: 1fr; gap: 5px; }
    .control-pricing-path > i { margin-left: 24px; transform: rotate(45deg); }
    .control-pricing-grid { grid-template-columns: 1fr; }
    .control-price-card { display: flex; padding: 20px; border-radius: 22px; }
    .control-price-card-top,.control-price-image,.control-price-overline,.control-price-card h2,.control-price-description,.control-price,.control-price-includes,.control-price-setup,.control-price-features,.control-price-selection,.control-price-card > button { grid-column: auto; }
    .control-price-image { height: 145px; margin-bottom: 20px; }
    .control-price-card h2,.control-price-description { min-height: 0; }
    .control-pricing-compare { margin-top: 55px; padding: 20px 14px; border-radius: 21px; }
    .control-pricing-help { grid-template-columns: 43px 1fr; }
    .control-pricing-help a { grid-column: 2; }
}

/* Hero product composition. */
.control-home-v2 .control-product-stage { min-height: 590px; padding: 24px; isolation: isolate; }
.control-home-v2 .control-product-stage::before { content: ""; position: absolute; inset: 8px 0 0 8%; z-index: -3; border-radius: 36px; background: url('../img/CONTROL_BG.jpg') center / cover no-repeat; box-shadow: 0 30px 85px rgba(32,42,54,.22); }
.control-home-v2 .control-product-stage::after { content: ""; position: absolute; inset: 8px 0 0 8%; z-index: -2; border-radius: 36px; background: linear-gradient(145deg, rgba(11,42,58,.2), rgba(7,72,73,.78)); }
.control-home-v2 .control-stage-glow { z-index: -1; inset: 5% 0 0 3%; background: radial-gradient(circle at 45% 40%, rgba(134,246,230,.34), rgba(55,180,170,0) 63%); }
.control-home-v2 .control-stage-app { top: 105px; left: 5%; width: 48%; padding: 19px; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.93); box-shadow: 0 30px 75px rgba(5,32,43,.28); transform: rotate(-3deg); }
.control-home-v2 .control-stage-watch { top: 145px; right: -18px; }
.control-home-v2 .control-stage-button { right: 5%; bottom: 48px; }
.control-stage-caption { position: absolute; z-index: 4; top: 37px; left: 13%; max-width: 330px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.23); border-radius: 16px; background: rgba(10,43,57,.55); color: #fff; backdrop-filter: blur(12px); box-shadow: 0 15px 35px rgba(0,0,0,.13); }
.control-stage-caption span, .control-stage-caption strong { display: block; }
.control-stage-caption span { color: #ffd5dd; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.control-stage-caption strong { margin-top: 3px; color: #fff; font-size: 15px; }

/* Full-page account enrollment. */
.control-signup-page { min-height: 75vh; background: #f7f8fa; }
.control-signup-hero { padding: 75px 0 95px; background: radial-gradient(circle at 12% 12%, rgba(202,0,34,.2), transparent 34%), linear-gradient(125deg, #202a36 0%, #4a2530 45%, #f7f8fa 45%, #f7f8fa 100%); }
.control-signup-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 65px; }
.control-signup-intro { position: sticky; top: 125px; padding: 18px 0; color: #fff; }
.control-signup-intro .control-back-link { color: #c6dcdf !important; }
.control-signup-intro h1 { margin: 0; color: #fff !important; font-size: clamp(45px, 5vw, 67px) !important; line-height: .98 !important; letter-spacing: -.06em; }
.control-signup-intro > p { margin: 22px 0 0; color: #cce0e2 !important; font-size: 16px !important; }
.control-signup-intro ul { display: grid; gap: 14px; margin: 31px 0 0; padding: 0; list-style: none; }
.control-signup-intro li { float: none !important; display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; }
.control-signup-intro li > i { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.12); color: #ffd5dd; font-size: 11px; }
.control-signup-intro li strong, .control-signup-intro li small { display: block; }
.control-signup-intro li strong { color: #fff; font-size: 13px; }
.control-signup-intro li small { margin-top: 2px; color: #b9d2d5; font-size: 10px; }
.control-signup-intro .control-signup-login { margin-top: 35px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: 12px !important; }
.control-signup-login a { color: #ffd5dd !important; font-weight: 900; }
.control-signup-card { padding: 40px 44px 43px; border: 1px solid #d5e4e2; border-radius: 29px; background: #fff; box-shadow: 0 28px 85px rgba(32,42,54,.16); }
.control-signup-card #control-signup-form { margin: 0; padding: 3px 2px 0; border-radius: 0; box-shadow: none !important; }
.control-signup-card-heading { margin-bottom: 28px; }
.control-signup-card-heading > span { color: var(--control-v2-teal); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.control-signup-card-heading h2 { margin: 5px 0 6px; color: var(--control-v2-ink) !important; font-size: 34px !important; }
.control-signup-card-heading p { margin: 0; color: var(--control-muted); font-size: 12px; }
.control-signup-alert { margin-bottom: 20px; padding: 13px 15px; border: 1px solid #efc3c0; border-radius: 11px; background: #fff3f2; color: #9f302d; font-size: 12px; font-weight: 800; }
.control-signup-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.control-signup-field { margin-bottom: 17px; }
.control-signup-field label { display: block; margin: 0 0 6px; color: #2d4557 !important; font-size: 11px !important; font-weight: 900 !important; }
.control-signup-field label > span { color: #b2423d; }
.control-signup-field label small { color: var(--control-muted); font-size: 9px; font-weight: 700; }
.control-signup-field input, .control-signup-field select { box-sizing: border-box; width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid #d8dde3; border-radius: 12px; background: #fff; color: var(--control-v2-ink); font: inherit; font-size: 13px; outline: none; box-shadow: inset 0 1px 2px rgba(32,42,54,.025); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.control-signup-field input:hover, .control-signup-field select:hover { border-color: #9fc8c4; background: #fcfefe; }
.control-signup-field input:focus, .control-signup-field select:focus { border-color: var(--control-v2-teal); box-shadow: 0 0 0 4px rgba(202,0,34,.1); }
.control-signup-field > small { display: block; margin-top: 5px; color: var(--control-muted); font-size: 9px; }
.control-password-rules { display: flex; flex-wrap: wrap; gap: 7px 13px; margin: -5px 0 20px; color: #8a989f; font-size: 9px; font-weight: 800; }
.control-password-rules span { display: inline-flex; align-items: center; gap: 5px; }
.control-password-rules i { font-size: 5px; }
.control-password-rules .is-valid { color: var(--control-v2-teal); }
.control-signup-plan-box { margin: 6px 0 19px; padding: 18px; border: 1px solid #ead9dd; border-radius: 16px; background: var(--control-v2-mist); }
.control-signup-plan-box .control-signup-field { margin-bottom: 8px; }
.control-signup-plan-box > p { margin: 4px 0 0; color: var(--control-v2-teal-dark) !important; font-size: 10px !important; font-weight: 800; }
.control-signup-agreement { margin: 8px 0 21px; padding: 16px 17px; border: 1px solid #c9dfdc; border-radius: 14px; background: #f5faf9; }
.control-signup-agreement > strong { display: block; margin-bottom: 10px; color: #29495a; font-size: 11px; font-weight: 900; }
.control-signup-consent { position: relative; display: flex; align-items: flex-start; gap: 11px; margin: 0; color: #425f6f !important; font-size: 11px !important; font-weight: 650 !important; line-height: 1.55; cursor: pointer; }
.control-signup-consent input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.control-consent-check { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; margin-top: 1px; border: 2px solid #8fb9b5; border-radius: 7px; background: #fff; color: #fff; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.control-consent-check i { opacity: 0; font-size: 10px; transform: scale(.65); transition: opacity .18s ease, transform .18s ease; }
.control-signup-consent input:checked + .control-consent-check { border-color: var(--control-v2-teal); background: var(--control-v2-teal); }
.control-signup-consent input:checked + .control-consent-check i { opacity: 1; transform: scale(1); }
.control-signup-consent input:focus-visible + .control-consent-check { outline: 3px solid rgba(202,0,34,.2); outline-offset: 3px; }
.control-signup-consent:hover .control-consent-check { border-color: var(--control-v2-teal); transform: translateY(-1px); }
.control-signup-consent a { color: var(--control-v2-teal-dark) !important; font-weight: 900; }
.control-signup-submit { width: 100%; min-height: 53px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 12px; background: var(--control-v2-teal); color: #fff; font-size: 13px; font-weight: 900; cursor: pointer; box-shadow: 0 13px 30px rgba(202,0,34,.2); }
.control-signup-submit:hover { background: var(--control-v2-teal-dark); }
.control-signup-submit:disabled { cursor: wait; opacity: .65; }
.control-signup-processing { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 13px; color: var(--control-muted); font-size: 10px; font-weight: 800; }
.control-signup-processing[hidden] { display: none; }
.control-signup-spinner { width: 15px; height: 15px; border: 2px solid #c9ddda; border-top-color: var(--control-v2-teal); border-radius: 50%; animation: control-signup-spin .7s linear infinite; }
.control-signup-payment { margin: 15px 0 0 !important; color: #788b95 !important; font-size: 9px !important; text-align: center; }
.control-signup-payment i { margin-right: 4px; color: #1476b8; }
.control-signup-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: -6px 0 24px; padding: 5px; border: 1px solid #d6e5e3; border-radius: 15px; background: #f3f8f7; }
.control-signup-mode button { min-height: 61px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #5b7280; text-align: left; cursor: pointer; }
.control-signup-mode button > i { width: 28px; color: #78909b; font-size: 16px; text-align: center; }
.control-signup-mode button span, .control-signup-mode button strong, .control-signup-mode button small { display: block; }
.control-signup-mode button strong { color: #365163; font-size: 11px; font-weight: 900; }
.control-signup-mode button small { margin-top: 2px; color: #7b8f99; font-size: 8px; }
.control-signup-mode button.is-active { border-color: #dda8b2; background: #fff; box-shadow: 0 7px 18px rgba(32,42,54,.08); }
.control-signup-mode button.is-active > i, .control-signup-mode button.is-active strong { color: var(--control-v2-teal-dark); }
.control-card-activation[hidden], #control-signup-form[hidden], .control-card-result[hidden], .control-card-next-actions[hidden], .control-card-next-actions button[hidden] { display: none !important; }
.control-card-activation { padding: 24px; border: 1px solid #ead9dd; border-radius: 19px; background: linear-gradient(145deg, #fff7f8, #fff); }
.control-card-activation-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 16px; background: #fff0f3; color: var(--control-v2-teal); font-size: 21px; }
.control-card-activation h3 { margin: 0 0 7px; color: var(--control-v2-ink); font-size: 21px; font-weight: 900; }
.control-card-activation p { margin: 0; color: var(--control-muted); font-size: 11px; line-height: 1.6; }
.control-card-activation-entry { margin-top: 20px; }
.control-card-activation-entry label { display: block; margin-bottom: 6px; color: #2d4557; font-size: 10px; font-weight: 900; }
.control-card-activation-entry > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.control-card-activation-entry input { min-width: 0; min-height: 49px; padding: 10px 12px; border: 1px solid #d8dde3; border-radius: 11px; color: var(--control-v2-ink); font: inherit; font-size: 14px; font-weight: 800; outline: none; }
.control-card-activation-entry input:focus { border-color: var(--control-v2-teal); box-shadow: 0 0 0 4px rgba(202,0,34,.1); }
.control-card-activation-entry button { min-height: 49px; padding: 0 17px; border: 0; border-radius: 11px; background: var(--control-v2-teal); color: #fff; font-size: 11px; font-weight: 900; cursor: pointer; }
.control-card-activation-entry button:disabled { cursor: wait; opacity: .65; }
.control-card-result { margin-top: 14px; padding: 12px 13px; border: 1px solid #cbdfe1; border-radius: 11px; background: #f5f9fa; color: #526b78; font-size: 10px; font-weight: 800; line-height: 1.5; }
.control-card-result.is-success { border-color: #dda8b2; background: #edf9f6; color: #08736d; }
.control-card-result.is-warning { border-color: #ecd7ab; background: #fffaf0; color: #7d5c18; }
.control-card-next-actions { display: grid; gap: 8px; margin-top: 14px; }
.control-card-next-actions button { display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 10px 13px; border: 1px solid #cddfdf; border-radius: 12px; background: #fff; color: #355160; text-align: left; cursor: pointer; }
.control-card-next-actions button > i { width: 27px; color: var(--control-v2-teal); font-size: 15px; text-align: center; }
.control-card-next-actions span, .control-card-next-actions strong, .control-card-next-actions small { display: block; }
.control-card-next-actions strong { font-size: 10px; font-weight: 900; }
.control-card-next-actions small { margin-top: 2px; color: #7a8f99; font-size: 8px; }
.control-card-next-actions button.is-primary { border-color: var(--control-v2-teal); background: var(--control-v2-teal); color: #fff; }
.control-card-next-actions button.is-primary > i, .control-card-next-actions button.is-primary small { color: #d4fffa; }
@keyframes control-signup-spin { to { transform: rotate(360deg); } }

@media (max-width: 991px) {
    .control-signup-hero { background: linear-gradient(180deg, #202a36 0, #4a2530 40%, #f7f8fa 40%); }
    .control-signup-layout { grid-template-columns: 1fr; gap: 35px; }
    .control-signup-intro { position: static; max-width: 720px; }
}
@media (max-width: 640px) {
    .control-home-v2 .control-product-stage { min-height: 485px; padding: 0; }
    .control-home-v2 .control-product-stage::before, .control-home-v2 .control-product-stage::after { inset: 0; border-radius: 27px; }
    .control-home-v2 .control-stage-app { top: 105px; left: -2%; width: 62%; }
    .control-home-v2 .control-stage-watch { top: 145px; right: -8px; }
    .control-home-v2 .control-stage-button { right: 1%; bottom: 30px; }
    .control-stage-caption { top: 22px; left: 18px; right: 18px; }
    .control-signup-hero { padding: 50px 0 70px; }
    .control-signup-row { grid-template-columns: 1fr; gap: 0; }
    .control-signup-card { padding: 28px 23px 31px; border-radius: 23px; }
    .control-signup-mode { grid-template-columns: 1fr; }
    .control-card-activation { padding: 19px 15px; }
    .control-card-activation-entry > div { grid-template-columns: 1fr; }
}

.control-ealert-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.control-ealert-feature-grid article { display: flex; align-items: flex-start; gap: 13px; padding: 20px; border: 1px solid #e3e7eb; border-radius: 18px; background: #fff; box-shadow: 0 11px 32px rgba(32,42,54,.055); }
.control-ealert-feature-grid article > i { width: 39px; height: 39px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: var(--control-v2-mint); color: var(--control-v2-teal); font-size: 14px; }
.control-ealert-feature-grid h3 { margin: 1px 0 5px; color: var(--control-v2-ink) !important; font-size: 14px !important; }
.control-ealert-feature-grid p { margin: 0; color: var(--control-muted); font-size: 10px; line-height: 1.55; }
.control-ealert-audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.control-ealert-audience-grid > a { position: relative; min-height: 245px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; overflow: hidden; border: 1px solid #e3e7eb; border-radius: 23px; background: linear-gradient(145deg, #fff, #fff7f8); color: var(--control-v2-ink) !important; text-decoration: none !important; box-shadow: 0 14px 40px rgba(32,42,54,.07); transition: transform .2s ease, box-shadow .2s ease; }
.control-ealert-audience-grid > a:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(32,42,54,.13); }
.control-ealert-audience-grid > a > i { position: absolute; top: 23px; right: 23px; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; background: var(--control-v2-mint); color: var(--control-v2-teal); }
.control-audience-tag { padding: 6px 9px; border-radius: 8px; background: var(--control-v2-mint); color: var(--control-v2-teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.control-ealert-audience-grid h3 { max-width: 80%; margin: 23px 0 9px; color: var(--control-v2-ink) !important; font-size: 27px !important; line-height: 1.06 !important; }
.control-ealert-audience-grid p { flex: 1; margin: 0 0 20px; color: var(--control-muted); font-size: 12px; }
.control-ealert-audience-grid strong { color: var(--control-v2-teal-dark); font-size: 11px; }
.control-ealert-audience-grid strong i { margin-left: 5px; }

.control-ealert-capabilities { padding: 105px 0; overflow: hidden; background: linear-gradient(145deg, #fff 0%, #fff7f8 100%); }
.control-ealert-capabilities-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 76px; }
.control-ealert-capabilities-copy h2 { max-width: 610px; margin: 10px 0 20px; color: var(--control-v2-ink) !important; font-size: clamp(40px, 4.7vw, 62px) !important; line-height: 1.02 !important; letter-spacing: -.055em; }
.control-ealert-capabilities-copy > p:not(.control-ealert-availability) { max-width: 620px; margin: 0; color: #4b6676 !important; font-size: 17px; line-height: 1.72; }
.control-ealert-capability-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 28px; }
.control-ealert-capability-list > span { display: grid; grid-template-columns: 38px 1fr; align-items: center; column-gap: 11px; padding: 13px; border: 1px solid #e3e7eb; border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(32,42,54,.045); }
.control-ealert-capability-list i { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--control-v2-mint); color: var(--control-v2-teal); font-size: 13px; }
.control-ealert-capability-list strong { color: var(--control-v2-ink); font-size: 12px; font-weight: 900; }
.control-ealert-capability-list small { margin-top: 2px; color: #667d8a; font-size: 9px; line-height: 1.4; }
.control-ealert-availability { margin: 17px 0 0 !important; color: #71858f !important; font-size: 10px !important; line-height: 1.55 !important; }
.control-geofence-visual { position: relative; min-height: 570px; padding: 28px; border: 1px solid rgba(255,255,255,.38); border-radius: 34px; background: linear-gradient(145deg, #26384a, #1b6ea8); box-shadow: 0 30px 75px rgba(32,42,54,.22); }
.control-geofence-map { position: absolute; inset: 28px 28px 112px; overflow: hidden; border: 1px solid rgba(255,255,255,.54); border-radius: 25px; background-color: #dff0eb; background-image: linear-gradient(32deg, transparent 46%, rgba(255,255,255,.66) 47%, rgba(255,255,255,.66) 53%, transparent 54%), linear-gradient(117deg, transparent 43%, rgba(197,220,215,.8) 44%, rgba(197,220,215,.8) 48%, transparent 49%), linear-gradient(rgba(22,109,105,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(22,109,105,.06) 1px, transparent 1px); background-size: 100% 100%, 100% 100%, 31px 31px, 31px 31px; box-shadow: inset 0 0 60px rgba(32,96,94,.08); }
.control-geofence-road { position: absolute; z-index: 1; display: block; background: rgba(255,255,255,.78); box-shadow: 0 0 0 1px rgba(112,156,153,.13); }
.control-geofence-road.is-horizontal { width: 130%; height: 35px; left: -15%; top: 56%; transform: rotate(-8deg); }
.control-geofence-road.is-vertical { width: 32px; height: 125%; left: 61%; top: -12%; transform: rotate(12deg); }
.control-geofence-zone { position: absolute; z-index: 2; width: 245px; height: 245px; left: 13%; top: 14%; border: 3px dashed #1b6ea8; border-radius: 50%; background: rgba(27,166,150,.16); box-shadow: 0 0 0 18px rgba(33,170,157,.07), inset 0 0 45px rgba(20,139,130,.12); }
.control-geofence-home, .control-geofence-person { position: absolute; z-index: 4; display: grid; place-items: center; border-radius: 50% 50% 50% 8px; color: #fff; box-shadow: 0 10px 25px rgba(32,42,54,.22); transform: rotate(-45deg); }
.control-geofence-home i, .control-geofence-person i { transform: rotate(45deg); }
.control-geofence-home { width: 51px; height: 51px; left: calc(13% + 97px); top: calc(14% + 97px); background: #ca0022; font-size: 18px; }
.control-geofence-person { width: 43px; height: 43px; right: 15%; bottom: 21%; background: #e58b45; font-size: 15px; }
.control-geofence-route { position: absolute; z-index: 3; width: 36%; height: 3px; left: 48%; top: 59%; border-top: 3px dotted #d57334; transform: rotate(19deg); transform-origin: left center; }
.control-geofence-label { position: absolute; z-index: 5; left: 18px; top: 17px; display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: rgba(255,255,255,.94); color: #17384a; box-shadow: 0 12px 30px rgba(32,42,54,.15); }
.control-geofence-label i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #eef4f8; color: #ca0022; }
.control-geofence-label strong, .control-geofence-alert strong { font-size: 11px; font-weight: 900; }
.control-geofence-label small, .control-geofence-alert small { margin-top: 2px; color: #687d88; font-size: 8px; }
.control-geofence-alert { position: absolute; z-index: 6; right: 15px; bottom: 16px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #f2cfad; border-radius: 14px; background: #fff9f3; color: #5e402c; box-shadow: 0 14px 34px rgba(32,42,54,.18); }
.control-geofence-alert > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: #f9e2cd; color: #c46d2f; }
.control-geofence-alert > span { display: grid; }
.control-geofence-caption { position: absolute; left: 31px; right: 31px; bottom: 27px; color: #fff; }
.control-geofence-caption span, .control-geofence-caption strong { display: block; }
.control-geofence-caption span { color: #9eebe2; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.control-geofence-caption strong { max-width: 500px; margin-top: 5px; font-size: 17px; line-height: 1.3; }

@media (max-width: 900px) {
    .control-ealert-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .control-ealert-capabilities-grid { grid-template-columns: 1fr; gap: 45px; }
    .control-ealert-capabilities-copy { max-width: 760px; }
    .control-geofence-visual { min-height: 540px; }
}
@media (max-width: 640px) {
    .control-ealert-feature-grid, .control-ealert-audience-grid { grid-template-columns: 1fr; }
    .control-ealert-capabilities { padding: 68px 0; }
    .control-ealert-capability-list { grid-template-columns: 1fr; }
    .control-geofence-visual { min-height: 470px; padding: 18px; border-radius: 25px; }
    .control-geofence-map { inset: 18px 18px 108px; border-radius: 18px; }
    .control-geofence-zone { width: 195px; height: 195px; left: 7%; top: 17%; }
    .control-geofence-home { left: calc(7% + 74px); top: calc(17% + 74px); }
    .control-geofence-person { right: 9%; bottom: 17%; }
    .control-geofence-label { left: 10px; top: 10px; padding: 9px 10px; }
    .control-geofence-alert { right: 9px; bottom: 10px; padding: 10px; }
    .control-geofence-caption { left: 21px; right: 21px; bottom: 21px; }
    .control-geofence-caption strong { font-size: 14px; }
}

/* Campaign imagery replaces the pre-production video placeholders. */
.control-campaign-showcase { padding: 88px 0; overflow: hidden; background: linear-gradient(135deg, #f7f8fa, #fff 62%); }
.control-campaign-showcase-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.control-campaign-showcase h2 { max-width: 560px; margin: 12px 0 18px; color: #202a36 !important; font-size: clamp(36px, 4vw, 55px) !important; font-weight: 900 !important; line-height: 1.03 !important; }
.control-campaign-showcase p { max-width: 570px; margin: 0 0 24px; color: #587083; font-size: 17px; line-height: 1.75; }
.control-campaign-screen-pair { position: relative; min-height: 420px; }
.control-campaign-screen-pair figure { position: absolute; width: 77%; margin: 0; overflow: hidden; border: 1px solid #e3e7eb; border-radius: 22px; background: #fff; box-shadow: 0 24px 58px rgba(32,42,54,.16); }
.control-campaign-screen-pair figure:first-child { top: 0; left: 0; z-index: 2; transform: rotate(-2deg); }
.control-campaign-screen-pair figure:nth-child(2) { right: 0; bottom: 0; transform: rotate(2deg); }
.control-campaign-screen-pair figure.is-device { width: 42%; height: 330px; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle, #fff, #fff4f6); }
.control-campaign-screen-pair figure.is-device img { height: 100%; object-fit: contain; }
.control-campaign-screen-pair img { display: block; width: 100%; }
.control-campaign-screen-pair.is-single figure { position: relative; width: 92%; margin: 0 auto; transform: rotate(1deg); }
.control-campaign-device-stage { position: relative; min-height: 440px; display: grid; place-items: center; border: 1px solid #e3e7eb; border-radius: 38px; background: radial-gradient(circle at 50% 44%, #fff 0, #e8f6f3 52%, #d7eeea 100%); box-shadow: inset 0 0 0 14px rgba(255,255,255,.45), 0 30px 70px rgba(32,42,54,.15); }
.control-campaign-device-stage::before, .control-campaign-device-stage::after { content: ""; position: absolute; border: 1px solid rgba(202,0,34,.18); border-radius: 50%; }
.control-campaign-device-stage::before { width: 300px; height: 300px; }
.control-campaign-device-stage::after { width: 380px; height: 380px; }
.control-campaign-device-stage > img { position: relative; z-index: 2; max-width: 170px; max-height: 310px; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(32,42,54,.24)); }
.control-campaign-device-stage > span { position: absolute; z-index: 3; right: 25px; bottom: 25px; display: grid; padding: 14px 17px; border-radius: 15px; background: rgba(255,255,255,.94); color: #202a36; box-shadow: 0 12px 30px rgba(32,42,54,.14); }
.control-campaign-device-stage > span strong { font-size: 14px; }
.control-campaign-device-stage > span small { margin-top: 3px; color: #607887; }

@media (max-width: 900px) {
    .control-campaign-showcase-grid { grid-template-columns: 1fr; gap: 40px; }
    .control-campaign-showcase-grid > div:first-child { max-width: 700px; }
}
@media (max-width: 640px) {
    .control-campaign-showcase { padding: 62px 0; }
    .control-campaign-screen-pair { min-height: 310px; }
    .control-campaign-screen-pair figure { width: 87%; border-radius: 15px; }
    .control-campaign-screen-pair figure.is-device { width: 45%; height: 235px; padding: 18px; }
    .control-campaign-device-stage { min-height: 350px; border-radius: 26px; }
    .control-campaign-device-stage::before { width: 230px; height: 230px; }
    .control-campaign-device-stage::after { width: 290px; height: 290px; }
}

/* Cinematic hero system — shared with the Control safety campaigns. */
.control-v4-video-hero { position: relative; min-height: 780px; display: grid; align-items: center; overflow: hidden; background: #202a36; }
.control-v4-video-stack, .control-v4-video-stack video, .control-campaign-video-bg, .control-campaign-video-bg video { position: absolute; inset: 0; width: 100%; height: 100%; }
.control-v4-video-stack video, .control-campaign-video-bg video { object-fit: cover; object-position: center; }
.control-v4-video-stack video { opacity: 0; transform: scale(1.035); transition: opacity 1.15s ease, transform 8s linear; }
.control-v4-video-stack video.is-active { opacity: 1; transform: scale(1); }
.control-v4-video-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,31,48,.96) 0%, rgba(8,31,48,.86) 42%, rgba(8,31,48,.42) 68%, rgba(8,31,48,.3) 100%), linear-gradient(0deg, rgba(8,31,48,.35), transparent 55%); }
.control-v4-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 68px; padding-top: 90px; padding-bottom: 90px; }
.control-v4-video-hero .control-v3-hero-copy h1 { max-width: 680px; margin: 0; color: #fff !important; font-size: clamp(58px, 6.2vw, 86px) !important; font-weight: 900 !important; line-height: .97 !important; letter-spacing: -.045em; text-shadow: 0 4px 30px rgba(0,0,0,.22); }
.control-v4-video-hero .control-v3-lead { max-width: 640px; color: #fff !important; font-size: 20px; font-weight: 550; line-height: 1.65; text-shadow: 0 2px 14px rgba(0,18,29,.82); }
.control-v4-video-hero .control-v3-reassurance { max-width: 620px; color: #f8eef0 !important; font-weight: 550; line-height: 1.65; text-shadow: 0 2px 14px rgba(0,18,29,.82); }
.control-v4-video-hero .control-v2-btn.is-secondary, .control-campaign-hero.has-video .control-v2-btn.is-secondary { border-color: rgba(255,255,255,.58); background: rgba(255,255,255,.1); color: #fff !important; backdrop-filter: blur(10px); }
.control-v4-video-hero .control-v2-btn.is-secondary:hover, .control-campaign-hero.has-video .control-v2-btn.is-secondary:hover { border-color: #fff; background: #fff; color: #202a36 !important; }
.control-v4-video-hero .control-v3-proof { color: #f8eef0; }
.control-v4-video-hero .control-v3-proof span { border-color: rgba(255,255,255,.18); background: rgba(7,30,47,.44); backdrop-filter: blur(9px); }
.control-v4-hero-proof { position: relative; min-height: 500px; display: grid; align-items: center; }
.control-v4-hero-proof .control-v3-browser-frame { width: 108%; margin-left: -8%; border-color: rgba(255,255,255,.48); box-shadow: 0 38px 90px rgba(0,0,0,.36); transform: perspective(1100px) rotateY(-5deg) rotateX(1deg); }
.control-v4-hero-proof .control-v3-float-card { border-color: rgba(255,255,255,.32); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.control-video-toggle { position: absolute; z-index: 4; right: 24px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(7,30,47,.68); color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; backdrop-filter: blur(12px); transition: background .2s ease, transform .2s ease; }
.control-video-toggle:hover { background: rgba(7,30,47,.9); transform: translateY(-2px); }
.control-video-toggle:focus-visible { outline: 3px solid #7de0d4; outline-offset: 3px; }

.control-campaign-hero.has-video { isolation: isolate; min-height: 720px; background: #202a36; }
.control-campaign-hero.has-video::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(8,31,48,.96), rgba(8,31,48,.78) 48%, rgba(8,31,48,.4)), linear-gradient(0deg, rgba(8,31,48,.42), transparent 60%); }
.control-campaign-hero.has-video .control-campaign-video-bg { z-index: -1; }
.control-campaign-hero.has-video .control-campaign-hero-grid { position: relative; z-index: 1; }
.control-campaign-hero.has-video .control-campaign-copy { padding: 38px 0; }
.control-campaign-hero.has-video .control-campaign-copy h1 { color: #fff !important; text-shadow: 0 4px 28px rgba(0,0,0,.25); }
.control-campaign-hero.has-video .control-campaign-copy > p {
    color: #fff7f8 !important;
    font-weight: 550;
    text-shadow: 0 2px 14px rgba(0, 20, 31, .72);
}
.control-campaign-hero.has-video .control-back-link, .control-campaign-hero.has-video .control-v2-kicker { color: #f8eef0 !important; }
.control-campaign-hero-proof { position: relative; min-height: 470px; display: grid; place-items: center; padding: 30px; border: 1px solid rgba(255,255,255,.3); border-radius: 32px; background: rgba(245,252,251,.88); box-shadow: 0 32px 80px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.control-campaign-hero-proof > img { display: block; max-width: 92%; max-height: 360px; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(32,42,54,.22)); }
.control-campaign-hero-proof.is-screen > img { width: 100%; max-width: 100%; border-radius: 16px; box-shadow: 0 18px 44px rgba(32,42,54,.2); }
.control-campaign-hero-proof.is-device > img { max-width: 160px; max-height: 320px; }
.control-campaign-hero-proof > span { position: absolute; left: 22px; right: 22px; bottom: 22px; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.96); color: #202a36; box-shadow: 0 12px 34px rgba(32,42,54,.16); }
.control-campaign-hero-proof > span i { grid-row: 1 / 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #fff0f3; color: #ca0022; }
.control-campaign-hero-proof > span strong { font-size: 14px; }
.control-campaign-hero-proof > span small { color: #617987; line-height: 1.35; }

@media (max-width: 900px) {
    .control-v4-video-hero { min-height: 900px; }
    .control-v4-video-shade { background: linear-gradient(180deg, rgba(8,31,48,.94), rgba(8,31,48,.68)); }
    .control-v4-hero-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 70px; padding-bottom: 105px; }
    .control-v4-hero-proof { min-height: 390px; max-width: 720px; }
    .control-v4-hero-proof .control-v3-browser-frame { width: 100%; margin-left: 0; transform: none; }
    .control-campaign-hero.has-video::before { background: linear-gradient(180deg, rgba(8,31,48,.94), rgba(8,31,48,.62)); }
    .control-campaign-hero.has-video .control-campaign-hero-grid { grid-template-columns: 1fr; }
    .control-campaign-hero-proof { min-height: 380px; max-width: 700px; }
}
@media (max-width: 640px) {
    .control-audience-rail { margin-top: 70px; }
    .control-audience-rail-inner { min-height: 0; display: block; padding: 9px 0 11px; }
    .control-audience-rail-label { width: auto; display: flex; align-items: baseline; gap: 7px; padding: 0 16px 8px; }
    .control-audience-rail-label small { font-size: 9px; }
    .control-audience-rail-label strong { margin: 0; font-size: 11px; }
    .control-audience-rail-links { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px 3px; scroll-padding-inline: 16px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .control-audience-rail-links::-webkit-scrollbar { display: none; }
    .control-audience-rail-links a { min-height: 50px; flex: 0 0 158px; padding: 7px 9px; scroll-snap-align: start; }
    .control-audience-rail-links i { width: 33px; height: 33px; }
    .control-audience-rail-links strong { font-size: 11px; }
    .control-audience-rail-links small { display: none; }
    .control-v4-video-hero { min-height: 790px; background: #59636f; }
    .control-v4-video-stack { background: #59636f url('../img/control-video-caregiver.jpg') 61% center / cover no-repeat; }
    .control-v4-video-stack video, .control-campaign-video-bg video { display: none; }
    .control-v4-video-shade { background: linear-gradient(180deg, rgba(8,31,48,.76) 0%, rgba(18,58,73,.58) 54%, rgba(31,91,99,.34) 100%); }
    .control-v4-hero-grid { padding-top: 55px; padding-bottom: 90px; }
    .control-v4-video-hero .control-v3-hero-copy h1 { font-size: 47px !important; }
    .control-v4-video-hero .control-v3-lead { color: #fff !important; font-size: 17px; font-weight: 600; text-shadow: 0 2px 16px rgba(0,18,29,.9); }
    .control-v4-video-hero .control-v3-reassurance { color: #fff7f8 !important; font-weight: 600; text-shadow: 0 2px 16px rgba(0,18,29,.9); }
    .control-v4-video-hero .control-v3-proof span { background: rgba(8,31,48,.3); }
    .control-v4-hero-proof { min-height: 270px; }
    .control-v4-hero-proof .control-v3-float-card { display: none; }
    .control-video-toggle { display: none; }
    .control-campaign-hero.has-video { min-height: 760px; background: #59636f; }
    .control-campaign-hero.has-video::before { background: linear-gradient(180deg, rgba(8,31,48,.74) 0%, rgba(20,61,75,.53) 58%, rgba(39,99,104,.28) 100%); }
    .control-campaign-video-bg { background-position: center; background-size: cover; background-repeat: no-repeat; }
    .control-campaign-senior .control-campaign-video-bg { background-image: url('../img/control-video-caregiver.jpg'); background-position: 58% center; }
    .control-campaign-teen .control-campaign-video-bg { background-image: url('../img/control-video-school.jpg'); background-position: 50% center; }
    .control-campaign-outdoor .control-campaign-video-bg { background-image: url('../img/control-video-hunter.jpg'); background-position: 54% center; }
    .control-campaign-worker .control-campaign-video-bg { background-image: url('../img/control-video-worker.jpg'); background-position: 50% center; }
    .control-campaign-hero.has-video .control-campaign-copy { padding: 24px 0 8px; }
    .control-campaign-hero.has-video .control-campaign-copy > p {
        color: #fff !important;
        font-weight: 600;
        line-height: 1.62 !important;
        text-shadow: 0 2px 16px rgba(0, 18, 29, .88);
    }
    .control-campaign-hero-proof { min-height: 300px; padding: 20px; border-radius: 23px; }
    .control-campaign-hero-proof > img { max-height: 245px; }
    .control-campaign-hero-proof.is-device > img { max-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
    .control-v4-video-stack video { transition: none; transform: none !important; }
}

/* --------------------------------------------------------------------------
   Control brand evolution v2
   Retains the production red/charcoal identity while using red selectively.
   -------------------------------------------------------------------------- */
body.control-marketing footer.page-footer {
    border-top: 4px solid var(--control-teal);
    background: #202a36 !important;
}

body.control-marketing #myNavBar .nav-link:hover,
body.control-marketing #myNavBar .nav-link:focus {
    background: #fff3f5;
    color: var(--control-teal-dark) !important;
}

.control-audience-rail {
    border-bottom-color: #dfe3e7;
    background: linear-gradient(180deg, #f5f6f7, #eceff2);
    box-shadow: 0 8px 24px rgba(32,42,54,.07);
}
.control-audience-rail-links a {
    border-color: rgba(202,0,34,.12);
    box-shadow: 0 5px 16px rgba(32,42,54,.045);
}
.control-audience-rail-links a:hover,
.control-audience-rail-links a:focus { border-color: rgba(202,0,34,.34); }
.control-audience-rail-links i { background: #fff0f3; color: var(--control-teal); }

.control-route-loader-mark {
    background: linear-gradient(145deg, var(--control-teal-dark), var(--control-teal));
    box-shadow: 0 10px 24px rgba(202,0,34,.18);
}

.control-v4-video-hero,
.control-campaign-hero.has-video { background: #252a31; }
.control-v4-video-shade {
    background:
        linear-gradient(90deg, rgba(13,29,42,.9) 0%, rgba(18,38,50,.72) 42%, rgba(27,43,52,.27) 70%, rgba(31,35,41,.1) 100%),
        linear-gradient(0deg, rgba(15,28,37,.25), transparent 58%);
}
.control-campaign-hero.has-video::before {
    background:
        linear-gradient(90deg, rgba(13,29,42,.9), rgba(18,38,50,.68) 48%, rgba(27,43,52,.22)),
        linear-gradient(0deg, rgba(15,28,37,.27), transparent 60%);
}
.control-video-toggle { background: rgba(31,35,41,.72); }
.control-video-toggle:hover { background: rgba(31,35,41,.92); }
.control-video-toggle:focus-visible { outline-color: #ffd5dd; }
.control-v4-video-hero .control-v3-proof span { background: rgba(31,28,32,.46); }

.control-v3-hero {
    background: radial-gradient(circle at 85% 15%, rgba(202,0,34,.1), transparent 31%), linear-gradient(135deg, #fff 0%, #fff 57%, #fff3f5 57%, #fff8f9 100%);
}
.control-v3-hero::after {
    border-color: rgba(202,0,34,.12);
    box-shadow: 0 0 0 70px rgba(202,0,34,.035), 0 0 0 140px rgba(202,0,34,.02);
}
.control-v3-medication,
.control-ealert-v3-settings,
.control-v2-section.is-ink {
    background: radial-gradient(circle at 90% 10%, rgba(202,0,34,.15), transparent 35%), #202a36;
}
.control-callout,
.control-page-hero,
.control-campaign-cta,
.control-video-center-hero {
    background: linear-gradient(135deg, #26313c 0%, #3d3035 60%, #681a2b 135%);
}

.control-signup-hero {
    background: radial-gradient(circle at 12% 12%, rgba(202,0,34,.18), transparent 34%), linear-gradient(125deg, #202a36 0%, #4a2530 45%, #f7f8fa 45%, #f7f8fa 100%);
}

/* Location visuals use the legacy blue as a supporting trust color. */
.control-geofence-visual {
    background: linear-gradient(145deg, #26384a, #1b5f87);
    box-shadow: 0 30px 75px rgba(32,42,54,.22);
}
.control-geofence-map {
    background-color: #eaf1f6;
    background-image: linear-gradient(32deg, transparent 46%, rgba(255,255,255,.72) 47%, rgba(255,255,255,.72) 53%, transparent 54%), linear-gradient(117deg, transparent 43%, rgba(200,216,228,.85) 44%, rgba(200,216,228,.85) 48%, transparent 49%), linear-gradient(rgba(27,110,168,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(27,110,168,.06) 1px, transparent 1px);
}
.control-geofence-zone {
    border-color: #1b6ea8;
    background: rgba(27,110,168,.13);
    box-shadow: 0 0 0 18px rgba(27,110,168,.06), inset 0 0 45px rgba(27,110,168,.1);
}
.control-geofence-home,
.control-geofence-label i { background: #1b6ea8; color: #fff; }
.control-geofence-label i { color: #1b6ea8; background: #e8f1f7; }

@media (max-width: 900px) {
    .control-v4-video-shade { background: linear-gradient(180deg, rgba(13,29,42,.84), rgba(20,43,54,.48)); }
    .control-campaign-hero.has-video::before { background: linear-gradient(180deg, rgba(13,29,42,.84), rgba(20,43,54,.44)); }
}

@media (max-width: 640px) {
    .control-v4-video-hero,
    .control-campaign-hero.has-video { background: #34434c; }
    .control-v4-video-stack { background-color: #34434c; }
    .control-v4-video-shade { background: linear-gradient(180deg, rgba(13,29,42,.72) 0%, rgba(20,47,59,.45) 55%, rgba(34,69,76,.2) 100%); }
    .control-campaign-hero.has-video::before { background: linear-gradient(180deg, rgba(13,29,42,.7) 0%, rgba(20,47,59,.42) 58%, rgba(34,69,76,.18) 100%); }
    .control-v4-video-hero .control-v3-proof span { background: rgba(31,28,32,.34); }
    .control-signup-hero { background: linear-gradient(180deg, #202a36 0, #4a2530 40%, #f7f8fa 40%); }
}

/* Homepage narrative refinement. */
.control-v4-video-hero .control-v3-hero-copy h1 {
    max-width: 760px;
    font-size: clamp(50px, 5vw, 70px) !important;
    line-height: .99 !important;
}
.control-home-report {
    background: linear-gradient(135deg, #142c3d 0%, #243746 62%, #512a36 135%);
}
@media (max-width: 640px) {
    .control-v4-video-hero .control-v3-hero-copy h1 {
        font-size: 44px !important;
        line-height: 1.01 !important;
    }
}

/* 2026-07 personal health preparedness and product walkthrough */
.control-prepared-home,
.control-walkthrough { --prep-red:#c90025;--prep-navy:#18283a;--prep-mist:#f4f7f9;--prep-line:#dce5eb; }
body.control-marketing[data-route="home"]>.control-audience-rail { display:none; }
body.control-marketing[data-route="home"] #main_div { padding-top:34px!important; }
.control-home-readiness-strip { position:relative;z-index:20;border-bottom:1px solid #d8e2e4;background:linear-gradient(180deg,#f5f7f8,#eaf0f2);box-shadow:0 8px 24px rgba(32,42,54,.07); }
.control-home-readiness-strip-inner { min-height:106px;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:25px;padding-top:13px;padding-bottom:13px; }
.control-home-readiness-lead { display:grid;line-height:1.25; }
.control-home-readiness-lead small { margin-bottom:7px;color:var(--prep-red);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase; }
.control-home-readiness-lead strong { color:var(--prep-navy);font-size:16px;line-height:1.35; }
.control-home-readiness-points { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.control-home-readiness-points>span { min-height:70px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(201,0,37,.12);border-radius:15px;background:rgba(255,255,255,.8);box-shadow:0 5px 15px rgba(24,40,58,.04); }
.control-home-readiness-points>span>i { width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#fff0f3;color:var(--prep-red);font-size:14px; }
.control-home-readiness-points>span>span { display:grid;line-height:1.25; }
.control-home-readiness-points strong { color:var(--prep-navy);font-size:12px; }
.control-home-readiness-points small { margin-top:3px;color:#607786;font-size:9px;line-height:1.35; }
.control-prepared-hero .control-v4-hero-grid { grid-template-columns:.9fr 1.1fr; }
.control-prepared-hero .control-v3-hero-copy h1 { max-width:650px;font-size:clamp(58px,6vw,84px)!important; }
.control-prepared-browser img { object-position:top left; }

.control-prepared-intro { padding:100px 0 88px;background:var(--prep-mist); }
.control-prepared-reasons { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px; }
.control-prepared-reasons article { min-height:270px;padding:30px;border:1px solid var(--prep-line);border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(24,40,58,.07); }
.control-prepared-reasons i { width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:17px;background:#fff0f3;color:var(--prep-red);font-size:21px; }
.control-prepared-reasons h3 { margin:0 0 10px;color:var(--prep-navy);font-size:22px;font-weight:900; }
.control-prepared-reasons p { margin:0;color:#5c7282;font-size:15px;line-height:1.65; }
.control-emergency-note { display:flex;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;border:1px solid #efccd3;border-radius:18px;background:#fff8f9;color:#695a5e; }
.control-emergency-note i { width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--prep-red);color:#fff; }
.control-emergency-note span { display:grid;gap:2px; }
.control-emergency-note strong { color:#87152b; }

.control-prepared-guided { padding:105px 0; }
.control-prepared-screen-pair { display:grid;gap:20px;min-height:0; }
.control-prepared-screen-pair figure { position:relative;overflow:hidden;margin:0;border:1px solid rgba(201,0,37,.2);border-radius:24px;background:#fff;box-shadow:0 24px 58px rgba(24,40,58,.15); }
.control-prepared-screen-pair figure img { width:100%;height:auto;display:block;object-fit:contain; }
.control-prepared-screen-pair figcaption { min-height:66px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e1e8ed;background:#fff;color:var(--prep-navy); }
.control-prepared-screen-pair figcaption i { width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#fff0f3;color:var(--prep-red); }
.control-prepared-screen-pair figcaption span { display:grid; }
.control-prepared-screen-pair figcaption strong { font-size:15px; }
.control-prepared-screen-pair figcaption small { color:#657d8c;font-size:11px; }
.control-prepared-screen-pair .is-primary { width:100%;height:auto;transform:none; }
.control-prepared-screen-pair .is-secondary { width:82%;height:auto;justify-self:end;transform:none; }

.control-prepared-together { padding:95px 0;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(201,0,37,.24),transparent 32%),var(--prep-navy); }
.control-prepared-together .control-v2-heading { max-width:820px;margin:0 auto;text-align:center; }
.control-prepared-together .control-v2-heading h2 { color:#fff!important; }
.control-prepared-together .control-v2-heading p { color:#c9d6df!important; }
.control-prepared-together-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px; }
.control-prepared-together-grid article { display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:15px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.07); }
.control-prepared-together-grid i { grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--prep-red); }
.control-prepared-together-grid strong { color:#fff;font-size:17px; }
.control-prepared-together-grid span { color:#bfcdd7;font-size:13px;line-height:1.5; }

.control-prepared-report { padding:105px 0;overflow:hidden;background:#fff; }
.control-prepared-report-grid { display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:70px; }
.control-prepared-report figure { margin:0;overflow:hidden;border:1px solid var(--prep-line);border-radius:27px;background:#fff;box-shadow:0 30px 70px rgba(24,40,58,.17);transform:perspective(1300px) rotateY(3deg); }
.control-prepared-report figure img { width:100%;display:block; }
.control-prepared-report h2 { margin:12px 0 20px;color:var(--prep-navy);font-size:clamp(40px,4vw,58px);font-weight:900;line-height:1.04; }
.control-prepared-report p { color:#587180;font-size:19px; }
.control-prepared-report > .control-shell > div > strong { display:block;margin-top:24px;color:#176344;font-size:17px;line-height:1.55; }
.control-prepared-share-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:25px; }
.control-prepared-share-actions span { display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#edf5f7;color:#294f64;font-weight:850; }
.control-prepared-share-actions i { color:var(--prep-red); }

.control-prepared-home .control-v3-product-grid { grid-template-columns:1fr;gap:28px; }
.control-prepared-home .control-v3-product-card { min-height:0;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:38px;padding:30px; }
.control-prepared-home .control-v3-product-card.is-reversed .control-v3-product-image { order:2; }
.control-prepared-home .control-v3-product-card.is-reversed>div:last-child { order:1; }
.control-prepared-home .control-v3-product-image { overflow:hidden;border:1px solid #e0e7ec;border-radius:20px;background:#f4f7f9; }
.control-prepared-home .control-v3-product-image img { width:100%;height:auto;min-height:0;display:block;object-fit:contain;object-position:center; }

.control-walkthrough-hero { overflow:hidden; }
.control-walkthrough-hero .control-story-hero-screen { transform:perspective(1200px) rotateY(-4deg); }
.control-walkthrough-overview { padding:90px 0;background:#fff; }
.control-walkthrough-overview .control-v2-heading { max-width:850px;margin:0 auto;text-align:center; }
.control-walkthrough-map { display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:48px 0 0;padding:0;list-style:none; }
.control-walkthrough-map li>div { min-height:130px;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px 10px;border:1px solid var(--prep-line);border-radius:18px;background:var(--prep-mist);color:var(--prep-navy);text-align:center; }
.control-walkthrough-map span { color:var(--prep-red);font-size:23px;font-weight:950; }
.control-walkthrough-map strong { font-size:13px;line-height:1.3; }

.control-walk-step { scroll-margin-top:150px;padding:110px 0;overflow:hidden; }
.control-walk-step.is-mist { background:var(--prep-mist); }
.control-walk-step-grid { display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px; }
.control-walk-step-grid.is-reversed { grid-template-columns:1.18fr .82fr; }
.control-walk-step-grid.is-reversed>.control-walk-copy { order:2; }
.control-walk-step-grid.is-reversed>:last-child { order:1; }
.control-walk-copy { position:relative;z-index:2; }
.control-walk-number { display:inline-grid;place-items:center;min-width:48px;height:34px;margin-bottom:20px;border-radius:999px;background:#fee9ed;color:var(--prep-red);font-size:13px;font-weight:950;letter-spacing:.1em; }
.control-walk-number.is-light { background:rgba(255,255,255,.13);color:#ffdce3; }
.control-walk-copy h2 { margin:12px 0 20px;color:var(--prep-navy);font-size:clamp(40px,4vw,58px);font-weight:900;line-height:1.04; }
.control-walk-copy>p { color:#587180;font-size:18px;line-height:1.7; }
.control-walk-callout { display:flex;gap:14px;margin-top:26px;padding:20px;border:1px solid #d7e7e7;border-radius:18px;background:#eaf6f4; }
.control-walk-callout i { width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#fff;color:#228b78; }
.control-walk-callout span { display:grid;color:#53706f; }
.control-walk-callout strong { color:#176353; }

.control-walk-screens { position:relative;min-height:590px; }
.control-walk-screens figure,.control-walk-family-screen { overflow:hidden;margin:0;border:1px solid rgba(201,0,37,.22);border-radius:25px;background:#fff;box-shadow:0 28px 65px rgba(24,40,58,.17); }
.control-walk-screens figure { position:absolute; }
.control-walk-screens figure img,.control-walk-family-screen img { width:100%;height:100%;display:block;object-fit:cover;object-position:top center; }
.control-walk-screens.is-login .is-back { width:62%;height:390px;left:0;top:8px;transform:rotate(-3deg); }
.control-walk-screens.is-login .is-front { width:88%;height:480px;right:0;bottom:0;transform:rotate(1.5deg); }
.control-walk-screens.is-guide .is-main { width:92%;height:500px;left:0;top:0; }
.control-walk-screens.is-guide .is-detail { width:53%;height:275px;right:-10px;bottom:-5px;transform:rotate(2deg); }
.control-walk-screens.is-guide .is-badge { width:41%;height:180px;left:-18px;bottom:-8px;transform:rotate(-2deg); }
.control-walk-screens.is-documents { min-height:0;display:grid;gap:18px; }
.control-walk-screens.is-documents>.is-main { position:relative;width:100%;height:auto;inset:auto;transform:none; }
.control-walk-screens.is-documents>.is-main img { height:auto;object-fit:contain; }
.control-request-sequence { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.control-walk-screens.is-documents .control-request-sequence figure { position:relative;inset:auto;overflow:hidden;border-radius:18px;transform:none;box-shadow:0 18px 42px rgba(24,40,58,.14); }
.control-request-sequence figcaption { display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e0e7ec;background:#fff;color:var(--prep-navy); }
.control-request-sequence figcaption span { display:inline-grid;place-items:center;min-width:55px;height:27px;border-radius:999px;background:#fee9ed;color:var(--prep-red);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase; }
.control-request-sequence figcaption strong { font-size:14px; }
.control-request-shot { aspect-ratio:1.79/1;overflow:hidden;background:#283241; }
.control-request-shot img { width:100%;height:auto!important;display:block;object-fit:initial!important;object-position:initial!important; }
.control-walk-family-screen { height:500px;transform:perspective(1200px) rotateY(-3deg); }

.control-walk-essentials { scroll-margin-top:150px;padding:105px 0;color:#fff;background:radial-gradient(circle at 90% 7%,rgba(201,0,37,.24),transparent 30%),var(--prep-navy); }
.control-walk-essentials .control-v2-heading h2 { color:#fff!important; }
.control-walk-essentials .control-v2-heading p { color:#c7d4dd!important; }
.control-walk-feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:46px; }
.control-walk-feature-grid article { overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.2); }
.control-walk-feature-grid figure { aspect-ratio:1.165/1;height:auto;margin:0;overflow:hidden;border-bottom:1px solid #dce5eb;background:#f4f7f9; }
.control-walk-feature-grid figure img { width:100%;height:100%;display:block;object-fit:contain;object-position:center; }
.control-walk-feature-grid article>div { position:relative;min-height:142px;padding:30px 84px 28px 30px; }
.control-walk-feature-grid i { position:absolute;right:27px;top:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0f3;color:var(--prep-red);font-size:19px; }
.control-walk-feature-grid h3 { margin:0 0 9px;color:var(--prep-navy)!important;font-size:23px;font-weight:900; }
.control-walk-feature-grid p { margin:0;color:#506979!important;font-size:15px;font-weight:550;line-height:1.65; }

.control-walk-share { scroll-margin-top:150px;padding:105px 0;color:#fff;background:linear-gradient(135deg,#0e3044,#0a4b50); }
.control-walk-share-copy { max-width:790px;margin:0 auto 42px;text-align:center; }
.control-walk-share-copy h2 { margin:12px 0 18px;color:#fff!important;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:1.03; }
.control-walk-share-copy p { color:#cfe0e3;font-size:18px; }
.control-walk-report { max-height:680px;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.09);border-radius:28px;background:#fff;box-shadow:0 32px 75px rgba(0,0,0,.28); }
.control-walk-report img { width:100%;display:block; }
.control-walk-share-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px; }
.control-walk-share-grid article { display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:21px;background:rgba(255,255,255,.08); }
.control-walk-share-grid figure { aspect-ratio:1.41/1;height:auto;margin:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.15);background:#f4f7f9; }
.control-walk-share-grid figure img { width:100%;height:100%;display:block;object-fit:contain;object-position:center; }
.control-walk-share-label { position:relative;min-height:116px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:13px;padding:20px; }
.control-walk-share-label i { grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(78,208,191,.14);color:#4ed0bf; }
.control-walk-share-label strong { color:#fff;font-size:17px; }
.control-walk-share-label span { color:#bed2d6;font-size:12px;line-height:1.45; }

.control-walk-access { padding:105px 0;background:var(--prep-mist); }
.control-walk-access-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px; }
.control-walk-access-grid article { overflow:hidden;border:1px solid var(--prep-line);border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(24,40,58,.09); }
.control-walk-access-grid figure { height:310px;margin:0;overflow:hidden;background:#fff; }
.control-walk-access-grid figure img { width:100%;height:100%;display:block;object-fit:cover;object-position:top center; }
.control-walk-access-grid article>div { padding:28px; }
.control-walk-access-grid small { color:var(--prep-red);font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.control-walk-access-grid h3 { margin:6px 0 10px;color:var(--prep-navy);font-size:30px;font-weight:900; }
.control-walk-access-grid p { color:#5b7181; }
.control-walk-access-grid a { color:var(--prep-red);font-weight:900; }

@media (max-width:1100px) {
    .control-prepared-reasons { grid-template-columns:repeat(2,1fr); }
    .control-walkthrough-map { grid-template-columns:repeat(3,1fr); }
    .control-walk-feature-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
    .control-prepared-hero .control-v4-hero-grid,.control-prepared-report-grid,.control-walk-step-grid,.control-walk-step-grid.is-reversed { grid-template-columns:1fr; }
    .control-walk-step-grid.is-reversed>.control-walk-copy,.control-walk-step-grid.is-reversed>:last-child { order:initial; }
    .control-prepared-together-grid { grid-template-columns:repeat(2,1fr); }
    .control-prepared-report figure,.control-walk-family-screen { transform:none; }
    .control-walk-access-grid { grid-template-columns:1fr; }
    .control-home-readiness-strip-inner { grid-template-columns:1fr;gap:12px; }
    .control-home-readiness-lead { grid-template-columns:auto 1fr;align-items:center;gap:10px; }
    .control-home-readiness-lead small { margin:0; }
    .control-prepared-home .control-v3-product-card { grid-template-columns:1fr; }
    .control-prepared-home .control-v3-product-card.is-reversed .control-v3-product-image,.control-prepared-home .control-v3-product-card.is-reversed>div:last-child { order:initial; }
}
@media (max-width:640px) {
    body.control-marketing[data-route="home"] #main_div { padding-top:24px!important; }
    .control-home-readiness-strip-inner { padding-top:14px;padding-bottom:14px; }
    .control-home-readiness-lead { grid-template-columns:1fr;gap:2px;padding:0 1px; }
    .control-home-readiness-points { display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none; }
    .control-home-readiness-points::-webkit-scrollbar { display:none; }
    .control-home-readiness-points>span { flex:0 0 265px;scroll-snap-align:start; }
    .control-prepared-hero .control-v3-hero-copy h1 { font-size:43px!important; }
    .control-prepared-intro,.control-prepared-guided,.control-prepared-together,.control-prepared-report,.control-walkthrough-overview,.control-walk-step,.control-walk-essentials,.control-walk-share,.control-walk-access { padding:65px 0; }
    .control-prepared-reasons,.control-prepared-together-grid,.control-walkthrough-map,.control-walk-feature-grid,.control-walk-share-grid { grid-template-columns:1fr; }
    .control-prepared-reasons article { min-height:0; }
    .control-emergency-note { align-items:flex-start;padding:17px; }
    .control-prepared-screen-pair { min-height:0;gap:16px; }
    .control-prepared-screen-pair .is-primary,.control-prepared-screen-pair .is-secondary { width:100%;height:auto; }
    .control-prepared-together-grid article { grid-template-columns:42px 1fr; }
    .control-walkthrough-map li>div { min-height:90px;display:flex;justify-content:flex-start;align-items:center;gap:14px;padding:15px 18px;text-align:left; }
    .control-walk-screens { min-height:405px; }
    .control-walk-screens.is-login .is-back { height:255px; }
    .control-walk-screens.is-login .is-front { height:325px; }
    .control-walk-screens.is-guide .is-main { height:330px; }
    .control-walk-screens.is-guide .is-detail { height:180px; }
    .control-walk-screens.is-guide .is-badge { height:115px; }
    .control-walk-screens.is-documents { min-height:0; }
    .control-request-sequence { grid-template-columns:1fr; }
    .control-walk-family-screen { height:310px; }
    .control-walk-feature-grid figure { height:auto; }
    .control-walk-feature-grid article>div { min-height:0;padding:26px 75px 25px 24px; }
    .control-walk-feature-grid i { right:22px;top:24px; }
    .control-walk-report { max-height:420px; }
    .control-walk-share-grid figure { height:auto; }
    .control-walk-access-grid figure { height:230px; }
    .control-prepared-home .control-v3-product-card { gap:22px;padding:20px; }
}
