/* The public HealthiNomad offer. Shared quote and insurer rules are unchanged. */
body.healthinomad-live.signature.nomad {
  --navy:#183c50; --accent:#146786; --gold:#146786; --comparison-gold:#146786;
  --paper:#fff; --dark:#fff; --pale:#edf6fa; --ink:#213e4c; --muted:#5d7480;
  --line:#dce6eb; --user:#146786; background:#f6f9fa; color:var(--ink);
}
.healthinomad-live .preview-ribbon{position:relative;background:#eaf3f7;color:#4d6877;font-size:10px;line-height:1.5;padding:6px 12px}
.healthinomad-live .page{max-width:1220px;padding:28px 40px 20px;visibility:visible}
.healthinomad-live .site-header{padding:0 0 23px;min-height:58px;gap:20px}
.healthinomad-live .wordmark{line-height:1;flex-shrink:0}
.healthinomad-live .brand-link{display:inline-flex;align-items:center}
.healthinomad-live .brand-logo{display:block;width:212px;height:auto}
.healthinomad-live .site-tag{font-size:12px;margin-left:auto}
.healthinomad-live .hub-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}
.healthinomad-live .offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:64px;padding:36px 0 0}
.healthinomad-live .page-hero{max-width:470px;padding:20px 0 0;min-width:0}
.healthinomad-live .eyebrow{font-size:10px;letter-spacing:1.6px}
body.healthinomad-live h1{font:600 52px/1.08 Inter,system-ui,sans-serif;letter-spacing:-2px;margin:20px 0 22px}
.healthinomad-live .page-hero p{font-size:15px;line-height:1.75;margin:0 0 23px}
.healthinomad-live .offer-card{background:#fff7e5;border-color:#eddfbc;padding:17px 20px;gap:18px;border-radius:12px;margin:24px 0}
.healthinomad-live .offer-card strong{color:#865f16;font-size:38px}
.healthinomad-live .offer-card b{color:#5f491b;font-size:13px}
.healthinomad-live .offer-card small{color:#756442;font-size:11px;display:block;margin-top:3px}
.healthinomad-live .journey-map{list-style:none;padding:0;margin:26px 0 28px;display:grid;gap:13px}
.healthinomad-live .journey-map li{display:flex;align-items:center;gap:12px;font-size:13px}
.healthinomad-live .journey-map span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5f0f5;color:var(--accent);font-size:11px;flex-shrink:0}
.healthinomad-live .page-hero .page-foot{font-size:11px!important;line-height:1.7;margin:16px 0;max-width:440px}
.healthinomad-live a{color:var(--accent);text-underline-offset:3px}
.healthinomad-live #page-open,.healthinomad-live #launcher,.healthinomad-live #close{display:none}
body.healthinomad-live .widget{position:relative;inset:auto;width:100%;height:clamp(480px,calc(100dvh - 176px),760px);max-height:none;min-height:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 45px #183b4e0c}
.healthinomad-live .widget-head{background:#fff;color:var(--ink);padding:16px 20px;min-height:76px}
.healthinomad-live .avatar{width:35px;height:35px;background:var(--pale);border-color:#d7e8ef;color:var(--accent)}
.healthinomad-live .head-title strong{font-size:15px;letter-spacing:-.2px}
.healthinomad-live .head-title span{font-size:11px;color:var(--muted)}
.healthinomad-live .icon-button{color:var(--muted);width:40px;height:40px}
.healthinomad-live .icon-button:hover{background:var(--pale)}
body.healthinomad-live .offer-strip{background:#fff4db;border-color:#eddfbc;color:#705014;padding:3px 20px;min-height:49px;font-size:11px;gap:14px}
body.healthinomad-live .offer-strip .link-button{color:#705014;font-size:11px;min-height:44px}
.healthinomad-live .widget-navigation{background:#fff;padding:0 15px}
.healthinomad-live .widget-tab{font-size:12px;min-height:47px;padding:12px 4px}
.healthinomad-live .widget-tab[aria-pressed=true]{font-weight:600}
body.healthinomad-live .chat-log{padding:23px 24px;min-height:0;scrollbar-color:#b9ced7 transparent;flex:1 1 0;scroll-padding-block:20px}
body.healthinomad-live .compare-title{font:600 28px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.8px;margin:0 0 11px}
.healthinomad-live .interactive-intro{font-size:13px!important;line-height:1.65!important;margin-bottom:20px!important}
.healthinomad-live .step-progress{font-size:10px;letter-spacing:.7px;margin-bottom:20px}
.healthinomad-live .step-choice,.healthinomad-live .step-plan{background:#fff;font-size:13px;border-radius:9px}
.healthinomad-live .step-choice small,.healthinomad-live .step-plan small{font-size:11px}
.healthinomad-live .step-choice[aria-pressed=true],.healthinomad-live .step-plan[aria-pressed=true],.healthinomad-live .payment-options button[aria-pressed=true],.healthinomad-live .reply-preference button[aria-pressed=true],.healthinomad-live .plan-tile[aria-pressed=true],.healthinomad-live .deductible-option[aria-pressed=true],.healthinomad-live .country-button[aria-pressed=true],.healthinomad-live .cover-button[aria-pressed=true],.healthinomad-live .benefit-chip[aria-pressed=true]{background:#edf6fa;border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.healthinomad-live .step-member{grid-template-columns:1fr 88px 44px}
.healthinomad-live .step-member label{font-size:14px}
.healthinomad-live .step-member input,.healthinomad-live .step-field input{color-scheme:light;background:#fff}
.healthinomad-live .step-hint,.healthinomad-live .field-hint,.healthinomad-live .interactive-note{font-size:12px}
.healthinomad-live .step-area-list .step-choice small{font-size:10px}
.healthinomad-live .step-country-list{margin:16px 0}
.healthinomad-live .step-price-preview{background:var(--pale);padding:17px;border-color:#d8e8ef}
.healthinomad-live .step-price-preview strong{font:600 28px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.6px}
.healthinomad-live .quote-step-footer{background:#fff;padding:14px 22px max(14px,env(safe-area-inset-bottom));gap:12px}
.healthinomad-live .offer-cta,.healthinomad-live .apply-now,.healthinomad-live .request,.healthinomad-live .popup-close,.healthinomad-live .send{background:var(--accent);color:#fff!important;border-radius:8px}
.healthinomad-live .offer-cta:hover,.healthinomad-live .apply-now:hover,.healthinomad-live .request:hover{background:#10536d}
.healthinomad-live .quote-step-footer .offer-cta{min-width:164px;min-height:46px;font-size:13px}
.healthinomad-live .step-back{font-size:13px}
.healthinomad-live .form-feedback{color:#9c3929;font-size:12px}
.healthinomad-live .details-popup{top:115px;max-height:calc(100% - 135px);overflow:auto;background:white;box-shadow:0 10px 35px #17313b26;font-size:12px}
.healthinomad-live .details-popup h2{font-size:16px}
.healthinomad-live :focus-visible{outline-color:var(--accent)}
.healthinomad-live .compare-title:focus{outline:none}
.healthinomad-live .bubble{background:#edf6fa;font-size:14px;border-color:#dae9ef}
.healthinomad-live .user .bubble{background:var(--accent);color:#fff}
.healthinomad-live .question-chip{font-size:13px;background:white}
.healthinomad-live .question-context,.healthinomad-live .knowledge-answer-note,.healthinomad-live .source-evidence{font-size:11px}
.healthinomad-live .composer{background:#fff;padding:12px 20px max(12px,env(safe-area-inset-bottom))}
.healthinomad-live .composer-box{background:white;min-height:48px}
.healthinomad-live .composer input{font-size:16px}
.healthinomad-live .send{width:36px;height:36px;flex-shrink:0}
.healthinomad-live .comparison-footer{background:#fff;padding:14px 20px max(14px,env(safe-area-inset-bottom))}
.healthinomad-live .journey-actions .apply-now{background:var(--accent)}
.healthinomad-live .journey-actions button{font-size:12px;min-height:46px}
.healthinomad-live .selected-summary{font-size:12px}
.healthinomad-live .selected-summary strong{font-size:14px}
.healthinomad-live .step-review-row{font-size:12px;grid-template-columns:75px 1fr auto;gap:8px}
.healthinomad-live .step-review-profile{font-size:12px}
.healthinomad-live .comparison-grid{border-color:var(--line);border-radius:10px;overflow:hidden}
.healthinomad-live .tile-price{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.6px;white-space:normal}
.healthinomad-live .plan-tile:first-child .tile-price{font-size:32px}
.healthinomad-live .plan-tile[aria-pressed=true] .plan-radio{color:#fff}
.healthinomad-live .chart-title-line h3{font:600 19px/1.3 Inter,system-ui,sans-serif}
.healthinomad-live .chart-fill{background:#d8e7ee}
.healthinomad-live .chart-row[aria-pressed=true] .chart-fill{background:#bddce9}
.healthinomad-live .chart-row[aria-pressed=true] .chart-label{color:#164c64}
.healthinomad-live .chart-name,.healthinomad-live .chart-label,.healthinomad-live .chart-note{font-size:11px}
.healthinomad-live .chart-row{grid-template-columns:70px 1fr;min-height:38px}
.healthinomad-live .chart-axis{margin-left:78px}
.healthinomad-live .selected-plan{background:var(--pale)}
.healthinomad-live .adviser-enquiry>label:not(.consent),.healthinomad-live .reply-preference legend,.healthinomad-live .adviser-enquiry .consent{font-size:12px}
.healthinomad-live .enquiry-preview-note,.healthinomad-live .handoff-note{font-size:11px}
.healthinomad-live .whatsapp-button{background:var(--pale);border:1px solid var(--accent);color:var(--accent);font-size:13px}
.healthinomad-live .offer-heading,.healthinomad-live .quote-next-steps h3,.healthinomad-live .deductible-heading{font-family:Inter,system-ui,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.4px}
@media(max-width:1100px) and (min-width:761px){
  .healthinomad-live .page{padding:24px 28px 20px}
  .healthinomad-live .offer-layout{grid-template-columns:minmax(0,1fr) 440px;gap:32px}
  body.healthinomad-live h1{font-size:42px;letter-spacing:-1.5px}
  .healthinomad-live .page-hero p{font-size:14px}
}
@media(max-width:900px) and (min-width:761px){
  .healthinomad-live .page{padding:22px 20px}
  .healthinomad-live .offer-layout{grid-template-columns:minmax(0,1fr) 400px;gap:24px}
  body.healthinomad-live h1{font-size:36px}
  .healthinomad-live .journey-map li{font-size:12px}
  .healthinomad-live .offer-card{padding:14px;gap:12px}
}
@media(max-width:760px){
  body.healthinomad-live{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  .healthinomad-live .preview-ribbon{flex:none;position:relative;height:24px;font-size:8px;padding:4px 8px;display:flex;align-items:center;justify-content:center}
  body.healthinomad-live .page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;visibility:visible!important}
  .healthinomad-live .site-header{padding:13px 20px;min-height:58px;flex:none;background:white}
  .healthinomad-live .brand-logo{width:175px}
  .healthinomad-live .site-tag,.healthinomad-live .page-hero{display:none}
  .healthinomad-live .offer-layout{display:flex;flex:1;min-height:0;gap:0;padding:0}
  body.healthinomad-live .widget{position:relative;inset:auto;flex:1;height:100%;max-height:none;min-height:0;width:100%;border:0;border-radius:0;box-shadow:none;padding-bottom:0}
  .healthinomad-live .widget-head{padding:10px 18px;min-height:65px;gap:10px}
  .healthinomad-live .head-title strong{font-size:14px}
  .healthinomad-live .head-title span{font-size:10px}
  .healthinomad-live .avatar{width:32px;height:32px}
  body.healthinomad-live .offer-strip{padding:0 18px;min-height:45px;font-size:10px;gap:8px}
  body.healthinomad-live .offer-strip .link-button{font-size:10px}
  .healthinomad-live .widget-navigation{padding:0 12px}
  .healthinomad-live .widget-tab{min-height:43px;padding:10px 3px;font-size:12px}
  body.healthinomad-live .chat-log{padding:20px 18px;min-height:0;flex:1 1 0;overflow-y:auto}
  body.healthinomad-live .compare-title{font-size:26px}
  .healthinomad-live .interactive-intro{font-size:13px!important;margin-bottom:16px!important}
  .healthinomad-live .step-progress{margin-bottom:16px;font-size:9px}
  .healthinomad-live .quote-step-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom));flex:none}
  .healthinomad-live .comparison-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));flex:none}
  .healthinomad-live .step-households{gap:7px}
  .healthinomad-live .step-households .step-choice{padding:10px;font-size:12px}
  .healthinomad-live .journey-actions{gap:6px}
  .healthinomad-live .journey-actions button{font-size:11px}
  .healthinomad-live .selected-summary strong{font-size:12px}
  .healthinomad-live .details-popup{top:100px;max-height:calc(100% - 120px);font-size:12px}
}
@media(max-width:360px){
  .healthinomad-live .site-header{padding:11px 16px;min-height:51px}
  .healthinomad-live .brand-logo{width:164px}
  body.healthinomad-live .chat-log{padding:17px 14px}
  body.healthinomad-live .compare-title{font-size:24px}
  .healthinomad-live .step-choice{font-size:12px;padding:10px}
  .healthinomad-live .step-member{grid-template-columns:1fr 80px 40px}
}
