/* KINETIX CE — Premium unified design v3.0.0 | UI-only | no business rules */
:root{
  color-scheme:dark;
  --bg:#050e1a;--bg2:#081523;--panel:#0c1b2b;--panel2:#102335;--panel3:#152c42;
  --line:rgba(114,173,211,.19);--line-strong:rgba(89,207,241,.36);
  --text:#f4faff;--soft:#c5d8e9;--muted:#93aabd;
  --orange:#06bde4;--orange2:#20dff5;--blue:#2bd7fa;
  --yellow:#f3d18b;--green:#26cfa7;--red:#ff6679;--purple:#aa9aff;
  --kx-cyan:#19daf5;--kx-gold:#e9c17a;--kx-navy:#06111e;
  --radius:20px;--shadow:0 20px 65px rgba(0,4,14,.30)
}
html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-color:#31556a #081523}
body,.kxss27-page{
  background:radial-gradient(ellipse at 88% 0%,rgba(1,169,219,.13),transparent 31%),
   radial-gradient(ellipse at 5% 8%,rgba(9,75,130,.22),transparent 32%),
   linear-gradient(180deg,#050d19 0%,#081625 46%,#050e1a 100%)!important;
  color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body::selection{background:rgba(24,213,245,.32);color:white}
*:focus-visible{outline:2px solid #55ddf4!important;outline-offset:3px}
a{transition:color .2s ease,border-color .2s ease,background .2s ease}
a:hover{color:#74e5ff}
.wrap{max-width:1400px}
/* Navigation + KINETIX typography */
.topbar,.catalog-top,.plan-top,.checkout-top,.pay-top,.public-top,.unlock-top,.kxss27-site-top{
 background:rgba(5,14,27,.94)!important;border-bottom:1px solid rgba(83,167,215,.24)!important;
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
 box-shadow:0 12px 45px rgba(0,3,10,.18)
}
.topbar-in,.catalog-top-in{min-height:62px}
.brand .mark,.login-brand .mark{
 border:1px solid rgba(27,226,250,.37)!important;background:linear-gradient(135deg,#082b40,#07394e)!important;
 color:#4ceaff!important;box-shadow:inset 0 0 20px rgba(30,235,255,.1),0 0 24px rgba(18,202,237,.1)!important;
 transform:skewX(-10deg);border-radius:11px!important;font-style:italic;letter-spacing:-.09em
}
.brand-copy strong,.login-brand strong{font-style:italic;text-transform:uppercase;letter-spacing:.025em;font-size:1.1rem!important;font-weight:950}
.brand-copy small{color:#7ccfe1!important;letter-spacing:.16em}
.nav-link,.catalog-primary-nav a,.public-nav a,.kx-nav-summary,.kx-account-summary{
 border-color:rgba(116,175,214,.18)!important;background:rgba(255,255,255,.023)!important;
 color:#dceeff!important;box-shadow:none!important
}
.nav-link:hover,.catalog-primary-nav a:hover,.public-nav a:hover,.kx-nav-summary:hover,.kx-account-summary:hover{
 border-color:rgba(36,224,249,.55)!important;background:rgba(18,190,225,.095)!important;color:white!important
}
.nav-link.active,.catalog-primary-nav a.active,.public-nav a.active,
.kx-nav-group.is-active>.kx-nav-summary,.kx-desktop-nav-v2 .nav-link.active{
 background:linear-gradient(155deg,#06475b,#053145)!important;border:1px solid #10d6f0!important;
 color:#fff!important;box-shadow:inset 0 0 15px rgba(0,221,253,.10),0 0 19px rgba(6,216,245,.13)!important
}
.kx-nav-pop,.kx-account-pop,.kx-mobile-pop{background:#0a1a2b!important;border:1px solid #24465f!important;box-shadow:0 20px 62px rgba(0,0,0,.5)!important}
.kx-pop-link.active{color:#5de6ff!important;background:rgba(15,203,236,.13)!important}
.kx-pop-icon,.avatar{background:rgba(17,192,228,.11)!important;border-color:rgba(29,212,242,.31)!important;color:#65e9fc!important}
.kx-mobile-dock-v2,.mobile-dock{background:#061320!important;border-top:1px solid #20445d!important}
/* Unified hierarchy, surfaces, elevated cards */
.hero,.catalog-hero,.public-hero{padding-top:clamp(22px,3vw,38px)}
.hero h1,.catalog-hero h1,.public-hero h1,.plan-card h1{font-weight:950;letter-spacing:-.045em;color:#f8fcff}
.eyebrow,.kxss27-overline{color:#32d9f1!important;letter-spacing:.14em}
.eyebrow:before{background:#24dbef!important;box-shadow:0 0 12px rgba(18,215,244,.7)!important}
.card,.metric,.promo-card,.admin-tile-v3,.customer-card,.plan-card,.selection-card,
.checkout-main,.order-summary,.payment-card,.login-card,.success-card,.filter-panel,.search-shell{
 background:linear-gradient(155deg,rgba(15,37,59,.96),rgba(8,21,36,.97))!important;
 border:1px solid rgba(92,158,207,.26)!important;box-shadow:0 16px 46px rgba(0,4,13,.22)!important;
 color:#edf7ff;border-radius:20px!important
}
.metric:after,.promo-card:after{background:radial-gradient(circle,rgba(7,195,233,.19),transparent 68%)}
.promo-card.featured,.customer-card:hover,.admin-tile-v3:hover{border-color:rgba(44,218,244,.47)!important;box-shadow:0 19px 48px rgba(0,7,23,.43),0 0 0 1px rgba(23,202,240,.10) inset!important}
.metric-value,.customer-price strong,.plan-price strong,.sum-line.total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.metric-label,.price-label,.detail-box>span,.plan-price small{color:#8fb5c8!important}
/* Buttons and links — conversion-first cyan; reserved gold for premium */
.btn,.nav-link,.filter-launch,.catalog-tool-btn,.view-btn,.kxss27-plan-cta,.kxss27-offer-native-cta,
button,input[type="submit"],input[type="button"]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.btn.primary,.filter-launch,.primary-action,.kxss27-offer-native-cta,
button.btn-primary,button.primary,input[type="submit"].primary{
 border:1px solid #1bdeee!important;background:linear-gradient(125deg,#10d6ef,#07abd4)!important;
 color:#021726!important;font-weight:900!important;box-shadow:0 5px 23px rgba(0,206,244,.15),inset 0 1px 0 rgba(255,255,255,.2)!important
}
.btn.primary:hover,.filter-launch:hover,.kxss27-offer-native-cta:hover{background:linear-gradient(125deg,#62efff,#0bcced)!important;transform:translateY(-2px);box-shadow:0 9px 26px rgba(0,207,242,.25)!important;color:#021726!important}
.btn:not(.primary):not(.danger):not(.success),.nav-link,.catalog-tool-btn{
 border-color:rgba(109,171,211,.29);color:#d5f3ff
}
.btn:not(.primary):not(.danger):hover{border-color:#43d9ef;color:#fff}
.btn.success{background:linear-gradient(120deg,#16d4a0,#21ae84)!important;color:#031b16!important}
.btn.danger{background:rgba(241,85,109,.13)!important;color:#ffbfca!important}
/* Controls, tables, accessible contrast */
.input,.select,.textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea{
 background:#07192a;color:#eefaff;border-color:rgba(111,167,205,.34);border-radius:12px
}
.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{
 border-color:#30d5ec;box-shadow:0 0 0 3px rgba(12,207,241,.12);outline:none
}
input::placeholder,textarea::placeholder{color:#839fb1}
input[type="checkbox"],input[type="radio"]{accent-color:#10c9ed}
.table-wrap{border-color:rgba(94,158,201,.24)!important;background:#091b2b!important}
.table th,table th{background:#122a40!important;color:#bae9fa!important;letter-spacing:.025em}
.table td,table td{border-bottom-color:rgba(112,177,215,.13)!important}
.table tbody tr:hover,table tbody tr:hover{background:rgba(25,189,224,.045)}
.badge:not(.live):not(.paused),.tag{border-color:rgba(92,185,222,.3);background:rgba(19,165,210,.10);color:#caeefa}
.notice.info{background:rgba(19,183,223,.11)!important;border-color:rgba(35,206,236,.32)!important;color:#c2f1fb!important}
/* Public catalogue — consistent premium product cards */
.customer-grid{gap:14px!important}
.customer-card{border-radius:20px!important;overflow:hidden}
.customer-card .badge,.customer-card .customer-facts span{border-color:rgba(75,146,193,.32)!important}
.customer-card h3,.customer-card .customer-title{color:#f5fbff!important;letter-spacing:-.025em}
.customer-tagline,.customer-copy,.customer-card .price-label{color:#a7c5d7!important}
.customer-price{border-top-color:rgba(105,166,207,.2)}
.customer-card .customer-price strong{color:#f8fcff!important}
.catalog-primary-nav,.public-nav,.view-switch{background:rgba(13,35,55,.93)!important;border-color:rgba(108,159,194,.28)!important}
.branch-tabs a.active,.family-tabs a.active,.branch-tabs .active,.family-tabs .active,
.view-btn.active,.view-btn[aria-pressed="true"]{border-color:#27d9f1!important;background:#063f54!important;color:#fff!important;box-shadow:0 0 15px rgba(13,204,232,.12)}
.catalog-search,.search-shell{background:rgba(8,27,44,.96)!important;border-color:rgba(109,173,214,.29)!important}
.search-shell:focus-within,.catalog-search:focus-within{border-color:rgba(53,211,237,.58)!important}
.offer-strip{background:rgba(6,77,71,.22)!important;border-color:rgba(21,195,146,.35)!important}
/* Checkout / payment / registration */
.step.active,.customer-type input:checked+.type-card{
 background:rgba(11,191,223,.12)!important;border-color:rgba(15,219,241,.6)!important;
 box-shadow:inset 0 0 0 1px rgba(0,199,229,.09)!important
}
.sum-plan,.instalment-highlight{background:linear-gradient(120deg,rgba(4,99,125,.23),rgba(8,24,39,.8))!important;border-color:rgba(28,208,238,.32)!important}
.sum-plan span,.instalment-highlight-copy span{color:#78ddf2!important}
.component-line{border-left-color:#27d4f0!important}
.order-summary{box-shadow:0 22px 55px rgba(0,2,12,.38)!important}
.checkout-main,.order-summary{border-radius:22px!important}
.mobile-plan-cta{background:#091c2c!important;border-color:rgba(39,209,241,.35)!important}
/* Promotional cards and list components */
.promo-card{background:radial-gradient(circle at 100% 0%,rgba(11,161,211,.12),transparent 56%),linear-gradient(135deg,#10263b,#091522)!important}
.promo-card.featured{border-color:rgba(216,180,111,.55)!important}
.promo-card.featured .promo-title{color:#ffe7b6}
.promo-badge{background:rgba(16,179,151,.12)!important;border-color:rgba(54,203,170,.37)!important;color:#a9f7dd!important}
/* Date-specific Halloween retains its own orange accent */
.customer-card .badge:has(+ .halloween-badge){color:#ffcc9c!important}
/* Smooth hierarchy and responsive protections */
@media(max-width:960px){.wrap{padding-left:14px;padding-right:14px}.customer-grid{gap:10px!important}}
@media(max-width:760px){
 .brand-copy strong{font-size:1rem!important}
 .catalog-top-in{gap:7px!important}
 .catalog-brand .brand-copy small{display:none!important}
 .catalog-primary-nav a{font-size:.67rem!important;padding:6px 9px!important}
 .topbar,.catalog-top,.plan-top,.checkout-top,.pay-top,.public-top{backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
 .card,.metric,.promo-card,.customer-card{border-radius:16px!important}
 .hero h1,.public-hero h1{letter-spacing:-.035em}
}
@media(max-width:520px){
 .customer-grid.view-tiles .customer-price strong{white-space:nowrap!important;font-size:clamp(.86rem,4.2vw,1.06rem)!important}
 .customer-grid.view-tiles .customer-price .btn{min-height:41px!important}
 .customer-grid.view-tiles .customer-tagline{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* KINETIX Step Strong — integrated premium hero and 3 native cards */
.kxss27-banner{
 background:linear-gradient(110deg,#072521,#081c26 64%,#07171d)!important;
 border:1px solid rgba(25,206,151,.40)!important;border-radius:15px!important;
 box-shadow:none!important;padding:11px 18px!important;max-width:1400px!important;
 display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:14px auto 16px!important;
 color:#eafff7!important
}
.kxss27-banner:after{display:none!important}
.kxss27-banner .kxss27-banner-eyebrow{margin:0!important;font-size:.61rem!important;color:#4be4ad!important;letter-spacing:.08em!important;white-space:nowrap}
.kxss27-banner h2{font-size:.72rem!important;font-weight:900!important;margin:0!important;letter-spacing:.02em!important;line-height:1.3!important}
.kxss27-banner h2 span{color:#46ebc1!important}
.kxss27-banner>p{font-size:.65rem!important;color:#c7dfda!important;margin:0!important}
.kxss27-banner .kxss27-mini-offer{display:none!important}
.kxss27-banner .kxss27-banner-cta{margin-left:auto!important;padding:9px 14px!important;min-height:36px!important;border-radius:10px!important;background:#113329!important;border:1px solid #2d806b!important;font-size:.68rem!important;text-decoration:none!important;color:white!important}
.kxss27-banner .kxss27-banner-expiry{font-size:.62rem!important;color:#9bdbcb!important;white-space:nowrap}
.kxss27-offers{
 position:relative!important;isolation:isolate;overflow:hidden!important;max-width:1400px!important;
 margin:18px auto 30px!important;border-radius:25px!important;padding:clamp(20px,3.5vw,40px)!important;
 border:1px solid rgba(60,158,197,.32)!important;
 background:radial-gradient(ellipse at 76% 15%,rgba(10,99,145,.24),transparent 48%),
 linear-gradient(135deg,#071828,#06111e 57%,#092137)!important;
 color:#effaff!important;box-shadow:0 26px 65px rgba(0,5,15,.29),inset 0 1px 0 rgba(93,205,243,.08)!important
}
.kxss27-offers:before{
 content:"";pointer-events:none;position:absolute;z-index:0;top:0;right:0;
 width:min(48%,640px);height:330px;
 background:url('/commercial_engine/public/assets/kinetix_premium_athletes.webp') center top / cover no-repeat;
 opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 1%,#000 30%),linear-gradient(180deg,#000 65%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 1%,#000 30%),linear-gradient(180deg,#000 65%,transparent 100%);
 -webkit-mask-composite:source-in;mask-composite:intersect
}
.kxss27-offers>*{position:relative;z-index:1}
.kxss27-offers .kxss27-offers-eyebrow{font-size:.72rem!important;letter-spacing:.18em!important;color:#30d9f6!important;line-height:1.3!important}
.kxss27-offers .kxss27-offers-title,.kxss27-offers h2{
 max-width:750px;color:#f6fbff!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.03!important;
 margin:10px 0 7px!important;font-weight:1000!important;letter-spacing:-.055em!important;
 text-wrap:balance;text-shadow:0 4px 20px #00101f
}
.kxss27-offers .kxss27-offers-title span{color:#29d8f4!important}
.kxss27-offers .kxss27-offers-tagline{font-size:clamp(1.05rem,2.3vw,1.8rem)!important;line-height:1.18!important;color:#25dff3!important;font-weight:950!important;letter-spacing:-.035em!important;margin:6px 0 12px!important;max-width:750px}
.kxss27-offers .kxss27-offers-sub{max-width:620px;color:#c0d6e7!important;font-size:.84rem!important;line-height:1.55!important;margin:0 0 16px!important}
.kxss27-offer-branches{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 20px!important}
.kxss27-offer-branches a{
 border:1px solid rgba(118,166,205,.35);background:rgba(14,32,48,.93);
 color:#e9f4ff!important;border-radius:11px;padding:10px 17px;
 font-size:.76rem;font-weight:850;text-decoration:none;min-height:39px;display:inline-flex;align-items:center
}
.kxss27-offer-branches a[aria-current="true"],.kxss27-offer-branches a:hover{
 border-color:#27def0;background:#064052;box-shadow:inset 0 0 14px rgba(22,211,238,.08),0 0 15px rgba(8,217,243,.16)
}
.kxss27-offers .kxss27-offers-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;margin-top:6px!important}
.kxss27-offers .kxss27-offer-card{
 position:relative;display:flex!important;flex-direction:column!important;gap:8px!important;
 min-width:0;min-height:275px!important;overflow:visible!important;
 border-radius:19px!important;padding:23px!important;
 color:#effaff!important;
 background:linear-gradient(145deg,rgba(15,41,68,.97),rgba(7,22,39,.98))!important;
 border:1px solid rgba(65,148,208,.60)!important;
 box-shadow:0 14px 35px rgba(0,3,16,.25)!important
}
.kxss27-offers .kxss27-offer-card:before{content:"";position:absolute;right:0;bottom:0;width:66%;height:55%;border-radius:inherit;background:linear-gradient(140deg,transparent 10%,rgba(28,108,174,.15));z-index:0;pointer-events:none}
.kxss27-offers .kxss27-offer-card>*{position:relative;z-index:1}
.kxss27-offers .kxss27-offer-card.is-foundation{border:1.5px solid #24e4f0!important;background:linear-gradient(145deg,#08334a,#071b2b 75%)!important;box-shadow:0 0 0 1px rgba(31,235,255,.07) inset,0 20px 42px rgba(0,5,17,.38),0 0 23px rgba(0,215,243,.1)!important}
.kxss27-offers .kxss27-offer-card.is-transformation{border-color:#d6b776!important;background:linear-gradient(145deg,#312b24,#121e2b 68%,#0c1825)!important}
.kxss27-offers .kxss27-offer-card .kxss27-card-badge{
 position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:2;
 background:linear-gradient(115deg,#1be8f5,#15bcd9);color:#002332;border-radius:9px;padding:5px 13px;
 font-size:.62rem;letter-spacing:.045em;font-weight:1000;text-transform:uppercase;white-space:nowrap
}
.kxss27-offers .kxss27-offer-card.is-transformation .kxss27-card-badge{background:#d5b776;color:#241900}
.kxss27-offers .kxss27-offer-card>strong{font-size:clamp(.87rem,1.2vw,1.08rem)!important;line-height:1.25!important;letter-spacing:-.02em;font-weight:950!important;color:#f9fdff!important;max-width:100%}
.kxss27-offers .kxss27-offer-card .kxss27-plan-price{font-size:clamp(1.65rem,2.9vw,2.6rem)!important;font-weight:1000!important;color:white!important;margin:5px 0!important;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.kxss27-offers .kxss27-offer-card>span{color:#bbd6e5!important;font-size:.73rem!important;line-height:1.45!important}
.kxss27-offers .kxss27-offer-card>span:nth-of-type(1){font-size:.61rem!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#84cde2!important}
.kxss27-offers .kxss27-offer-card>span:nth-of-type(2){margin-top:5px;padding:10px;border:1px solid rgba(88,161,204,.28);background:rgba(0,3,17,.25);border-radius:10px;font-variant-numeric:tabular-nums}
.kxss27-offers .kxss27-offer-card>a,.kxss27-offers .kxss27-offer-card .kxss27-offer-native-cta{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%;min-height:43px;margin-top:auto!important;padding:11px 14px!important;
 border-radius:12px!important;background:linear-gradient(110deg,#085a9b,#0975b1)!important;
 border:1px solid #318dd4!important;box-shadow:inset 0 1px rgba(255,255,255,.15)!important;
 color:white!important;text-decoration:none!important;text-align:center!important;font-weight:950!important;font-size:.78rem!important
}
.kxss27-offers .kxss27-offer-card.is-foundation>a{background:linear-gradient(110deg,#17e5f5,#06b5d8)!important;border-color:#42f1ff!important;color:#002031!important}
.kxss27-offers .kxss27-offer-card.is-transformation>a{background:linear-gradient(110deg,#c9a662,#e0c48b)!important;border-color:#f3dba9!important;color:#24180c!important}
.kxss27-offers .kxss27-offer-card>a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.kxss27-offers>small,.kxss27-offers .kxss27-offers-terms{display:block!important;font-size:.67rem!important;margin-top:18px!important;color:#9dc1d5!important;line-height:1.6!important}
/* Standalone Step Strong landing: same dark visual system, branch choices, responsive cards */
.kxss27-page .kxss27-landing{max-width:1380px!important}
.kxss27-page .kxss27-site-top{background:#071525!important}
.kxss27-page .kxss27-navlink{color:#6be9fa!important}
.kxss27-page .kxss27-landing-hero{border:1px solid #2a617d!important;background:linear-gradient(145deg,#0b3047,#071524)!important;border-radius:22px!important;overflow:hidden}
.kxss27-page .kxss27-landing-hero h1{color:#f7fdff!important}
.kxss27-page .kxss27-landing-section{color:#f2fbff}
.kxss27-page .kxss27-section-intro p,.kxss27-page .kxss27-plan-detail{color:#b0cedf!important}
.kxss27-page .kxss27-branch-pills a{color:#d6f1ff!important;background:#0e273b!important;border:1px solid #34627e!important}
.kxss27-page .kxss27-branch-pills a.current{background:#084a60!important;border-color:#28e2f3!important;box-shadow:0 0 19px rgba(8,224,251,.12)}
.kxss27-page .kxss27-plan{background:linear-gradient(145deg,#102c45,#091625)!important;border:1px solid #2a5976!important;color:#f7fbff!important;box-shadow:0 15px 32px rgba(0,0,0,.25)!important}
.kxss27-page .kxss27-plan.is-coached{border-color:#20cde3!important}
.kxss27-page .kxss27-plan:nth-child(3){border-color:#c3a56e!important}
.kxss27-page .kxss27-plan h3{color:white!important}
.kxss27-page .kxss27-plan-pill{background:#07374c!important;color:#60e5f7!important;border-color:#1c94b0!important}
.kxss27-page .kxss27-price{color:white!important}
.kxss27-page .kxss27-plan-cta,.kxss27-page .kxss27-primary{background:linear-gradient(110deg,#1bd9f0,#09afd9)!important;color:#032032!important;border-color:#20e7f1!important}
.kxss27-page .kxss27-disclaimer,.kxss27-page .kxss27-footer-cta{color:#a9c8dc!important}
@media(max-width:1100px){.kxss27-offers:before{width:42%;opacity:.54}.kxss27-offers .kxss27-offers-title{max-width:600px}}
@media(max-width:800px){
 .kxss27-offers:before{width:52%;opacity:.33;height:280px}
 .kxss27-offers .kxss27-offers-grid{grid-template-columns:1fr!important;max-width:580px!important;margin-left:auto!important;margin-right:auto!important;gap:22px!important}
 .kxss27-offers .kxss27-offer-card{min-height:220px!important}
 .kxss27-offers .kxss27-offers-title{font-size:clamp(1.85rem,7vw,2.5rem)!important}
 .kxss27-banner .kxss27-banner-eyebrow{display:none!important}
 .kxss27-banner .kxss27-banner-expiry{display:none!important}
}
@media(max-width:550px){
 .kxss27-offers{padding:18px 14px 22px!important;margin:12px auto 24px!important;border-radius:18px!important}
 .kxss27-offers:before{opacity:.13;width:100%;height:240px}
 .kxss27-offers .kxss27-offers-grid{grid-template-columns:1fr!important}
 .kxss27-offers .kxss27-offer-card{min-height:205px!important;padding:20px!important}
 .kxss27-offer-branches{gap:6px!important}
 .kxss27-offer-branches a{padding:9px 11px;font-size:.68rem}
 .kxss27-banner{margin:9px auto 14px!important;padding:11px!important;gap:9px}
 .kxss27-banner>p{display:none!important}
 .kxss27-banner .kxss27-banner-cta{min-height:34px!important}
}


/* v3.1.1 — legibility and Step Strong public campaign refinements. Public pages only. */

.kxss27-offers .kxss27-offers-sub{line-height:1.58!important;color:#d3e7f4!important}
.kxss27-offers .kxss27-offer-branches a{min-height:43px!important}

.kxss27-offers .kxss27-offer-card .kxss27-total-label{color:#a9d9ea!important}
.kxss27-offers .kxss27-offer-card .kxss27-package-includes{line-height:1.52!important;color:#d9edfa!important;margin:2px 0 14px!important}
.kxss27-offers .kxss27-offer-card .kxss27-plan-price{color:#fff!important;line-height:1.2!important}
.kxss27-offers .kxss27-offer-card>a{min-height:48px!important}
.kxss27-offers>small{line-height:1.6!important}



.kxss27-banner .kxss27-banner-cta{min-height:43px!important}
.kxss27-page .kxss27-plan-price{color:#fff!important;}
.kxss27-page .kxss27-plan ul,.kxss27-page .kxss27-plan li{color:#d4ebf7!important;}
.kxss27-page .kxss27-plan-detail{color:#d5e8f4!important}
.kxss27-page .kxss27-plan-price-caption{color:#b8deef!important}
.kxss27-page .kxss27-price-includes{color:#edf8ff!important}
.kxss27-page .kxss27-plan-cta{min-height:49px!important}
/* Existing CE public advisor: size labels, descriptions, navigation and catalog cards for normal reading. */
.catalog-hero>p,.catalog-hero p{line-height:1.58!important}

.catalog-primary-nav a,.public-nav a{min-height:42px!important}
.branch-tabs a,.family-tabs a,.filter-row a{min-height:43px!important}

.simple-chooser-head p,.simple-subpanel-head small{line-height:1.5!important}
.simple-choice strong,.simple-subchoice{line-height:1.4!important}
.simple-choice small,.simple-subchoice small{line-height:1.46!important}



.customer-card h3{line-height:1.35!important}
.customer-tagline{line-height:1.42!important}
.customer-copy,.best-for{line-height:1.48!important}



.customer-card .btn{min-height:44px!important}

.view-btn{min-height:39px!important}
.public-hero>p,.promo-copy,.journey-cta p{line-height:1.55!important}


/* Same readability principle for public product detail, registration and payment (no logic change). */
.plan-copy,.checkout-main>p,.order-summary .safe-note{line-height:1.6!important}
.inclusion-list div,.plan-facts span,.plan-value-note,.component,.component span{line-height:1.5!important}

.detail-box strong,.selection-card>p,.customer-type .type-card span,.sum-line,.terms-row,.consent-row{line-height:1.5!important}

@media(max-width:650px){






 .kxss27-offers .kxss27-offers-title{line-height:1.14!important}
 .kxss27-offers .kxss27-offers-grid{gap:19px!important}
 .kxss27-banner>p{display:block!important}
}
