#hbt-itinerary-score { --ink:#292929; --muted:#555; --teal:#007a72; --accent:#00958c; --aqua:#4ba59d; --yellow:#f2c94c; --sand:#f2ede4; color:var(--ink); background:linear-gradient(155deg,#effaf8,var(--sand) 70%,#fff); font-family:inherit; font-size:18px; line-height:1.6; padding:40px 20px; border-radius:16px; margin:24px auto; isolation:isolate; }
#hbt-itinerary-score, #hbt-itinerary-score * { box-sizing:border-box; }
#hbt-itinerary-score [hidden] { display:none !important; }
#hbt-itinerary-score .hbt-shell { width:100%; max-width:680px; margin:0 auto; }
#hbt-itinerary-score h1, #hbt-itinerary-score h2, #hbt-itinerary-score h3 { font-family:inherit; color:var(--ink); font-weight:700; line-height:1.15; margin:0 0 20px; padding:0; overflow-wrap:break-word; }
#hbt-itinerary-score h1 { font-size:clamp(32px,5vw,52px); letter-spacing:-.025em; }
#hbt-itinerary-score h2 { font-size:clamp(26px,4vw,36px); }
#hbt-itinerary-score h3 { font-size:21px; margin-bottom:10px; }
#hbt-itinerary-score p { margin:0 0 18px; padding:0; }
#hbt-itinerary-score a { color:var(--teal); text-decoration:underline; overflow-wrap:anywhere; }
#hbt-itinerary-score button, #hbt-itinerary-score input { font:inherit; }
#hbt-itinerary-score button { cursor:pointer; appearance:none; }
#hbt-itinerary-score button::after, #hbt-itinerary-score .hbt-primary::after { content:none; }
#hbt-itinerary-score .hbt-eyebrow { font-size:12px; font-weight:700; letter-spacing:.1em; border-left:4px solid var(--aqua); padding-left:12px; margin-bottom:26px; }
#hbt-itinerary-score .hbt-label { font-size:12px; letter-spacing:.08em; color:var(--teal); font-weight:700; }
#hbt-itinerary-score .hbt-hero, #hbt-itinerary-score .hbt-card { padding:32px; background:#fff; border:1px solid #ded8ce; border-radius:16px; box-shadow:0 12px 32px #153a3c0d; }
#hbt-itinerary-score .hbt-lede { font-size:20px; }
#hbt-itinerary-score .hbt-disclosure, #hbt-itinerary-score .hbt-small { font-size:14px; line-height:1.65; color:var(--muted); }
#hbt-itinerary-score .hbt-disclosure { margin-top:18px; }
#hbt-itinerary-score .hbt-primary { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:13px 20px; background:var(--teal); color:#fff; border:2px solid var(--teal); border-radius:8px; font-size:18px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; max-width:100%; }
#hbt-itinerary-score .hbt-primary:hover { background:#00645e; border-color:#00645e; }
#hbt-itinerary-score button:disabled { opacity:.55; cursor:default; }
#hbt-itinerary-score :focus-visible { outline:3px solid #292929; outline-offset:4px; }
#hbt-itinerary-score h1:focus, #hbt-itinerary-score h2:focus { outline:none; }
#hbt-itinerary-score .hbt-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; flex-wrap:wrap; }
#hbt-itinerary-score .hbt-secondary { border:1px solid #aaa; background:#fff; color:var(--ink); border-radius:8px; min-height:48px; padding:10px 16px; line-height:1.3; }
#hbt-itinerary-score .hbt-progress { margin-bottom:22px; }
#hbt-itinerary-score .hbt-progress p { margin-bottom:8px; font-size:14px; font-weight:700; }
#hbt-itinerary-score progress { display:block; appearance:none; width:100%; height:8px; border:0; border-radius:8px; background:#ded8ce; color:var(--accent); }
#hbt-itinerary-score progress::-webkit-progress-bar { background:#ded8ce; border-radius:8px; }
#hbt-itinerary-score progress::-webkit-progress-value { background:var(--accent); border-radius:8px; }
#hbt-itinerary-score progress::-moz-progress-bar { background:var(--accent); border-radius:8px; }
#hbt-itinerary-score fieldset { border:0; margin:0; padding:0; min-width:0; }
#hbt-itinerary-score .hbt-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#hbt-itinerary-score .hbt-answer { display:flex; align-items:flex-start; gap:12px; min-height:52px; padding:14px 16px; border:1px solid #a5b9b6; background:#fff; border-radius:10px; margin:10px 0; cursor:pointer; line-height:1.45; }
#hbt-itinerary-score .hbt-answer:has(input:checked) { border:2px solid var(--teal); padding:13px 15px; background:#effaf8; }
#hbt-itinerary-score .hbt-answer:focus-within { outline:3px solid #292929; outline-offset:3px; }
#hbt-itinerary-score .hbt-answer input { flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:var(--teal); }
#hbt-itinerary-score .hbt-answer span { min-width:0; overflow-wrap:break-word; }
#hbt-itinerary-score .hbt-helper { color:var(--muted); font-size:16px; }
#hbt-itinerary-score .hbt-error { color:#972020; font-size:16px; margin-top:12px; }
#hbt-itinerary-score .hbt-notice { padding:14px 16px; border-left:4px solid var(--yellow); background:#fff; font-size:16px; }
#hbt-itinerary-score .hbt-finding { padding:20px 0; border-top:1px solid #ded8ce; }
#hbt-itinerary-score ul { padding-left:24px; margin:12px 0 22px; }
#hbt-itinerary-score li { margin:8px 0; }
#hbt-itinerary-score .hbt-cta { background:#effaf8; border-top:4px solid var(--yellow); padding:24px; border-radius:10px; margin-top:24px; }
#hbt-itinerary-score .hbt-form { min-height:100px; max-width:100%; }
#hbt-itinerary-score .hbt-form input { font-size:16px !important; }
@media (max-width:480px) {
  #hbt-itinerary-score { padding:22px 12px; margin:12px 0; border-radius:12px; font-size:17px; }
  #hbt-itinerary-score .hbt-card, #hbt-itinerary-score .hbt-hero { padding:22px 16px; }
  #hbt-itinerary-score .hbt-lede { font-size:18px; }
  #hbt-itinerary-score .hbt-cta { padding:20px 16px; }
  #hbt-itinerary-score .hbt-hero .hbt-primary, #hbt-itinerary-score .hbt-cta .hbt-primary { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  #hbt-itinerary-score, #hbt-itinerary-score * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

#hbt-itinerary-score .hbt-field { display:block; font-weight:600; margin:16px 0; }
#hbt-itinerary-score .hbt-field input, #hbt-itinerary-score select { display:block; font:inherit; font-size:16px; color:var(--ink); background:#fff; border:1px solid #a5b9b6; border-radius:8px; width:100%; min-height:52px; padding:12px; margin-top:8px; }
#hbt-itinerary-score .hbt-profile { margin:0; }
#hbt-itinerary-score .hbt-profile-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; border-bottom:1px solid #ded8ce; padding:14px 0; }
#hbt-itinerary-score .hbt-profile-row dt { font-weight:700; }
#hbt-itinerary-score .hbt-profile-row dd { margin:0; font-size:14px; padding:3px 10px; border-radius:6px; }
#hbt-itinerary-score .hbt-profile-row p { flex-basis:100%; margin:0; }
#hbt-itinerary-score .hbt-state-low { background:#e7f4ee; color:#23523e; }
#hbt-itinerary-score .hbt-state-moderate { background:#fff4d6; color:#58420c; }
#hbt-itinerary-score .hbt-state-high { background:#f8e8dc; color:#63381c; }
#hbt-itinerary-score .hbt-state-unknown { background:#eee; color:#444; }
#hbt-itinerary-score .hbt-group { margin:24px 0 8px; }
#hbt-itinerary-score .hbt-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#hbt-itinerary-score ol { padding-left:24px; }
#hbt-itinerary-score ol li { padding:12px 0; }

#hbt-itinerary-score .hbt-profile-row .hbt-profile-reason { flex-basis:100%; margin:0; padding:0; font-size:14px; line-height:1.65; color:var(--muted); }

#hbt-itinerary-score .hbt-resource {margin:24px 0;padding:20px 0;border-top:1px solid #d4e4df;border-bottom:1px solid #d4e4df;}
#hbt-itinerary-score .hbt-resource a {display:inline-block;padding:12px 0;color:#007a72;text-decoration:underline;font-weight:700;}
#hbt-itinerary-score .hbt-podcast {margin:24px 0;font-size:.95em;}
#hbt-itinerary-score .hbt-podcast h3 {font-size:1.05em;}
#hbt-itinerary-score .hbt-podcast .hbt-secondary {display:inline-flex;text-decoration:none;align-items:center;justify-content:center;}

/* Hide only a theme-generated title belonging to this shortcode's article. */
#main-content article:has(#hbt-itinerary-score) > h1.entry-title { display:none; }

/* Mobile-only refinements. Desktop and tablet rules above remain unchanged. */
@media (max-width:599px) {
  /* The normal Divi page container uses 80% width. Scope this to our page. */
  #main-content > .container:has(#hbt-itinerary-score) {
    width:calc(100% - 32px); max-width:none; padding-top:16px;
  }
  #hbt-itinerary-score {
    width:100%; max-width:100%; margin:16px 0; padding:0;
    background:none; border-radius:12px; font-size:18px; line-height:1.5;
  }
  #hbt-itinerary-score .hbt-shell { max-width:100%; }
  #hbt-itinerary-score .hbt-card, #hbt-itinerary-score .hbt-hero {
    width:100%; padding:22px clamp(18px,5vw,22px); border-radius:12px;
  }
  #hbt-itinerary-score[data-stage="questions"] {
    min-height:100vh; min-height:100svh; min-height:100dvh;
  }
  #hbt-itinerary-score[data-stage="questions"] .hbt-card {
    min-height:calc(100vh - 32px); min-height:calc(100svh - 32px); min-height:calc(100dvh - 32px);
  }
  #hbt-itinerary-score h1 {
    font-size:clamp(32px,8.8vw,38px) !important; line-height:1.08 !important; margin-bottom:18px;
  }
  #hbt-itinerary-score h2 {
    font-size:clamp(28px,7.8vw,34px) !important; line-height:1.15 !important; margin-bottom:18px;
  }
  #hbt-itinerary-score h3 { font-size:22px !important; line-height:1.2 !important; }
  #hbt-itinerary-score .hbt-label {
    font-size:16px !important; line-height:1.3 !important; letter-spacing:.045em; margin-bottom:16px;
  }
  #hbt-itinerary-score .hbt-lede { font-size:18px !important; line-height:1.45 !important; }
  #hbt-itinerary-score .hbt-progress p {
    font-size:17px !important; line-height:1.35 !important; margin-bottom:10px;
  }
  #hbt-itinerary-score .hbt-helper { font-size:17px !important; line-height:1.45 !important; }
  #hbt-itinerary-score .hbt-card p { font-size:18px !important; line-height:1.5 !important; }
  #hbt-itinerary-score .hbt-card .hbt-progress p,
  #hbt-itinerary-score .hbt-card .hbt-helper,
  #hbt-itinerary-score .hbt-card .hbt-small { font-size:17px !important; line-height:1.45 !important; }
  #hbt-itinerary-score .hbt-card .hbt-progress p { line-height:1.35 !important; }
  #hbt-itinerary-score .hbt-card fieldset { display:block; width:100%; min-width:0; }
  #hbt-itinerary-score .hbt-card label.hbt-answer {
    display:flex !important; float:none !important; width:100% !important; max-width:100%;
    align-items:flex-start; gap:12px; min-height:52px;
    margin:10px 0 !important; padding:13px 14px !important;
    border:2px solid #a5b9b6; border-radius:10px; background:#fff;
    font-size:18px !important; line-height:1.4 !important; white-space:normal !important;
  }
  #hbt-itinerary-score .hbt-card label.hbt-answer input {
    position:static !important; display:block !important; float:none !important;
    flex:0 0 20px; width:20px !important; height:20px !important; min-height:0;
    margin:3px 0 0 !important; padding:0 !important; accent-color:var(--teal);
  }
  #hbt-itinerary-score .hbt-card label.hbt-answer span {
    display:block; flex:1; min-width:0; font-size:18px !important; line-height:1.4 !important;
    white-space:normal !important; overflow-wrap:break-word;
  }
  #hbt-itinerary-score .hbt-card label.hbt-answer:has(input:checked) {
    border-color:var(--teal); background:#effaf8;
  }
  #hbt-itinerary-score .hbt-nav { gap:12px; margin-top:24px; align-items:stretch; }
  #hbt-itinerary-score .hbt-nav button { flex:1 1 0; min-width:0; }
  #hbt-itinerary-score .hbt-card .hbt-primary,
  #hbt-itinerary-score .hbt-card .hbt-secondary,
  #hbt-itinerary-score .hbt-hero .hbt-primary {
    display:inline-flex !important; align-items:center; justify-content:center;
    min-height:52px; padding:13px 16px; font-size:18px !important; line-height:1.35 !important;
    text-decoration:none !important; border-radius:8px; max-width:100%; white-space:normal;
  }
  #hbt-itinerary-score .hbt-card .hbt-primary { color:#fff !important; background:var(--teal); border:2px solid var(--teal); }
  #hbt-itinerary-score .hbt-card .hbt-secondary { color:var(--ink) !important; background:#fff; border:1px solid #889b98; }
  #hbt-itinerary-score .hbt-nav button:disabled { opacity:.45; cursor:not-allowed; }
  #hbt-itinerary-score .hbt-field input,
  #hbt-itinerary-score .hbt-field select { font-size:18px !important; min-height:52px; }
  #hbt-itinerary-score .hbt-finding { padding:20px 0; }
  #hbt-itinerary-score .hbt-profile-row { gap:8px; align-items:flex-start; }
  #hbt-itinerary-score .hbt-profile-row .hbt-profile-reason { font-size:17px; line-height:1.45; }
  #hbt-itinerary-score .hbt-cta { padding:20px 18px; }
  #hbt-itinerary-score .hbt-hero .hbt-primary,
  #hbt-itinerary-score .hbt-cta .hbt-primary,
  #hbt-itinerary-score [data-signup] > .hbt-primary { width:100%; }
  #hbt-itinerary-score .hbt-podcast .hbt-secondary { font-size:17px !important; }
}

/* Exact assessment Page fallback for browsers without relational-selector support. */
body.page-id-257618 #main-content article#post-257618 > h1.entry-title { display:none; }
