:root{--csg-htvc-color:#1769e0;--csg-vtvcab-color:#c81925;--csg-primary:#1769e0;--csg-dark:#102a43;--csg-accent:#ff8a34;--csg-ink:#334e68;--csg-muted:#627d98;--csg-line:#d9e2ec;--csg-soft:#f2f6fb;--csg-white:#fff;--csg-radius:20px;--csg-shadow:0 18px 50px rgba(16,42,67,.09);--csg-content:1200px;--csg-reading:760px;--csg-space:clamp(3.5rem,7vw,6.5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--csg-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;background:var(--csg-white);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:var(--csg-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--csg-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--csg-accent);outline-offset:3px}.wrap{width:min(var(--csg-content),calc(100% - 3rem));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;transform:translateY(-160%);padding:.75rem 1rem;background:var(--csg-dark);color:#fff;border-radius:8px}.skip-link:focus{transform:none;color:#fff}
h1,h2,h3,h4{color:var(--csg-dark);line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.2em 0 .35em}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.2em 0 .5em}h3{font-size:1.3rem;margin:.2em 0 .5em}p{margin:.5em 0 1em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:750;font-size:.76rem;color:var(--csg-primary);margin:0 0 .8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.7rem 1.35rem;border:1px solid var(--csg-primary);border-radius:999px;background:var(--csg-primary);color:#fff;text-align:center;text-decoration:none;font-weight:750;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{background:var(--csg-dark);border-color:var(--csg-dark);color:#fff;transform:translateY(-1px)}.button-small{min-height:2.65rem;padding:.55rem 1rem;font-size:.9rem}.button-ghost,.button-outline{background:transparent;color:var(--csg-primary)}.button-ghost:hover,.button-outline:hover{color:#fff}.button-light{color:var(--csg-dark);background:#fff;border-color:#fff}.button-light:hover{color:var(--csg-dark);background:#f2f6fb;border-color:#f2f6fb}.text-link{font-weight:750;text-decoration:none}.text-link span{display:inline-block;margin-left:.15rem;transition:transform .2s ease}.text-link:hover span{transform:translateX(3px)}
.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(217,226,236,.8);backdrop-filter:saturate(160%) blur(12px)}.header-inner{min-height:5.1rem;display:flex;align-items:center;gap:2rem}.brand{flex:0 0 auto}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:auto;max-height:3rem;object-fit:contain}.site-title{font-size:1.3rem;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:var(--csg-dark);text-decoration:none}.primary-nav{margin-left:auto}.menu-list,.footer-menu{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}.menu-list a{font-size:.92rem;font-weight:650;color:var(--csg-dark);text-decoration:none}.menu-list a:hover,.menu-list .current-menu-item>a{color:var(--csg-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.phone-link{font-weight:750;color:var(--csg-dark);text-decoration:none;white-space:nowrap}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f3f8ff 0%,#f8fbff 54%,#fff7f0 100%);min-height:34rem;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding-block:clamp(4rem,8vw,7rem)}.hero-copy{max-width:650px;position:relative;z-index:2}.hero h1{max-width:12ch}.hero-description{max-width:570px;font-size:1.13rem;color:#486581}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-art{position:relative;min-height:21rem;display:grid;place-items:center}.signal-core{z-index:2;width:8rem;height:8rem;border-radius:2.4rem;display:grid;place-items:center;background:linear-gradient(145deg,var(--csg-primary),#55a0ff);color:white;font-weight:900;font-size:2rem;box-shadow:0 25px 65px rgba(23,105,224,.3);transform:rotate(-8deg)}.signal{position:absolute;border:1px solid rgba(23,105,224,.12);border-radius:50%;aspect-ratio:1}.signal-one{width:15rem}.signal-two{width:22rem}.signal-three{width:29rem}.hero-orbit{position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:var(--csg-accent);box-shadow:0 0 0 8px rgba(255,138,52,.12)}.orbit-a{right:17%;top:18%}.orbit-b{left:20%;bottom:16%;width:.55rem;height:.55rem;background:var(--csg-primary);box-shadow:0 0 0 7px rgba(23,105,224,.1)}
.home-content:empty{display:none}.home-content:not(:empty){padding-block:2rem}.section{padding-block:var(--csg-space)}.section-heading{max-width:720px;margin:0 auto 2.5rem;text-align:center}.section-heading>p:last-child{color:var(--csg-muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-card{min-height:18rem;padding:1.8rem;border:1px solid var(--csg-line);border-radius:var(--csg-radius);background:#fff;color:var(--csg-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#b6d1f4;box-shadow:var(--csg-shadow);color:var(--csg-ink)}.service-card h3{margin-top:1.1rem}.service-card p{color:var(--csg-muted)}.service-icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:1rem;background:#edf5ff;color:var(--csg-primary);font-weight:800;font-size:1.7rem}.service-card:nth-child(2) .service-icon{background:#fff4e9;color:#d96715}.service-card:nth-child(3) .service-icon{background:#f0edff;color:#6652c9}.service-card .text-link{display:inline-block;margin-top:.5rem}
.provider-strip{padding-block:2.6rem;background:var(--csg-soft)}.provider-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:1.25rem 3rem}.provider-inner h2{font-size:clamp(1.5rem,2.7vw,2.2rem);margin:0}.provider-names{display:flex;justify-content:flex-end;gap:1rem}.provider-names>span{min-width:8.5rem;padding:.8rem 1rem;border:1px solid var(--csg-line);border-radius:12px;background:#fff;text-align:center;color:var(--csg-dark);font-weight:850;letter-spacing:.04em}.provider-note{grid-column:1/-1;margin:0;color:var(--csg-muted);font-size:.88rem}.section-plans{background:#fff}.empty-state{max-width:760px;margin:auto;padding:2rem;border:1px dashed #b8c7d9;border-radius:var(--csg-radius);background:#fbfdff;text-align:center}.empty-state>span{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;border-radius:50%;background:#edf5ff;color:var(--csg-primary);font-size:1.5rem}.empty-state p{color:var(--csg-muted)}.benefits{background:var(--csg-soft)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.benefit-grid article{padding:1.2rem 1.4rem;border-left:2px solid var(--csg-primary)}.benefit-grid article>span{font-weight:850;color:var(--csg-primary);font-size:.85rem}.benefit-grid h3{margin-top:.7rem}.benefit-grid p{margin-bottom:0;color:var(--csg-muted)}.coverage{padding-block:3.5rem;background:var(--csg-dark);color:#d9e2ec}.coverage h2{color:#fff;max-width:18ch}.coverage p{max-width:700px}.coverage-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.coverage .eyebrow{color:#93c5fd}.registration{background:linear-gradient(180deg,#fff,#f7faff)}.registration-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.form-placeholder{padding:2rem;border:1px dashed #b8c7d9;border-radius:var(--csg-radius);background:#fff}.form-placeholder p:first-child{color:var(--csg-dark);font-weight:750}.form-placeholder p:last-child{margin-bottom:0;color:var(--csg-muted)}.faq-section{padding-top:1rem}.faq-content{max-width:850px;margin-inline:auto}.faq-item{padding:1.1rem 1.3rem;border:1px solid var(--csg-line);border-radius:14px;background:#fff;margin-bottom:.75rem}.faq-item summary{cursor:pointer;font-weight:750;color:var(--csg-dark)}.faq-answer{padding-top:.7rem}.faq-answer p:last-child{margin-bottom:0}.empty-copy{color:var(--csg-muted);text-align:center}.latest-news{background:#f8fafc}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.post-card{overflow:hidden;border:1px solid var(--csg-line);border-radius:var(--csg-radius);background:#fff}.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--csg-soft)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .card-image img{transform:scale(1.03)}.post-card-body{padding:1.3rem}.post-card h2{font-size:1.25rem}.post-card h2 a{color:var(--csg-dark);text-decoration:none}.post-card p{color:var(--csg-muted)}.entry-meta{font-size:.84rem;color:var(--csg-muted)}
.site-footer{background:#0a1d30;color:#d9e2ec}.site-footer h2{color:#fff;font-size:1rem;letter-spacing:0}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-block:3.5rem}.footer-brand .site-title{color:#fff}.footer-brand .custom-logo{max-height:2.7rem}.footer-menu{display:block}.footer-menu li{margin:.45rem 0}.footer-menu a,.footer-legal a{color:#d9e2ec;text-decoration:none}.footer-menu a:hover,.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-about p{max-width:580px;color:#b8c7d9;font-size:.9rem}.footer-about .disclaimer{font-size:.78rem;color:#9fb3c8}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:1rem;color:#b8c7d9;font-size:.85rem}.footer-bottom .wrap{display:flex;justify-content:space-between}
.final-cta{padding-block:3rem;background:var(--csg-primary);color:#eaf3ff}.final-cta h2{color:#fff;margin:.2rem 0}.final-cta p{margin-bottom:0}.final-cta .eyebrow{color:#cfe4ff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.site-main{padding-block:2rem var(--csg-space);min-height:50vh}.site-main.wrap{max-width:var(--csg-content)}.breadcrumbs{display:flex;gap:.55rem;align-items:center;padding-block:.5rem 1.5rem;color:var(--csg-muted);font-size:.9rem}.breadcrumbs a{color:var(--csg-muted)}.content-column{max-width:var(--csg-reading);margin-inline:auto}.entry-content-wrap{margin-bottom:3rem}.entry-header{margin-bottom:1.5rem}.entry-header h1{font-size:clamp(2.2rem,4.5vw,3.5rem)}.entry-content{font-size:1.08rem}.entry-content h2{margin-top:2em}.entry-content h3{margin-top:1.6em}.entry-content img{border-radius:14px}.entry-content blockquote{margin-inline:0;padding:1rem 1.5rem;border-left:4px solid var(--csg-primary);background:var(--csg-soft)}.featured-image{margin:1.5rem 0}.featured-image img{width:100%;border-radius:var(--csg-radius)}.archive-header{max-width:780px;margin:2rem auto 2.5rem}.archive-header h1{font-size:clamp(2rem,4vw,3rem)}.archive-description{color:var(--csg-muted)}.error-page{max-width:780px;text-align:center;padding-block:7rem}.error-page h1{font-size:clamp(2rem,5vw,3.4rem)}.search-box{max-width:500px;margin:2rem auto}.search-form{display:flex;gap:.5rem}.search-form label{flex:1}.search-field{width:100%;min-height:2.9rem;padding:.6rem .9rem;border:1px solid #9fb3c8;border-radius:10px;background:#fff}.pagination,.nav-links{display:flex;justify-content:center;gap:.45rem;margin-top:2rem}.page-numbers{display:inline-grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.2rem .6rem;border:1px solid var(--csg-line);border-radius:8px;text-decoration:none}.page-numbers.current{background:var(--csg-primary);color:#fff;border-color:var(--csg-primary)}.wp-block-button__link{background:var(--csg-primary)}.wp-block-group.csg-cta-panel{padding:2.5rem;border-radius:var(--csg-radius);background:var(--csg-soft)}
.service-page-hero{max-width:var(--csg-content);width:100%;margin-inline:auto}.service-verification{margin-block:2rem;padding:1rem 1.25rem;border-left:3px solid var(--csg-accent);background:var(--csg-soft);font-size:.92rem}
@media(max-width:1000px){.header-inner{gap:1rem}.menu-list{gap:1rem}.header-actions{gap:.5rem}.header-actions .button{display:none}.hero-inner{grid-template-columns:1fr 0.8fr}.signal-three{width:24rem}.signal-two{width:18rem}.signal-one{width:12rem}}
@media(max-width:800px){.wrap{width:min(var(--csg-content),calc(100% - 2rem))}.header-inner{min-height:4.5rem;flex-wrap:wrap;justify-content:space-between}.csg-navigation-ready .menu-toggle{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;padding:.55rem .7rem;border:0;border-radius:10px;background:#fff;color:var(--csg-dark);font-weight:700}.menu-icon{display:grid;gap:4px}.menu-icon i{display:block;width:18px;height:2px;background:currentColor}.primary-nav{display:block;order:5;flex:0 0 100%;margin:0;padding:0 0 1rem}.csg-navigation-ready .primary-nav{display:none}.csg-navigation-ready .primary-nav.is-open{display:block}.menu-list{display:grid;gap:0;border-top:1px solid var(--csg-line)}.menu-list a{display:block;padding:.85rem .2rem;border-bottom:1px solid var(--csg-line)}.header-actions{margin-left:0}.phone-link{font-size:.88rem}.hero-inner{grid-template-columns:1fr;gap:1rem;padding-block:4rem}.hero-copy{max-width:670px}.hero-art{min-height:16rem;grid-row:1}.signal-core{width:6rem;height:6rem;border-radius:1.8rem}.signal-three{width:20rem}.signal-two{width:15rem}.signal-one{width:10rem}.hero h1{max-width:15ch}.service-grid,.benefit-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-inner{grid-template-columns:1fr}.provider-names{justify-content:flex-start}.provider-note{grid-column:auto}.coverage-inner{align-items:flex-start;flex-direction:column}.registration-inner{grid-template-columns:1fr;gap:1rem}.footer-inner{grid-template-columns:1.3fr 1fr;gap:2rem}.footer-about{grid-column:1/-1}.final-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.wrap{width:calc(100% - 2rem)}.hero{min-height:0}.hero-inner{padding-block:2.75rem 3.5rem}.hero-art{min-height:12rem}.signal-three{width:16rem}.signal-two{width:12rem}.signal-one{width:8rem}.hero h1{font-size:2.45rem}.hero-description{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.section{padding-block:3.5rem}.service-grid,.benefit-grid,.post-grid{grid-template-columns:1fr}.service-card{min-height:0}.provider-strip{padding-block:2rem}.provider-names{display:grid;grid-template-columns:1fr 1fr}.provider-names>span{min-width:0}.coverage{padding-block:2.7rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.footer-about{grid-column:auto}.footer-bottom .wrap{display:block}.site-main{padding-top:1rem}.search-form{align-items:stretch}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the sticky header below the WordPress toolbar. */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}

/* Native menu children remain accessible by pointer and keyboard. */
.menu-list>li{position:relative}.menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:12rem;margin:0;padding:.5rem;list-style:none;background:var(--csg-white);border:1px solid var(--csg-line);border-radius:10px;box-shadow:var(--csg-shadow)}.menu-list .sub-menu a{display:block;padding:.6rem .75rem}.menu-list li:hover>.sub-menu,.menu-list li:focus-within>.sub-menu{display:block}
.primary-nav .csg-submenu-toggle{display:inline-flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--csg-dark);font-weight:650;cursor:pointer;white-space:nowrap}
.primary-nav .csg-submenu-toggle:hover,.primary-nav .csg-submenu-toggle[aria-expanded=true],.primary-nav .current-menu-ancestor>.csg-submenu-toggle{color:var(--csg-primary)}
.csg-submenu-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-4px}
.csg-submenu-toggle[aria-expanded=true] .csg-submenu-chevron{transform:rotate(225deg);margin-top:4px}
.primary-nav .csg-promotion-dropdown>.sub-menu{min-width:240px;padding:8px;border:1px solid var(--csg-line);border-radius:14px;box-shadow:0 12px 32px #102a4318;background:#fff}
.primary-nav .csg-promotion-dropdown>.sub-menu[hidden]{display:none!important}
.primary-nav .csg-promotion-dropdown.is-submenu-open>.sub-menu{display:block}
.primary-nav .csg-promotion-dropdown>.sub-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:8px;font-size:14px;line-height:1.5;white-space:nowrap}
.primary-nav .csg-promotion-dropdown>.sub-menu a:hover,.primary-nav .csg-promotion-dropdown>.sub-menu .current-menu-item>a{background:var(--csg-soft);color:var(--csg-primary)}
.primary-nav .csg-promotion-dropdown :is(a,button):focus-visible{outline:2px solid var(--csg-primary);outline-offset:2px}
@media(max-width:800px){.primary-nav .csg-submenu-toggle{width:100%;text-align:left}.primary-nav .csg-promotion-dropdown>.sub-menu{position:static;min-width:0;margin:0 0 8px;padding:4px 8px;border:0;border-left:2px solid var(--csg-line);border-radius:0;background:var(--csg-soft);box-shadow:none}.primary-nav .csg-promotion-dropdown>.sub-menu a{white-space:normal}}
@media(max-width:800px){.menu-list .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 1rem;border:0;border-radius:0;box-shadow:none}.menu-list .sub-menu a{padding:.7rem .2rem}.primary-nav.is-open{max-height:70vh;overflow-y:auto}}

/* Google Material Symbols: fixed icon boxes preserve layout while loading. */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;width:1em;height:1em;overflow:hidden;vertical-align:middle;flex-shrink:0}.service-icon .material-symbols-outlined{font-size:1.7rem}.text-link .material-symbols-outlined{font-size:1.1em}.empty-state>span>.material-symbols-outlined{font-size:1.5rem}

/* Optional layouts; the default layout retains the existing rules. */
@media(min-width:801px){.csg-header-centered .header-inner{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;padding-block:1rem}.csg-header-centered .brand{flex-basis:100%;text-align:center}.csg-header-centered .primary-nav{margin-left:0}.csg-header-centered .menu-list{justify-content:center;flex-wrap:wrap}.csg-header-centered .header-actions{justify-content:center}}
.csg-footer-centered .footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.csg-footer-centered .footer-about p{margin-inline:auto}.csg-footer-centered .footer-menu{list-style:none;padding-left:0}.csg-footer-centered .footer-bottom .wrap{justify-content:center;text-align:center}.csg-footer-centered .footer-brand .custom-logo-link{justify-content:center}

/* Contact button settings share a single style across CTA locations. */
.button.csg-contact-button{--csg-contact-base-bg:var(--csg-primary);--csg-contact-base-color:#fff;--csg-contact-base-border:var(--csg-primary);--csg-contact-base-hover-bg:var(--csg-dark);--csg-contact-base-hover-color:#fff;--csg-contact-base-hover-border:var(--csg-dark);background:var(--csg-contact-background,var(--csg-contact-base-bg));color:var(--csg-contact-color,var(--csg-contact-base-color));border-color:var(--csg-contact-border,var(--csg-contact-base-border));border-radius:var(--csg-contact-radius,100px);box-shadow:var(--csg-contact-shadow,none);max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}.button-outline.csg-contact-default,.button-ghost.csg-contact-default,.button.csg-contact-outline{--csg-contact-base-bg:transparent;--csg-contact-base-color:var(--csg-primary)}.button-light.csg-contact-default{--csg-contact-base-bg:#fff;--csg-contact-base-color:var(--csg-dark);--csg-contact-base-border:#fff;--csg-contact-base-hover-bg:#f2f6fb;--csg-contact-base-hover-color:var(--csg-dark);--csg-contact-base-hover-border:#f2f6fb}.button.csg-contact-text{--csg-contact-base-bg:transparent;--csg-contact-base-color:var(--csg-primary);--csg-contact-base-border:transparent;--csg-contact-base-hover-bg:transparent;--csg-contact-base-hover-color:var(--csg-dark);--csg-contact-base-hover-border:transparent}.button.csg-contact-button:hover,.button.csg-contact-button:focus-visible{background:var(--csg-contact-hover-background,var(--csg-contact-base-hover-bg));color:var(--csg-contact-hover-color,var(--csg-contact-base-hover-color));border-color:var(--csg-contact-hover-border,var(--csg-contact-base-hover-border))}.csg-contact-button.csg-contact-icon-top,.csg-contact-button.csg-contact-icon-bottom{flex-direction:column;gap:.35rem}.csg-contact-button>.material-symbols-outlined{font-size:1.2em}

/* The phone retains its text-link appearance until a button style is selected. */
.button.csg-contact-phone.csg-contact-default{--csg-contact-base-bg:transparent;--csg-contact-base-color:inherit;--csg-contact-base-border:transparent;--csg-contact-base-hover-bg:transparent;--csg-contact-base-hover-color:inherit;--csg-contact-base-hover-border:transparent;border-width:0;font-weight:750}.header-actions .csg-contact-phone{display:inline-flex}.button.csg-contact-phone.csg-contact-default:hover{transform:none;text-decoration:underline}

/* Four shared button sizes. Unspecified buttons use M; button-small aliases S. */
.button{--csg-btn-height:44px;--csg-btn-py:10px;--csg-btn-px:18px;--csg-btn-font:14px;--csg-btn-icon:18px;--csg-btn-gap:8px}
.button-small,.button.button-s{--csg-btn-height:36px;--csg-btn-py:6px;--csg-btn-px:12px;--csg-btn-font:13px;--csg-btn-icon:16px;--csg-btn-gap:6px}
.button.button-m{--csg-btn-height:44px;--csg-btn-py:10px;--csg-btn-px:18px;--csg-btn-font:14px;--csg-btn-icon:18px;--csg-btn-gap:8px}
.button.button-l{--csg-btn-height:52px;--csg-btn-py:12px;--csg-btn-px:24px;--csg-btn-font:16px;--csg-btn-icon:20px;--csg-btn-gap:10px}
.button.button-xl{--csg-btn-height:60px;--csg-btn-py:16px;--csg-btn-px:30px;--csg-btn-font:18px;--csg-btn-icon:24px;--csg-btn-gap:12px}
.button,.button.csg-contact-button{min-height:var(--csg-btn-height);padding:var(--csg-btn-py) var(--csg-btn-px);font-size:var(--csg-btn-font);line-height:1.4;gap:var(--csg-btn-gap)}
.button>.material-symbols-outlined{font-size:var(--csg-btn-icon)}
/* Homepage slider: full width, theme container, or a responsive custom maximum. */
.csg-slider{position:relative;margin-inline:auto;width:100%;isolation:isolate}.csg-slider-container{width:min(var(--csg-content),calc(100% - 3rem))}.csg-slider-custom{width:min(var(--csg-slider-width,1200px),calc(100% - 3rem))}.csg-slide{position:relative}.csg-slide[hidden],.csg-slider-controls[hidden]{display:none!important}.csg-slide-image{display:block;width:100%;height:auto}.csg-slide-link{display:block}.csg-slider-content .csg-slide{display:grid;min-height:clamp(360px,42vw,660px)}.csg-slider-content .csg-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.csg-slide-overlay{display:flex;min-width:0;padding:clamp(24px,4vw,64px)}.csg-slide-top-left,.csg-slide-top-center,.csg-slide-top-right{align-items:flex-start}.csg-slide-center-left,.csg-slide-center-center,.csg-slide-center-right{align-items:center}.csg-slide-bottom-left,.csg-slide-bottom-center,.csg-slide-bottom-right{align-items:flex-end}.csg-slide-top-center,.csg-slide-center-center,.csg-slide-bottom-center{justify-content:center}.csg-slide-top-right,.csg-slide-center-right,.csg-slide-bottom-right{justify-content:flex-end}.csg-slide-content{width:min(100%,560px);min-width:0;padding:clamp(16px,2.5vw,32px);overflow-wrap:anywhere}.csg-slide-content h2{color:inherit;font-size:clamp(1.6rem,3vw,2.8rem)}.csg-slide-content p{margin-bottom:1.25rem}.csg-slide-buttons{display:flex;flex-wrap:wrap;gap:12px}.csg-slide-buttons:empty{display:none}.csg-slider-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px;background:#fff;color:var(--csg-dark)}.csg-slider-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--csg-line);border-radius:50%;background:#fff;color:var(--csg-dark);cursor:pointer}.csg-slider-controls button:hover{background:var(--csg-soft)}@media(max-width:800px){.csg-slider-container,.csg-slider-custom{max-width:calc(100% - 2rem)}.csg-slide-overlay{padding:24px 16px}.csg-slider-content .csg-slide{min-height:360px}}@media(prefers-reduced-motion:reduce){.csg-slider .button{transition:none}}

/* Slider arrows and dot navigation sit on the image. */
.csg-slider-controls{position:absolute;inset:0;display:block;padding:0;background:transparent;pointer-events:none}.csg-slider-controls button{pointer-events:auto;background:rgba(255,255,255,.95);box-shadow:0 2px 8px #0002}.csg-slider-prev,.csg-slider-next{position:absolute;top:50%;transform:translateY(-50%)}.csg-slider-prev{left:12px}.csg-slider-next{right:12px}.csg-slider-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 180px);pointer-events:auto;border-radius:22px;background:#ffffffc9;padding:0 4px}.csg-slider-dots button{min-width:28px;min-height:32px;border:0;background:transparent;box-shadow:none;display:inline-flex}.csg-slider-dots button:hover{background:transparent}.csg-slider-dots button span{display:block;width:8px;height:8px;background:var(--csg-dark);opacity:.35;border-radius:50%}.csg-slider-dots button[aria-current=true] span{opacity:1;background:var(--csg-primary)}.csg-slider-dots-line button span{width:18px;height:4px;border-radius:2px}.csg-slider-controls .csg-slider-play{position:absolute;right:12px;bottom:12px;border-radius:8px;padding:0 12px;font-size:12px}.csg-slider-content .csg-slide-overlay{padding-bottom:64px}

/* Provider choices immediately follow the homepage slider. */
.provider-strip{background:linear-gradient(110deg,var(--csg-soft),#fff);border-bottom:1px solid var(--csg-line);padding-block:2.5rem}.provider-strip .provider-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem 3rem}.provider-strip .provider-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.provider-choice{--provider-accent:var(--csg-primary);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem .85rem;padding:1.4rem;min-width:0;min-height:138px;border:1px solid var(--csg-line);border-top:4px solid var(--provider-accent);border-radius:16px;background:#fff;box-shadow:0 6px 20px #102a430a;text-decoration:none;color:var(--csg-dark);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.provider-choice-htvc{--provider-accent:var(--csg-htvc-color)}.provider-choice-vtvcab{--provider-accent:var(--csg-vtvcab-color)}.provider-choice:hover{color:var(--csg-dark);border-color:var(--provider-accent);box-shadow:0 10px 28px #102a4318;transform:translateY(-3px)}.provider-choice-icon{color:var(--provider-accent);font-size:30px}.provider-choice strong{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:850;letter-spacing:-.03em;line-height:1.2}.provider-choice-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.86rem;font-weight:650;color:var(--csg-muted)}.provider-choice-action .material-symbols-outlined{font-size:20px;color:var(--provider-accent)}.provider-strip .provider-note{max-width:900px;font-size:.82rem}@media(max-width:800px){.provider-strip .provider-inner{grid-template-columns:1fr;gap:1.25rem}.provider-strip .provider-names{justify-content:stretch}.provider-choice{padding:1.15rem}}@media(max-width:380px){.provider-strip .provider-names{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.provider-choice{transition:none}.provider-choice:hover{transform:none}}
/* Promotions are grouped by provider and populated by published articles. */
.promotions-page{padding-bottom:4rem}.promotions-page>.entry-header{max-width:100%;margin-block:2rem 3rem}.promotions-page>.entry-header>p:last-child{color:var(--csg-muted)}.promotion-provider{padding-block:2rem;scroll-margin-top:8rem}.promotion-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--csg-primary)}.promotion-heading h2{margin:0}.promotion-heading>.material-symbols-outlined{font-size:30px}.promotion-provider#htvc .promotion-heading{color:var(--csg-htvc-color)}.promotion-provider#vtvcab .promotion-heading{color:var(--csg-vtvcab-color)}.promotion-empty{padding:2rem;border:1px dashed var(--csg-line);border-radius:16px;background:var(--csg-soft);color:var(--csg-muted);display:flex;align-items:center;gap:1rem}.promotion-empty p{margin:0}.promotion-provider .post-card h3{font-size:1.2rem;line-height:1.4}.promotion-provider .post-card h3 a{color:var(--csg-dark);text-decoration:none}.promotion-provider .post-card h3 a:hover{color:var(--csg-primary)}

/* Page content follows the shared 1200px container, with responsive side gutters. */
.page .site-main.wrap>.content-column{width:100%;max-width:100%;margin-inline:0}.page .site-main.wrap .breadcrumbs.wrap{width:100%;max-width:100%;margin-inline:0}
/* Managed VTVcab packages: one card per published package. */
.csg-package-section{padding-block:2rem;scroll-margin-top:8rem}.csg-package-heading{margin-bottom:1.5rem}.csg-package-heading h2{margin-bottom:0}.csg-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.csg-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.csg-package-grid{grid-template-columns:minmax(0,1fr)}}

/* Shared package-page hierarchy, navigation and comparison cards. */
.service-page .csg-service-header{margin-bottom:2rem}.csg-package-page .csg-service-header{padding:clamp(24px,4vw,48px);border:1px solid var(--csg-line);border-radius:20px;background:linear-gradient(120deg,var(--csg-soft),#fff)}.csg-package-page .csg-service-header h1{font-size:clamp(2rem,3.5vw,3rem);margin:.3rem 0 .85rem;letter-spacing:-.035em}.csg-service-intro{max-width:760px;margin:0;color:var(--csg-muted);font-size:1.05rem}.csg-package-service-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}.csg-package-service-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border:1px solid var(--csg-line);border-radius:10px;background:#fff;color:var(--csg-dark);font-size:.92rem;font-weight:650;text-decoration:none}.csg-package-service-nav a[aria-current=page]{background:var(--csg-primary);border-color:var(--csg-primary);color:#fff}.csg-package-service-nav a:hover:not([aria-current=page]){border-color:var(--csg-primary);color:var(--csg-primary)}.csg-package-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0 22px;border-bottom:1px solid var(--csg-line)}.csg-package-jump-nav>span{margin-right:6px;font-size:.85rem;color:var(--csg-muted);font-weight:650}.csg-package-jump-nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:.45rem .8rem;border:1px solid var(--csg-line);border-radius:24px;color:var(--csg-dark);text-decoration:none;font-size:.87rem;background:#fff}.csg-package-jump-nav a:hover{border-color:var(--csg-primary);color:var(--csg-primary)}.csg-package-jump-nav a>span{min-width:22px;padding:1px 5px;border-radius:12px;background:var(--csg-soft);text-align:center;font-size:.75rem;color:var(--csg-muted)}.csg-package-section{padding-block:2.25rem}.csg-package-section+.csg-package-section{border-top:1px solid var(--csg-line)}.csg-package-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.csg-package-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0}.csg-package-heading .eyebrow{margin-bottom:.4rem}.csg-package-description{color:var(--csg-muted);font-size:.93rem;margin:.65rem 0 0}.csg-package-count{flex-shrink:0;border:1px solid var(--csg-line);border-radius:20px;padding:.35rem .75rem;font-size:.8rem;color:var(--csg-muted);background:#fff}.csg-package-page-note{padding:1rem 1.25rem;border-radius:12px;background:var(--csg-soft);color:var(--csg-muted);font-size:.86rem;margin-top:0}.csg-package-about{margin-top:1.5rem;border:1px solid var(--csg-line);border-radius:12px;padding:1rem 1.25rem}.csg-package-about>summary{cursor:pointer;min-height:28px;font-weight:650;color:var(--csg-dark)}.csg-package-about[open]>.entry-content{margin-top:1rem;font-size:1rem}.csg-package-empty{display:flex;gap:1rem;align-items:center;padding:2rem;border:1px dashed var(--csg-line);border-radius:16px;background:var(--csg-soft);color:var(--csg-muted)}.csg-package-empty>.material-symbols-outlined{font-size:30px}.csg-package-empty h3{font-size:1.1rem;margin:0 0 .5rem}.csg-package-empty p{margin:0;font-size:.93rem}@media(max-width:600px){.csg-package-page .csg-service-header{padding:24px 20px}.csg-package-service-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.csg-package-service-nav a{padding:.6rem .35rem;font-size:.82rem;text-align:center}.csg-package-heading{align-items:flex-start}.csg-package-count{margin-top:1.65rem}.csg-package-empty{align-items:flex-start;padding:1.25rem}.csg-package-jump-nav>span{width:100%}.csg-package-section{scroll-margin-top:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Configurable footer columns; responsive counts do not overflow mobile. */
.csg-footer-default .csg-footer-columns{grid-template-columns:var(--csg-footer-tracks,repeat(var(--csg-footer-columns,3),minmax(0,1fr)))}.csg-footer-column{min-width:0;overflow-wrap:anywhere}.csg-footer-column .footer-about{grid-column:auto}.csg-footer-column-content{font-size:.9rem}.csg-footer-column a:not(.button){color:inherit}.csg-footer-column img{max-width:100%;height:auto}@media(max-width:900px){.csg-footer-default .csg-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.csg-footer-default .csg-footer-columns-1{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.csg-footer-default .csg-footer-columns{grid-template-columns:minmax(0,1fr)}}


/* Legal links remain visible throughout the site. */
.footer-bottom .wrap{align-items:center;gap:1rem;flex-wrap:wrap}.footer-legal-menu{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.footer-legal-menu a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:none}.footer-legal-menu a:hover{text-decoration:underline;color:#fff}.footer-legal-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:560px){.footer-legal-links{margin-top:.75rem}.footer-legal-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:0}}

/* Shared geometry intentionally overrides per-component and inline size/radius settings.
   Keep existing size classes and stored settings compatible; colors and layout stay contextual. */
:root{--csg-button-height:44px;--csg-button-radius:12px;--csg-button-font:14px;--csg-button-icon:18px;--csg-button-padding-x:12px;--csg-button-padding-y:10px;--csg-button-gap:8px}
:is(.button,.wp-element-button,.wp-block-button__link,.site-main button,.site-main input[type=submit],.site-main input[type=button],.site-header button,.site-footer button,.csg-provider-tab,.csg-package-service-nav a,.csg-package-jump-nav a,.menu-toggle,.csg-slider-controls button,.csg-registration-close){box-sizing:border-box;min-height:var(--csg-button-height)!important;min-width:var(--csg-button-height);border-radius:var(--csg-button-radius)!important;padding:var(--csg-button-padding-y) var(--csg-button-padding-x)!important;font-size:var(--csg-button-font)!important;line-height:1.4!important;gap:var(--csg-button-gap)!important}
.button>.material-symbols-outlined{font-size:var(--csg-button-icon)!important}
/* Header actions share geometry and interaction across every page and contact type. */
.site-header .header-actions{gap:var(--csg-button-gap)}
.site-header .header-actions>.button.csg-contact-button{height:var(--csg-button-height);flex-shrink:0;flex-direction:row;font-family:inherit;font-weight:750;white-space:nowrap;border-width:1px;border-style:solid;box-shadow:none;transform:none;text-decoration:none}
.site-header .header-actions>.button.csg-contact-button:is(:hover,:focus-visible){transform:none;text-decoration:none}
.site-header .header-actions>.csg-contact-button>.material-symbols-outlined{flex-shrink:0;line-height:1}
/* Icon-only controls keep a square touch target. */
.csg-registration-close,.csg-slider-controls :is(.csg-slider-prev,.csg-slider-next){width:var(--csg-button-height);height:var(--csg-button-height);padding:0!important;font-size:24px!important}

/* Shared tablet/mobile header and bottom contact bar. Desktop remains unchanged. */
.csg-mobile-cta{display:none}
@media(max-width:1024px){
 :root{--csg-mobile-cta-height:calc(69px + env(safe-area-inset-bottom,0px))}
 body.csg-has-mobile-cta{padding-bottom:var(--csg-mobile-cta-height)}
 html{scroll-padding-bottom:calc(var(--csg-mobile-cta-height) + 16px)}
 body.csg-has-mobile-cta .site-header .header-inner{min-height:64px;gap:0 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:0}
 body.csg-has-mobile-cta .site-header .brand{flex:0 1 auto;min-width:0;max-width:calc(100% - 60px);text-align:left}
 body.csg-has-mobile-cta .site-header .custom-logo{width:auto;max-width:100%;max-height:40px;object-fit:contain}
 body.csg-has-mobile-cta .site-header .site-title{display:block;font-size:20px;overflow-wrap:anywhere}
 body.csg-has-mobile-cta .site-header .header-actions{display:none}
 .csg-navigation-ready body.csg-has-mobile-cta .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin-left:auto;border:0;background:white;color:var(--csg-dark)}
 body.csg-has-mobile-cta .site-header .menu-icon{display:grid;gap:5px}
 body.csg-has-mobile-cta .site-header .menu-icon i{display:block;width:22px;height:2px;background:currentColor}
 body.csg-has-mobile-cta .site-header .primary-nav{order:5;flex:0 0 100%;margin:0;padding:0 0 12px;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 .csg-navigation-ready body.csg-has-mobile-cta .site-header .primary-nav{display:none}
 .csg-navigation-ready body.csg-has-mobile-cta .site-header .primary-nav.is-open{display:block}
 body.csg-has-mobile-cta .site-header .menu-list{display:grid;gap:0;align-items:stretch;border-top:1px solid var(--csg-line)}
 body.csg-has-mobile-cta .site-header .menu-list>li>a{display:block;padding:12px;border-bottom:1px solid var(--csg-line)}
 body.csg-has-mobile-cta .site-header .csg-submenu-toggle{width:100%;text-align:left}
 body.csg-has-mobile-cta .site-header .menu-list .sub-menu{position:static;min-width:0;box-shadow:none}
 body.csg-has-mobile-cta .site-header .csg-promotion-dropdown>.sub-menu{margin:0 0 8px;padding:4px 8px;border:0;border-left:2px solid var(--csg-line);border-radius:0;background:var(--csg-soft)}
 body.csg-has-mobile-cta .site-header .csg-promotion-dropdown>.sub-menu a{white-space:normal}
 .csg-mobile-cta{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--csg-line);background:#fff;box-shadow:0 -4px 20px #102a4310}
 .csg-mobile-cta .button.button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px!important;padding:10px 8px!important;border-radius:10px!important;font-size:14px!important;font-weight:600;line-height:1.4;white-space:normal;text-align:center;gap:6px!important;flex-direction:row;box-shadow:none}
 .csg-mobile-cta .csg-mobile-call{background:#086ad8;color:white;border:1px solid #086ad8}
 .csg-mobile-cta .csg-mobile-register{background:#ff5948;color:#102a43;border:1px solid #ff5948}
 .csg-mobile-cta .button:hover{background:#102a43;border-color:#102a43;color:white;transform:none}
 .csg-mobile-cta .button:focus-visible{outline:3px solid #102a43;outline-offset:2px}
 .csg-mobile-cta .button:disabled{opacity:.55;cursor:not-allowed}
 .csg-mobile-cta .material-symbols-outlined{font-size:18px;flex:none}
 .csg-mobile-menu-open .csg-mobile-cta,.csg-registration-open .csg-mobile-cta{display:none}
 .site-main :is(input,textarea,select,button){scroll-margin-bottom:calc(var(--csg-mobile-cta-height) + 16px)}
}
@media(prefers-reduced-motion:reduce){.csg-mobile-cta .button.button{transition:none}}@media(max-width:1024px){.csg-mobile-cta .button>span:not(.material-symbols-outlined){white-space:nowrap}}
@media(max-width:360px){.csg-mobile-cta .button.button{padding-inline:4px!important;gap:4px!important}.csg-mobile-cta .button>.material-symbols-outlined{font-size:16px!important}}

/* Shared package card for compact, standard and promotion contexts. */
.site-main .csg-package-grid,.vc-landing .vc-pricing-grid{align-items:stretch}
.site-main .csg-package-card{--csg-provider-color:var(--csg-primary);display:flex;flex-direction:column;min-width:0;height:auto;padding:24px;border:1px solid var(--csg-line);border-top:3px solid var(--csg-provider-color);border-radius:16px;background:#fff;box-shadow:0 8px 24px #102a4308;overflow-wrap:anywhere}
.site-main .csg-package-card.has-provider-htvc{--csg-provider-color:var(--csg-htvc-color)}
.site-main .csg-package-card.has-provider-vtvcab{--csg-provider-color:var(--csg-vtvcab-color)}
.site-main .csg-package-card:hover{border-color:var(--csg-provider-color)}
.csg-package-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.csg-package-kind,.csg-package-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:20px;background:var(--csg-soft);color:var(--csg-provider-color);font-size:var(--csg-type-label);font-weight:700}
.csg-package-badge{background:var(--csg-soft)}
.site-main .csg-package-card :is(h3,h4){flex:0 0 100%;min-height:0;margin:4px 0 0;color:var(--csg-dark);font-size:var(--csg-type-card);line-height:1.35;letter-spacing:-.015em}
.csg-package-pricing{margin:12px 0 16px}
.site-main .csg-package-card .csg-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;color:var(--csg-provider-color);font-size:clamp(1.75rem,2.5vw,2.15rem);font-weight:800;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.site-main .csg-package-card .csg-package-price span{color:var(--csg-muted);font-size:.875rem;font-weight:550;letter-spacing:0}
.site-main .csg-package-card .csg-package-price.is-unverified{font-size:1.1rem;letter-spacing:0}
.site-main .csg-package-card .csg-package-price-label{margin:0 0 2px;color:var(--csg-muted);font-size:var(--csg-type-label);font-weight:650}
.site-main .csg-package-card .csg-package-original-price{margin:4px 0 0;color:var(--csg-muted);font-size:.78rem}
.site-main .csg-package-specs{display:flex;flex-direction:column;gap:10px;width:100%;min-height:0;margin:0 0 16px;padding:14px 16px;border-radius:10px;background:var(--csg-soft)}
.site-main 
.csg-package-specs dt{margin:0 0 2px;color:var(--csg-muted);font-size:var(--csg-type-label)}
.csg-package-specs dd{margin:0;color:var(--csg-dark);font-size:.92rem;font-weight:700;line-height:1.45}
.site-main .csg-package-features{flex:0 0 auto;min-height:0;margin:0 0 16px;padding-left:20px}
.csg-package-features li{margin:0 0 8px;padding-left:2px;font-size:var(--csg-type-body);line-height:1.55}
.csg-package-features li:last-child{margin-bottom:0}
.csg-package-features li::marker{color:var(--csg-provider-color)}
.csg-package-more,.csg-package-promotion,.csg-package-details{width:100%;margin:0 0 12px;color:var(--csg-muted);font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}
.csg-package-more summary,.csg-package-promotion summary,.csg-package-details summary{min-height:40px;cursor:pointer;color:var(--csg-dark);font-weight:650}
.csg-package-more ul{margin:8px 0;padding-left:20px}
.csg-package-more li{margin-bottom:6px}
.csg-package-promotions{margin-bottom:8px}
.csg-package-promotion{padding:10px 12px;border-radius:10px;background:var(--csg-soft)}
.csg-package-promotion p{margin:6px 0 0}
.csg-package-conditions,.csg-package-source{margin:0 0 8px;color:var(--csg-muted);font-size:.82rem;line-height:1.5}
.csg-package-source:last-child{margin-bottom:0}
.csg-package-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--csg-line)}
.site-main .csg-package-card-footer>.button{width:100%;min-width:0;min-height:44px;margin:0;--csg-contact-base-bg:var(--csg-provider-color);--csg-contact-base-color:#fff;--csg-contact-base-hover-color:#fff}
.csg-package-card :is(a,button,summary):focus-visible{outline:3px solid var(--csg-provider-color);outline-offset:3px}
.csg-package-card.is-compact{padding:20px}
.csg-package-card.is-compact .csg-package-pricing{margin-bottom:12px}
.csg-package-card.is-promotion{border-top-width:4px}
.csg-package-card.is-promotion .csg-package-promotion{border:1px solid var(--csg-line)}
@media(max-width:900px){.site-main .csg-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-main .csg-package-grid,.vc-landing .vc-pricing-grid{grid-template-columns:minmax(0,1fr)}.site-main .csg-package-card{padding:20px}.csg-package-card.is-compact{padding:20px}}
.csg-contact-info{min-width:0}
.csg-contact-info h2{margin:0 0 .75rem;font-size:1.15rem}
.csg-contact-info dl{margin:0;display:grid;gap:.65rem}
.csg-contact-info dl>div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.75rem}
.csg-contact-info dt{font-weight:700}
.csg-contact-info dd{margin:0;overflow-wrap:anywhere}
.csg-contact-info__links{margin:.9rem 0 0}
@media(max-width:600px){.csg-contact-info dl>div{grid-template-columns:1fr;gap:.15rem}}
