/* Keep the approved pack intact; adapt only shared-site integration and text enlargement. */
.women-page .nav>.wrap{flex-wrap:wrap}
.women-page .brand-w{white-space:normal}
.women-page .ph-head{flex-wrap:wrap}
.women-page .panel .stats > div{flex-wrap:wrap}
.women-page .panel .stats span{flex:1 1 6rem;min-width:0;overflow-wrap:anywhere}
.women-page .team h2{white-space:normal}
@media (min-width:901px){
  .women-page .team h2{width:max-content;max-width:calc(100vw - 5rem);text-wrap:wrap}
}
.women-page .pc-price{white-space:normal}
.women-page .pc-price span,.women-page .rxc-p small{display:inline-block}
.women-page .pc li{overflow-wrap:anywhere}
.women-page .rxc-p{flex-wrap:wrap}
.women-page .lp-hero .lp-hp{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
.women-page .lp h2{white-space:normal}
.women-page .lp-an,.women-page .lp-trust .tq li{overflow-wrap:anywhere}
/* Preserve intrinsic packing; constrain only chips the pack marked as wrapped. */
.women-page .lp-chips li.wr{min-width:0;max-width:100%;overflow-wrap:anywhere}
.women-page .lp-ah button{padding-left:min(.95rem,15.2px);padding-right:min(1.1rem,17.6px);gap:min(1rem,16px)}
.women-page .lp-ok{width:33.6px;height:33.6px}
.women-page .lp-ai.on .lp-ok{width:36px;height:36px}
.women-page .lp-cv{width:18.4px;height:18.4px}
.women-page .lp-ai{container-type:inline-size}
@container (width < 14rem){
  .women-page .lp-ah button{flex-wrap:wrap}
  .women-page .lp-an{flex-basis:100%;order:1}
  .women-page .lp-cv{margin-left:auto}
}

.wiq1-page .bar .in{flex-wrap:wrap}
.wiq1-page .brand{white-space:normal;min-width:0;max-width:100%}
.wiq1-page .brand span{min-width:0;overflow-wrap:anywhere}


/* Preserve complete words in the footer and legal copy with enlarged text. */
.women-page.large-text #footer .fgrid { grid-template-columns: minmax(0, 1fr); }
.women-page.large-text .content-prose { overflow-wrap: anywhere; }

/* Large text must reflow within the original cards, including deliberately single-line copy. */
.women-page.large-text { overflow-wrap: anywhere; }
.women-page.large-text .nav { position: static; }
.women-page.large-text :is(.ph-head p, .panel .txt, .tl-x, .rxc-t, .rxc-ben li, .cs-typ p, .team p, summary) {
  min-width: 0; max-width: 100%; overflow-wrap: anywhere;
}
.women-page.large-text :is(.hero-lead .nw, .rxc-ben .nw, .stp .nw, .lp .nw, .lp-lead2.fit > span, .cs-typ p.cs-fit span) {
  white-space: normal;
}
.women-page.large-text .panel .stats b { width: auto; max-width: 100%; }
.women-page.large-text .sys .top { flex-wrap: wrap; }
.women-page.large-text .sys .cnt { white-space: normal; }
.women-page.large-text .rxc > :not(.rxc-v) { margin-inline: 22.4px; }
.women-page.large-text .rxc-ben li { gap: 12.8px; }
.women-page.large-text .rxc-ben li::before { width: 24.8px; height: 24.8px; }
.women-page.large-text .tl-h { gap: 12px; padding-inline: 12px; }
.women-page.large-text .tl-ok { width: 32px; height: 32px; }
.women-page.large-text .tl-i.on .tl-ok { width: 42px; height: 42px; }
.women-page.large-text .tl-cv { width: 20px; height: 20px; }
.women-page.large-text .chartcard { padding-inline: 16px; }
.women-page.large-text .ticks button { padding-inline: 0; }

.women-page.large-text { hyphens: auto; }
.women-page.large-text .lp-chips li { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.women-page.large-text a[href^="tel:"] { white-space: normal; overflow-wrap: anywhere; }

/* Reflow enlarged text at every viewport, including desktop and tablet. */
.women-page.large-text .faq-grid{grid-template-columns:minmax(0,1fr)}
.women-page.large-text .faq-side{position:static}
.women-page.large-text .tq{flex-wrap:wrap}
.women-page.large-text .labsec>.wrap.stack{flex-direction:column;align-items:flex-start}
.women-page.large-text .labsec h2{white-space:normal}
.women-page.large-text .labsec .lab-btn{flex:none;min-width:0;max-width:100%;align-self:flex-start}
.women-page.large-text .ticks button{white-space:nowrap}
.women-page.large-text .compare .cs-typ p.cs-fit{font-size:1.05rem}
.women-page.large-text .lp-lead2{font-size:1.15rem}
.women-page.large-text .tmc-x{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:600px){
  .women-page.large-text .compare .cs-cap{flex-wrap:wrap;gap:12px;letter-spacing:.12em;line-height:1.3}
  .women-page.large-text .compare .cs-typ,.women-page.large-text .compare .cs-ved{padding-inline:12px}
  .women-page.large-text .tl-h{flex-wrap:wrap}
  .women-page.large-text .tl-x{flex-basis:100%;order:1}
  .women-page.large-text .tl-cv{margin-left:auto}
  .women-page.large-text .check .panel,.women-page.large-text .sys li{padding-inline:12px}
  .women-page.large-text .pc,.women-page.large-text .lp-need summary,.women-page.large-text .lp-need .lp-an{padding-inline:12px}
  .women-page.large-text .pc li{gap:12px}
  .women-page.large-text .pc li::before{width:24px;height:24px}
  .women-page.large-text .lp-need summary{flex-wrap:wrap}
  .women-page.large-text .lp-need .lp-an{flex-basis:100%;order:1}
  .women-page.large-text .lp-need .lp-cv{margin-left:auto}
  .women-shared-page.large-text main .card{padding-inline:12px}
  .women-shared-page.large-text main .card-soft{padding-inline:12px}
  .women-shared-page.large-text main .card-soft{flex-wrap:wrap}
  .women-shared-page.large-text main .card>div:has(>.heading-card){flex-wrap:wrap}
  .women-shared-page.large-text #analytics button{padding-inline:12px;hyphens:none;overflow-wrap:normal}
}
