/* IL Service Responsive 0.1.0. Desktop originals are untouched; no device/user-agent branching. */
.ilsp-page.ilsp-r-enabled .ilsp-r-short,
.ilsp-page.ilsp-r-enabled .ilsp-r-details{display:none!important}
@media screen and (max-width:1023px){
 .ilsp-page.ilsp-r-enabled .ilsp-r-long{display:none!important}
 .ilsp-page.ilsp-r-enabled .ilsp-r-short{display:block!important}
 .ilsp-page.ilsp-r-enabled .ilsp-r-details{display:block!important;position:relative;z-index:1;max-width:100%;margin:1rem 0 0;border:1px solid rgba(14,36,48,.15);border-radius:12px;background:#fff;color:#0e2430;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;box-sizing:border-box}
 .ilsp-page.ilsp-r-enabled .ilsp-r-details>summary{display:list-item;list-style:disclosure-closed inside;padding:12px 14px;min-height:48px;box-sizing:border-box;cursor:pointer;font-weight:750;color:#0e2430;line-height:1.45;overflow-wrap:anywhere}
 .ilsp-page.ilsp-r-enabled .ilsp-r-details[open]>summary{list-style-type:disclosure-open;border-bottom:1px solid rgba(14,36,48,.12)}
 .ilsp-page.ilsp-r-enabled .ilsp-r-details>summary:focus-visible{outline:3px solid #526f15;outline-offset:2px;border-radius:10px}
 .ilsp-page.ilsp-r-enabled .ilsp-r-detail-body{padding:4px 14px 14px;color:#0e2430}
 .ilsp-page.ilsp-r-enabled .ilsp-r-detail-body p{color:#0e2430;font:inherit;font-size:15px;line-height:1.55;margin:.75rem 0 0;max-width:none;overflow-wrap:anywhere}
 .ilsp-page.ilsp-r-enabled .ilsp-r-detail-body strong{color:#0b1b26;font-weight:800}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__title,.ilSPFinalV1__title){width:100%;font-size:clamp(1.85rem,6.4vw,2.7rem);line-height:1.08;letter-spacing:-.025em}
 .ilsp-page.ilsp-r-enabled :is(.ilSPFitV1__title,.ilSPReviewV1__title,.ilSPStepsV1__title,.ilSPFaqV1__title){width:100%;font-size:clamp(1.65rem,5.5vw,2.35rem);line-height:1.1;letter-spacing:-.02em}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__lead,.ilSPFinalV1__lead,.ilSPFitV1__intro,.ilSPReviewV1__intro,.ilSPStepsV1__intro,.ilSPFaqV1__intro){font-size:1rem;line-height:1.5;max-width:56ch}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__priceNote,.ilSPFinalV1__text,.ilSPFitV1__cardText,.ilSPReviewV1__text p,.ilSPStepsV1__content p,.ilSPFaqV1__answer p){font-size:15px;line-height:1.5}
 .ilsp-page.ilsp-r-enabled :is(.ilSPFitV1__cardTitle,.ilSPReviewV1__text h3,.ilSPStepsV1__content h3){font-size:1.05rem;line-height:1.3}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__continuity,.ilSPFinalV1__continuity,.ilSPStepsV1__pricingNext){font-size:14px;line-height:1.5}
 .ilsp-page.ilsp-r-enabled :is(.ilSPFitV1__footer,.ilSPReviewV1__note){font-size:15px;line-height:1.5}
 .ilsp-page.ilsp-r-enabled .ilSPFaqV1__summary{min-height:48px;font-size:1rem;line-height:1.4}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__btn,.ilSPFinalV1__btn,.ilSPStepsV1__btn){min-height:52px;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1,.ilSPFinalV1,.ilSPFitV1,.ilSPReviewV1,.ilSPStepsV1,.ilSPFaqV1) :is(h1,h2,h3,p,strong,span){overflow-wrap:break-word}
}
@media screen and (max-width:767px){
 .ilsp-page.ilsp-r-enabled :is(.ilSPFitV1__grid,.ilSPReviewV1__grid,.ilSPStepsV1__list){grid-template-columns:minmax(0,1fr)}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__panel,.ilSPFinalV1__panel,.ilSPReviewV1__panel,.ilSPStepsV1__panel,.ilSPFaqV1__panel,.ilSPFitV1__head){text-align:left}
 .ilsp-page.ilsp-r-enabled :is(.ilSPHeroV1__btn,.ilSPFinalV1__btn,.ilSPStepsV1__btn){width:100%}
}
@media print{
 .ilsp-page.ilsp-r-enabled .ilsp-r-short,.ilsp-page.ilsp-r-enabled .ilsp-r-details{display:none!important}
 .ilsp-page.ilsp-r-enabled .ilsp-r-long{display:block!important}
}
