.travel-tool{max-width:820px;margin:0 auto;padding:36px 24px 80px}.tool-back{display:inline-flex;align-items:center;gap:6px;font-family:Mulish,sans-serif;font-size:13px;font-weight:700;color:var(--green);text-decoration:none;margin-bottom:24px}.tool-back:hover{color:var(--gold-deep)}.tool-kicker{font-family:Mulish,sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:10px}.tool-h1{font-family:var(--serif);font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.15;color:var(--green);margin:0 0 14px;text-wrap:balance}.tool-deck{font-size:17px;line-height:1.6;color:var(--ink);max-width:62ch;margin:0 0 28px}.plan-selector{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin-bottom:28px;box-shadow:var(--shadow)}.plan-selector-label{font-family:Mulish,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:12px}.plan-type-btns{display:flex;gap:10px;flex-wrap:wrap}.plan-type-btn{font-family:Mulish,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 18px;background:var(--cream);color:var(--ink);cursor:pointer;transition:all .15s}.plan-type-btn:hover,.plan-type-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.travel-selector{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.travel-type-btn{font-family:Mulish,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:20px;padding:7px 16px;background:var(--cream);color:var(--ink);cursor:pointer;transition:all .15s}.travel-type-btn:hover,.travel-type-btn.active{background:var(--gold);color:var(--green-deep);border-color:var(--gold)}.checklist-section{display:none}.checklist-section.visible{display:block}.checklist-section-title{font-family:Mulish,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin:0 0 14px}.checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.travel-check-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:border-color .15s}.travel-check-card:hover{border-color:var(--green)}.travel-check-card.checked{border-color:var(--green);background:var(--cream-2)}.check-box{width:22px;height:22px;min-width:22px;border:2px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:1px}.travel-check-card.checked .check-box{background:var(--green);border-color:var(--green);color:#fff}.check-text{flex:1}.check-item-text{font-size:15px;color:var(--ink);line-height:1.5;margin:0 0 4px;font-weight:500}.travel-check-card.checked .check-item-text{color:var(--muted)}.check-item-note{font-size:13px;color:var(--muted);line-height:1.4;margin:0}.checklist-progress{background:var(--cream-2);border-radius:var(--r-sm);padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.progress-bar-track{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--green);border-radius:3px;transition:width .3s;width:0%}.progress-label{font-family:Mulish,sans-serif;font-size:12px;font-weight:700;color:var(--green);white-space:nowrap}.select-prompt{background:var(--cream-2);border-radius:var(--r);padding:32px;text-align:center;color:var(--muted);font-size:16px}.member-upgrade{background:linear-gradient(155deg,var(--panel-2),var(--panel) 70%);border-radius:var(--r);padding:28px 32px;margin-top:40px}.member-upgrade-kicker{font-family:Mulish,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 8px;display:block}.member-upgrade-title{font-family:var(--serif);font-size:clamp(18px,2.5vw,24px);font-weight:600;color:#f3efe6;margin:0 0 10px}.member-upgrade-deck{font-size:15px;color:#c8c0b0;line-height:1.6;margin:0 0 20px}.member-upgrade-cta{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--green-deep);font-family:Mulish,sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:11px 22px;border-radius:6px;text-decoration:none}.member-upgrade-cta:hover{background:var(--gold-soft)}.tool-disclaimer{margin-top:32px;font-size:13px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:16px}
