/* Catalyst Group website v2 (proof v2 / Option A), scoped under .v2 so live pages are untouched.
   Loaded by mu-plugins/cg-v2-assets.php. Brand: red #ED1F24 (surfaces use #D4181F for contrast), navy #0D1C29. */

.v2{font-family:'Archivo',system-ui,sans-serif;color:#0D1C29;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.v2 *{box-sizing:border-box}
.v2 p,.v2 ul,.v2 ol,.v2 h1,.v2 h2,.v2 h3,.v2 h4{margin:0;padding:0}
.v2 ul,.v2 ol{list-style:none}
.v2 a{color:#B9141A;text-decoration:none}
.v2 a:hover{color:#0D1C29}
.v2 a:focus-visible,.v2 button:focus-visible,.v2 input:focus-visible{outline:3px solid #ED1F24;outline-offset:3px}
.v2 img{max-width:100%;height:auto}

/* layout: every top-level block breaks out of Avada's content column to the full viewport width */
.v2>*{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.cg-v2-page{overflow-x:hidden}
body.cg-v2-page #main{padding-bottom:0!important;padding-top:0!important}
body.cg-v2-page .v2-page .fusion-layout-column{margin-bottom:0!important}
body.cg-v2-page .fusion-footer{margin-top:-1px;position:relative}
body.cg-v2-page .v2-page.fusion-fullwidth{margin-bottom:0!important}
body.cg-v2-page .v2-page.fusion-fullwidth,body.cg-v2-page .v2-page .fusion-builder-row,body.cg-v2-page .v2-page .fusion-text{padding-left:0!important;padding-right:0!important;max-width:none!important}
.v2-wrap{max-width:1344px;margin:0 auto;padding:0 48px}
.v2-sec{padding:96px 0}
.v2-sec--tight{padding:72px 0}
.v2-sec--mist{background:#EEF1F4}
.v2-sec--navy{background:#0D1C29;color:#fff}
.v2-sec--navy .v2-muted{color:#C3CCD5}
.v2-sec--navy .v2-h1,.v2-sec--navy .v2-h2,.v2-sec--navy .v2-h3,.v2-sec--navy .v2-h4,.v2-sec--navy h2,.v2-sec--navy h3,.v2-hero .v2-h1,.v2-hero--flat .v2-h1,.v2-cta .v2-h2,.v2-card--navy h3,.v2-tier--navy h3,.v2-dash,.v2-dash *{color:#fff}
.v2-sec--navy .v2-faint{color:#8E9BA8}
.v2-sec--navy a{color:#fff}
.v2 .v2-kicker a,.v2 .v2-link{color:#B9141A}
.v2-sec--navy .v2-link{color:#F6A5A8}
.v2-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:48px}
.v2-head .v2-muted{max-width:460px}
.v2-grid{display:grid;gap:32px 40px}
.v2-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.v2-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.v2-grid-4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.v2-split{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-start}
.v2-split>.v2-split-a{flex:1 1 380px;min-width:0}
.v2-split>.v2-split-b{flex:1 1 440px;min-width:0}

/* type */
.v2-h1{font-weight:700;font-stretch:112%;font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em}
.v2-h2{font-weight:700;font-stretch:110%;font-size:clamp(30px,3.3vw,44px);line-height:1.05;letter-spacing:-.025em;max-width:680px}
.v2-h3{font-weight:700;font-stretch:106%;font-size:23px;line-height:1.2;letter-spacing:-.015em}
.v2-h4{font-weight:700;font-size:18px;line-height:1.3}
.v2-kicker{font-size:16px;font-weight:600;color:#B9141A;margin-bottom:14px}
.v2-sec--navy .v2-kicker{color:#F6A5A8}
.v2-sec--navy .v2-demo h3{color:#0D1C29}
.v2-lede{font-size:19px;line-height:1.55;color:#4F5B68;max-width:640px}
.v2-sec--navy .v2-lede{color:#C3CCD5}
.v2-muted{color:#4F5B68}
.v2-faint{color:#8E9BA8}
.v2-small{font-size:15px}
.v2 .v2-h2+.v2-lede,.v2 .v2-h1+.v2-lede{margin-top:20px}

/* buttons */
.v2-btn{display:inline-block;padding:15px 26px;border-radius:6px;font-size:16px;font-weight:600;line-height:1.2;border:1px solid transparent;cursor:pointer}
.v2 .v2-btn--red{background:#ED1F24;color:#fff}
.v2 .v2-btn--red:hover{background:#C9151B;color:#fff}
.v2 .v2-btn--navy{background:#0D1C29;color:#fff}
.v2 .v2-btn--navy:hover{background:#24364B;color:#fff}
.v2 .v2-btn--white{background:#fff;color:#0D1C29}
.v2 .v2-btn--white:hover{background:#EEF1F4;color:#0D1C29}
.v2 .v2-btn--ghost{border-color:#5A6978;color:#fff}
.v2 .v2-btn--ghost:hover{border-color:#fff;color:#fff}
.v2 .v2-btn--outline{border-color:#0D1C29;color:#0D1C29}
.v2 .v2-btn--outline:hover{background:#0D1C29;color:#fff}
.v2-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.v2-link{font-weight:600}

/* hero with the brand diagonal */
.v2-hero{display:flex;flex-wrap:wrap;background:#D4181F;color:#fff}
.v2-hero-main{flex:1 1 640px;min-width:0;padding:96px 300px 150px max(48px,calc(50vw - 624px));background:#0D1C29;clip-path:polygon(0 0,100% 0,calc(100% - 230px) 100%,0 100%);display:flex;flex-direction:column;gap:28px}
.v2-hero-main .v2-h1{max-width:820px;color:#fff}
.v2-hero-main .v2-lede{color:#C3CCD5;font-size:20px}
.v2-hero-main .v2-btns{margin-top:0}
.v2-hero-main .v2-proof{font-size:15px;color:#8E9BA8;max-width:560px}
.v2-hero-rail{flex:1 1 360px;min-width:0;padding:96px max(48px,calc(50vw - 624px)) 150px 40px;display:flex;flex-direction:column;justify-content:center}
.v2-hero-rail .v2-rail-title{font-size:15px;font-weight:600;color:#FFD9DA;margin-bottom:18px}
.v2-rail{border-top:1px solid #F08A8D}
.v2-rail a{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid #F08A8D;color:#fff}
.v2-rail a:hover{color:#fff;padding-left:8px;transition:padding .15s}
.v2-rail li{padding:12px 0;border-bottom:1px solid #F08A8D;font-size:16px;color:#FFE4E5}
.v2-rail a strong{font-weight:700;font-size:24px;font-stretch:108%;letter-spacing:-.01em}
.v2-rail a span{font-size:16px;color:#FFE4E5}
.v2-hero-rail .v2-rail-note{margin-top:18px;font-size:15px;color:#FFE4E5}
.v2-hero-rail .v2-rail-note a{color:#fff;font-weight:600;text-decoration:underline}
.v2-hero--page .v2-hero-main{padding:80px 260px 88px max(48px,calc(50vw - 624px));clip-path:polygon(0 0,100% 0,calc(100% - 200px) 100%,0 100%)}
.v2-hero--page .v2-hero-rail{padding:80px max(48px,calc(50vw - 624px)) 80px 40px}
.v2-crumb{font-size:15px;color:#8E9BA8}
.v2-crumb a{color:#C3CCD5}
.v2-crumb span{padding:0 8px}
.v2-hero--flat{background:#0D1C29;color:#fff;padding:88px 0 56px}
.v2-hero--flat .v2-h1{color:#fff;max-width:820px}
.v2-hero--flat .v2-lede{color:#C3CCD5}
.v2-hero--flat .v2-kicker{color:#F6A5A8}

/* status band (InfraGuard panel that straddles the hero) */
.v2-status{position:relative;z-index:2;margin-top:-96px;padding:0 48px}
.v2-status-card{max-width:1248px;margin:0 auto;background:#fff;border:1px solid #D5DBE1;border-radius:12px;box-shadow:0 24px 48px rgba(13,28,41,.16);padding:26px 32px 28px;display:flex;flex-direction:column;gap:20px;color:#0D1C29}
.v2-status-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}
.v2 .v2-status-top h2{font-weight:700;font-size:20px!important;line-height:1.3;font-stretch:106%;letter-spacing:-.01em;margin:0}
.v2-badge{font-size:13px;font-weight:600;color:#4F5B68;border:1px solid #D5DBE1;border-radius:6px;padding:5px 9px}
.v2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px}
.v2-tile{display:flex;flex-direction:column;gap:6px;border-left:3px solid #1E9E5A;padding-left:14px}
.v2-tile--warn{border-left-color:#D4890F}
.v2-tile .v2-tile-k{font-size:14px;color:#4F5B68}
.v2-tile .v2-tile-v{font-weight:700;font-size:20px}
.v2-tile .v2-tile-s{font-size:14px;color:#4F5B68}
.v2-feed{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:16px;border-top:1px solid #D5DBE1;font-size:15px}
.v2-dot{width:10px;height:10px;border-radius:50%;background:#ED1F24;flex:none;display:inline-block}
.v2-feed .v2-feed-note{margin-left:auto;font-size:14px;color:#8E9BA8}

/* ruled columns and lists */
.v2-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 40px}
.v2-col{padding:28px 0 8px;border-top:4px solid #0D1C29;display:flex;flex-direction:column;gap:16px}
.v2-col--red{border-top-color:#ED1F24}
.v2-col .v2-muted{font-size:16px}
.v2-list{display:flex;flex-direction:column;font-size:16px;margin-top:8px}
.v2-list li{padding:11px 0;border-top:1px solid #D5DBE1}
.v2-list li:last-child{border-bottom:1px solid #D5DBE1}
.v2-list a{color:#0D1C29}
.v2-list a:hover{color:#B9141A}
.v2 ul.v2-bullets,.v2 ol.v2-bullets{padding-left:20px;list-style:disc;display:flex;flex-direction:column;gap:8px;font-size:16px;margin:4px 0 0}
.v2 .v2-bullets li{list-style:disc;padding:0;border:0}
.v2 ul.v2-list{margin-top:8px}
.v2-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500}
.v2-chip{padding:7px 12px;border:1px solid #3A4A5B;border-radius:6px;color:#fff}
.v2-chip--light{border-color:#D5DBE1;color:#0D1C29}

/* cards */
.v2-card{background:#fff;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:14px}
.v2-card--line{border:1px solid #D5DBE1}
.v2-card--navy{background:#0D1C29;color:#fff}
.v2-card--navy .v2-muted{color:#C3CCD5}
.v2-card svg{flex:none}
.v2-art{display:flex;flex-direction:column;gap:12px;border-top:1px solid #D5DBE1;padding-top:20px}
.v2-art .v2-h3 a{color:#0D1C29}
.v2-art .v2-h3 a:hover{color:#B9141A}
.v2-art .v2-inc{font-size:15px;margin-top:4px}
.v2-art .v2-inc strong{font-weight:700}
.v2-sec--mist .v2-art{border-top-color:#C9D0D8}

/* dark illustrative dashboard */
.v2-dash{background:#0D1C29;color:#fff;border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:18px;max-width:520px}
.v2-dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:17px}
.v2-dash .v2-badge{color:#F6A5A8;border-color:#5A3A3C}
.v2-dash ul{border-top:1px solid #243444}
.v2-dash li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #243444;font-size:16px}
.v2-dash li .v2-dot{background:#3DCB7D}
.v2-dash li .v2-dot--warn{background:#F0A23B}
.v2-dash li span:nth-child(2){flex:1 1 auto}
.v2-dash li em{font-style:normal;font-size:14px;color:#A8B4C0}
.v2-dash .v2-faint{color:#A8B4C0;font-size:14px}

/* steps / process */
.v2-ring{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:none;margin-bottom:8px}
.v2-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(45deg)}
.v2-ring circle{fill:none;stroke:#0D1C29;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:160 53}
.v2-ring b{position:relative;font-size:23px;font-weight:700;color:#0D1C29}
.v2-steps--arrows .v2-step{position:relative}
@media (min-width:1180px){.v2-steps--arrows .v2-step:not(:last-child)::after{content:"\2192";position:absolute;right:0;top:50px;transform:translate(50%,-50%);font-size:34px;line-height:1;color:#ED1F24}}
.v2-step.is-first .v2-ring circle{stroke:#ED1F24}.v2-step.is-first .v2-ring b{color:#B9141A}
.v2-indcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.v2-indcards a{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #D5DBE1;border-top:4px solid #0D1C29;border-radius:10px;color:#0D1C29;text-decoration:none}
.v2-indcards a:hover{border-top-color:#ED1F24}
.v2-indcards strong{font-size:19px;line-height:1.2}
.v2-indcards span{font-size:15px;color:#4F5B68;line-height:1.5}
.v2-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.v2-step{display:flex;flex-direction:column;gap:12px;border-top:2px solid #0D1C29;padding-top:18px}
.v2-step .v2-step-n{font-weight:700;font-size:15px;color:#B9141A}
.v2-step .v2-h3{font-size:22px}

/* pricing tiers */
.v2-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.v2-tier{display:flex;flex-direction:column;gap:14px;padding:30px;background:#fff;border:1px solid #D5DBE1;border-radius:10px}
.v2-tier--featured{border:2px solid #ED1F24}
.v2-tier--navy{background:#0D1C29;color:#fff;border-color:#0D1C29}
.v2-tier--navy .v2-muted{color:#C3CCD5}
.v2-tier--navy .v2-h3,.v2-tier--navy .v2-price,.v2-tier--navy .v2-bullets,.v2-card--navy .v2-h3{color:#fff}
.v2-tier .v2-price{font-weight:700;font-size:34px;letter-spacing:-.02em;line-height:1}
.v2-tier .v2-price small{font-size:15px;font-weight:500;color:#4F5B68;letter-spacing:0}
.v2-tier--navy .v2-price small{color:#C3CCD5}
.v2-tier .v2-bullets{font-size:15px}
.v2-tier .v2-btn{margin-top:auto;align-self:flex-start}

/* comparison table */
.v2-tablewrap{overflow-x:auto}
.v2-table{width:100%;border-collapse:collapse;font-size:15px;min-width:720px}
.v2-table th,.v2-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #D5DBE1}
.v2-table thead th{font-weight:700;font-size:16px;border-bottom:2px solid #0D1C29}
.v2-table tbody th{font-weight:600;color:#0D1C29;width:26%}
.v2-table td{color:#4F5B68}
.v2-table .v2-table-feat{background:#FFF5F5}

/* diagonal CTA */
.v2-cta{display:flex;flex-wrap:wrap;background:#0D1C29;color:#fff}
.v2-cta-main{flex:1 1 560px;min-width:0;padding:80px 240px 80px max(48px,calc(50vw - 624px));background:#D4181F;clip-path:polygon(0 0,100% 0,calc(100% - 180px) 100%,0 100%);display:flex;flex-direction:column;gap:18px}
.v2-cta-main .v2-h2{color:#fff;max-width:640px}
.v2-cta-main p{font-size:18px;color:#FFE4E5;max-width:540px}
.v2-cta-side{flex:1 1 320px;min-width:0;padding:80px max(48px,calc(50vw - 624px)) 80px 48px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:14px}
.v2-cta-side .v2-faint{flex-basis:100%}
.v2-cta-side .v2-faint{font-size:15px;margin-top:10px}

/* faq */
.v2-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 48px}
.v2-faq>div{display:flex;flex-direction:column;gap:10px;border-top:2px solid #0D1C29;padding-top:16px}
.v2-faq h3{font-weight:700;font-size:19px;line-height:1.3}
.v2-faq p{color:#4F5B68;font-size:16px}

/* ordered service rows (industry pages) */
.v2-rows{border-top:1px solid #C9D0D8}
.v2-rows li{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid #C9D0D8}
.v2-rows li a{flex:0 0 300px;font-weight:700;font-size:18px;color:#0D1C29}
.v2-rows li a:hover{color:#B9141A}
.v2-rows li span{flex:1 1 280px;font-size:15px;color:#4F5B68}
.v2-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.v2-mini{padding:18px;border:1px solid #D5DBE1;border-radius:8px;display:flex;flex-direction:column;gap:4px}
.v2-mini strong{font-weight:700}
.v2-mini span{font-size:14px;color:#4F5B68}

/* workspace demo */
.v2-demo{background:#fff;color:#0D1C29;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:22px;max-width:560px}
.v2-demo-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v2-demo label{font-size:15px;font-weight:600;display:block;margin-bottom:8px}
.v2-demo-row{display:flex;flex-wrap:wrap;gap:10px}
.v2-demo input{flex:1 1 200px;min-width:0;padding:13px 14px;font:inherit;font-size:16px;border:1px solid #9AA5B1;border-radius:6px;color:#0D1C29;background:#fff}
.v2-demo button{flex:none;padding:13px 18px;font:inherit;font-size:15px;font-weight:600;background:#0D1C29;color:#fff;border:0;border-radius:6px;cursor:pointer}
.v2-demo ol{border-top:1px solid #D5DBE1}
.v2-demo ol li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid #D5DBE1;font-size:16px;color:#4F5B68}
.v2-demo ol li .v2-step-dot{flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;border:2px solid #9AA5B1;background:#fff}
.v2-demo ol li.is-now{color:#0D1C29}
.v2-demo ol li.is-now .v2-step-dot{border-color:#ED1F24}
.v2-demo ol li.is-done{color:#0D1C29}
.v2-demo ol li.is-done .v2-step-dot{border-color:#ED1F24;background:#ED1F24}
.v2-demo ol li .v2-step-state{margin-left:auto;font-size:14px;font-weight:600;color:#4F5B68;flex:none}
.v2-demo ol li.is-done .v2-step-state{color:#B9141A}
.v2-demo-ready{display:none;flex-direction:column;gap:8px;padding:18px 20px;background:#EEF1F4;border-left:4px solid #ED1F24;border-radius:0 6px 6px 0}
.v2-demo.is-ready .v2-demo-ready{display:flex}
.v2-demo.is-ready .v2-demo-idle{display:none}
.v2-demo-ready strong{font-size:18px}
.v2-demo-ready p{font-size:15px;color:#4F5B68}

/* responsive */
@media (max-width:1100px){
  .v2-hero-main{padding-right:200px}
  .v2-cta-main{padding-right:160px}
}
@media (max-width:900px){
  .v2-hero-main,.v2-hero--page .v2-hero-main{clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);padding:72px 48px 110px}
  .v2-hero-rail,.v2-hero--page .v2-hero-rail{padding:56px 48px 120px}
  .v2-status{margin-top:-72px}
  .v2-cta-main{clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%);padding:64px 48px 80px}
  .v2-cta-side{padding:56px 48px}
  .v2-rows li a{flex-basis:100%}
}
@media (max-width:640px){
  .v2-wrap,.v2-status{padding-left:20px;padding-right:20px}
  .v2-hero-main,.v2-hero--page .v2-hero-main{padding:56px 20px 96px}
  .v2-hero-rail,.v2-hero--page .v2-hero-rail{padding:40px 20px 96px}
  .v2-cta-main{padding:48px 20px 64px}
  .v2-cta-side{padding:40px 20px}
  .v2-sec{padding:64px 0}
  .v2-status-card{padding:20px}
  .v2-card,.v2-tier,.v2-demo{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  .v2 *{transition:none!important}
}


/* ================= Site header (Avada layout section 114), proof v2 look ================= */
body .cg-topbar.cg-topbar--v2{background:#0D1C29;border-bottom:1px solid #243444;padding:14px max(48px,calc(50vw - 624px));gap:20px;font-family:'Archivo',system-ui,sans-serif}
body .cg-topbar--v2 .cg-topbar-logo{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none}
body .cg-topbar--v2 .cg-logo-tile{display:inline-flex;align-items:center;flex:none}
body .cg-topbar--v2 .cg-topbar-logo img{height:62px;width:auto;display:block}
body .cg-topbar--v2 .cg-wordmark{font-family:'Exo 2',system-ui,sans-serif;font-style:italic;font-weight:800;font-size:24px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap}
body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__trigger,body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__trigger:hover,body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__trigger:focus-visible{background:#16283A!important;border:1px solid #3A4A5B!important;box-shadow:none!important;border-radius:8px!important}
body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__hamburger,body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__trigger:hover .bcg-fs-menu__hamburger,body .cg-topbar.cg-topbar--v2 .bcg-fs-menu__trigger:focus-visible .bcg-fs-menu__hamburger{filter:none!important;background-color:transparent!important;border-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cline x1='9' y1='3' x2='9' y2='21'/%3E%3C/svg%3E")!important}
body .cg-topbar--v2 .cg-topbar-nav{margin-left:auto;gap:0}
body .cg-topbar--v2 .cg-topbar-nav>ul{display:flex;gap:4px;margin:0;padding:0;list-style:none}
body .cg-topbar--v2 .cg-topbar-nav li{position:static;list-style:none;margin:0}
body .cg-topbar--v2 .cg-topbar-nav>ul>li>a{display:inline-block;white-space:nowrap;padding:12px 11px;font-family:inherit;font-weight:500;font-size:15px;color:#fff;border-bottom:2px solid transparent;text-decoration:none}
body .cg-topbar--v2 .cg-topbar-nav>ul>li>a:hover,body .cg-topbar--v2 .cg-topbar-nav>ul>li:focus-within>a{color:#fff;border-bottom-color:#ED1F24}
body .cg-topbar--v2 .cg-topbar-nav>ul>li.has-menu>a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:1.5px solid #C3CCD5;border-bottom:1.5px solid #C3CCD5;transform:translateY(-3px) rotate(45deg)}
body .cg-topbar--v2 .cg-topbar-actions{gap:10px;margin-left:8px}
body .cg-topbar--v2 .cg-topbar-login,body .cg-topbar--v2 .cg-topbar-login:hover{font-family:inherit;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;color:#fff;border:1px solid #5A6978;background:transparent;padding:11px 18px;border-radius:6px}
body .cg-topbar--v2 .cg-topbar-login:hover{border-color:#fff}
body .cg-topbar--v2 .cg-topbar-cta,body .cg-topbar--v2 .cg-topbar-cta:hover{font-family:inherit;font-weight:600;font-size:14px;background:#ED1F24;color:#fff!important;padding:12px 20px;border-radius:6px}
body .cg-topbar--v2 .cg-topbar-cta:hover{background:#C9151B}
/* dropdown panels */
.cg-mega{position:absolute;left:0;right:0;top:100%;z-index:30;display:none;background:#fff;color:#0D1C29;box-shadow:0 24px 48px rgba(13,28,41,.18);font-family:'Archivo',system-ui,sans-serif}
.cg-topbar--v2 .cg-topbar-nav li.has-menu:hover>.cg-mega,.cg-topbar--v2 .cg-topbar-nav li.has-menu:focus-within>.cg-mega,.cg-topbar--v2 .cg-topbar-nav li.has-menu.is-open>.cg-mega{display:flex}
.cg-mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.cg-mega-cols{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;padding:32px 40px 36px max(48px,calc(50vw - 624px))}
.cg-mega-col{display:flex;flex-direction:column;gap:12px;border-top:4px solid #0D1C29;padding-top:16px}
.cg-mega-col.is-red{border-top-color:#ED1F24}
.cg-mega-col a.cg-mega-head{font-weight:700;font-size:18px;font-stretch:106%;letter-spacing:-.01em;color:#0D1C29;text-decoration:none}
.cg-mega-col a.cg-mega-head:hover{color:#B9141A}
.cg-mega-col p{margin:0;font-size:14px;color:#4F5B68}
.cg-mega-col ul{list-style:none;margin:6px 0 0 -10px;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #DDE3E9}
.cg-mega-col ul li{margin:0;padding:0;list-style:none;border-bottom:1px solid #DDE3E9}
.cg-mega-col ul a{display:block;padding:9px 10px;font-size:15px;line-height:1.3;color:#0D1C29;text-decoration:none;font-weight:400}
.cg-mega-col ul a:hover{color:#B9141A;background:#FBEDEE;box-shadow:inset 3px 0 0 #ED1F24}
.cg-mega-foot{margin-top:18px;padding-top:14px;border-top:1px solid #D5DBE1;display:flex;flex-direction:column;gap:8px}
.cg-mega-foot a{font-size:15px;font-weight:600;color:#B9141A;text-decoration:none}
.cg-mega-aside{flex:0 0 calc(244px + max(48px,calc(50vw - 624px)));padding:32px 32px 36px;padding-right:max(48px,calc(50vw - 624px));background:#0D1C29;color:#fff;display:flex;flex-direction:column;gap:12px}
.cg-mega-aside .cg-mega-kicker{font-size:13px;font-weight:600;color:#F6A5A8;margin:0}
.cg-mega-aside a.cg-mega-title,.cg-mega-aside a.cg-mega-title:hover{font-weight:700;font-size:20px;font-stretch:106%;letter-spacing:-.01em;color:#fff!important;line-height:1.2;text-decoration:none}
.cg-mega-aside p{margin:0;font-size:14px;color:#C3CCD5}
.cg-mega p:empty{display:none}
.cg-mega p{margin:0}
.cg-mega-aside .cg-mega-btn{align-self:flex-start;margin-top:4px;padding:11px 16px;background:#ED1F24;color:#fff;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none}
.cg-mega-aside .cg-mega-links{margin-top:auto;padding-top:14px;border-top:1px solid #243444;display:flex;flex-direction:column;gap:6px}
.cg-mega-aside .cg-mega-links a{font-size:14px;color:#C3CCD5;text-decoration:none}
.cg-mega-aside .cg-mega-links a:hover{color:#fff}
@media (max-width:1320px){body .cg-topbar--v2 .cg-wordmark{display:none}}
@media (max-width:1100px){.cg-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-mega-aside{display:none}}
@media (max-width:1100px){body .cg-topbar--v2 .cg-topbar-nav{display:none}body .cg-topbar--v2 .cg-topbar-actions{margin-left:auto}}
@media (max-width:560px){body .cg-topbar.cg-topbar--v2{padding:10px 16px;gap:10px}body .cg-topbar--v2 .cg-topbar-logo img{height:44px}body .cg-topbar--v2 .cg-topbar-cta,body .cg-topbar--v2 .cg-topbar-cta:hover{padding:10px 12px;font-size:13px}}
@media (max-width:480px){body .cg-topbar--v2 .cg-topbar-login{display:none}}
