/* Scoped final-readiness layer. Keep clinical copy, prices and submission code intact. */
body.launch-ready{--muted:#4c6373;--launch-ink:#25485e;--launch-soft:#edf7f6}
.launch-ready>header .brand{display:inline-flex;align-items:center;white-space:nowrap}
.launch-ready>header .brand:before{content:"";flex:0 0 28px;width:28px;height:28px;margin-right:8px;background:url('/assets/favicon.svg') center/contain no-repeat}
.launch-ready :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #08756f;outline-offset:4px}
.launch-ready :where(input,select,textarea){font-size:16px!important}
.launch-ready :where(.form-help,.submission-notice,.turnstile-help,.form-submit small,.pilot-field small,.pilot-consent,.pilot-form-actions small,.form-intro,.price-confirmation,.currency-note,.price-qualifier,.currency-selector label,.sidebar-reassurance,.records-help,.hero-reassurance,.hero-labels,.request-context small,#requestIntent,.estimate-path li,.small-note,.arrangement-details summary small,.duration,.price-caption,.checkup-form label small,.checkup-sex-field legend small,.checkup-consent,.checklist-reference,.form-note,.form-bottom,.form-grid small,.enquiry-form .consent,.payment-note){font-size:14px!important;line-height:1.65!important;color:var(--launch-ink)!important}
.launch-ready :where(.section-kicker,.package-kicker,.route-label,.base-package-rule>span,.addon-head>span,.boundary-card>span){font-size:12px!important;color:#086761!important}
.launch-ready .company-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.launch-ready :where(.company-hero,.company-section) .eyebrow{color:#086761;font-size:13px}
.launch-ready :where(.company-section,.contact-methods) :where(p,li,.entity-address,.trust-strip span){font-size:15px;line-height:1.7}
.launch-ready .price-unit,.launch-ready .budget-note,.launch-ready .budget-details :where(p,summary){font-size:15px;color:#315569}
.launch-ready .pilot-field label{font-size:15px}
.launch-ready .care-card :where(p,li),.launch-ready .enquiry-intro>p:not(.section-kicker){font-size:15px;color:#315569}
.launch-ready .pilot-consent input{width:20px;height:20px}
.launch-ready .form-status{font-size:15px}
.launch-ready .launch-legal-links{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid #cadbe3;margin-top:20px;padding-top:20px;font-size:14px;line-height:1.6}
.launch-ready .launch-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.launch-ready .launch-menu-toggle,.launch-ready .launch-mobile-nav{display:none}
.launch-ready .launch-menu{display:none}
.launch-ready :where(section[id],h2[id],.care-stage[id],.plan-stage[id]){scroll-margin-top:calc(var(--launch-header-height,68px) + 20px)!important}
.launch-ready.procedure-pilot main :where(section[id],h2[id]){scroll-margin-top:calc(var(--launch-header-height,68px) + 100px)!important}
.launch-ready .fit-disclaimer{font-size:14px;color:#315569;line-height:1.65}
.launch-ready .launch-scroll-tools{display:none;align-items:center;justify-content:flex-end;gap:8px;color:#315569;font-size:13px;margin:7px 0 12px}
.launch-ready .launch-scroll-tools button{min-height:36px;min-width:38px;padding:5px 10px;border:1px solid #adcbd4;border-radius:8px;background:white;color:#075985;font:inherit;cursor:pointer}
.launch-ready .launch-scroll-tools button:disabled{opacity:.5;cursor:default}
.launch-ready .launch-scroll-region{scrollbar-width:thin;scrollbar-color:#5f969e #edf4f5;overscroll-behavior-x:contain}
.launch-ready .launch-scroll-region::-webkit-scrollbar{display:block;height:5px}
.launch-ready .launch-scroll-region::-webkit-scrollbar-thumb{background:#5f969e;border-radius:8px}
.launch-ready .launch-scroll-tools.has-overflow{display:flex}
.launch-ready .jump-nav .launch-scroll-tools{margin:0 0 4px;font-size:12px;justify-content:center}
.launch-ready .jump-nav .launch-scroll-tools button{min-height:28px;min-width:32px;padding:2px 8px}
.launch-ready .addon-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.launch-ready .addon-toolbar button{font:inherit;font-size:14px;min-height:44px;padding:9px 14px;border:1px solid #accbd1;border-radius:999px;background:#fff;color:#174f68;cursor:pointer}
.launch-ready .addon-toolbar button[aria-pressed=true]{background:#086761;color:#fff;border-color:#086761}
.launch-ready .addon-results{margin:0 0 16px;color:#315569;font-size:14px}
.launch-ready .addon-pack[hidden]{display:none!important}
.launch-ready .checklist-dialog{overflow:hidden}
.launch-ready .checklist-dialog[open]{height:min(820px,calc(100dvh - 32px))}
.launch-ready .checklist-dialog-content{flex:1 1 0;min-height:0;overflow:auto}
.launch-ready .checklist-table{font-size:14px}
.launch-ready .checklist-table :where(th,td){font-size:14px!important}
.launch-ready .checkup-consent,.launch-ready .selection-summary p,.launch-ready .checkup-form .form-help{font-size:14px}
.launch-ready .checkup-currency{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 15px;padding:14px 18px;border:1px solid #c4dbdf;border-radius:12px;background:#fff}
.launch-ready .checkup-currency label{font-size:14px;font-weight:700;color:#174f68}
.launch-ready .checkup-currency select{min-height:44px;border:1px solid #accbd1;border-radius:8px;background:white;padding:8px 12px;color:#174f68}
.launch-ready .checkup-currency p{flex:1 1 370px;margin:0;font-size:14px;color:#315569}
.launch-ready .checkup-currency p a{text-decoration:underline}
.launch-ready .price-pair small{font-size:13px;color:#315569}
.launch-ready .price-original{display:block;font-size:13px;line-height:1.5;color:#315569;margin-top:4px}
.launch-ready.article-page .eyebrow,.launch-ready.library-page .eyebrow{color:#086761;font-size:14px}
.launch-ready.article-page small,.launch-ready.library-page small{color:#315569;font-size:14px}
.launch-ready .pay-step small,.launch-ready #codeHelp{color:#315569;font-size:14px;line-height:1.5}
.launch-ready .hero-actions>.btn:not(.secondary){background:#075985;color:#fff}
.launch-ready .whatsapp-text{color:#086761;font-size:14px}
.launch-ready .addon-head strong{font-size:14px;white-space:normal;text-align:right}
.launch-ready .package-summary,.launch-ready .package-list li,.launch-ready .addon-pack>p,.launch-ready .addon-pack details p,.launch-ready .route-choice p,.launch-ready .faq-list details p{font-size:15px}
.launch-ready .package-list,.launch-ready .addon-pack>p{line-height:1.7}
.launch-ready .checkup-help-text{font-size:14px;color:#315569}
.launch-ready .checklist-dialog-head>div{min-width:0}
.launch-ready .selection-bar span{font-size:13px;color:#315569}
.launch-ready .selection-bar b{line-height:1.4}
.launch-ready .selection-bar .button{white-space:normal;text-align:center}
@media(max-width:1100px){
  .launch-ready .launch-menu-host{height:auto;min-height:64px;gap:10px;flex-wrap:wrap;padding-block:10px}
  .launch-ready .launch-menu-host>.nav-link,.launch-ready .launch-menu-host>.nav-spacer{display:none!important}
  .launch-ready .launch-menu-host>.brand{font-size:18px;min-width:0}
  .launch-ready .launch-menu-host>.btn,.launch-ready .launch-menu-host>.nav-cta{margin-left:auto;font-size:13px;padding:9px 12px;min-height:42px}
  .launch-ready .launch-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #b8ced8;border-radius:9px;background:#fff;color:#075985;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
  .launch-ready .launch-menu{display:block;flex:none;margin-left:auto;position:relative}
  .launch-ready .launch-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #b8ced8;border-radius:9px;background:#fff;color:#075985;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
  .launch-ready .launch-menu>summary::-webkit-details-marker{display:none}
  .launch-ready .launch-menu>summary:before{content:none!important}
  .launch-ready .launch-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(340px,calc(100vw - 40px));max-height:70dvh;overflow:auto;padding:12px;background:#fff;border:1px solid #bdd3db;border-radius:12px;box-shadow:0 14px 35px #17354a22}
  .launch-ready .launch-menu nav a{min-height:44px;padding:9px 10px;color:#174f68;background:#f0f7f8;border-radius:8px;font-size:15px;line-height:1.4;font-weight:650}
  .launch-ready .launch-mobile-nav:not([hidden]){display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 0 4px;border-top:1px solid #d5e3e8}
  .launch-ready .launch-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:9px 10px;color:#174f68;border-radius:8px;background:#f0f7f8;font-size:15px;font-weight:650;line-height:1.4}
}
@media(max-width:700px){
  .launch-ready.checkup-ready.has-selection-bar .contact-dock{display:none}
  .launch-ready .article :where(p,li){font-size:16px;line-height:1.75}
  .launch-ready .care-guide-head{position:static}
  .launch-ready .decision-grid,.launch-ready .plan-grid{grid-template-columns:minmax(0,1fr)}
  .launch-ready .review-routes,.launch-ready .travel-support{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px}
  .launch-ready .review-routes .route-card:last-child{grid-column:auto}
  .launch-ready .review-routes>*,.launch-ready .travel-support>*{scroll-snap-align:start}
  .launch-ready :where(.decision-card li,.route-card p,.plan-card p,.plan-card .support-list li,.support-item span,.review-flow-item span,.selection-item p,.care-guide-head p,.stage-intro){font-size:15px!important;line-height:1.65!important}
  .launch-ready :where(.route-card h4,.plan-card h4,.support-item strong,.decision-card h4,.review-flow-item strong){font-size:17px!important;line-height:1.45}
  .launch-ready .plan-card p,.launch-ready .selection-item p{display:block;overflow:visible;-webkit-line-clamp:unset}
  .launch-ready .plan-card{padding:20px}
  .launch-ready .plan-card .support-list{grid-template-columns:1fr}
  .launch-ready :where(.route-price,.review-note,.availability-note,.fit-disclaimer,.stage-prompt small,.health-action small,.health-points span){font-size:14px!important;line-height:1.65;color:#315569}
  .launch-ready .route-price{color:#086761}
  .launch-ready .care-rail small{font-size:14px;color:#315569}
  .launch-ready .care-rail span{font-size:16px}
  .launch-ready .transparency-row{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;gap:10px}
  .launch-ready .transparency-item{font-size:15px}
  .launch-ready .transparency-item p{font-size:15px}
  .launch-ready .hero-points span{font-size:14px}
  .launch-ready .checklist-dialog[open]{height:calc(100dvh - 16px)}
  .launch-ready .checklist-dialog-head h2{font-size:20px}
  .launch-ready .checklist-dialog-foot{padding:10px 12px;gap:8px}
  .launch-ready .checklist-dialog-foot .button{font-size:14px}
  .launch-ready .checklist-dialog-content{padding:16px}
  .launch-ready .jump-inner a{font-size:14px}
  .launch-ready .guide-grid{grid-auto-columns:86%}
  .launch-ready .guide-card :where(p,.label){font-size:14px}
}
@media(max-width:420px){
  .launch-ready>header .brand,.launch-ready .launch-menu-host>.brand{font-size:16px}
  .launch-ready>header .brand:before{flex-basis:25px;width:25px;height:25px;margin-right:6px}
  .launch-ready .launch-menu-host>.btn,.launch-ready .launch-menu-host>.nav-cta{display:none}
  .launch-ready .launch-menu-toggle{margin-left:auto}
}
@media(max-width:380px){
  .launch-ready .selection-bar>.wrap{gap:8px}
  .launch-ready .selection-bar b{font-size:13px}
  .launch-ready .selection-bar span{font-size:12px}
  .launch-ready .selection-bar .button{padding:9px 12px;font-size:13px;max-width:44%}
}
@media(prefers-reduced-motion:reduce){.launch-ready,.launch-ready *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Native city pickers retain the existing named input as the submission value. */
.launch-ready .mobile-city-select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #bbd0d8;border-radius:9px;background:#fff;color:var(--ink,#102b3c);font:inherit}
.launch-ready .mobile-city-custom[hidden]{display:none!important}
.launch-ready .mobile-city-custom:not([hidden]){display:block;margin-top:10px}
.launch-ready form :where(label,.field,.pilot-field,.form-grid>*){min-width:0}
.launch-ready form input[type=date]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;-webkit-appearance:none;appearance:none}
.launch-ready form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:700px){
  /* A plain 1fr track has an automatic minimum: long English content can widen it. */
  .launch-ready .care-stage,.launch-ready .care-stage.reverse{grid-template-columns:minmax(0,1fr);min-width:0}
  .launch-ready :where(.stage-media,.stage-content,.travel-support,.review-routes){min-width:0;max-width:100%}
  .launch-ready .stage-media{height:auto;min-height:0;aspect-ratio:auto;align-self:start}
  .launch-ready .stage-media img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
  .launch-ready .stage-media:after{display:none}
  .launch-ready .media-caption{position:static;inset:auto;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 16px;background:#0d314b}
  .launch-ready .media-caption strong{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
}
@media(max-width:600px){
  .launch-ready form .form-grid{grid-template-columns:minmax(0,1fr)}
  .launch-ready form .form-grid>.full,.launch-ready form .form-grid>.field.full{grid-column:auto}
  .launch-ready form :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
}
