/* Text scales independently of viewport zoom, without fixed-height text containers. */
:root{--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--serif:var(--sans);font-size:calc(17px * var(--text-scale,1))}
body{font-size:1rem;line-height:1.75;letter-spacing:.005em;word-spacing:.025em}
h1,h2,h3,.segment-details h4{font-family:var(--sans);font-weight:500;line-height:1.4;letter-spacing:0}
.brand>span,.footer-wordmark{font-family:Georgia,serif}.brand small{font-size:.5rem}.brand>span{font-size:1.45rem}
input,select,textarea,.console input,.console select,.console textarea,.auth-form input,.auth-form select,.create-step input,.create-step select,.create-step textarea{font-size:1rem;line-height:1.6}
.segment-details p,.ai-summary p,.page-intro p,.console-note p,.auth-form>p,.member-panel>p,.step-description,.preference-section p,.create-intro>p,.ai-explainer p{font-size:1rem;line-height:1.8}
.console label,.console legend,.auth-form label,.auth-form legend,.create-step label,.create-step .field-note,.field-note,.ai-privacy,.range-endpoints,.console-note small,.segment-tags span,.segment-price small,.segment-actions button,.financial-ledger>p,.financial-ledger>.ledger-disclaimer,.allocation-row,.ledger-balance span,.concierge-card p,.concierge-card small,.leisure-note p,.trip-review dl,.form-status,.create-promise p,.new-member,.preference-grid label,.membership-note p{font-size:.875rem;line-height:1.7}
.primary,.outline-button,.text-button,.site-header nav a,.member-link,.theme span,.day-tab strong,.create-submit button{font-size:.9375rem}
.eyebrow,.panel-heading .eyebrow,.financial-ledger>.eyebrow,.radar-heading .eyebrow,.itinerary-heading .eyebrow,.segment-time,.segment-category,.day-tab span,.day-caption>span,.flight-instruments span,.map-caption,.telemetry-note,.scrubber>div,.flight-end,.weather-line,.weather-line>span:first-child{font-size:.75rem;line-height:1.6}
.segment-details h4{font-size:1.3rem}.segment-price{font-size:1.2rem}.allocation-row strong{font-size:.875rem}.site-header{height:auto;min-height:103px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}
.console .large-budget input{font-size:1.75rem}
.header-member{flex-wrap:wrap;gap:12px}.site-header nav{min-height:44px;gap:22px}.site-header nav a{white-space:normal}
.font-controls{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--panel)}
.font-controls button{min-width:40px;min-height:42px;padding:6px 9px;background:transparent;color:var(--cream);font:600 .875rem var(--sans);letter-spacing:0}
.font-controls button+button{border-left:1px solid var(--border)}.font-controls #text-reset{font-size:.75rem;min-width:55px}.font-controls button:disabled{cursor:default;opacity:.4}.font-controls button:focus-visible{outline-offset:-4px}.font-controls button:hover:not(:disabled){background:var(--deep)}
.expedition-grid{grid-template-columns:minmax(17rem,.85fr) minmax(0,2.3fr) minmax(15rem,.8fr)}
.radar-grid{grid-template-columns:minmax(0,1fr) 11rem}.flight-instruments{overflow-wrap:anywhere}.simulation-badge{white-space:normal;font-size:.7rem}
.hero-content h2{font-size:2rem;line-height:1.3}.destination-hero{height:auto;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;gap:24px}.destination-hero>img{position:absolute;inset:0}.hero-top,.hero-content,.image-caption{position:relative;inset:auto}.hero-content{margin-top:12px}.hero-top>span:last-child{font-size:.7rem}.image-caption{font-size:.7rem;text-align:right;line-height:1.5;overflow-wrap:anywhere;color:#fff0db}.outline-pill{font-size:.7rem}.hero-gradient{background:linear-gradient(180deg,#0c131950,transparent 15%,#10151ce0)}
.hero-seal{display:none}.segment-photo{min-width:0}.segment-photo>span{font-size:.65rem;line-height:1.6}.segment-actions{flex-wrap:wrap;gap:14px}.segment-details h4,.segment-details p,.ai-summary,.trip-review dd{overflow-wrap:anywhere}
.action-bar{flex-wrap:wrap}.action-buttons{flex-wrap:wrap}.action-buttons .text-button,.action-buttons .primary{font-size:.875rem}.day-caption{flex-wrap:wrap}.day-tab{padding:11px 16px}
.create-steps{flex-wrap:wrap}.create-steps button,.create-navigation>span{font-size:.875rem}.create-inspiration{position:static}.create-photo{min-height:410px;height:auto;display:flex;align-items:flex-end}.create-photo>img{position:absolute;inset:0}.create-photo>div{position:relative;inset:auto;padding:28px}.create-photo p{font-size:1.8rem}.create-photo small{font-size:.75rem}.create-promise strong{font-size:1.2rem}
.auth-canvas{min-height:850px}.auth-quote h1{font-size:2.2rem}.auth-quote p{font-size:1rem}.auth-form{max-width:550px}.auth-form-wrap{padding-left:7%;padding-right:7%}.auth-topline{flex-wrap:wrap}.auth-security{font-size:.75rem}
html:not([data-text-size="100"]) .site-header nav{order:3;width:100%;justify-content:space-between}
@media(max-width:1450px){.site-header nav{order:3;width:100%;justify-content:space-between}.site-header .header-member{margin-left:auto}.member-link>span:last-child{display:none}.theme-toggle-label{display:none}.expedition-grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,2fr)}.ledger-aside{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.console{grid-row:1/span 2}.concierge-card{margin-top:0}.quiet-ad{grid-column:1/-1}.radar-grid{grid-template-columns:1fr}.flight-instruments{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.telemetry-note{margin-bottom:10px}.leisure-buffer{display:none}}
@media(max-width:950px){.expedition-grid{grid-template-columns:1fr}.console{grid-row:auto}.ledger-aside{grid-column:auto}.create-layout{grid-template-columns:1fr}.create-inspiration{display:grid;grid-template-columns:1fr 1fr;gap:24px}.create-photo{grid-row:1/span 3}.create-promise{margin:0}.auth-layout{grid-template-columns:1fr}.auth-canvas{min-height:500px}}
@media(max-width:620px){.header-member{width:100%;justify-content:space-between;margin-left:0!important}.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;height:auto}.site-header nav a{font-size:.9375rem;min-height:38px}.brand small{font-size:.5rem}.brand>span{font-size:1.3rem}.brand-logo{width:62px;height:46px}.theme-toggle-label{display:inline}.theme-toggle{width:auto}.ledger-aside{grid-template-columns:1fr}.quiet-ad{grid-column:auto}.radar-heading,.hero-top,.hero-content{flex-wrap:wrap}.hero-top>span:last-child{display:none}.destination-hero{min-height:330px;padding:20px}.hero-content h2{font-size:1.8rem}.hero-content .eyebrow{font-size:.7rem}.hero-content p{font-size:.875rem}.flight-instruments,.instrument-pair{gap:12px}.segment-card{display:block}.segment-photo{width:100%;max-width:none;height:190px}.segment-icon{display:none}.segment-details{padding:20px}.action-buttons .primary{flex-basis:100%}.action-buttons .text-button{font-size:.875rem}.create-inspiration{display:block}.create-promise{margin-top:24px}.create-step .two-col{grid-template-columns:1fr;gap:0}.create-workspace{padding:24px 18px}.trip-review dl{grid-template-columns:1fr;gap:6px}.trip-review dd{margin-bottom:10px}.auth-quote h1{font-size:1.65rem}.auth-canvas{min-height:440px}.auth-security{font-size:.65rem}.auth-form .two-col,.preference-grid{grid-template-columns:1fr}.member-page h1{font-size:2rem}}
@media print{.font-controls{display:none!important}.destination-hero{min-height:180px}.hero-content h2{font-size:1.5rem}.image-caption{color:white}}
@media(min-width:1281px){.expedition-grid{grid-template-columns:minmax(17rem,.85fr) minmax(0,2.3fr) minmax(15rem,.8fr)}.ledger-aside{grid-column:auto;display:block}.console{grid-row:auto}.concierge-card{margin-top:20px}.quiet-ad{margin-top:23px}}
