/* /solutions/continuous-testing/ */
.ct-sec .ct-lede{max-width:860px;margin:0 0 34px}
.ct-grid4,.ct-grid3{gap:24px}
.ct-sec .svc h3{overflow-wrap:break-word}
.ct-sec .svc .ct-p{margin:12px 0 0;font:400 16px/1.6 Inter,sans-serif;color:var(--s50,#B8B4AC)}
.ct-sec .svc .lm{align-self:end;justify-self:start;margin-top:18px}
@media (min-width:721px) and (max-width:1100px){.ct-grid4,.ct-grid3{grid-template-columns:repeat(2,1fr)!important}}
@media (min-width:1101px) and (max-width:1365px){.ct-grid4{grid-template-columns:repeat(2,1fr)}}
.ct-bv-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:40px;align-items:center;padding:48px;border:1px solid rgba(63,175,154,.45);border-radius:6px;background:radial-gradient(700px 360px at 85% 50%,rgba(63,175,122,.12),transparent 65%),#11151A}
.ct-bv-img{width:100%;height:auto;display:block}
.ct-bv-pts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.ct-bv-pts li{position:relative;padding-left:22px;font:400 16px/1.6 Inter,sans-serif;color:#E7E4DD}
.ct-bv-pts li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:2px;background:#B46A2C}
.ct-bv-pts b{color:#fff;font-weight:600}
.ct-bv-cta{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}
@media (max-width:1100px){.ct-bv-card{grid-template-columns:1fr;padding:32px 24px;gap:28px}}
@media (max-width:720px){.ct-sec h2.h-xl{font-size:36px!important}.ct-bv-card{padding:24px 18px}.ct-bv-cta .tbtn,.ct-bv-cta .gbtn{width:100%;justify-content:center;text-align:center}}
.ct-bv-cta .tbtn .bv-name{text-shadow:.5px 0 0 #0E1116,-.5px 0 0 #0E1116,0 .5px 0 #0E1116,0 -.5px 0 #0E1116,0 0 6px rgba(14,17,22,.8)}
.ct-bv-cta>a{flex:0 0 auto}
.ct-sec .svc .ct-links{align-self:end;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:18px}
.ct-sec .svc .ct-links .lm{margin-top:0}
.ct-sec .svc .ct-req{font:600 14px/1.3 Inter,sans-serif;color:#D9893F;text-decoration:underline;text-underline-offset:3px;min-height:24px;display:inline-flex;align-items:center}
.ct-sec .svc .ct-req::after{content:" →";white-space:pre}
.ct-sec .svc .ct-req:hover{color:#E7E4DD}
.ct-sec .svc{display:flex!important;flex-direction:column}
.ct-sec .svc .ct-links{margin-top:auto;padding-top:18px}

/* Program + continuous-option cards: card edge + top accent come from the shared .svc-hl style in wix.css; here only CT-specific bullets and links stacked at the card bottom. */
.ct-sec .svc ul{flex:0 0 auto;margin:4px 0 0;padding:0}
.ct-sec .svc li{color:var(--s50,#B8B4AC);font:400 16px/1.5 Inter,sans-serif}
.ct-sec .svc .ct-links{align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:22px}
.ct-sec .svc .ct-links .lm{align-self:flex-start;justify-self:auto}
/* Ongoing offensive cards: reserve title lines so the Focus line and bullets start at the same height across a row. */
@media (min-width:721px) and (max-width:1365px){.ct-grid4 .svc-h h3{min-height:2.24em}}
@media (min-width:1366px){.ct-grid4 .svc-h h3{min-height:3.36em}.ct-grid4 .svc-focus{min-height:4.5em}}
/* Continuous options heading: one line where it fits, otherwise two balanced lines. */
.ct-sec h2.ct-h-cont{text-wrap:balance}
/* Continuous options: highlighted message centered under the six cards (bold cream, slightly larger than body). */
.ct-sec .ct-closer{max-width:900px;margin:48px auto 0;text-align:center;font:600 21px/1.5 Inter,sans-serif;color:#E7E4DD;text-wrap:balance}
@media (max-width:720px){.ct-sec .ct-closer{font-size:18px;margin-top:36px}}
