
@font-face{
  font-family:'Frederick Simms';
  src:url('../fonts/Frederick\ Simms\ Regular.woff2') format('woff2'),
      url('../fonts/Frederick\ Simms\ Light.woff') format('woff');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Frederick Simms';
  src:url('../fonts/Frederick\ Simms\ Regular.woff2') format('woff2'),
      url('../fonts/Frederick\ Simms\ Regular.woff') format('woff');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Frederick Simms';
  src:url('../fonts/Frederick\ Simms\ Italic.woff2') format('woff2'),
      url('../fonts/Frederick\ Simms\ Italic.woff') format('woff');
  font-weight:400; font-style:italic; font-display:swap;
}
@font-face{
  font-family:'Frederick Simms';
  src:url('../fonts/Frederick\ Simms\ Bold.woff2') format('woff2'),
      url('../fonts/Frederick\ Simms\ Bold.woff') format('woff');
  font-weight:700; font-style:normal; font-display:swap;
}

@font-face{
  font-family:'Frederick Simms Display';
  src:url('../fonts/Frederick\ Simms\ Display.woff2') format('woff2'),
      url('../fonts/Frederick\ Simms\ Display.woff') format('woff');
  font-weight:400; font-style:normal; font-display:swap;
}

:root{
  --navy: #47474a; --navy-deep: #222222; --navy-mid: #6b6b6e; --yellow: #f95108;

  --yellow-dark: #d44507; --btn-radius: 4px;

  --yellow-on-dark: #ffa87d;
  --ink: #47474a; --slate: #6b6b6e; --mist: #ededed; --line: #ededed; --white: #ffffff;
  --good: #1e9771; --good-dark: #17795a; --danger: #cb0102; --radius: 12px; --container: 1080px;

  --orange-light: #fac883;
}
*{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{
  margin:0; padding:0; color:var(--ink); background:var(--white);
  font-family: 'Frederick Simms', Arial, Helvetica, sans-serif; font-size:17px; line-height:1.6;
  -webkit-font-smoothing: antialiased; min-height:100vh; display:flex; flex-direction:column;
}
h1,h2,h3{ font-family:'Frederick Simms', Arial, Helvetica, sans-serif; font-weight:700; color:var(--navy); margin:0; }
a{ color:var(--navy); }
:focus-visible{ outline:3px solid var(--navy-mid); outline-offset:2px; }
img{ max-width:100%; display:block; }

.q-header{ background:var(--white); border-bottom:1px solid var(--line); }
.q-footer{ background:var(--navy-deep); border-top:none; margin-top:40px; }
.q-footer-inner{ max-width:var(--container); margin:0 auto; padding:28px 24px; }
.q-footer-links{ list-style:none; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px 20px; padding:0; margin:0 0 16px 0; }
.q-footer-break{ flex-basis:100%; width:0; height:0; margin:0; padding:0; list-style:none; }

.q-footer-links a{ font-size:15px; font-weight:700; color:#fff; text-decoration:underline; padding:6px 0; white-space:nowrap; }
@media (max-width: 420px){
  .q-footer-links a{ white-space:normal; }
}
.q-footer-legal{ font-size:14px; color:#c9d8dd; line-height:1.6; margin:0 0 8px 0; }
.q-footer-legal:last-child{ margin-bottom:0; }
.q-header-inner{ max-width:var(--container); margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.q-logo img{ width:auto; height:40px; }
.q-help{ font-size:15.5px; font-weight:700; color:var(--navy); text-decoration:none; }

.q-header-trust{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
.q-secure-payment{ font-size:16px; font-weight:700; color:var(--navy); letter-spacing:.02em; white-space:nowrap; }
.q-secure-payment .fa-lock{ color:var(--good); font-size:17px; margin-right:7px; vertical-align:-1px; }
.q-secure-payment .fa-cc-visa, .q-secure-payment .fa-cc-mastercard{ font-size:26px; color:var(--slate); margin-left:10px; vertical-align:-5px; }
.q-header-call{ font-size:15.5px; font-weight:700; color:var(--navy); white-space:nowrap; }
.q-header-call a{ color:var(--yellow); text-decoration:none; }
.q-header-call a:hover{ text-decoration:underline; }

@media (max-width:600px){
  .q-logo img{ width:auto; height:28px; }

  .q-header-inner{ padding:12px 16px; gap:10px; }
  .q-header-trust{ gap:10px; }
  .q-header-call{ display:none; }
  .q-secure-payment{ font-size:15px; letter-spacing:0; }
  .q-secure-payment .fa-cc-visa, .q-secure-payment .fa-cc-mastercard{ font-size:23px; margin-left:7px; vertical-align:-5px; }
}
@media (max-width:360px){

  .q-secure-payment{ font-size:0; }
  .q-secure-payment .fa-lock{ font-size:16px; margin-right:3px; }
  .q-secure-payment .fa-cc-visa, .q-secure-payment .fa-cc-mastercard{ font-size:22px; }
}

.q-tracker{ background:var(--mist); }
.q-tracker-inner{ max-width:var(--container); margin:0 auto; display:flex; }
.q-tracker-step{ flex:1; text-align:center; padding:13px 8px; font-size:16px; font-weight:700; color:var(--navy); letter-spacing:.02em; text-decoration:none; display:block; }
.q-tracker-step.active{ background:var(--yellow); color:#fff; }

.q-tracker.q-tracker-single{ background:var(--yellow); color:#fff; }

.q-tracker-single .q-tracker-step{ font-size:22px; padding:18px 8px; letter-spacing:0; }
.q-tracker-step.done{ color:var(--slate); }

.q-progress-track{ height:6px; background:var(--orange-light); }
.q-progress-track-inner{ max-width:var(--container); margin:0 auto; height:100%; }
.q-progress-bar{ height:100%; background:var(--yellow); width:0; transition:width .35s ease; }
.q-trust-bar{
  display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap;
  background:var(--white); color:var(--navy); font-size:15px; font-weight:700; padding:10px 16px;
  border-bottom:1px solid var(--line);
}
.q-trust-bar svg{ width:14px; height:14px; margin-right:5px; vertical-align:-2px; color:var(--navy-mid); }
.q-trust-divider{ opacity:.4; color:var(--slate); }

.q-shell{ flex:1; display:flex; justify-content:center; padding:0; }

.q-card{ background:transparent; width:100%; max-width:var(--container); margin:24px auto; border:none; overflow:visible; display:flex; gap:40px; min-height:auto; }

.q-main{ flex:1.5 1 0%; padding:20px 0 36px 0; display:flex; flex-direction:column; min-width:0; background:transparent; }

.q-card-single{ min-height:0; }
.q-card-single .q-main{ max-width:760px; }

.q-med-dialog-backdrop{ position:fixed; inset:0; background:rgba(34,34,34,.55); display:flex; align-items:center; justify-content:center; padding:20px; z-index:1000; }
.q-med-dialog-backdrop[hidden]{ display:none; }
.q-med-dialog{ background:var(--white); border-radius:12px; max-width:520px; width:100%; max-height:80vh; display:flex; flex-direction:column; box-shadow:0 10px 40px rgba(0,0,0,.25); }
.q-med-dialog-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; border-bottom:1px solid var(--line); }
.q-med-dialog-head h2{ font-family:'Frederick Simms',Arial,sans-serif; font-size:20px; color:var(--navy); margin:0; }
.q-med-dialog-close{ background:var(--mist); border:none; border-radius:999px; width:40px; height:40px; flex:0 0 40px; cursor:pointer; color:var(--navy); display:flex; align-items:center; justify-content:center; }
.q-med-dialog-close:hover{ background:var(--danger); color:#fff; }
.q-med-dialog-close svg{ width:18px; height:18px; }
.q-med-dialog-body{ padding:8px 24px 24px 24px; overflow-y:auto; }
.q-med-dialog-traveller{ padding-top:16px; }
.q-med-dialog-traveller h3{ font-size:16px; color:var(--navy); margin:0 0 6px 0; }
.q-med-dialog-traveller ul{ margin:0; padding-left:20px; }
.q-med-dialog-traveller li,
.q-med-dialog-traveller p{ font-size:15.5px; color:var(--ink); line-height:1.6; margin:0 0 4px 0; }

.q-screening-prompt-q{ display:block; font-weight:700; color:var(--navy); margin-bottom:6px; }
.q-screening-prompt-icon{ display:flex; align-items:flex-start; gap:14px; }
.q-screening-prompt-mark{ flex:0 0 30px; width:30px; height:30px; border-radius:999px; background:var(--yellow); color:#fff; font-weight:700; font-size:18px; display:flex; align-items:center; justify-content:center; line-height:1; }
.q-screening-prompt{ background:var(--mist); border-left:4px solid var(--yellow); border-radius:10px; padding:16px 18px; margin:20px 0 0 0; font-size:16px; line-height:1.6; color:var(--ink); scroll-margin-top:24px; }

.q-region-prompt{ background:var(--mist); border-left:4px solid var(--yellow); border-radius:10px; padding:20px 22px; margin:0 0 24px 0; }
.q-region-prompt-q{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); margin-bottom:6px; }
.q-region-prompt p{ font-size:16px; color:var(--slate); line-height:1.6; margin:0 0 16px 0; }

.q-help-standalone{ max-width:760px; margin:32px auto 0 auto; border-top:1px solid var(--line); padding-top:20px; }

.q-annual-period{ margin:10px 0 0 0 !important; font-size:15.5px; line-height:1.6; }
.q-annual-period strong{ white-space:nowrap; }
.q-annual-period .q-text-link{ margin-left:6px; }

.q-annual-benefit{
  background:#fff; border:1px solid var(--line); border-radius:8px;
  padding:12px 14px; margin:0 0 16px 0;
  font-size:15.5px; color:var(--ink); line-height:1.6;
}

.q-annual-upgraded{
  background:var(--mist); border-left:4px solid var(--good); border-radius:10px;
  padding:18px 20px; margin:0 0 22px 0;
}
.q-annual-upgraded-title{
  font-family:'Frederick Simms',Arial,sans-serif;
  font-size:17px; color:var(--navy); margin:0 0 6px 0;
}
.q-annual-upgraded p{ font-size:15.5px; color:var(--ink); line-height:1.6; margin:0; }
.q-annual-upgraded-change{ margin-top:12px !important; }

.q-restored-dates{
  background:var(--mist); border-left:4px solid var(--good); border-radius:10px;
  padding:14px 18px; margin:0 0 20px 0; font-size:15.5px; color:var(--ink); line-height:1.6;
}

.q-quote-docs{ max-width:760px; margin:32px auto 0 auto; border-top:1px solid var(--line); padding-top:20px; }
.q-quote-docs-list{ margin:0; padding:0; list-style:none; }
.q-quote-docs-list li{ margin:0 0 12px 0; }
.q-quote-docs-list li:last-child{ margin-bottom:0; }
.q-quote-docs-list a{ font-size:16px; font-weight:700; color:var(--navy); line-height:1.5; text-decoration:underline; }
.q-quote-docs-list a:hover{ color:var(--yellow); }

.q-aside .q-quote-docs{ max-width:none; margin:24px 0 0 0; padding-top:20px; }
.q-aside .q-quote-docs-list a{ font-size:15.5px; }

.q-decline h2{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); margin:26px 0 10px 0; }
.q-decline p{ font-size:16px; color:var(--ink); line-height:1.65; margin:0 0 14px 0; }
.q-decline ul{ margin:0 0 14px 0; padding-left:22px; }
.q-decline li{ font-size:16px; color:var(--ink); line-height:1.65; margin-bottom:8px; }
.q-decline a{ color:var(--yellow); font-weight:700; word-break:break-word; }

.q-aside{ flex:.7 1 0%; background:var(--mist); color:var(--ink); border:none; border-radius:var(--radius); padding:32px 30px; margin-top:20px; align-self:flex-start; display:flex; flex-direction:column; min-width:0; }

.q-step-label{ font-size:15px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--slate); margin-bottom:20px; display:flex; align-items:center; gap:8px; }

.q-back{ background:none; border:none; padding:12px 6px; margin:-12px -6px; font:inherit; color:var(--good); font-weight:700; font-size:15px; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; display:inline-flex; align-items:center; gap:5px; text-decoration:none; }
.q-back:hover{ text-decoration:underline; }
.q-back[hidden]{ display:none; }

.q-body{ flex:1; }

.q-group{ margin-bottom:18px; background:var(--white); border:1px solid var(--line); border-radius:12px; padding:26px 28px; scroll-margin-top:16px;width: 100%; }
.q-group:last-child{ margin-bottom:0; }
.q-question{ font-family:'Frederick Simms',Arial,sans-serif; font-size:20px; line-height:1.2; color:var(--navy); margin:0 0 20px 0; }
.q-hint{ font-size:16px; color:var(--slate); margin:0 0 18px 0; }

.bold {font-weight: 700}

.q-choices{ display:grid; gap:10px; }
.q-choices.cols-2{ grid-template-columns:1fr 1fr; }
.q-choices.cols-3{ grid-template-columns:repeat(3,1fr); }
.q-choices.cols-4{ grid-template-columns:repeat(4,1fr); }

.q-med-traveller-card{ border-top:1px solid var(--line); padding-top:20px; margin-top:20px; }
.q-med-traveller-card:first-of-type{ border-top:none; padding-top:0; margin-top:0; }
.q-med-traveller-label{ font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--slate); margin-bottom:10px; }
.q-med-declared-list{ list-style:none; margin:0; padding:0; }
.q-med-declared-list li{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; background:var(--mist); border-radius:8px; margin-bottom:8px; font-size:16px; color:var(--ink); }
.q-med-declared-list li a{ color:#b23b2e; font-size:15px; font-weight:700; text-decoration:underline; flex:0 0 auto; padding:12px 8px; margin:-12px -8px; }
.q-med-add-btn{
  margin-top:10px; background:none; border:2px solid var(--good); color:var(--good); font-family:inherit; font-weight:700;
  font-size:15.5px; padding:10px 16px; border-radius:var(--btn-radius); cursor:pointer;
}
.q-med-add-btn:hover{ background:var(--mist); }
.q-med-search-wrap{ margin-top:12px; position:relative; }
.q-med-search-results{ list-style:none; margin:8px 0 0 0; padding:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.q-med-search-results li button{
  width:100%; text-align:left; padding:12px 16px; border:none; background:var(--white); font:inherit; font-size:16px;
  color:var(--ink); cursor:pointer; border-bottom:1px solid var(--line);
}
.q-med-search-results li:last-child button{ border-bottom:none; }
.q-med-search-results li button:hover{ background:var(--mist); }
.q-med-followup{ margin-top:8px; padding:16px; background:var(--mist); border-radius:10px; }

.q-med-declare-card{ margin-bottom:20px; }
.q-med-declare-name{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:#cb0102; margin-bottom:4px; }
.q-med-declare-name.clear{ color:var(--navy); }
.q-med-declare-panel{ display:flex; background:#fbe6e6; border-radius:10px; overflow:hidden; }
.q-med-declare-panel.q-med-declare-clear{ background:#eaf6f0; }
.q-med-declare-flag{ flex:0 0 auto; width:52px; background:#cb0102; display:flex; align-items:flex-start; justify-content:center; padding-top:18px; }
.q-med-declare-clear .q-med-declare-flag{ background:var(--good); }
.q-med-declare-flag .icon{
  width:26px; height:26px; border-radius:6px; background:var(--white); color:#cb0102; display:flex; align-items:center;
  justify-content:center; font-weight:700; font-size:17px; line-height:1;
}
.q-med-declare-clear .q-med-declare-flag .icon{ color:var(--good); }
.q-med-declare-body{ padding:16px 20px; }
.q-med-declare-body h4{ margin:0 0 8px 0; font-size:16px; color:var(--ink); }
.q-med-declare-body p{ margin:0 0 8px 0; font-size:15.5px; color:var(--ink); }
.q-med-declare-body ul{ margin:0; padding-left:20px; }
.q-med-declare-body li{ font-size:15.5px; color:var(--ink); margin-bottom:4px; }
.q-choice{
  border:2px solid var(--line); border-radius:10px; padding:15px 16px; font-size:17px; font-weight:700; color:var(--ink);
  background:var(--white); cursor:pointer; text-align:left; transition:border-color .15s ease, background .15s ease, transform .12s ease;
  display:flex; align-items:center; justify-content:space-between; gap:10px; font-family:inherit;
}
.q-choice:hover{ border-color:var(--navy-mid); transform:translateY(-1px); }

.q-choice.selected{ border-color:var(--good); background:var(--good); color:#fff; }
.q-choice.selected small{ color:#fff; opacity:.92; }

.q-choice small{ display:block; font-weight:400; font-size:15.5px; color:var(--slate); margin-top:2px; }
.q-choice .label-wrap{ min-width:0; }

.q-field{ margin-bottom:12px; max-width:460px; }
.q-field label{ display:block; font-size:15.5px; font-weight:700; color:var(--slate); margin-bottom:6px; }
.q-payment-fields{ opacity:.45; transition:opacity .2s ease; }
.q-payment-fields.enabled{ opacity:1; }
.q-input:disabled{ background:var(--mist); color:var(--slate); cursor:not-allowed; }
.q-input{ width:100%; padding:13px 15px; font-size:17px; font-family:inherit; color:var(--ink); border:2px solid var(--line); border-radius:10px; background:var(--white); min-height:52px; box-sizing:border-box; }
input[type="date"].q-input{ -webkit-appearance:none; appearance:none; box-sizing:border-box; max-width:100%; min-width:0; min-height:52px; line-height:24px; }
input[type="date"].q-input::-webkit-date-and-time-value{ text-align:left; margin:0; }
.q-input:focus{ outline:none; border-color:var(--navy-mid); box-shadow:0 0 0 3px rgba(13,89,117,.12); }
.q-input-search{ padding-left:44px; }
.q-search-wrap{ position:relative; max-width:460px; }
.q-search-wrap svg{ position:absolute; left:15px; top:50%; transform:translateY(-50%); width:19px; height:19px; color:var(--slate); }
.q-country-suggest{ position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:30; background:var(--white); border:1px solid var(--line); border-radius:10px; box-shadow:0 10px 28px rgba(4,18,24,.14); max-height:240px; overflow-y:auto; display:none; }
.q-country-suggest.open{ display:block; }
.q-country-suggest button{ display:block; width:100%; text-align:left; padding:11px 15px; background:none; border:none; border-bottom:1px solid var(--mist); font:inherit; font-size:16px; color:var(--ink); cursor:pointer; }
.q-country-suggest button:last-child{ border-bottom:none; }
.q-country-suggest button:hover, .q-country-suggest button:focus{ background:var(--mist); outline:none; }
.q-country-suggest-none{ padding:11px 15px; font-size:15.5px; color:var(--slate); }
.q-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.q-chip{ border:1.5px solid var(--line); background:var(--white); border-radius:999px; padding:14px 24px; font-size:17px; font-weight:700; color:var(--navy); cursor:pointer; font-family:inherit; }
.q-chip:hover{ border-color:var(--navy-mid); background:#f4fafc; }
.q-chip.selected{ border-color:var(--good); background:var(--good); color:#fff; }
.q-date-row{ display:flex; gap:16px; flex-wrap:wrap; }
.q-traveller-block{ padding-top:18px; margin-top:18px; border-top:1px solid var(--line); }
.q-traveller-block:first-child{ padding-top:0; margin-top:0; border-top:none; }
.q-med-declare-card + .q-traveller-block{ padding-top:0; margin-top:0; border-top:none; }
.q-traveller-block-label{ font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--slate); margin-bottom:12px; }
.q-date-row .q-field{ flex:1 1 200px; margin-bottom:0; min-width:0; }

.q-inline-link{
  display:inline-block; font-size:15.5px; font-weight:700; color:var(--navy); text-decoration:underline;
  padding:12px 6px; margin:-8px 0 10px -6px;
}

.q-text-link{
  display:inline; font:inherit; font-weight:700; color:var(--navy); text-decoration:underline;
  padding:0; margin:0; background:none; border:none; cursor:pointer; line-height:inherit;
}
.q-text-link:hover{ color:var(--yellow); }

.q-input.q-invalid{ border-color:#cb0102; }
.q-input.q-invalid:focus{ border-color:#cb0102; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.q-input.q-valid{ border-color:var(--good); }
.q-field.q-invalid > label{ color:#cb0102; }
.q-error{ display:flex; align-items:flex-start; gap:6px; font-size:15px; font-weight:700; color:#cb0102; margin-top:6px; }
.q-error svg{ flex:0 0 auto; width:14px; height:14px; margin-top:2px; }

.q-med-premium-notice{ border:1px solid var(--line); border-left:5px solid var(--yellow); background:var(--white); border-radius:10px; padding:18px 20px; margin-bottom:22px; }
.q-med-premium-notice h2{ font-family:'Frederick Simms',Arial,sans-serif; font-size:18px; color:var(--navy); margin:0 0 10px 0; }
.q-med-premium-notice p{ font-size:15.5px; color:var(--slate); line-height:1.6; margin:0 0 10px 0; }
.q-med-premium-notice p:last-child{ margin-bottom:0; }
.q-med-premium-notice a{ color:var(--yellow); font-weight:700; }

.q-savings-note{ font-size:15px; color:var(--slate); line-height:1.55; }

.q-promo-lead{ font-size:15.5px; color:var(--ink); line-height:1.55; margin:0 0 10px 0; }

.q-alert-banner{ background:var(--white); border-bottom:1px solid var(--line); }
.q-alert-banner-inner{ max-width:1120px; margin:0 auto; padding:16px 24px; }
.q-alert-banner p{ margin:0; border:2px solid #cb0102; border-radius:8px; padding:14px 18px; color:#cb0102; font-size:15.5px; font-weight:700; line-height:1.55; text-align:center; }
.q-alert-banner a{ color:#cb0102; text-decoration:underline; }
@media (max-width: 760px){
  .q-alert-banner-inner{ padding:12px 16px; }
  .q-alert-banner p{ font-size:15px; padding:12px 14px; text-align:left; }
}

.q-field-error{ font-size:15.5px; font-weight:700; color:#cb0102; margin:0 0 10px 0; }

.q-med-referral{ border:1px solid var(--line); border-left:5px solid var(--yellow); background:var(--white); }
.q-med-referral a{ color:var(--yellow); font-weight:700; }

.q-group.q-group-flagged{ border-color:var(--danger); border-left:5px solid var(--danger); box-shadow:0 0 0 3px rgba(203,1,2,.08); }
.q-group.q-group-flagged .q-question{ color:var(--danger); }

.q-error-summary{ background:#fbe6e6; border:2px solid #cb0102; border-radius:10px; padding:16px 18px; margin-bottom:20px; }
.q-error-summary h3{ font-size:16px; color:#cb0102; margin-bottom:8px; }
.q-error-summary ul{ margin:0; padding-left:20px; }
.q-error-summary li{ font-size:15.5px; color:var(--ink); margin-bottom:4px; }
.q-error-summary a{ color:#cb0102; font-weight:700; }

.q-switch-notice{ background:var(--mist); border-left:4px solid var(--yellow); border-radius:10px; padding:16px 18px; margin-bottom:20px; font-size:16px; line-height:1.6; color:var(--ink); }
.q-switch-notice strong{ display:block; margin-bottom:4px; color:var(--navy); }

.q-stepper{ display:flex; align-items:center; gap:20px; }
.q-stepper-btn{
  width:44px; height:44px; border-radius:50%; border:2px solid var(--navy); background:var(--white);
  color:var(--navy); font-family:'Frederick Simms', Arial, Helvetica, sans-serif; font-size:20px; font-weight:700; line-height:1;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.q-stepper-btn:hover{ background:var(--navy); color:#fff; }
.q-stepper-btn:disabled{ opacity:.35; cursor:not-allowed; background:var(--white); color:var(--navy); }
.q-stepper-value{ font-family:'Frederick Simms',Arial,sans-serif; font-size:24px; color:var(--navy); min-width:28px; text-align:center; }

.q-dob-row{ display:flex; gap:10px; flex-wrap:wrap; }
.q-dob-select{ flex:1 1 100px; cursor:pointer; }

.q-date-input-wrap{ position:relative; }
.q-date-custom{ padding-right:42px; cursor:pointer; background:var(--white); }
.q-cal-icon{ position:absolute; right:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--slate); cursor:pointer; pointer-events:none; }
.q-cal-dropdown{
  display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:50; width:280px;
  background:var(--white); border:1px solid var(--line); border-radius:10px; box-shadow:0 16px 32px rgba(5,20,26,.18); padding:14px;
}
.q-cal-dropdown.open{ display:block; }
.q-cal-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.q-cal-month{ font-family:'Frederick Simms',Arial,sans-serif; font-size:15.5px; color:var(--navy); }
.q-cal-nav{ background:none; border:none; cursor:pointer; color:var(--navy); font-size:16px; padding:4px 8px; border-radius:6px; }
.q-cal-nav:hover{ background:var(--mist); }
.q-cal-weekdays{ display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-size:14px; font-weight:700; color:var(--slate); margin-bottom:4px; }
.q-cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }
.q-cal-day{
  font-family:inherit; font-size:15px; text-align:center; padding:7px 0; border:none; background:none; border-radius:6px;
  cursor:pointer; color:var(--ink);
}
.q-cal-day:hover{ background:var(--mist); }

.q-cal-day.q-cal-muted{ color:#c3ccd0; cursor:default; }

.q-cal-day.q-cal-outside{ color:var(--slate); }

.q-cal-day.q-cal-outside.q-cal-muted{ color:#c3ccd0; }
.q-cal-day.q-cal-outside:hover{ color:var(--ink); }
.q-cal-day.q-cal-outside.q-cal-selected{ color:#fff; }
.q-cal-day.q-cal-today{ font-weight:700; color:var(--navy); }
.q-cal-day.q-cal-selected{ background:var(--yellow); color:#fff; font-weight:700; }
.q-cal-footer{ text-align:center; margin-top:8px; border-top:1px solid var(--line); padding-top:8px; }
.q-cal-today-btn{ background:none; border:none; color:var(--navy); font-weight:700; font-size:15px; cursor:pointer; }

.q-actions{ display:flex; align-items:center; gap:16px; margin-top:30px; flex-wrap:wrap; }

.q-continue{ background:var(--yellow); color:#fff; border:none; font-family:'Frederick Simms',Arial,sans-serif; font-weight:700; font-size:17px; padding:15px 44px; border-radius:var(--btn-radius); cursor:pointer; transition:background .15s ease, transform .15s ease, box-shadow .15s ease; text-decoration:none; display:inline-block; text-align:center; }
.q-continue:hover{ background:var(--yellow-dark); transform:translateY(-2px); box-shadow:0 8px 20px rgba(5,20,26,.18); }
.q-continue:disabled{ background:#e7ebec; color:#9fb0b6; cursor:not-allowed; transform:none; box-shadow:none; }

.q-aside-title{ font-size:15.5px; font-weight:700; letter-spacing:.04em; color:var(--yellow); margin-bottom:18px; text-transform:uppercase; }
.q-aside-toggle-btn{
  display:none; width:100%; align-items:center; justify-content:space-between; gap:12px;
  background:var(--mist); border:none; border-bottom:1px solid var(--line); padding:16px 20px;
  font-family:inherit; cursor:pointer; text-align:left;
}
.q-aside-toggle-btn .q-aside-toggle-text{ min-width:0; }
.q-aside-toggle-btn .q-aside-title{ margin-bottom:6px; color:var(--slate); }
.q-aside-compact{ display:block; font-size:16px; font-weight:700; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.q-aside-chevron{ flex:0 0 auto; width:18px; height:18px; color:var(--navy); transition:transform .2s ease; }
.q-aside-toggle-btn[aria-expanded="true"] .q-aside-chevron{ transform:rotate(180deg); }
.q-summary{ list-style:none; margin:0; padding:0; }
.q-summary li{ display:flex; justify-content:space-between; gap:12px; font-size:16px; padding:11px 0; border-bottom:1px solid var(--line); }
.q-summary li:last-child{ border-bottom:none; }
.q-summary .k{ color:var(--slate); }
.q-summary .v{ color:var(--ink); font-weight:700; text-align:right; }
.q-summary .v.pending{ color:#9db8c2; font-weight:400; }

.q-qsummary{ list-style:none; margin:0; padding:0; }
.q-qsummary li{ padding:12px 0; border-bottom:1px solid var(--line); }
.q-qsummary li:last-child{ border-bottom:none; }
.q-qsummary .qk{ display:block; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--yellow); margin-bottom:4px; }

.q-qsummary .qk.q-qsummary-name{ text-transform:none; letter-spacing:0; font-size:16px; font-weight:700; color:var(--navy); margin-bottom:1px; }
.q-qsummary .qv.q-qsummary-dob{ font-size:15.5px; color:var(--slate); }

.q-qsummary li.q-qsummary-traveller{ padding:7px 0; border-bottom:none; }
.q-qsummary li.q-qsummary-traveller:has(+ :not(.q-qsummary-traveller)){ padding-bottom:12px; border-bottom:1px solid var(--line); }
.q-qsummary li.q-qsummary-traveller:last-child{ border-bottom:none; }
.q-qsummary .qv{ display:block; font-size:16px; color:var(--ink); }

.q-qsummary .qv.q-qsummary-total{ font-family:'Frederick Simms',Arial,sans-serif; font-size:38px; line-height:1.15; color:var(--yellow); }
.q-qsummary-disclaimer-row{ border-bottom:none !important; }
.q-qsummary-disclaimer{ font-size:15px; color:var(--slate); line-height:1.6; margin:0 0 10px 0; }
.q-qsummary-disclaimer:last-child{ margin-bottom:0; }
.q-qsummary-addon{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.q-qsummary-heading{ border-bottom:none !important; padding-bottom:0 !important; }
.q-qsummary-heading + li{ padding-top:0 !important; }
.q-qsummary-heading .qk{ font-size:15px; letter-spacing:.04em; }
.q-qsummary-addon .qv{ display:inline; }
.q-qsummary-remove{
  flex:0 0 auto; width:32px; height:32px; border-radius:50%; border:none; background:var(--white);
  color:var(--navy); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s ease, transform .1s ease;
}
.q-qsummary-remove svg{ width:12px; height:12px; }
.q-qsummary-remove:hover{ background:#cb0102; color:#fff; transform:scale(1.1); }
.q-qsummary-remove:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
.q-trust{ margin-top:28px; padding-top:24px; border-top:1px solid var(--line); display:flex; gap:11px; align-items:flex-start; font-size:15.5px; color:var(--slate); line-height:1.55; }
.q-trust svg{ width:20px; height:20px; color:var(--navy-mid); flex:0 0 auto; margin-top:1px; }

.q-accordion{ margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.q-accordion-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:none; border:none; padding:11px 0; margin:-11px 0; font:inherit; cursor:pointer; text-align:left;
}
.q-accordion-title{ font-size:15.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--yellow); }
.q-accordion-chevron{ width:16px; height:16px; color:var(--yellow-on-dark); flex:0 0 auto; transition:transform .2s ease; }
.q-accordion-btn[aria-expanded="true"] .q-accordion-chevron{ transform:rotate(180deg); }
.q-accordion-panel{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.q-accordion-panel.open{ max-height:800px; }
.q-accordion-panel-inner{ padding-top:14px; font-size:15.5px; color:var(--slate); line-height:1.6; }
.q-accordion-panel-inner a{ color:var(--navy); text-decoration:underline; }
.q-aside-note{ font-size:15.5px; color:var(--slate); line-height:1.6; margin:0 0 14px 0; }

.q-readmore{ margin:-8px 0 20px 0; }
.q-readmore-btn{
  display:inline-flex; align-items:center; gap:6px; background:none; border:none; padding:10px 4px; margin:-6px 0 -6px -4px;
  font:inherit; font-size:15.5px; font-weight:700; color:var(--navy); cursor:pointer; text-decoration:underline;
}
.q-readmore-chevron{ width:14px; height:14px; color:var(--navy); flex:0 0 auto; transition:transform .2s ease; }
.q-readmore-btn[aria-expanded="true"] .q-readmore-chevron{ transform:rotate(180deg); }

.q-readmore-panel{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.q-readmore-panel.open{ max-height:1400px; }
.q-readmore-panel-inner{ padding-top:10px; font-size:15.5px; color:var(--slate); line-height:1.6; }
.q-readmore-panel-inner a{ color:var(--navy); font-weight:700; }
.q-aside-link{ display:block; color:var(--navy); font-size:15.5px; font-weight:700; text-decoration:underline; padding:9px 0; margin:-9px 0; }
.q-aside-subheading{ font-size:15.5px; font-weight:700; letter-spacing:.04em; color:var(--yellow); text-transform:uppercase; margin-bottom:10px; }

.q-tick{ width:auto; height:1.15em; flex:0 0 auto; display:inline-block; }
.q-tick-lg{ width:auto; height:1.4em; }

.q-summary .q-aside-tick, .q-aside-tick{ width:auto; height:24px; margin-top:0; margin-left:-10px; }

.q-discount-applied{
  display:flex; align-items:flex-start; gap:10px; background:#eaf6f0; border:1px solid #bfe4d1; color:#1b7a5c;
  border-radius:10px; padding:14px 16px; font-size:15.5px; font-weight:700; line-height:1.5; margin-bottom:18px;
}
.q-discount-applied .q-tick{ width:auto; height:20px; margin-top:0; }

.q-cover-intro{ margin-bottom:24px; }
.q-cover-intro h1{ font-size:26px; margin-bottom:8px; }
.q-cover-intro p{ color:var(--slate); font-size:16px; line-height:1.6; margin:0 0 10px 0; }
.q-cover-intro p:last-child{ margin-bottom:0; }
.q-quote-ref-box{
  display:flex; flex-wrap:wrap; gap:24px; background:var(--white); border:2px solid var(--line); border-radius:10px; padding:18px 22px; margin-bottom:4px;
}
.q-quote-ref-item{ display:flex; flex-direction:column; gap:4px; }
.q-quote-ref-item .qk{ font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--slate); }
.q-quote-ref-item .qv{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); }
.q-tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.q-swipe-hint{ display:none; align-items:center; gap:7px; color:var(--slate); font-size:15.5px; margin-bottom:12px; }
.q-swipe-hint svg{ width:15px; height:15px; flex:0 0 auto; }
.q-tier-dots{ display:none; justify-content:center; gap:7px; margin-top:16px; }
.q-tier-dots .dot{ width:7px; height:7px; border-radius:50%; background:var(--line); transition:width .18s ease, background .18s ease; }
.q-tier-dots .dot.active{ width:20px; border-radius:4px; background:var(--navy); }
.q-tier{ border:2px solid var(--line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; background:var(--white); position:relative; }
.q-tier-head{ padding:22px 18px 18px 18px; text-align:center; border-bottom:1px solid var(--line); }
.q-tier-name{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); }
.q-tier-sub{ font-size:15px; color:var(--slate); margin-bottom:12px; }
.q-tier-price{ font-family:'Frederick Simms',Arial,sans-serif; font-size:32px; color:var(--navy); line-height:1; }
.q-tier-ipt{ font-size:14px; color:var(--slate); margin-top:6px; }
.q-tier-select{ width:100%; background:var(--navy); color:var(--white); border:none; font-family:'Frederick Simms',Arial,sans-serif; font-weight:700; font-size:16px; padding:14px; border-radius:8px; cursor:pointer; transition:background .15s ease, transform .12s ease; }
.q-tier-select:hover{ background:var(--navy-mid); transform:translateY(-1px); }
.q-tier-upgrade{ font-size:15px; text-align:center; padding:14px 18px 14px 18px; }
.q-tier-upgrade a{ color:var(--navy); font-weight:700; }
.q-upgrade-link{ color:var(--good); font-weight:700; }
.q-downgrade-link{ color:var(--slate); font-weight:400; font-size:15px; text-decoration:underline; }

.q-details-upsell{ display:flex; background:var(--mist); border-radius:14px; overflow:hidden; margin-bottom:28px; }

.q-details-upsell-icon{ flex:0 0 200px; background:var(--white); display:flex; align-items:stretch; justify-content:center; padding:0; overflow:hidden; }
.q-details-upsell-icon img{ width:100%; height:100%; object-fit:cover; display:block; }
.q-details-upsell-icon svg{ width:72px; height:72px; color:var(--navy); opacity:.28; align-self:center; }
.q-details-upsell-text{ flex:1 1 auto; padding:28px 30px; }
.q-details-upsell-text h3{ font-family:'Frederick Simms',Arial,sans-serif; font-size:21px; color:var(--navy); margin:0 0 12px 0; line-height:1.3; }
.q-details-upsell-total{ font-size:16px; color:var(--ink); margin:0 0 14px 0; }
.q-details-upsell-text p{ font-size:16px; color:var(--ink); line-height:1.6; margin:0 0 14px 0; }
.q-details-upsell-text p:last-of-type{ margin-bottom:18px; }

.q-annual-nudge{

  display:flex; align-items:center; gap:18px; background:var(--mist); color:var(--ink);
  border:1px solid var(--line);
  border-radius:14px; padding:22px 26px; margin-bottom:24px;
}
.q-annual-nudge-text{ flex:1 1 auto; min-width:0; }
.q-annual-nudge-title{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); margin-bottom:4px; }
.q-annual-nudge-text p{ font-size:16px; color:var(--ink); margin:0; line-height:1.55; }
.q-annual-nudge-btn{

  flex:0 0 auto; background:var(--yellow); color:#fff; border:none; font-family:'Frederick Simms',Arial,sans-serif;
  font-weight:700; font-size:16px; padding:15px 28px; border-radius:var(--btn-radius); cursor:pointer; white-space:nowrap;
  transition:background .15s ease;
}
.q-annual-nudge-btn:hover{ background:var(--yellow-dark); }

.q-annual-nudge.confirmed{ background:var(--white); color:var(--ink); border:1px solid var(--line); border-left:5px solid var(--good); }
.q-annual-nudge.confirmed .q-annual-nudge-title{ color:var(--navy); }
.q-annual-nudge.confirmed .q-annual-nudge-text p{ color:var(--slate); }
.q-annual-nudge-btn.confirmed{ background:none; color:var(--slate); border:none; font-size:15.5px; font-weight:700; text-decoration:underline; padding:10px 6px; }
.q-annual-nudge-btn.confirmed:hover{ background:none; color:var(--navy); }
@media (max-width: 620px){
  .q-details-upsell{ flex-direction:column; }

  .q-details-upsell-icon{ display:none; }
  .q-annual-nudge{ flex-direction:column; align-items:flex-start; gap:14px; }
  .q-annual-nudge-btn{ width:100%; }
}
.q-tier-benefits{ list-style:none; margin:0; padding:8px 0 14px 0; }
.q-tier-benefits li{ padding:9px 18px; font-size:15px; color:var(--slate); border-top:1px solid var(--mist); }
.q-benefit-row-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.q-benefit-row-top > span, .q-benefit-row-top > .q-benefit-info-btn{ flex:1 1 auto; min-width:0; display:block; }
.q-benefit-info-btn{
  padding:0; margin:0; border:none; background:none; cursor:pointer;
  font:inherit; color:inherit; text-align:left;
}
.q-benefit-info-btn svg{ display:inline-block; width:17px; height:17px; vertical-align:middle; margin:0 0 -3px 5px; color:var(--slate); }
.q-benefit-info-btn:hover svg{ color:var(--navy); }
.q-benefit-info-panel{ max-height:0; overflow:hidden; transition:max-height .2s ease; }
.q-benefit-info-panel.open{ max-height:600px; }
.q-benefit-info-panel-inner{ padding:8px 0 2px 0; font-size:15px; color:var(--slate); line-height:1.55; }
.q-tier-benefits li b{ color:var(--ink); font-weight:700; text-align:right; flex:0 0 auto; white-space:nowrap; align-self:flex-start; }
.q-tier-benefits li.q-tier-benefit-extra{ display:none; }
.q-tiers.benefits-expanded .q-tier-benefits li.q-tier-benefit-extra{ display:block; }

.q-view-all-link{ display:block; text-align:center; margin:16px 0 4px 0; padding:12px 0 12px 200px; font-size:16px; font-weight:700; color:var(--navy); text-decoration:underline; }
.q-table-note{ padding-left:200px; }

.q-tier-table-scroll-hint{ display:none; align-items:center; gap:7px; color:var(--slate); font-size:15.5px; margin-bottom:10px; }
.q-tier-table-scroll-hint svg{ width:15px; height:15px; flex:0 0 auto; }
.q-tier-table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--line); border-bottom:none; border-radius:12px 12px 0 0; background:var(--white); }
.q-tier-table{ width:100%; min-width:460px; border-collapse:collapse; table-layout:fixed; }
.q-tier-table th, .q-tier-table td{ padding:12px 10px; text-align:center; font-size:16px; border-top:1px solid var(--mist); vertical-align:middle; }
.q-tier-table tbody tr{ height:58px; }
.q-tier-table thead th{ border-top:none; vertical-align:top; padding:22px 10px 18px 10px; border-left:1px solid var(--line); }
.q-tier-table thead th:first-child{ border-left:none; }
.q-tier-table tfoot td{ border-top:2px solid var(--line); vertical-align:top; padding:20px 10px 26px 10px; border-left:1px solid var(--line); }
.q-tier-table tfoot td:first-child{ border-left:none; }

.q-tier-table td.q-tier-table-label,
.q-tier-table th.q-tier-table-label{ width:200px; text-align:left; font-size:16px; color:var(--slate); line-height:1.4; padding-left:16px; padding-right:16px; position:sticky; left:0; background:var(--white); z-index:2; border-right:1px solid var(--line); }

.q-tier-table .q-tier-table-label > .q-benefit-info-btn,
.q-tier-table .q-tier-table-label > span{ display:block; width:100%; text-align:left; }
.q-tier-table thead th:not(.q-tier-table-label), .q-tier-table td:not(.q-tier-table-label){ width:auto; }
.q-tier-table thead .q-tier-table-label, .q-tier-table tfoot .q-tier-table-label{ background:var(--white); }
.q-tier-table-value{ font-weight:700; color:var(--ink); }
.q-tier-table-value-highlight{ color:var(--good); font-weight:700; }
.q-tier-table-policytype{ font-size:16px; color:var(--slate); margin-top:3px; }
.q-tier-table-name{ font-family:'Frederick Simms',Arial,sans-serif; font-size:21px; color:var(--navy); }
.q-tier-table-price{ font-family:'Frederick Simms',Arial,sans-serif; font-size:29px; color:var(--navy); margin-top:8px; line-height:1; }
.q-tier-table-price.q-tier-table-price-member{ color:var(--good); }
.q-tier-table-was{ font-size:15.5px; color:var(--slate); text-decoration:line-through; margin-top:8px; }
.q-tier-table-member-badge{ font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--good); margin-top:2px; }
.q-tier-table-diff{ font-size:15px; color:var(--slate); margin:6px 0 0 0; }
.q-tier-table-ipt{ font-size:15px; color:var(--slate); margin:6px 0 14px 0; line-height:1.4; }
.q-tier-table-select{
  width:100%; background:var(--yellow); color:#fff; border:none; font-family:'Frederick Simms',Arial,sans-serif;
  font-weight:700; font-size:16px; padding:11px; border-radius:var(--btn-radius); cursor:pointer; transition:background .15s ease;
}
.q-tier-table-select:hover{ background:var(--yellow-dark); }

.q-tier-table-select.active{ background:var(--good); color:#fff; }

.q-tier-table-upgrade{ font-size:15.5px; text-align:center; margin-top:4px; line-height:1.35; }
.q-tier-table-upgrade a.q-upgrade-link{
  display:block; color:var(--good); font-weight:700; text-decoration:none;
  border:2px solid var(--good); background:#f0f9f5; border-radius:var(--btn-radius);
  padding:12px 10px; transition:background .15s ease, color .15s ease;
}
.q-tier-table-upgrade a.q-upgrade-link:hover{ background:var(--good); color:#fff; }

.q-tier-table-upgrade a.q-downgrade-link{

  display:inline-block; color:var(--slate); font-weight:700; font-size:15.5px;
  text-decoration:underline; padding:10px 6px;
}
.q-tier-table-upgrade a.q-downgrade-link:hover{ color:var(--navy); }
.q-tier-table tbody tr.q-tier-table-extra{ display:none; }
.q-tier-table-wrap.benefits-expanded tbody tr.q-tier-table-extra{ display:table-row; }

.q-tier-table .q-benefit-info-btn{ background:none; border:none; padding:9px 0; margin:-9px 0; font:inherit; color:inherit; cursor:pointer; text-align:left; }
.q-tier-table .q-benefit-info-btn svg{ display:inline-block; width:16px; height:16px; vertical-align:middle; margin-left:4px; color:var(--slate); }
.q-tier-table .q-benefit-info-btn:hover svg{ color:var(--navy); }
.q-tier-table .q-benefit-info-panel{ max-height:0; overflow:hidden; transition:max-height .2s ease; }
.q-tier-table .q-benefit-info-panel.open{ max-height:600px; }
.q-tier-table .q-benefit-info-panel-inner{ padding:8px 0 2px 0; font-size:14px; color:var(--slate); line-height:1.5; font-weight:400; }

.q-tier-mobile-cta{ display:none; }
.q-tier-mobile-cta .q-tier-dots{ display:flex; justify-content:center; gap:8px; margin:14px 0 12px 0; }
.q-tier-mobile-cta .dot{

  width:8px; height:8px; padding:0; border:none; border-radius:50%; background:#c2c2c4;
  cursor:pointer; transition:width .18s ease, background .18s ease;
}
.q-tier-mobile-cta .dot.active{ width:22px; border-radius:4px; background:var(--yellow); }
.q-tier-mobile-cta .q-continue{ width:100%; }
@media (max-width: 760px){
  .q-tier-table-scroll-hint{ display:flex; }
  .q-tier-mobile-cta{ display:block; }

  .q-tier-table tfoot .q-tier-table-select{ display:none; }
  .q-tier-table tfoot td{ padding:14px 10px 18px 10px; }

  .q-tier-table{ min-width:745px; }

  .q-tier-table td.q-tier-table-label,
  .q-tier-table th.q-tier-table-label{ width:145px; font-size:15.5px; padding-left:12px; padding-right:8px; }
  .q-tier-table-wrap{ scroll-snap-type:x mandatory; scroll-padding-left:145px; }
  .q-tier-table thead th.q-tier-table-col{ scroll-snap-align:start; }
}

.q-tier-select-row{
  display:grid; grid-template-columns:200px repeat(3, 1fr); gap:0; margin-top:0;
  background:var(--white); border:1px solid var(--line); border-top:2px solid var(--line);
  border-radius:0 0 12px 12px; padding:18px 0 20px 0;
}
.q-tier-select-spacer{ border-right:1px solid var(--line); }
.q-tier-select-cell{ padding:0 10px; }
.q-tier-select-cell + .q-tier-select-cell{ border-left:1px solid var(--line); }
.q-tier-select-row .q-tier-table-select{ width:100%; padding:14px 10px; font-size:16px; }
@media (max-width: 760px){
  .q-tier-select-row{ display:none; }
  .q-tier-table-wrap{ border-radius:12px; border-bottom:1px solid var(--line); }
  .q-view-all-link{ padding-left:0; }
  .q-table-note{ padding-left:0; }
}

.q-tier-buttons-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
@media (max-width: 760px){
  .q-tier-buttons-row{ grid-template-columns:1fr; }
  .q-tier-buttons-row .q-tier-select{ display:none; }
  .q-tier-buttons-row .q-tier-select.active{ display:block; }
}

.q-addon-list{ display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.q-addon-row{ border:2px solid var(--line); border-radius:12px; padding:22px 24px; background:var(--white); }
.q-addon-row.selected{ border-color:var(--good); background:#f5fbf8; }

.q-addon-head{ display:flex; align-items:center; margin-bottom:14px; }
.q-addon-headtext{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.q-addon-name{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; font-weight:700; color:var(--navy); }
.q-addon-price{ font-family:'Frederick Simms',Arial,sans-serif; font-size:16px; color:var(--good); white-space:nowrap; }
.q-addon-question{ font-size:16px; font-weight:700; color:var(--ink); margin:0 0 8px 0; }
.q-addon-desc{ font-size:16px; color:var(--slate); line-height:1.6; margin:0 0 10px 0; }
.q-addon-note{ font-size:15px; color:var(--slate); line-height:1.6; margin:0 0 16px 0; }

.q-addon-btn{
  display:inline-flex; align-items:center; gap:10px; font-family:'Frederick Simms', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; padding:14px 24px; border-radius:var(--btn-radius);
  border:2px solid var(--good); background:var(--white); color:var(--good); cursor:pointer; transition:border-color .15s ease, background .15s ease, color .15s ease;
}
.q-addon-btn:hover{ background:#f5fbf8; }
.q-addon-btn.active{ border-color:var(--good); background:var(--good); color:#fff; }
.q-addon-remove-icon{
  width:20px; height:20px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.q-addon-remove-icon svg{ width:11px; height:11px; }
.q-total-bar{ margin-top:24px; border:2px solid var(--yellow); border-radius:12px; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.q-total-bar .tl{ min-width:0; }
.q-total-label{ font-size:15.5px; color:var(--slate); }
.q-total-price{ font-family:'Frederick Simms',Arial,sans-serif; font-size:28px; color:var(--navy); }
.q-total-note{ font-size:15px; color:var(--slate); max-width:46em; margin-top:4px; }

.q-result{ text-align:left; background:var(--white); border:1px solid var(--line); border-radius:12px; padding:32px 34px; margin-bottom:18px; }
.q-result .q-badge{ width:64px; height:64px; border-radius:50%; background:var(--good); display:flex; align-items:center; justify-content:center; margin:0 0 22px 0; }
.q-result .q-badge svg{ width:32px; height:32px; color:#fff; }
.q-result h1{ font-size:27px; line-height:1.2; color:var(--navy); margin:0 0 18px 0; }
.q-result h2{ font-size:25px; margin-bottom:12px; }
.q-result p{ color:var(--slate); font-size:16px; line-height:1.65; margin:0 0 14px 0; }
.q-result p:last-child{ margin-bottom:0; }
.q-result a{ color:var(--good); font-weight:700; }

.q-eligibility-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.q-eligibility-actions .q-continue{ width:100%; max-width:380px; }

.q-eligibility-no{
  width:100%; max-width:380px; box-sizing:border-box; text-align:center;

  -webkit-appearance:none; appearance:none;
  background:var(--white); border:2px solid var(--line);
  font-family:'Frederick Simms',Arial,sans-serif;
  font-size:17px; font-weight:700; color:var(--ink);

  border-radius:var(--btn-radius); cursor:pointer; padding:13px 22px;
  transition:border-color .15s ease, background .15s ease;
}
.q-eligibility-no:hover{ border-color:var(--navy-mid); background:var(--mist); }
@media (max-width: 620px){
  .q-eligibility-actions .q-continue,
  .q-eligibility-no{ max-width:none; }

  .q-eligibility-actions .q-continue{ padding:15px 16px; }
  .q-eligibility-no{ padding:14px 14px; font-size:16px; }
}

.q-definition{ background:var(--mist); border-radius:10px; padding:18px 20px; margin:0 0 4px 0; }
.q-definition-title{ font-weight:700; color:var(--ink); font-size:16px; margin:0 0 8px 0; }
.q-definition-lead{ font-size:16px; color:var(--slate); line-height:1.6; margin:0 0 8px 0; }
.q-definition-list{ margin:0; padding-left:22px; font-size:16px; color:var(--slate); line-height:1.6; }
.q-definition-list li{ margin-bottom:4px; }
.q-definition-list li:last-child{ margin-bottom:0; }

.q-policy-number{
  display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; background:var(--mist);
  border-radius:8px; padding:18px 22px; margin:0 0 22px 0;
}
.q-policy-number-label{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--navy); }
.q-policy-number-value{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; color:var(--yellow); }

.q-continue-chevron{ display:inline-flex; align-items:center; gap:14px; }
.q-continue-chevron svg{ width:13px; height:13px; flex:0 0 auto; }

.q-cross-sell-footnote{ font-size:15px; color:var(--slate); line-height:1.6; margin:14px 0 0 0; }

.q-portal-promo{
  background:var(--white); border:2px solid var(--yellow); border-radius:12px; padding:28px 30px; text-align:left; margin:0 0 18px 0;
}
.q-portal-promo-text h2{ font-family:'Frederick Simms',Arial,sans-serif; font-size:20px; color:var(--navy); margin:0 0 8px 0; }
.q-portal-promo-text h3{ font-size:20px; color:var(--navy); margin-bottom:8px; }
.q-portal-promo-text p{ font-size:16px; color:var(--slate); line-height:1.6; margin:0 0 22px 0; }

.q-cross-sell{
  background:var(--mist); border:1px solid var(--line); border-radius:12px; padding:28px 30px; margin:0 0 18px 0;
}

.q-cross-sell-head{ display:flex; align-items:center; margin-bottom:14px; }
.q-cross-sell-headtext{ min-width:0; }
.q-cross-sell-eyebrow{
  font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--yellow); margin-bottom:3px;
}
.q-cross-sell h2{ font-family:'Frederick Simms',Arial,sans-serif; font-size:20px; color:var(--navy); margin:0; line-height:1.25; }
.q-cross-sell-intro{ font-size:16px; color:var(--ink); line-height:1.6; margin:0 0 14px 0; }
.q-cross-sell-benefits{ list-style:none; margin:0 0 16px 0; padding:0; }
.q-cross-sell-benefits li{ display:flex; align-items:flex-start; gap:10px; font-size:16px; color:var(--ink); line-height:1.55; margin-bottom:8px; }
.q-cross-sell-benefits li:last-child{ margin-bottom:0; }
.q-cross-sell-benefits .q-tick{ width:auto; height:16px; margin-top:3px; }
.q-cross-sell-price{ font-size:16px; color:var(--ink); margin:0 0 18px 0; }
.q-cross-sell-price strong{ font-family:'Frederick Simms',Arial,sans-serif; font-size:22px; color:var(--navy); vertical-align:-1px; }
.q-cross-sell-cta{ display:inline-block; }
@media (max-width: 620px){
  .q-cross-sell{ padding:24px 20px; }
  .q-cross-sell-cta{ width:100%; }
}

.q-policy-docs{ list-style:none; margin:0; padding:0; }
.q-policy-docs li{ border-top:1px solid var(--line); }
.q-policy-docs li:first-child{ border-top:none; }
.q-policy-docs a{
  display:flex; align-items:center; gap:12px; padding:14px 4px; font-size:16px; font-weight:700;
  color:var(--yellow); text-decoration:none;
}
.q-policy-docs a:hover span{ text-decoration:underline; }

.q-policy-docs a svg{ flex:0 0 auto; width:11px; height:11px; color:var(--yellow); }
.q-portal-promo .q-continue{ display:inline-block; }
.q-demo-note{ background:#fff4e5; border:1px solid #f2d9ad; border-radius:10px; padding:16px 18px; font-size:16px; color:#6b4a12; margin:22px 0; text-align:left; }
.q-payment-warning{
  background:#fff4e5; border:1px solid #f2d9ad; border-radius:8px; padding:12px 16px; margin:0 0 14px 0;
  font-size:15.5px; font-weight:700; color:#6b4a12;
}
.q-demo-note strong{ display:block; margin-bottom:4px; }
.q-declarations{ background:var(--mist); border-radius:10px; padding:20px 22px; margin-bottom:20px; }
.q-declarations h3{ font-size:16px; margin-bottom:10px; }
.q-declarations ul{ margin:0; padding-left:20px; }
.q-declarations li{ font-size:15.5px; color:var(--slate); line-height:1.6; margin-bottom:8px; }
.q-agree{
  display:flex; align-items:flex-start; gap:14px; font-size:16px; color:var(--ink); line-height:1.55;
  margin-bottom:24px; cursor:pointer; background:var(--white); border:2px solid var(--line); border-radius:10px; padding:18px 20px;
}
.q-agree:has(input:checked){ border-color:var(--good); background:#e3f3ea; }

.q-agree.q-agree-error{ border-color:var(--danger); background:#fdf2f2; }
.q-agree.q-agree-error input{ accent-color:var(--danger); outline:2px solid var(--danger); outline-offset:2px; }
.q-marketing-note{ font-size:15.5px; color:var(--slate); line-height:1.6; max-width:520px; }
.q-marketing-note a{ color:var(--navy); font-weight:700; }

.q-agg-intro{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.q-agg-intro .q-cover-intro{ flex:1 1 auto; min-width:0; margin-bottom:0; }
.q-agg-intro .q-cover-intro p:last-child{ margin-bottom:14px; }
.q-agg-logo{ width:auto; max-height:72px; max-width:40%; flex:0 0 auto; }
@media (max-width:600px){
  .q-agg-intro{ flex-direction:column-reverse; align-items:flex-start; gap:14px; }
  .q-agg-logo{ max-height:52px; max-width:60%; }
}

.q-modal{ position:fixed; inset:0; display:none; align-items:flex-start; justify-content:center; padding:40px 16px; background:rgba(34,34,34,.55); z-index:1000; overflow-y:auto; }
.q-modal.open{ display:flex; }
.q-modal-card{ background:var(--white); border-radius:12px; max-width:640px; width:100%; padding:26px 28px; position:relative; }
.q-modal-title{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; font-weight:700; color:var(--navy); margin:0 0 16px 0; padding-right:34px; }
.q-modal-close{ position:absolute; top:18px; right:18px; background:none; border:none; cursor:pointer; color:var(--slate); padding:6px; }
.q-modal-card p{ font-size:15.5px; color:var(--slate); line-height:1.6; margin:0 0 12px 0; }
.q-modal-card p b{ color:var(--ink); }
.q-modal-card ul{ margin:0 0 14px 20px; font-size:15.5px; color:var(--slate); line-height:1.6; }
.q-modal-actions{ text-align:right; margin-top:8px; }

.q-retrieve{ max-width:620px; }
.q-retrieve .q-field{ max-width:100%; }
.q-retrieve-actions{ margin-top:22px; }
.q-retrieve-note{ font-size:16px; color:var(--slate); line-height:1.6; margin:0 0 14px 0; }
.q-retrieve-note:last-of-type{ margin-bottom:20px; }

.q-agree input{ margin-top:2px; flex:0 0 auto; width:20px; height:20px; accent-color:var(--good); cursor:pointer; }
.q-agree a{ color:var(--good); }

.q-renewal-block{ margin-bottom:24px; }

.q-renewal-title{ font-family:'Frederick Simms',Arial,sans-serif; font-size:19px; font-weight:700; color:var(--navy); margin-bottom:12px; }
.q-renewal-text{ font-size:15.5px; color:var(--slate); line-height:1.6; margin:0 0 14px 0; }
.q-renewal-stop-btn{
  background:none; border:2px solid var(--good); color:var(--good); font-family:inherit; font-weight:700; font-size:15.5px;
  text-decoration:underline; padding:10px 16px; border-radius:var(--btn-radius); cursor:pointer;
}
.q-renewal-stop-btn:hover{ background:#f5fbf8; }
.q-renewal-confirm{ margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.q-renewal-confirm-title{ font-family:'Frederick Simms',Arial,sans-serif; font-size:16px; color:var(--ink); margin-bottom:8px; }
.q-renewal-off{ background:var(--mist); border-radius:10px; padding:16px 18px; font-size:15.5px; color:var(--ink); line-height:1.6; }
.q-renewal-off a{ color:var(--navy); font-weight:700; }

.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

.q-card.full .q-aside{ display:none; }
.q-card.full .q-main{ flex:1; }

@media (max-width: 1024px){
  .q-tiers{
    display:flex; grid-template-columns:none; overflow-x:auto; gap:14px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    padding:2px 2px 8px 2px; margin:0 -4px;
  }
  .q-tiers::-webkit-scrollbar{ display:none; }
  .q-tier{ flex:0 0 84%; scroll-snap-align:center; }
  .q-swipe-hint{ display:flex; }
  .q-tier-dots{ display:flex; }
  .q-tier-buttons-row{ grid-template-columns:1fr; }
  .q-tier-buttons-row .q-tier-select{ display:none; }
  .q-tier-buttons-row .q-tier-select.active{ display:block; }
}
@media (max-width: 760px){
  .q-quote-ref-box{ justify-content:center; text-align:center; }
  .q-quote-ref-item{ align-items:center; }
  .q-quote-ref-item .qv{ font-size:20px; }
  .q-tiers{
    display:flex; grid-template-columns:none; overflow-x:auto; gap:14px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    padding:2px 2px 8px 2px; margin:0 -4px;
  }
  .q-tiers::-webkit-scrollbar{ display:none; }
  .q-tier{ flex:0 0 84%; scroll-snap-align:center; }
  .q-swipe-hint{ display:flex; }
  .q-tier-dots{ display:flex; }
  .q-card{ flex-direction:column; margin:0; border-radius:0; border:none; gap:0; flex:1; }
  body{ background:var(--mist); }
  .q-main{ padding:22px 16px 22px 16px; order:1; background:var(--white); }

  .q-aside{ order:0; padding:0; margin-top:0; border-radius:0; align-self:stretch; background:var(--white); color:var(--ink); }
  .q-aside-toggle-btn{ display:flex; padding:18px 20px; }
  .q-summary li{ padding:14px 0; }
  .q-aside-detail{ max-height:0; overflow:hidden; padding:0 20px; transition:max-height .25s ease; }
  .q-aside-detail.open{ max-height:2400px; padding:20px 20px 20px 20px; }
  .q-aside-title{ color:var(--yellow); }
  .q-aside-detail > .q-aside-title{ display:none; }
  .q-summary li{ border-bottom-color:var(--line); }
  .q-summary .k{ color:var(--slate); }
  .q-summary .v{ color:var(--ink); }
  .q-summary .v.pending{ color:#9aa8ad; }
  .q-qsummary .qk{ color:var(--yellow); }
  .q-qsummary .qv{ color:var(--ink); }
  .q-qsummary .qv.q-qsummary-total{ color:var(--navy); }
  .q-qsummary li{ border-bottom-color:var(--line); }
  .q-qsummary-disclaimer{ color:var(--slate); }
  .q-qsummary-remove{ background:var(--mist); color:var(--navy); width:40px; height:40px; }
  .q-qsummary-remove:hover{ background:#cb0102; color:#fff; }
  .q-trust{ border-top-color:var(--line); color:var(--slate); }
  .q-trust svg{ color:var(--navy-mid); }
  .q-aside-link{ color:var(--navy); }
  .q-aside-subheading{ color:var(--navy); }
  .q-accordion{ border-top-color:var(--line); }
  .q-accordion-panel-inner{ color:var(--slate); }
  .q-aside-note{ color:var(--slate); }
  .q-accordion-panel-inner a{ color:var(--navy); }
  .q-accordion-title{ color:var(--yellow); }
  .q-accordion-chevron{ color:var(--navy); }
  .q-question{ font-size:20px; }
  .q-continue{ width:100%; }
  .q-actions{ flex-direction:column-reverse; align-items:stretch; }
  .q-tracker-step{ font-size:15px; padding:10px 4px; }
  .q-tracker-single .q-tracker-step{ font-size:19px; padding:14px 6px; }
  .q-choices.cols-3,
  .q-choices.cols-4{ grid-template-columns:1fr 1fr; }

  .q-chip{ padding:16px 24px; font-size:18px; }
}
@media (min-width: 761px){
  .q-aside-toggle-btn{ display:none; }
  .q-aside-detail{ max-height:none !important; overflow:visible; padding:0 !important; }  
}

@media (max-width: 560px){

  .q-tracker-step[data-short]{ font-size:0; padding:0; display:flex; align-items:center; justify-content:center; min-height:44px; }
  .q-tracker-step[data-short]::before{ content:attr(data-short); font-size:15px; line-height:1.2; }
}

@media (max-width: 400px){
  .q-choices.cols-2{ grid-template-columns:1fr; }
}


.topspace {margin-bottom: 40px}
.orange-bkg {background: var(--yellow);color: var(--white); padding: 20px 0;}
h1.q-question{ font-family:'Frederick Simms',Arial,sans-serif; font-size:36px; line-height:1.2; color:var(--white); margin:0 0 20px 0; }


@media (max-width: 767px){
    .section-image { margin: 0 0 20px 0!important;}
}


.accordion-button:not(.collapsed), .accordion-button  {font-family:'Frederick Simms',Arial,sans-serif; font-size:16px; line-height:1.2; color:var(--yellow); font-weight: 700;}
.accordion-button.collapsed::after {background: url('../images/chevron.svg');background-size: 12px; background-repeat: no-repeat;}  
.accordion-button:not(.collapsed)::after {background: url('../images/chevron.svg');background-size: 12px; background-repeat: no-repeat;margin-right: 7px;}
.accordion-button:not(.collapsed) {background-color:var(--white)!important;}
.accordion-button:focus {box-shadow: none!important;}
.accordion-item {margin-bottom: 10px; border-color: var(--line)}



label {font-weight: 700; width: 100%;}
.bottom20 {margin-bottom: 20px;}
.faqsubheadings {font-size: 22px; margin-top: 36px;}

.section-image {border-radius: 0.375rem}

    /* FAQ search */
    .faq-search { margin: 1.25rem 0 1rem; }
    .faq-search-input {padding-right: 1rem!important;}
    .faq-search-wrap { position: relative; width: 100%!important; }
    .faq-search-clear { position: absolute; top: 50%; right: .5rem; transform: translateY(-50%); border: 0; background: transparent; font-size: 1.5rem; line-height: 1; padding: 0 .35rem; color: #6c757d; cursor: pointer; display: none; }
    .faq-search-clear:hover, .faq-search-clear:focus-visible { color: #212529; }
    .faq-search-empty { margin-top: .75rem; margin-bottom: 0; padding: .75rem 1rem; border-radius: .375rem; background: #f8f9fa; border: 2px solid #dee2e6; }
    .faq-search-empty[hidden], .faq-search-clear[hidden] { display: none; }
    .faq-hidden { display: none !important; }
    .faq-search-count {margin-top: .75rem; margin-bottom: 0; padding: .75rem 1rem; border-radius: .375rem; background: #f5fbf8; border: 2px solid var(--good);color:var(--good); font-weight: 700;}

    .form-control {width:100%; padding:13px 15px; font-size:17px; font-family:inherit; color:var(--ink); border:2px solid var(--line); border-radius:10px; background:var(--white); min-height:52px; box-sizing:border-box; }

    .form-control:focus{ outline:none; border-color:var(--navy-mid); box-shadow:0 0 0 3px rgba(13,89,117,.12); }