:root{--ink:#06100e;--ink-2:#0b1916;--pine:#10231e;--pine-light:#173129;--ivory:#f2ecdd;--ivory-dim:#d0cabb;--sage:#a9b9ab;--lime:#c7f36b;--lime-soft:#dfff9b;--amber:#ffd08a;--danger:#ffaaa2;--line:#f2ecdd38;--line-strong:#f2ecdd6b;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 28px 90px #0006}.airport-guide--zag .airport-guide-hero-image{background-image:url(/images/zagreb-hero-night.png)}.airport-guide--zag .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/zagreb-cta-skyline.png)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ivory);background:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,a,select,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lime-soft);outline-offset:3px}::selection{color:var(--ink);background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-serif);font-weight:400}.skip-link{z-index:100;color:var(--ink);background:var(--lime);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-shell{width:min(1420px,100% - 80px);margin-inline:auto}.hero{isolation:isolate;background:linear-gradient(90deg,#030c0cf5 0%,#030c0cc2 44%,#030c0c47 78%),url(/images/airport-night-hero.avif) 50%/cover no-repeat;min-height:790px;position:relative}.hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg, #040d0d14 45%, var(--ink) 100%), radial-gradient(circle at 76% 35%, #c7f36b0f, transparent 28%);position:absolute;inset:0}.hero-shade{z-index:-1;opacity:.2;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:5;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1500px,100% - 56px);min-height:68px;margin-inline:auto;display:grid;position:relative}.wordmark{font-family:var(--font-serif);letter-spacing:-.045em;font-size:30px;line-height:1}.brand-logo{background:#fff;border-radius:9px;flex:none;width:clamp(170px,16vw,222px);height:clamp(42px,4vw,50px);display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #00000029}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-footer{width:180px;height:45px}.site-header nav{color:var(--ivory-dim);gap:42px;display:flex}.site-header nav a{place-items:center;min-height:44px;transition:color .18s;display:grid}.site-header nav a:hover{color:var(--ivory)}.header-actions{justify-content:flex-end;align-items:center;gap:25px;display:flex}.language{min-width:44px;min-height:44px;color:var(--ivory-dim);letter-spacing:.12em;place-items:center;font-size:13px;display:inline-grid}.button{border:1px solid var(--lime);min-height:52px;color:var(--ink);background:var(--lime);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:780;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--lime-soft);transform:translateY(-1px);box-shadow:0 12px 28px #c7f36b29}.button-small{border-radius:999px;min-height:44px}.button-secondary{color:var(--ivory);border-color:var(--line-strong);background:0 0}.button-secondary:hover{color:var(--ink);background:var(--ivory);box-shadow:none}.hero-content{grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);align-items:center;gap:clamp(44px,7vw,110px);padding-top:45px;padding-bottom:112px;display:grid}.hero-copy{max-width:820px}.eyebrow{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 15px;font-size:12px;font-weight:780;line-height:1.2;display:flex}.hero h1{letter-spacing:-.057em;max-width:760px;margin-bottom:24px;font-size:clamp(55px,6.1vw,91px);line-height:.94}.hero-lede{color:#e0dacd;max-width:570px;margin-bottom:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.52}.trust-row{color:var(--ivory-dim);flex-wrap:wrap;gap:14px 25px;font-size:13px;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{color:var(--lime)}.planner-card{border:1px solid var(--line-strong);width:min(100%,560px);min-height:555px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#11231eed,#050e0df2);border-radius:15px;margin-left:auto;padding:27px;position:relative}.planner-v3{min-height:650px}.planner-card:before{content:"";background:linear-gradient(90deg,#0000,#c7f36bbf,#0000);height:1px;position:absolute;top:-1px;left:28px;right:28px}.planner-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.planner-heading h2{letter-spacing:-.035em;margin:0;font-size:29px}.planner-heading .eyebrow{margin-bottom:8px}.step-chip{border:1px solid var(--line);min-height:32px;color:var(--sage);letter-spacing:.12em;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.field-group{min-width:0;color:var(--ivory);border:0;margin:0 0 15px;padding:0;font-size:14px;display:block}.field-group>span,.field-group legend{margin-bottom:8px;font-weight:680;display:block}.field-group small{color:var(--sage);font-size:12px;font-weight:500}.form-grid{gap:12px;display:grid}.two-cols{grid-template-columns:1fr 1fr}.select-wrap,.input-with-icon{border:1px solid var(--line);background:#030b0a85;border-radius:8px;grid-template-columns:22px 1fr 18px;align-items:center;min-height:52px;padding:0 14px;display:grid;position:relative}.input-with-icon{grid-template-columns:22px 1fr}.select-wrap:focus-within,.input-with-icon:focus-within,.text-input:focus{border-color:var(--lime)}.select-wrap>svg,.input-with-icon>svg{color:var(--sage);pointer-events:none}.select-wrap select,.input-with-icon input{-webkit-appearance:none;appearance:none;width:100%;min-height:50px;color:var(--ivory);background:0 0;border:0;outline:0;padding:0 9px}.text-input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ivory);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030b0a85;border-radius:8px;outline:0;padding:0 13px}.segmented-control{border:1px solid var(--line);background:#030b0a80;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid;overflow:hidden}.segmented-control label{border-right:1px solid var(--line);cursor:pointer;min-width:0;position:relative}.segmented-control label:last-child{border-right:0}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{text-align:center;place-items:center;min-height:48px;padding:4px 8px;transition:color .16s,background .16s;display:grid}.segmented-control label:hover span{background:#f2ecdd0d}.segmented-control .is-selected span{color:var(--ink);background:var(--lime);font-weight:780}.segmented-control input:focus-visible+span{box-shadow:inset 0 0 0 3px var(--ivory)}.responsible-note{color:#f6e7cb;background:#ffd08a0f;border:1px solid #ffd08a59;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0 15px;padding:12px 13px;font-size:12px;display:flex}.responsible-note svg{color:var(--amber);flex:none}.responsible-note p{margin:0}.route-countries{margin-bottom:4px}.transit-check{border:1px solid var(--line);background:#030b0a8c;border-radius:9px;grid-template-columns:24px 1fr;gap:10px;margin:4px 0 12px;padding:14px;display:grid}.transit-check>svg{color:var(--lime);margin-top:2px}.transit-check div{gap:3px;display:grid}.transit-check span,.result-transit span{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.transit-check strong,.result-transit strong{color:var(--ivory);font-size:14px}.transit-check p,.result-transit p{color:var(--ivory-dim);margin:0;font-size:12px;line-height:1.5}.transit-check a,.result-transit>a{width:fit-content;min-height:34px;color:var(--lime);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:inline-flex}.transit-blocked{background:#ff6c5712;border-color:#ff97808c}.transit-blocked>svg,.result-transit.transit-blocked>svg{color:#ffad9e}.transit-check.transit-airside,.transit-check.transit-check{border-color:#ffd08a61}.form-actions{gap:10px;display:flex}.planner-submit{width:100%}.planner-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.form-completion-hint,.field-explainer{color:#ffd5b0;align-items:flex-start;gap:6px;margin:9px 0 0;font-size:12px;line-height:1.4;display:flex}.form-completion-hint svg,.field-explainer svg{color:var(--amber);flex:none;margin-top:1px}.field-explainer{color:var(--sage);margin:-7px 0 15px}.back-button{min-height:52px;color:var(--ivory-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.orientation-note{color:var(--sage);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.45;display:flex}.orientation-note svg{flex:none;margin-top:1px}.flight-import{border:1px solid var(--line);background:#030b0a59;border-radius:10px;margin-bottom:14px}.flight-import-active{border-color:#c7f36b47}.flight-import>summary{cursor:pointer;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;min-height:46px;padding:0 13px;list-style:none;display:grid}.flight-import>summary::-webkit-details-marker{display:none}.flight-import>summary::marker{content:""}.terminal-details>summary::marker{content:""}.assumption-editor>summary::marker{content:""}.flight-import>summary svg{color:var(--sage)}.flight-import[open]>summary svg:last-child{transform:rotate(180deg)}.flight-import-body{border-top:1px solid var(--line);padding:12px}.flight-import-active .flight-import-body{border-top:0}.import-mode-heading{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.import-mode-heading>svg{color:var(--lime);flex:none;margin-top:2px}.import-mode-heading div{display:grid}.import-mode-heading strong{color:var(--ivory);font-size:14px}.import-mode-heading small{color:var(--sage);font-size:12px}.flight-import .field-group{margin-bottom:8px}.live-date-field{max-width:230px}.flight-import-body>p{color:var(--sage);margin:8px 0 0;font-size:12px}.flight-import-body>.flight-import-help{align-items:flex-start;gap:6px;margin:0 0 12px;display:flex}.flight-import-help svg{color:var(--lime);flex:none;margin-top:1px}.import-actions{flex-wrap:wrap;gap:7px;display:flex}.import-actions button{border:1px solid var(--line);min-height:40px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.import-actions button:hover{color:var(--ink);background:var(--ivory)}.import-actions .live-search-button{color:var(--lime);background:#c7f36b12;border-color:#c7f36b8c}.import-actions button:disabled{cursor:not-allowed;opacity:.55}.import-actions button:disabled:hover{color:var(--lime);background:#c7f36b12}.flight-import-body>.flight-lookup-error{color:#ffd5b0;align-items:flex-start;gap:6px;display:flex}.flight-lookup-error svg{color:var(--amber);flex:none;margin-top:1px}.flight-lookup-success{background:#c7f36b12;border:1px solid #c7f36b52;border-radius:7px;align-items:flex-start;gap:9px;margin-top:9px;padding:10px 11px;display:flex}.flight-lookup-success.is-demo{background:#ffd08a0f;border-color:#ffd08a57}.flight-lookup-success.is-demo>svg{color:var(--amber)}.flight-lookup-success>svg{color:var(--lime);flex:none;margin-top:2px}.flight-lookup-success div{display:grid}.flight-lookup-success strong{color:var(--ivory);font-size:13px}.flight-lookup-success span{color:var(--sage);font-size:12px}.flight-lookup-success .overnight-flight-note{color:#ffd5b0;align-items:flex-start;gap:5px;margin-top:5px;line-height:1.4;display:flex}.overnight-flight-note svg{color:var(--amber);flex:none;margin-top:1px}.imported-schedule-summary{border:1px solid var(--line);color:var(--sage);background:#ffffff06;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:10px 11px;display:grid}.imported-schedule-summary>svg{color:var(--lime)}.imported-schedule-summary div{display:grid}.imported-schedule-summary strong{color:var(--ivory);font-size:12px}.imported-schedule-summary small{font-size:11px}.imported-schedule-summary button{border:1px solid var(--line);min-height:36px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px}.manual-schedule{border:1px solid var(--line);background:#030b0a59;border-radius:10px;margin-bottom:13px;padding:13px 12px 2px}.manual-schedule>p{color:var(--sage);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.manual-schedule>p svg{color:var(--lime)}.manual-schedule>.schedule-duration{color:var(--lime);margin-top:-2px}.check-card{border:1px solid var(--line);cursor:pointer;background:#030b0a6b;border-radius:9px;grid-template-columns:22px 22px 1fr;align-items:center;gap:10px;min-height:62px;margin:0 0 15px;padding:10px 13px;display:grid}.check-card input{width:18px;height:18px;accent-color:var(--lime)}.check-card svg{color:var(--lime)}.check-card span{display:grid}.check-card small{color:var(--sage);font-size:12px}.review-summary{background:#c7f36b0f;border:1px solid #c7f36b52;border-radius:10px;margin-bottom:16px;padding:14px}.review-summary>div:first-child{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.review-summary>div:first-child>span{width:40px;height:40px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;display:grid}.review-summary p{margin:0;display:grid}.review-summary p small{color:var(--sage);font-size:12px}.review-summary dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 0;display:grid}.review-summary dl div{border:1px solid var(--line);background:#030b0a4d;border-radius:6px;padding:8px 9px}.review-summary dt{color:var(--sage);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.review-summary dd{color:var(--ivory);margin:2px 0 0;font-size:12px;font-weight:700}.terminal-details{border:1px solid var(--line);background:#030b0a4d;border-radius:8px;margin:0 0 14px}.terminal-details summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 13px;list-style:none;display:flex}.terminal-details summary::-webkit-details-marker{display:none}.terminal-details summary small{color:var(--sage);font-size:12px}.terminal-details summary svg{color:var(--sage);margin-left:auto}.terminal-details[open] summary svg{transform:rotate(180deg)}.terminal-details .form-grid{border-top:1px solid var(--line);padding:8px 12px 0}.scroll-cue{width:42px;height:42px;color:var(--lime);border:1px solid #c7f36b80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.result-section{z-index:2;background:var(--ink);padding:0 0 96px;position:relative}.empty-result{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:linear-gradient(145deg,#0c1c18,#071311);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:-50px;padding:34px 38px;display:grid}.empty-result>span{width:54px;height:54px;color:var(--lime);border:1px solid #c7f36b8c;border-radius:50%;place-items:center;display:grid}.empty-result .eyebrow{margin-bottom:6px}.empty-result h2{margin-bottom:4px;font-size:34px}.empty-result p:last-child{color:var(--sage);margin:0}.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.result-shell{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:radial-gradient(circle at 82% 0,#c7f36b12,#0000 25%),linear-gradient(145deg,#0c1c18,#071311 68%);border-radius:16px;margin-top:-54px;padding:clamp(28px,4vw,54px);position:relative}.result-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin:-15px 0 35px;padding-bottom:20px;display:flex}.flight-summary{grid-template-columns:auto auto;align-items:center;gap:0 14px;display:grid}.flight-summary>span{width:57px;height:57px;color:var(--ink);background:var(--lime);font-family:var(--font-serif);border-radius:50%;grid-row:1/3;place-items:center;font-size:18px;display:grid}.flight-summary strong{font-size:17px}.flight-summary small{color:var(--sage)}.source-badge{border:1px solid var(--line);width:max-content;color:var(--sage);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;grid-column:2;margin-top:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750}.source-live{color:var(--lime);background:#c7f36b0f;border-color:#c7f36b6b}.source-live.freshness-stale,.source-live.freshness-unavailable{color:#ffd5b0;background:#ffd08a12;border-color:#ffd08a7a}.source-live.freshness-refreshing{color:var(--ivory-dim)}.source-demo{color:var(--amber);border-color:#ffd08a6b}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.plan-actions button,.more-actions summary{border:1px solid var(--line);min-height:44px;color:var(--ivory-dim);cursor:pointer;background:#ffffff06;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.plan-actions button:hover,.more-actions summary:hover{color:var(--ink);border-color:var(--ivory);background:var(--ivory)}.more-actions{position:relative}.more-actions summary{list-style:none}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary svg{transform:rotate(180deg)}.more-actions>div{z-index:8;border:1px solid var(--line-strong);background:#0b1b17;border-radius:9px;gap:5px;min-width:170px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 44px #0000005c}.more-actions>div button{justify-content:flex-start;width:100%}.result-heading{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.result-heading h2,.recommendations-heading h2,.how-grid h2{letter-spacing:-.047em;margin-bottom:12px;font-size:clamp(40px,5vw,69px);line-height:1}.result-heading>div:first-child>p:last-child{max-width:720px;color:var(--ivory-dim);margin:0;font-size:17px}.useful-time{color:var(--sage);align-items:center;gap:18px;font-size:13px;display:flex}.time-ring{text-align:center;border:1px solid #c7f36bd1;border-radius:50%;place-content:center;width:126px;height:126px;display:grid;position:relative}.time-ring:before{border-radius:inherit;content:"";border:1px solid #c7f36b47;position:absolute;inset:7px}.time-ring span{color:var(--lime);font-family:var(--font-serif);font-size:25px;line-height:1}.time-ring small{color:var(--ivory-dim);font-size:11px}.range-copy{color:var(--ivory-dim);margin-top:7px;font-size:12px;display:block}.confidence-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #c7f36b99}.insight-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.risk-card,.return-card{border:1px solid var(--line);background:#030b0a73;border-radius:10px;padding:16px 18px}.risk-card>div,.return-card>div{align-items:center;gap:11px;display:flex}.risk-card svg,.return-card svg{color:var(--lime)}.risk-card p,.return-card p{margin:0;display:grid}.risk-card p span,.return-card p span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.risk-card small,.return-card small{color:var(--sage);margin:8px 0 0 32px;display:block}.risk-card.risk-high{background:#ffd08a0f;border-color:#ffd08a80}.risk-card.risk-critical{background:#ff6c5714;border-color:#ff978094}.risk-card.risk-high svg{color:var(--amber)}.risk-card.risk-critical svg{color:#ffad9e}.risk-factors{color:var(--sage);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.risk-factors strong{color:var(--ivory-dim);margin-right:3px}.risk-factors span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:3px 8px;display:inline-flex}.risk-factors-high span,.risk-factors-critical span{color:#f6e7cb;border-color:#ffd08a5c}.risk-tight svg{color:var(--amber)}.risk-not-recommended{border-color:#ffaaa273}.risk-not-recommended svg{color:var(--danger)}.operational-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.operational-grid article{border:1px solid var(--line);background:#030b0a57;border-radius:10px;align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.operational-grid article.is-live{background:#c7f36b0e;border-color:#c7f36b57}.operational-grid article.is-stale{background:#ffd08a0e;border-color:#ffd08a6b}.operational-grid svg{color:var(--lime);flex:none;margin-top:2px}.operational-grid div{display:grid}.operational-grid span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.operational-grid small{color:var(--sage);margin-top:3px;font-size:12px}.result-transit{background:#c7f36b0b;border:1px solid #c7f36b47;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:start;gap:13px;margin:14px 0;padding:17px 18px;display:grid}.result-transit>svg{color:var(--lime)}.result-transit div{gap:3px;display:grid}.result-transit small{color:var(--sage);margin-top:4px;font-size:11px}.result-transit>a{border:1px solid var(--line);min-height:44px;color:var(--ivory);white-space:nowrap;border-radius:7px;margin:0;padding:0 11px}.connection-protection{border:1px solid var(--line);background:#030b0a6b;border-radius:11px;margin:14px 0;padding:18px}.connection-protection.is-protected{border-color:#c7f36b57}.connection-protection.is-self-transfer{background:#ffd08a0b;border-color:#ffd08a6b}.connection-protection-heading{align-items:flex-start;gap:11px;display:flex}.connection-protection-heading>svg{color:var(--lime);flex:none}.connection-protection-heading span{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:780}.connection-protection-heading h3{font-family:var(--font-serif);margin:2px 0 4px;font-size:24px;font-weight:400}.connection-protection-heading p{color:var(--ivory-dim);margin:0;font-size:12px;line-height:1.5}.minimum-margin{color:var(--ivory);background:#ffffff09;border-radius:7px;align-items:center;gap:7px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}.minimum-margin svg{color:var(--amber)}.connection-protection ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.connection-protection li{color:var(--sage);align-items:flex-start;gap:7px;font-size:12px;display:flex}.connection-protection li svg{color:var(--lime);flex:none;margin-top:1px}.missed-flight{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:14px;padding-top:13px;display:flex}.missed-flight>svg{color:var(--amber);flex:none}.missed-flight p{color:var(--sage);gap:2px;margin:0;font-size:11px;display:grid}.missed-flight strong{color:var(--ivory-dim)}.inline-refresh{width:fit-content;min-height:36px;color:var(--lime);cursor:pointer;background:#c7f36b0d;border:1px solid #c7f36b59;border-radius:6px;align-items:center;gap:6px;margin-top:9px;padding:0 10px;display:inline-flex}.inline-refresh:hover{color:var(--ink);background:var(--lime)}.warning{background:#c7f36b12;border:1px solid #d8ff8752;border-radius:9px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 18px;display:flex}.warning svg{color:var(--lime);flex:none;margin-top:2px}.warning p{margin:0}.stale-alert,.cancellation-alert{color:#fff0d4;background:#ffd08a12;border:1px solid #ffd08a7a;border-radius:9px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.stale-alert svg,.cancellation-alert>svg{color:var(--amber);flex:none;margin-top:2px}.stale-alert p,.cancellation-alert p{margin:0}.cancellation-alert{background:#ffaaa214;border-color:#ffaaa28c;margin-top:24px;padding:24px}.cancellation-alert>svg{color:var(--danger)}.cancellation-alert strong{color:var(--ivory);font-family:var(--font-serif);font-size:27px;font-weight:400}.cancellation-alert p{max-width:680px;color:var(--ivory-dim);margin:7px 0 16px}.local-verification{background:#c7f36b0e;border:1px solid #c7f36b6b;border-radius:10px;margin-top:14px}.local-verification>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 17px;list-style:none;display:flex}.local-verification>summary::-webkit-details-marker{display:none}.local-verification>summary>span{align-items:center;gap:11px;display:flex}.local-verification>summary svg{color:var(--lime);flex:none}.local-verification>summary span span{display:grid}.local-verification>summary small{color:var(--sage);font-size:11px}.local-verification[open]>summary>svg{transform:rotate(180deg)}.local-verification-body{border-top:1px solid var(--line);grid-template-columns:1.4fr .8fr;gap:20px;padding:4px 17px 17px;display:grid}.local-verification-body ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.local-verification-body li{color:var(--ivory-dim);grid-template-columns:18px 1fr;gap:7px;font-size:13px;display:grid}.local-verification-body li svg{color:var(--lime);margin-top:2px}.official-sources{flex-wrap:wrap;align-content:flex-start;gap:7px;padding-top:15px;display:flex}.official-sources strong{width:100%;color:var(--sage);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.official-sources a{border:1px solid var(--line);min-height:38px;color:var(--ivory-dim);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.official-sources a:hover{border-color:var(--lime);color:var(--lime)}.timeline-wrap{margin:40px 0 50px;padding:0 22px;overflow:hidden}.timeline{height:168px;margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--sage), var(--lime) 25%, var(--lime) 77%, var(--sage));height:2px;position:absolute;top:22px;left:0;right:0}.timeline-step{text-align:center;flex-direction:column;align-items:center;width:150px;display:flex;position:absolute;top:0;transform:translate(-50%)}.timeline-step:first-child{text-align:left;align-items:flex-start;transform:none}.timeline-step:last-child{text-align:right;align-items:flex-end;transform:translate(-100%)}.timeline-dot{z-index:1;border:1px solid var(--line-strong);width:45px;height:45px;color:var(--lime);background:var(--pine);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-dot>span{background:var(--lime);border-radius:50%;width:9px;height:9px}.timeline-time{color:var(--ivory);margin-top:9px;font-size:13px;font-weight:750}.timeline-label{color:var(--sage);font-size:12px}.timeline-step:nth-child(2) .timeline-time{margin-top:31px}.timeline-step:nth-child(3) .timeline-time{margin-top:59px}.result-explanation{border:1px solid var(--line);background:#040d0c80;border-radius:11px;margin-bottom:14px}.result-explanation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;list-style:none;display:flex}.result-explanation>summary::-webkit-details-marker{display:none}.result-explanation>summary span{display:grid}.result-explanation>summary small{color:var(--sage);font-size:12px}.result-explanation>summary svg{color:var(--lime)}.result-explanation[open]>summary svg{transform:rotate(180deg)}.explanation-grid{grid-template-columns:1.15fr .85fr;gap:14px;padding:0 14px 14px;display:grid}.why-card,.breakdown-card{border:1px solid var(--line);background:#040d0c80;border-radius:11px;padding:27px}.why-card h3{max-width:560px;font-family:var(--font-serif);margin-bottom:12px;font-size:31px;font-weight:400;line-height:1.05}.why-card>p:not(.eyebrow):not(.updated){color:var(--ivory-dim)}.updated{color:var(--sage);align-items:center;gap:7px;margin:24px 0 0;font-size:12px;display:flex}.updated svg{color:var(--lime)}.breakdown-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.breakdown-heading strong{color:var(--ivory-dim);font-size:13px}.breakdown-card ul{margin:0;padding:0;list-style:none}.breakdown-card li{border-bottom:1px solid var(--line);color:var(--sage);justify-content:space-between;gap:20px;padding:9px 0;font-size:13px;display:flex}.breakdown-card li.is-useful{color:var(--lime);border-bottom:0;font-size:15px}.breakdown-card li.is-buffer{color:var(--ivory-dim)}.assumption-editor{border:1px solid var(--line);background:#040d0c80;border-radius:11px;margin:0 0 48px}.assumption-editor summary{min-height:68px;color:var(--ivory);cursor:pointer;grid-template-columns:24px 1fr 20px;align-items:center;gap:12px;padding:12px 20px;list-style:none;display:grid}.assumption-editor summary::-webkit-details-marker{display:none}.assumption-editor summary>svg:first-child{color:var(--lime)}.assumption-editor summary span{display:grid}.assumption-editor summary small{color:var(--sage);font-size:12px}.assumption-editor[open] summary>svg:last-child{transform:rotate(180deg)}.assumption-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px 10px;display:grid}.assumption-grid label{min-height:44px;color:var(--sage);grid-template-columns:1fr 54px 28px;align-items:center;gap:6px;font-size:12px;display:grid;position:relative}.assumption-grid input{border:1px solid var(--line);width:54px;min-height:40px;color:var(--ivory);text-align:center;background:var(--ink);border-radius:6px}.assumption-editor>button{border:1px solid var(--line);min-height:42px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:7px;margin:5px 20px 18px;padding:0 12px}.goal-priorities{color:var(--sage);flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 0;font-size:12px;display:flex}.goal-priorities strong{color:var(--ivory-dim);margin-right:3px}.goal-priorities span{background:#c7f36b0b;border:1px solid #c7f36b3d;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:4px 9px;display:inline-flex}.goal-priorities svg{color:var(--lime)}.instant-update-note{color:var(--lime);align-items:center;gap:6px;margin:-2px 0 12px;font-size:12px;display:flex}.traveler-profile{border:1px solid var(--line);background:#030b0a61;border-radius:9px;margin:4px 0 13px}.traveler-profile>summary{cursor:pointer;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:9px;min-height:58px;padding:7px 13px;list-style:none;display:grid}.traveler-profile>summary::-webkit-details-marker{display:none}.traveler-profile>summary>svg:first-child{color:var(--lime)}.traveler-profile>summary span{display:grid}.traveler-profile>summary small{color:var(--sage);font-size:11px}.traveler-profile>summary em{border:1px solid var(--line);color:var(--sage);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.traveler-profile[open]>summary>svg:last-child{transform:rotate(180deg)}.traveler-profile-body{border-top:1px solid var(--line);padding:14px}.traveler-profile-body>p{color:var(--sage);align-items:flex-start;gap:6px;margin:0 0 13px;font-size:11px;line-height:1.45;display:flex}.traveler-profile-body>p svg{color:var(--lime);flex:none}.traveler-profile-body .compact-check{margin-bottom:0}.personalization-applied{color:var(--sage);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.personalization-applied>svg{color:var(--lime)}.personalization-applied strong{color:var(--ivory-dim)}.personalization-applied span{color:var(--lime);border:1px solid #c7f36b4d;border-radius:999px;padding:4px 8px}.restore-last{margin-top:12px}.saved-plans-panel{border:1px solid var(--line);background:#ffffff05;border-radius:9px;margin:-20px 0 30px}.saved-plans-panel>summary{cursor:pointer;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;min-height:52px;padding:6px 14px;list-style:none;display:grid}.saved-plans-panel>summary::-webkit-details-marker{display:none}.saved-plans-panel>summary>svg:first-child{color:var(--lime)}.saved-plans-panel>summary>span{display:grid}.saved-plans-panel>summary small{color:var(--sage);font-size:11px}.saved-plans-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.saved-plans-panel ul{margin:0;padding:0 12px 12px;list-style:none}.saved-plans-panel li{border-top:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.saved-plans-panel li>div{display:grid}.saved-plans-panel li small{color:var(--sage);font-size:11px}.saved-plans-panel li button{border:1px solid var(--line);min-height:40px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:6px;padding:0 11px}.saved-plans-panel li .delete-plan{color:#ffd5d0;place-items:center;width:40px;padding:0;display:grid}.primary-resource-cta{background:#c7f36b0f;border:1px solid #c7f36b6b;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:-18px 0 18px;padding:16px 18px;display:grid}.primary-resource-cta>span{width:44px;height:44px;color:var(--lime);border:1px solid #c7f36b73;border-radius:50%;place-items:center;display:grid}.primary-resource-cta>div{display:grid}.primary-resource-cta small{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.primary-resource-cta strong{color:var(--ivory);font-family:var(--font-serif);font-size:22px;font-weight:400}.primary-resource-cta p{color:var(--sage);margin:2px 0 0;font-size:12px}.primary-resource-cta button{border:1px solid var(--line-strong);min-height:44px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.primary-resource-cta button:hover{color:var(--ink);background:var(--lime)}.concrete-plan{border:1px solid var(--line);background:#040d0c8c;border-radius:11px;margin:0 0 18px;padding:22px}.concrete-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.concrete-plan-heading h3{font-family:var(--font-serif);font-size:29px;font-weight:400}.concrete-plan-heading a{border:1px solid var(--line);min-height:42px;color:var(--ivory);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.concrete-plan dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;display:grid}.concrete-plan dl div{border:1px solid var(--line);border-radius:8px;padding:11px}.concrete-plan dt{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.concrete-plan dd{color:var(--ivory-dim);margin:5px 0 0;font-size:12px;line-height:1.4}.concrete-plan ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.concrete-plan li{border-top:1px solid var(--line);gap:9px;padding:13px 10px;display:flex}.concrete-plan li span{color:var(--lime);font-size:11px;font-weight:800}.concrete-plan li p{color:var(--ivory-dim);margin:0;font-size:12px;line-height:1.45}.concrete-why{background:#c7f36b0b;border:1px solid #c7f36b4d;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px;display:flex}.concrete-why svg{color:var(--lime);flex:none}.concrete-why p{color:var(--sage);gap:2px;margin:0;font-size:12px;display:grid}.concrete-why strong{color:var(--ivory)}.data-honesty{color:var(--sage);align-items:flex-start;gap:6px;margin:11px 0 0;font-size:11px;display:flex}.alternatives-panel{border:1px solid var(--line);background:#040d0c80;border-radius:11px;margin-top:14px}.alternatives-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 20px;list-style:none;display:flex}.alternatives-panel>summary::-webkit-details-marker{display:none}.alternatives-panel>summary span{display:grid}.alternatives-panel>summary small{color:var(--sage);font-size:12px}.alternatives-panel>summary svg{color:var(--lime)}.alternatives-panel[open]>summary svg{transform:rotate(180deg)}.alternatives-content{padding:0 14px 18px}.swipe-hint{color:var(--sage);align-items:center;gap:6px;margin:-8px 0 10px;font-size:11px;display:none}.recommendations-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:25px;padding-top:28px;display:flex}.recommendations-heading h2{margin:0;font-size:clamp(34px,4vw,53px)}.recommendations-heading>p{max-width:350px;color:var(--sage);margin-bottom:4px}.option-comparison{border:1px solid var(--line);background:#040d0c75;border-radius:10px;margin:0 0 18px;overflow-x:auto}.option-comparison:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.option-comparison table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.option-comparison caption{color:var(--ivory);text-align:left;padding:13px 16px;font-weight:760}.option-comparison th,.option-comparison td{border-top:1px solid var(--line);color:var(--sage);text-align:left;padding:11px 14px}.option-comparison thead th{color:var(--ivory-dim);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.option-comparison tbody th{color:var(--ivory)}.option-comparison tbody tr.is-selected{background:#c7f36b0f}.option-comparison tbody tr.is-selected th{color:var(--lime)}.option-comparison tbody th span{color:var(--ink);background:var(--lime);text-transform:uppercase;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:9px}.recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.recommendation-card{border:1px solid var(--line);background:#040d0c8a;border-radius:11px;min-width:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.recommendation-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.recommendation-card.is-recommended{border-color:#c7f36bd1;box-shadow:0 0 0 1px #c7f36b21,0 20px 44px #0000003d}.recommendation-card.is-unavailable{opacity:.58}.recommendation-card.is-unavailable:hover{border-color:var(--line);transform:none}.recommendation-card.is-unavailable .card-button{cursor:not-allowed}.card-button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.card-visual,.dialog-visual{background-position:50%;background-size:cover;height:170px;position:relative}.card-visual:after,.dialog-visual:after{content:"";background:linear-gradient(#0000 40%,#050e0dd1);position:absolute;inset:0}.transport-visual{background:radial-gradient(circle at 20% 30%,#c7f36b24,#0000 22%),linear-gradient(135deg,#173129,#071411);place-items:center;display:grid}.transport-visual:before{content:"";opacity:.35;background-image:linear-gradient(#9dae9f26 1px,#0000 1px),linear-gradient(90deg,#9dae9f26 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.destination-visual{background:radial-gradient(circle at 75% 20%,#c7f36b2e,#0000 24%),radial-gradient(circle at 20% 80%,#7ab3a326,#0000 30%),linear-gradient(135deg,#173129,#071411);place-items:center;display:grid;overflow:hidden}.destination-visual:before{content:"";opacity:.28;background-image:linear-gradient(120deg,#0000 0 44%,#c7f36b2e 44% 45%,#0000 45% 100%);background-size:34px 34px;position:absolute;inset:0}.destination-graphic{z-index:2;color:var(--lime);place-items:center;gap:8px;display:grid;position:relative}.destination-graphic strong{color:var(--ivory);font-family:var(--font-serif);font-size:24px;font-weight:400}.route-graphic{z-index:2;grid-template-columns:40px 1fr 40px;align-items:center;width:70%;display:grid;position:relative}.route-graphic span{width:40px;height:40px;color:var(--lime);background:var(--pine);border:1px solid #c7f36b80;border-radius:50%;place-items:center;display:grid}.route-graphic i{background:repeating-linear-gradient(90deg, var(--lime) 0 5px, transparent 5px 10px);height:2px}.best-badge{z-index:3;color:var(--ink);background:var(--lime);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.entry-required-badge{z-index:3;color:#fff0d4;background:#06100ee0;border:1px solid #ffd08a80;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.card-copy{grid-template-columns:36px 1fr 20px;align-items:flex-start;gap:10px;min-height:215px;padding:19px 17px;display:grid;position:relative}.card-icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.card-kicker{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:760}.card-copy h3{font-family:var(--font-serif);margin-bottom:8px;font-size:21px;font-weight:400;line-height:1.08}.card-copy p:not(.card-kicker){color:var(--sage);margin:0;font-size:13px}.card-arrow{color:var(--ivory);align-self:center}.card-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.card-meta span{border:1px solid var(--line);color:var(--ivory-dim);border-radius:999px;padding:4px 7px;font-size:12px}.availability-badge{border:1px solid var(--line);width:fit-content;min-height:27px;color:var(--sage);border-radius:999px;align-items:center;margin-top:8px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.availability-available{color:var(--lime);background:#c7f36b0e;border-color:#c7f36b5c}.availability-closed{color:#ffb7aa;background:#ff6c570f;border-color:#ff978073}.availability-verify{color:var(--amber);border-color:#ffd08a57}.how-section{color:var(--ink);background:var(--ivory);padding:110px 0}.how-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(60px,9vw,150px);display:grid}.how-grid .eyebrow{color:#315a34}.how-grid h2{max-width:610px;margin:0;font-size:clamp(48px,6vw,78px)}.how-grid ol{border-top:1px solid #06100e40;margin:0;padding:0;list-style:none}.how-grid li{border-bottom:1px solid #06100e40;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;display:grid}.how-grid li>span{color:#315a34;font-family:var(--font-serif);font-size:20px}.how-grid h3{font-family:var(--font-serif);margin-bottom:5px;font-size:27px;font-weight:400}.how-grid li p{color:#39433f;max-width:520px;margin:0}footer{border-top:1px solid var(--line);background:var(--ink);padding:32px 0 88px}.footer-inner{color:var(--sage);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.footer-inner p{margin:0}.footer-inner p:last-child{text-align:right}.mobile-plan-cta{display:none}.toast{z-index:80;max-width:calc(100% - 48px);color:var(--ivory);box-shadow:var(--shadow);background:#10231e;border:1px solid #c7f36b8c;border-radius:9px;align-items:center;gap:9px;padding:14px 17px;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--lime)}.travel-mode-open{overflow:hidden}.travel-mode-button{color:var(--lime)!important;border-color:#c7f36b80!important}.travel-mode-screen{z-index:100;color:var(--ivory);background:radial-gradient(circle at 80% 0,#c7f36b14,#0000 34%),#06110f;position:fixed;inset:0;overflow-y:auto}.travel-mode-screen>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06110ff0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px max(20px,50% - 360px);display:flex;position:sticky;top:0}.travel-mode-screen>header span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.travel-mode-screen>header h2{font-family:var(--font-serif);margin:2px 0 0;font-size:25px;font-weight:400}.travel-mode-screen>header button{border:1px solid var(--line);width:46px;height:46px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.travel-connectivity{align-items:center;gap:8px;max-width:720px;margin:16px auto 0;padding:0 20px;display:flex}.travel-connectivity span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.travel-connectivity .is-online{color:var(--ink);background:var(--lime)}.travel-connectivity .is-offline{color:var(--ink);background:var(--amber)}.travel-connectivity small{color:var(--sage);font-size:11px}.travel-mode-content{max-width:720px;margin:0 auto;padding:34px 20px 120px}.travel-mode-content>h3{max-width:620px;font-family:var(--font-serif);margin:5px 0 24px;font-size:clamp(40px,8vw,68px);font-weight:400;line-height:.98}.travel-countdown{background:#c7f36b0e;border:1px solid #c7f36b66;border-radius:12px;margin-bottom:18px;padding:23px;display:grid}.travel-countdown span{color:var(--lime);font-family:var(--font-serif);font-size:clamp(48px,12vw,82px);line-height:1}.travel-countdown small{color:var(--sage);font-size:13px}.urgency-soon .travel-countdown{border-color:#ffd08a8f}.urgency-soon .travel-countdown span,.urgency-now .travel-countdown span{color:var(--amber)}.urgency-now .travel-countdown{background:#ff6c5714;border-color:#ff97809e}.travel-critical-info{grid-template-columns:1fr 1fr;gap:10px;display:grid}.travel-critical-info article{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr;padding:14px;display:grid}.travel-critical-info svg{color:var(--lime);grid-row:1/3}.travel-critical-info span{color:var(--sage);text-transform:uppercase;font-size:10px}.travel-critical-info strong{font-size:14px}.travel-mode-content ol{gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.travel-mode-content li{border-bottom:1px solid var(--line);min-height:58px;color:var(--sage);grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.travel-mode-content li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.travel-mode-content li p{margin:0;font-size:12px;display:grid}.travel-mode-content li strong{color:var(--ivory-dim)}.travel-mode-content li.is-complete{opacity:.55}.travel-mode-content li.is-next{color:var(--ivory)}.travel-mode-content li.is-next>span{border-color:var(--lime);color:var(--ink);background:var(--lime)}.travel-risk{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:14px;display:flex}.travel-risk>svg{color:var(--lime);flex:none}.travel-risk p{color:var(--sage);gap:2px;margin:0;font-size:12px;display:grid}.travel-risk strong{color:var(--ivory)}.travel-risk.risk-high,.travel-risk.risk-critical{border-color:#ff978080}.travel-mode-screen>footer{z-index:3;padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06110ff5;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.travel-mode-screen>footer button{border:1px solid var(--line);min-height:48px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.travel-mode-screen>footer button:first-child{border-color:var(--lime);color:var(--lime)}.travel-mode-screen>footer button:disabled{opacity:.45}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.error-page{min-height:100vh;color:var(--ivory);background:radial-gradient(circle at 50% 20%, #c7f36b17, transparent 35%), var(--ink);place-items:center;padding:24px;display:grid}.error-page section{border:1px solid var(--line-strong);background:var(--pine);width:min(620px,100%);box-shadow:var(--shadow);border-radius:16px;padding:clamp(28px,6vw,60px)}.error-page section>svg{color:var(--amber)}.error-page h1{margin:12px 0;font-size:clamp(40px,7vw,64px);line-height:1}.error-page section>p:not(.eyebrow){color:var(--ivory-dim)}.error-page section>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.details-dialog{border:1px solid var(--line-strong);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#0b1916;border-radius:15px;position:relative;overflow:hidden auto}.close-button{z-index:5;position:absolute;top:14px;right:14px}.icon-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#06100ecc;border-radius:50%;place-items:center;display:grid}.dialog-visual{height:275px}.dialog-copy{padding:30px}.dialog-copy h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(35px,6vw,52px);line-height:1}.dialog-copy>p:not(.eyebrow):not(.source-note){color:var(--ivory-dim)}.detail-list{grid-template-columns:1fr 1fr;gap:0 25px;margin:25px 0;display:grid}.detail-list>div{border-top:1px solid var(--line);padding:12px 0}.detail-list dt{color:var(--sage);text-transform:uppercase;font-size:11px}.detail-list dd{margin:4px 0 0}.dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.source-note{color:var(--sage);margin:18px 0 0;font-size:12px}.airport-section{color:var(--ivory);background:#0a1815;padding:95px 0}.airport-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px;display:flex}.airport-heading h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1}.airport-heading>p{max-width:330px;color:var(--sage);margin:0}.region-filters{scrollbar-width:thin;gap:7px;margin:0 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.region-filters button{border:1px solid var(--line);min-height:44px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 13px}.region-filters button:hover{border-color:var(--line-strong)}.region-filters button[aria-pressed=true]{border-color:var(--lime);color:var(--ink);background:var(--lime)}.destination-search{border:1px solid var(--line-strong);max-width:660px;min-height:54px;color:var(--sage);background:#ffffff09;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin:0 0 20px;padding:0 15px;display:grid}.destination-search:focus-within{border-color:var(--lime)}.destination-search>svg{color:var(--lime)}.destination-search input{width:100%;min-height:52px;color:var(--ivory);background:0 0;border:0;outline:0}.destination-search small{white-space:nowrap;font-size:11px}.no-destinations{border:1px dashed var(--line-strong);color:var(--sage);border-radius:10px;padding:22px}.airport-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.airport-grid button{border:1px solid var(--line);min-height:108px;color:var(--ivory);text-align:left;cursor:pointer;background:#ffffff06;border-radius:10px;grid-template-rows:auto auto auto auto;grid-template-columns:58px 1fr 24px;align-items:center;gap:2px 12px;padding:15px 18px;display:grid;position:relative}.airport-grid button:hover{border-color:var(--lime);background:#c7f36b0d}.airport-grid button>span{width:54px;height:54px;color:var(--lime);font-family:var(--font-serif);border:1px solid #c7f36b73;border-radius:50%;grid-row:1/5;place-items:center;display:grid}.airport-grid button strong{align-self:end;font-size:16px}.airport-grid button small{color:var(--sage);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.airport-grid button em{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:760}.airport-grid button i{width:max-content;color:var(--lime);text-transform:uppercase;border:1px solid #c7f36b59;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:760;display:inline-flex}.airport-grid button>svg{color:var(--lime);grid-area:1/3/5}.show-more-airports{border:1px solid var(--line-strong);min-height:48px;color:var(--ivory);cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:9px;margin:20px auto 0;padding:0 16px;display:flex}.show-more-airports:hover{border-color:var(--lime)}.show-more-airports small{color:var(--sage)}.show-more-airports svg{color:var(--lime)}.airport-guides-link{width:fit-content;margin:24px auto 0}.guide-index,.airport-guide{min-height:100vh;color:var(--ivory);background:radial-gradient(circle at 75% 8%, #c7f36b14, transparent 26%), var(--ink)}.guide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.guide-header nav{color:var(--ivory-dim);gap:28px;display:flex}.guide-header nav a:hover,.breadcrumbs a:hover{color:var(--lime)}.guide-index-hero{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(75px,9vw,130px)}.guide-index-hero h1{letter-spacing:-.06em;max-width:880px;margin-bottom:24px;font-size:clamp(58px,8vw,112px);line-height:.91}.guide-index-hero>p:not(.eyebrow){max-width:680px;color:var(--ivory-dim);font-size:clamp(18px,2vw,23px)}.guide-proof{color:var(--sage);flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.guide-proof span{align-items:center;gap:8px;display:inline-flex}.guide-proof svg{color:var(--lime)}.guide-list{padding-bottom:110px}.guide-list-heading{max-width:760px;margin-bottom:36px}.guide-list-heading h2,.guide-scenarios>h2,.guide-details-copy>h2,.guide-faq>h2{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-index-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,#173129bf,#06100eeb);border-radius:14px;align-content:end;min-height:330px;padding:30px;display:grid;position:relative;overflow:hidden}.guide-index-grid>article:first-child{grid-column:1/-1;min-height:390px}.guide-index-grid>article>span{color:#c7f36b2e;font-family:var(--font-serif);font-size:clamp(80px,12vw,160px);line-height:1;position:absolute;top:18px;right:24px}.guide-index-grid article>p:first-of-type{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:780}.guide-index-grid h3{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(35px,4vw,56px)}.guide-index-grid h3+p{max-width:720px;color:var(--ivory-dim)}.guide-index-grid article>div{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.guide-index-grid article>div a{color:var(--lime);align-items:center;gap:6px;font-weight:750;display:inline-flex}.guide-index-grid article>div a:last-child{color:var(--ivory-dim)}.breadcrumbs{color:var(--sage);flex-wrap:wrap;gap:9px;padding-top:26px;font-size:12px;display:flex}.airport-guide-hero{padding-bottom:95px}.airport-guide-title{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:60px;padding-top:clamp(60px,8vw,110px);display:grid}.airport-guide-title>div>p:last-child{max-width:760px;color:var(--ivory-dim);font-size:19px;line-height:1.65}.airport-guide-title>aside{text-align:center;background:radial-gradient(circle,#c7f36b1f,#0000 67%);border:1px solid #c7f36b59;border-radius:50% 50% 14px 14px;place-content:center;min-height:245px;padding:26px;display:grid}.airport-guide-title>aside span{color:var(--lime);font-family:var(--font-serif);font-size:82px;line-height:.9}.airport-guide-title>aside strong{margin-top:13px;font-size:18px}.airport-guide-title>aside small{color:var(--sage)}.quick-answer{background:#c7f36b0e;border:1px solid #c7f36b59;border-radius:12px;grid-template-columns:36px 1fr;gap:14px;max-width:930px;margin-top:42px;padding:22px;display:grid}.quick-answer>svg{color:var(--lime)}.quick-answer span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.quick-answer p{margin:4px 0 0;font-size:18px}.guide-primary-cta{margin-top:24px}.guide-updated{color:var(--sage);margin:14px 0 0;font-size:12px}.guide-scenarios>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.guide-scenarios article{border:1px solid var(--line);background:#ffffff06;border-radius:11px;min-height:245px;padding:24px}.guide-scenarios article>span{color:var(--ink);background:var(--lime);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.guide-scenarios h3{margin:55px 0 10px;font-size:25px}.guide-scenarios article p{color:var(--sage);font-size:14px}.guide-details{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:80px;padding-bottom:120px;display:grid}.guide-details-copy>article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding:28px 0;display:grid}.guide-details-copy>article:first-of-type{border-top:1px solid var(--line);margin-top:24px}.guide-details-copy article>span{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.guide-details-copy h3{margin-bottom:8px;font-size:23px}.guide-details-copy article p{color:var(--ivory-dim);margin:0}.airport-facts{border:1px solid var(--line-strong);background:var(--pine);border-radius:13px;align-self:start;padding:28px}.airport-facts dl{margin:0}.airport-facts dl>div{border-top:1px solid var(--line);padding:14px 0}.airport-facts dt{color:var(--sage);text-transform:uppercase;font-size:11px}.airport-facts dd{margin:4px 0 0}.airport-facts>a,.guide-sources a{color:var(--lime);align-items:center;gap:6px;font-size:13px;display:inline-flex}.guide-planner-cta{color:var(--ink);background:var(--lime);padding:72px 0}.guide-planner-cta>div{grid-template-columns:54px 1fr auto;align-items:center;gap:24px;display:grid}.guide-planner-cta .eyebrow{color:#304416}.guide-planner-cta h2{letter-spacing:-.045em;max-width:770px;margin-bottom:8px;font-size:clamp(40px,5vw,68px);line-height:1}.guide-planner-cta p:last-child{color:#26321c;max-width:720px;margin:0}.guide-planner-cta .button{border-color:var(--ink);color:var(--ivory);background:var(--ink)}.guide-faq{padding-top:110px;padding-bottom:120px}.guide-faq>div{max-width:940px;margin-top:35px}.guide-faq details{border-top:1px solid var(--line)}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;padding:22px 0;font-size:18px;font-weight:720}.guide-faq details p{max-width:780px;color:var(--ivory-dim);padding-bottom:20px}.guide-sources{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px 22px;max-width:940px;margin-top:36px;padding:20px;display:flex}.guide-sources strong{width:100%}@media (max-width:1100px){.page-shell{width:min(100% - 48px,980px)}.hero-content{grid-template-columns:1fr 460px;gap:35px}.hero h1{font-size:58px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy{min-height:185px}.how-grid{grid-template-columns:1fr}.result-topbar{align-items:flex-start}.plan-actions{max-width:430px}.airport-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.airport-guide-title{grid-template-columns:1fr}.airport-guide-title>aside{display:none}.guide-scenarios>div{grid-template-columns:repeat(2,1fr)}.guide-details{grid-template-columns:1fr;gap:45px}.guide-planner-cta>div{grid-template-columns:44px 1fr}.guide-planner-cta .button{grid-column:2;justify-self:start}}@media (max-width:820px){.page-shell{width:min(100% - 36px,720px)}.site-header{grid-template-columns:1fr auto;width:calc(100% - 32px)}.site-header nav,.header-actions .button{display:none}.header-actions{gap:0}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding-top:48px;padding-bottom:105px}.hero-copy{max-width:690px}.planner-card{width:100%;margin:8px 0 0}.scroll-cue{display:none}.empty-result,.result-shell{margin-top:-42px}.empty-result{grid-template-columns:auto 1fr}.empty-result .button{display:none}.result-topbar{flex-direction:column}.plan-actions{justify-content:flex-start;max-width:none}.result-heading{grid-template-columns:1fr}.result-transit{grid-template-columns:28px 1fr}.result-transit>a{grid-column:2}.concrete-plan dl,.concrete-plan ol{grid-template-columns:repeat(2,1fr)}.useful-time{justify-self:start}.insight-grid,.explanation-grid,.operational-grid{grid-template-columns:1fr}.assumption-grid{grid-template-columns:repeat(2,1fr)}.timeline-wrap{padding-bottom:8px;overflow-x:auto}.timeline{min-width:720px}.recommendations-heading{flex-direction:column;align-items:flex-start;gap:14px}.swipe-hint{display:flex}.footer-inner{text-align:left;grid-template-columns:1fr}.footer-inner p:last-child{text-align:left}.airport-heading{flex-direction:column;align-items:flex-start;gap:15px}.toast{bottom:14px;right:14px}}@media (max-width:560px){.travel-critical-info{grid-template-columns:1fr}.travel-mode-screen>footer{grid-template-columns:1fr 1fr;display:grid}.travel-mode-screen>footer button:last-child{grid-column:1/-1}.page-shell{width:calc(100% - 28px)}.site-header{min-height:60px}.wordmark{font-size:26px}.brand-logo{border-radius:7px;width:154px;height:39px}.hero{background-position:62%}.hero-content{gap:32px;padding-top:34px;padding-bottom:86px}.hero h1{max-width:360px;margin-bottom:16px;font-size:clamp(42px,13vw,54px);line-height:.95}.hero-lede{margin-bottom:16px;font-size:15px;line-height:1.45}.trust-row{gap:8px 14px;font-size:11px}.planner-card{border-radius:12px;min-height:0;padding:20px 16px}.planner-heading{margin-bottom:16px}.planner-heading h2{font-size:25px}.two-cols{grid-template-columns:1fr 1fr;gap:8px}.field-group{margin-bottom:12px}.field-group>span,.field-group legend{font-size:12px}.text-input,.select-wrap,.input-with-icon{min-height:48px}.select-wrap select,.input-with-icon input{min-height:46px}.empty-result{gap:14px;padding:24px 18px}.empty-result>span{width:44px;height:44px}.empty-result h2{font-size:27px}.empty-result p:last-child{font-size:13px}.result-section{padding-bottom:70px}.result-shell{width:calc(100% - 20px);padding:25px 16px}.result-topbar{margin-top:-6px}.plan-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.plan-actions button,.more-actions summary{justify-content:center;width:100%}.saved-plans-panel{margin-top:-12px}.saved-plans-panel li{grid-template-columns:1fr 56px 40px}.goal-priorities{flex-direction:column;align-items:flex-start}.more-actions>div{left:0;right:auto}.result-heading{gap:22px}.result-heading h2{font-size:41px}.useful-time{justify-content:space-between;width:100%}.time-ring{width:105px;height:105px}.insight-grid{margin-top:20px}.risk-card,.return-card{padding:14px}.risk-card small,.return-card small{margin-left:0}.timeline-wrap{margin:30px -16px 38px;padding-inline:16px}.primary-resource-cta{grid-template-columns:42px 1fr;margin-top:-12px;padding:14px}.primary-resource-cta>span{width:40px;height:40px}.primary-resource-cta button{grid-column:1/-1;justify-content:center;width:100%}.alternatives-content{padding-inline:10px}.alternatives-panel>summary{padding-inline:15px}.why-card,.breakdown-card{padding:20px}.recommendation-grid{grid-template-columns:1fr}.card-copy{min-height:0}.how-section{padding:72px 0}.how-grid h2{font-size:48px}.how-grid li{grid-template-columns:42px 1fr;gap:12px}.details-dialog{max-height:calc(100vh - 20px)}.dialog-backdrop{padding:10px}.dialog-visual{height:190px}.dialog-copy{padding:23px 18px}.detail-list{grid-template-columns:1fr}.dialog-actions{display:grid}.flight-import{padding:0}.live-date-field{max-width:none}.import-actions{grid-template-columns:1fr 1fr;display:grid}.import-actions button{justify-content:center;padding:0 6px;font-size:12px}.review-summary dl{grid-template-columns:1fr}.destination-search small{display:none}.assumption-grid{grid-template-columns:1fr}.airport-section{padding:70px 0}.airport-grid{grid-template-columns:1fr}.local-verification-body{grid-template-columns:1fr;gap:4px}.guide-header nav{gap:14px;font-size:13px}.guide-index-grid{grid-template-columns:1fr}.guide-index-grid>article:first-child{grid-column:auto}.guide-index-grid>article{min-height:320px;padding:22px}.guide-index-hero h1,.airport-guide-title h1{font-size:51px}.airport-guide-hero{padding-bottom:65px}.airport-guide-title{padding-top:55px}.airport-guide-title>div>p:last-child{font-size:16px}.quick-answer{grid-template-columns:1fr}.guide-scenarios{padding-top:70px;padding-bottom:80px}.guide-scenarios>div{grid-template-columns:1fr}.guide-scenarios article{min-height:210px}.guide-details{padding-bottom:80px}.guide-planner-cta>div{grid-template-columns:1fr}.guide-planner-cta .button{grid-column:1;width:100%}.guide-faq{padding-top:80px;padding-bottom:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.airport-guide{background:#06100e}.guide-header{z-index:3;border-color:#f2ecdd2e;min-height:82px;position:relative}.guide-header .wordmark{color:var(--lime);font-size:35px}.guide-header nav{gap:38px;font-size:14px}.airport-guide-hero{isolation:isolate;min-height:720px;position:relative;overflow:hidden}.airport-guide-hero-image{z-index:-2;background:url(/images/doha-hero-night.png) 50%/cover no-repeat;position:absolute;inset:0}.airport-guide-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#040d0efa 0%,#040d0ee6 32%,#040d0e70 59%,#040d0e1f 100%),linear-gradient(#0000 74%,#06100e 100%);position:absolute;inset:0}.airport-guide-hero-content{padding-bottom:88px}.breadcrumbs{color:#f2ecdd9e;padding-top:28px}.airport-guide-title{max-width:760px;padding-top:clamp(68px,10vw,140px);display:block}.airport-guide-title h1{letter-spacing:-.065em;max-width:710px;margin-bottom:24px;font-size:clamp(63px,6.7vw,104px);line-height:.9}.airport-guide-title h1 em{color:var(--lime);font-style:normal}.airport-guide-title>div>p:last-child{color:#e8e3d9;max-width:590px;font-size:17px;line-height:1.66}.guide-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.guide-primary-cta{border-radius:9px;margin:0}.quick-answer{max-width:465px;color:var(--ivory-dim);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.quick-answer>svg{flex:none;margin-top:1px}.quick-answer p{margin:0;font-size:12px;line-height:1.5}.guide-updated{color:#f2ecdd99;max-width:490px;margin-top:20px}.guide-scenarios{border-top:0;padding-top:90px;padding-bottom:95px}.guide-scenarios>h2,.guide-details-copy>h2,.guide-faq>h2{font-size:clamp(43px,4.9vw,68px)}.guide-scenarios>div{gap:14px;margin-top:32px}.guide-scenarios .scenario-card{background:#081311;border-color:#f2ecdd47;border-radius:11px;min-height:382px;padding:0;position:relative;overflow:hidden}.scenario-card img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.scenario-card:after{content:"";background:linear-gradient(#030a0a0f 12%,#030a0a57 42%,#06100e 100%);position:absolute;inset:0}.guide-scenarios .scenario-card:hover{border-color:#c7f36bad;transition:transform .2s,border-color .2s;transform:translateY(-3px)}.scenario-card:hover img{transform:scale(1.04)}.scenario-card-copy{z-index:1;position:absolute;bottom:19px;left:18px;right:18px}.scenario-card-copy>span{color:var(--lime);background:0 0;align-items:center;gap:8px;font-size:15px;font-weight:750;display:inline-flex}.guide-scenarios .scenario-card h3{font-family:var(--font-serif);margin:18px 0 8px;font-size:24px;font-weight:400}.guide-scenarios .scenario-card p{color:#e1ddd2;min-height:61px;margin:0;font-size:12px;line-height:1.5}.guide-details{gap:48px;padding-bottom:104px}.details-lede{max-width:278px;color:var(--lime);margin:22px 0 28px;font-size:15px;font-weight:660;line-height:1.5}.decision-factor-grid{border-left:1px solid #f2ecdd38;grid-template-columns:1fr 1fr;gap:0 28px;padding-left:25px;display:grid}.decision-factor-grid article{grid-template-columns:42px 1fr;gap:13px;padding:17px 0;display:grid}.decision-factor-grid article>span{width:38px;height:38px;color:var(--lime);border:1px solid #c7f36bad;border-radius:8px;place-items:center;display:grid}.decision-factor-grid h3{margin:0 0 4px;font-size:15px}.decision-factor-grid p{color:var(--sage);margin:0;font-size:11px;line-height:1.45}.decision-strip{background:#c7f36b0b;border:1px solid #c7f36b57;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-top:26px;padding:16px 18px;display:grid}.decision-strip>svg{color:var(--lime)}.decision-strip strong{color:var(--ivory);font-family:var(--font-serif);font-size:23px;font-weight:400}.decision-strip p{color:var(--sage);margin:2px 0 0;font-size:11px}.decision-strip .button{min-height:42px;padding:0 13px;font-size:12px}.airport-facts{background:linear-gradient(150deg,#14342d,#0c211d);border-color:#c7f36b66;border-radius:10px;padding:26px;box-shadow:0 20px 50px #0000002e}.airport-facts dl>div{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;display:grid}.airport-facts dd{color:var(--ivory);text-align:right;margin:0;font-size:12px}.guide-planner-cta{background:var(--lime);padding:48px 0;position:relative;overflow:hidden}.guide-planner-cta:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.78;background:url(/images/doha-cta-skyline.png) bottom/100% no-repeat;position:absolute;inset:0}.guide-planner-cta>div{z-index:1;grid-template-columns:60px minmax(0,1fr) auto;max-width:1150px;padding:0 20px;position:relative}.planner-cta-icon{width:51px;height:51px;color:var(--lime);background:var(--ink);border-radius:8px;place-items:center;display:grid}.guide-planner-cta h2{max-width:610px;font-size:clamp(39px,4.5vw,62px)}.guide-planner-cta .button{border-radius:8px;min-height:48px}.guide-faq{padding-top:100px}.guide-faq>div{grid-template-columns:1fr 1fr;gap:0 30px;max-width:none;margin-top:28px;display:grid}.guide-faq details{border-color:#f2ecdd33}.guide-faq summary{padding:18px 0;font-size:15px}.guide-sources{border-color:#f2ecdd33;max-width:none;margin-top:42px}.airport-guide footer{border-color:#f2ecdd2e}.airport-guide--dxb .airport-guide-hero-image{background-image:url(/images/dubai-hero-night.jpg)}.airport-guide--dxb .guide-planner-cta:after{background-image:url(/images/dubai-cta-skyline.jpg)}.airport-guide--mad .airport-guide-hero-image{background-image:url(/images/madrid-hero-night.jpg)}.airport-guide--mad .guide-planner-cta:after{background-image:url(/images/madrid-cta-city.jpg)}.airport-guide--lhr .airport-guide-hero-image{background-image:url(/images/london-hero-night.jpg)}.airport-guide--lhr .guide-planner-cta:after{background-image:url(/images/london-cta-city.jpg)}.airport-guide--ist .airport-guide-hero-image{background-image:url(/images/istanbul-hero-night.jpg)}.airport-guide--ist .guide-planner-cta:after{background-image:url(/images/istanbul-cta-city.jpg)}.airport-guide--cdg .airport-guide-hero-image{background-image:url(/images/paris-hero-night.jpg)}.airport-guide--cdg .guide-planner-cta:after{background-image:url(/images/paris-cta-city.jpg)}.airport-guide--ams .airport-guide-hero-image{background-image:url(/images/amsterdam-schiphol-hero-night.png)}.airport-guide--ams .guide-planner-cta:after{background-image:url(/images/amsterdam-cta-skyline.png)}.airport-guide--fra .airport-guide-hero-image{background-image:url(/images/frankfurt-hero-night.png)}.airport-guide--fra .guide-planner-cta:after{background-image:url(/images/frankfurt-cta-skyline.png)}.airport-guide--sin .airport-guide-hero-image{background-image:url(/images/singapore-hero-night.png)}.airport-guide--sin .guide-planner-cta:after{background-image:url(/images/singapore-cta-skyline.png)}.airport-guide--hnd .airport-guide-hero-image{background-image:url(/images/tokyo-hero-night.png)}.airport-guide--hnd .guide-planner-cta:after{opacity:.5;filter:brightness(1.24)saturate(.68);background-image:url(/images/tokyo-cta-skyline.png)}.airport-guide--nrt .airport-guide-hero-image{background-image:url(/images/narita-hero-night.png)}.airport-guide--nrt .guide-planner-cta:after{opacity:.5;filter:brightness(1.24)saturate(.68);background-image:url(/images/narita-cta-skyline.png)}.airport-guide--icn .airport-guide-hero-image{background-image:url(/images/incheon-hero-night.png)}.airport-guide--icn .guide-planner-cta:after{opacity:.5;filter:brightness(1.16)saturate(.72);background-image:url(/images/incheon-cta-skyline.png)}.airport-guide--hkg .airport-guide-hero-image{background-image:url(/images/hongkong-hero-night.png)}.airport-guide--hkg .guide-planner-cta:after{opacity:.5;filter:brightness(1.16)saturate(.72);background-image:url(/images/hongkong-cta-skyline.png)}.airport-guide--bkk .airport-guide-hero-image{background-image:url(/images/bangkok-hero-night.png)}.airport-guide--bkk .guide-planner-cta:after{opacity:.78;background-image:url(/images/bangkok-cta-skyline.png)}.airport-guide--fco .airport-guide-hero-image{background-image:url(/images/rome-hero-night.png)}.airport-guide--fco .guide-planner-cta:after{opacity:.78;background-image:url(/images/rome-cta-skyline.png)}.airport-guide--muc .airport-guide-hero-image{background-image:url(/images/munich-hero-night.png)}.airport-guide--muc .guide-planner-cta:after{opacity:.78;background-image:url(/images/munich-cta-skyline.png)}.airport-guide--cph .airport-guide-hero-image{background-image:url(/images/copenhagen-hero-night.png)}.airport-guide--cph .guide-planner-cta:after{opacity:.78;background-image:url(/images/copenhagen-cta-skyline.png)}.airport-guide--arn .airport-guide-hero-image{background-image:url(/images/stockholm-hero-night.png)}.airport-guide--arn .guide-planner-cta:after{opacity:.78;background-image:url(/images/stockholm-cta-skyline.png)}.airport-guide--osl .airport-guide-hero-image{background-image:url(/images/oslo-hero-night.png)}.airport-guide--osl .guide-planner-cta:after{opacity:.78;background-image:url(/images/oslo-cta-skyline.png)}.airport-guide--hel .airport-guide-hero-image{background-image:url(/images/helsinki-hero-night.png)}.airport-guide--hel .guide-planner-cta:after{opacity:.78;background-image:url(/images/helsinki-cta-skyline.png)}.airport-guide--zrh .airport-guide-hero-image{background-image:url(/images/zurich-hero-night.png)}.airport-guide--zrh .guide-planner-cta:after{opacity:.78;background-image:url(/images/zurich-cta-skyline.png)}.airport-guide--vie .airport-guide-hero-image{background-image:url(/images/vienna-hero-night.png)}.airport-guide--vie .guide-planner-cta:after{opacity:.78;background-image:url(/images/vienna-cta-skyline.png)}.airport-guide--bru .airport-guide-hero-image{background-image:url(/images/brussels-hero-night.png)}.airport-guide--bru .guide-planner-cta:after{opacity:.78;background-image:url(/images/brussels-cta-skyline.png)}.airport-guide--dub .airport-guide-hero-image{background-image:url(/images/dublin-hero-night.png)}.airport-guide--dub .guide-planner-cta:after{opacity:.78;background-image:url(/images/dublin-cta-skyline.png)}.airport-guide--mxp .airport-guide-hero-image{background-image:url(/images/milano-hero-night.png)}.airport-guide--mxp .guide-planner-cta:after{opacity:.78;background-image:url(/images/milano-cta-skyline.png)}.airport-guide--bcn .airport-guide-hero-image{background-image:url(/images/barcelona-hero-night.png)}.airport-guide--bcn .guide-planner-cta:after{opacity:.78;background-image:url(/images/barcelona-cta-skyline.png)}.airport-guide--lis .airport-guide-hero-image{background-image:url(/images/lisbon-hero-night.png)}.airport-guide--lis .guide-planner-cta:after{opacity:.78;background-image:url(/images/lisbon-cta-skyline.png)}.airport-guide--ath .airport-guide-hero-image{background-image:url(/images/athens-hero-night.png)}.airport-guide--ath .guide-planner-cta:after{opacity:.78;background-image:url(/images/athens-cta-skyline.png)}.airport-guide--waw .airport-guide-hero-image{background-image:url(/images/warsaw-hero-night.png)}.airport-guide--waw .guide-planner-cta:after{opacity:.78;background-image:url(/images/warsaw-cta-skyline.png)}.airport-guide--prg .airport-guide-hero-image{background-image:url(/images/prague-hero-night.png)}.airport-guide--prg .guide-planner-cta:after{opacity:.78;background-image:url(/images/prague-cta-skyline.png)}.airport-guide--yyz .airport-guide-hero-image{background-image:url(/images/toronto-hero-night.png)}.airport-guide--yyz .guide-planner-cta:after{opacity:.78;background-image:url(/images/toronto-cta-skyline.png)}.airport-guide--jfk .airport-guide-hero-image{background-image:url(/images/newyork-hero-night.png)}.airport-guide--jfk .guide-planner-cta:after{opacity:.78;background-image:url(/images/newyork-cta-skyline.png)}.airport-guide--lax .airport-guide-hero-image{background-image:url(/images/losangeles-hero-night.png)}.airport-guide--lax .guide-planner-cta:after{opacity:.78;background-image:url(/images/losangeles-cta-skyline.png)}.airport-guide--mex .airport-guide-hero-image{background-image:url(/images/mexico-hero-night.png)}.airport-guide--mex .guide-planner-cta:after{opacity:.78;background-image:url(/images/mexico-cta-skyline.png)}.airport-guide--ord .airport-guide-hero-image{background-image:url(/images/chicago-hero-night.png)}.airport-guide--ord .guide-planner-cta:after{opacity:.78;background-image:url(/images/chicago-cta-skyline.png)}.airport-guide--sfo .airport-guide-hero-image{background-image:url(/images/sanfrancisco-hero-night.png)}.airport-guide--sfo .guide-planner-cta:after{opacity:.78;background-image:url(/images/sanfrancisco-cta-skyline.png)}.airport-guide--sea .airport-guide-hero-image{background-image:url(/images/seattle-hero-night.png)}.airport-guide--sea .guide-planner-cta:after{opacity:.78;background-image:url(/images/seattle-cta-skyline.png)}.airport-guide--yvr .airport-guide-hero-image{background-image:url(/images/vancouver-hero-night.png)}.airport-guide--yvr .guide-planner-cta:after{opacity:.78;background-image:url(/images/vancouver-cta-skyline.png)}.airport-guide--mia .airport-guide-hero-image{background-image:url(/images/miami-hero-night.png)}.airport-guide--mia .guide-planner-cta:after{opacity:.78;background-image:url(/images/miami-cta-skyline.png)}.airport-guide--atl .airport-guide-hero-image{background-image:url(/images/atlanta-hero-night.png)}.airport-guide--atl .guide-planner-cta:after{opacity:.78;background-image:url(/images/atlanta-cta-skyline.png)}.airport-guide--dfw .airport-guide-hero-image{background-image:url(/images/dallas-hero-night.png)}.airport-guide--dfw .guide-planner-cta:after{opacity:.42;background-image:url(/images/dallas-cta-skyline-v2.png)}.airport-guide--iah .airport-guide-hero-image{background-image:url(/images/houston-hero-night.png)}.airport-guide--iah .guide-planner-cta:after{opacity:.78;background-image:url(/images/houston-cta-skyline.png)}.airport-guide--mco .airport-guide-hero-image{background-image:url(/images/orlando-hero-night.png)}.airport-guide--mco .guide-planner-cta:after{opacity:.78;background-image:url(/images/orlando-cta-skyline.png)}.airport-guide--bos .airport-guide-hero-image{background-image:url(/images/boston-hero-night.png)}.airport-guide--bos .guide-planner-cta:after{opacity:.45;background-image:url(/images/boston-cta-skyline.png)}.airport-guide--msp .airport-guide-hero-image{background-image:url(/images/msp-hero-night.png)}.airport-guide--msp .guide-planner-cta:after{opacity:.45;background-image:url(/images/minneapolis-cta-skyline.png)}.airport-guide--dtw .airport-guide-hero-image{background-image:url(/images/detroit-hero-night.png)}.airport-guide--dtw .guide-planner-cta:after{opacity:.45;background-image:url(/images/detroit-cta-skyline.png)}.airport-guide--clt .airport-guide-hero-image{background-image:url(/images/charlotte-hero-night.png)}.airport-guide--clt .guide-planner-cta:after{opacity:.45;background-image:url(/images/charlotte-cta-skyline.png)}.airport-guide--phx .airport-guide-hero-image{background-image:url(/images/phoenix-hero-night.png)}.airport-guide--phx .guide-planner-cta:after{opacity:.45;background-image:url(/images/phoenix-cta-skyline.png)}.airport-guide--bud .airport-guide-hero-image{background-image:url(/images/budapest-hero-night.png)}.airport-guide--bud .guide-planner-cta:after{opacity:.45;background-image:url(/images/budapest-cta-skyline.png)}.airport-guide--kef .airport-guide-hero-image{background-image:url(/images/keflavik-hero-night.png)}.airport-guide--kef .guide-planner-cta:after{opacity:.45;background-image:url(/images/keflavik-cta-skyline.png)}.airport-guide--ory .airport-guide-hero-image{background-image:url(/images/paris-orly-hero-night.png)}.airport-guide--ory .guide-planner-cta:after{opacity:.45;background-image:url(/images/paris-orly-cta-skyline.png)}.airport-guide--lgw .airport-guide-hero-image{background-image:url(/images/gatwick-hero-night.png)}.airport-guide--lgw .guide-planner-cta:after{opacity:.45;background-image:url(/images/gatwick-cta-skyline.png)}.airport-guide--gva .airport-guide-hero-image{background-image:url(/images/geneva-hero-night.png)}.airport-guide--gva .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/geneva-cta-traced.png)}.airport-guide--edi .airport-guide-hero-image{background-image:url(/images/edinburgh-hero-night.png)}.airport-guide--edi .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/edinburgh-cta-traced.png)}.airport-guide--ham .airport-guide-hero-image{background-image:url(/images/hamburg-hero-night.png)}.airport-guide--ham .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/hamburg-cta-traced.png)}.airport-guide--dus .airport-guide-hero-image{background-image:url(/images/dusseldorf-hero-night.png)}.airport-guide--dus .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/dusseldorf-cta-traced.png)}.airport-guide--nap .airport-guide-hero-image{background-image:url(/images/naples-hero-night.png)}.airport-guide--nap .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/naples-cta-traced.png)}.airport-guide--vce .airport-guide-hero-image{background-image:url(/images/venice-hero-night.png)}.airport-guide--vce .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/venice-cta-traced.png)}.airport-guide--sof .airport-guide-hero-image{background-image:url(/images/sofia-hero-night.png)}.airport-guide--sof .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/sofia-cta-traced.png)}.airport-guide--beg .airport-guide-hero-image{background-image:url(/images/belgrade-hero-night.png)}.airport-guide--beg .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/belgrade-cta-traced.png)}.airport-guide--otp .airport-guide-hero-image{background-image:url(/images/bucharest-hero-night.png)}.airport-guide--otp .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/bucharest-cta-traced.png)}.airport-guide--lca .airport-guide-hero-image{background-image:url(/images/larnaca-hero-night.png)}.airport-guide--lca .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/larnaca-cta-traced.png)}.airport-guide--saw .airport-guide-hero-image{background-image:url(/images/sabiha-hero-night.png)}.airport-guide--saw .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/sabiha-cta-traced.png)}.airport-guide--auh .airport-guide-hero-image{background-image:url(/images/abudhabi-hero-night.png)}.airport-guide--auh .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/abudhabi-cta-traced.png)}.airport-guide--man .airport-guide-hero-image{background-image:url(/images/manchester-hero-night.png)}.airport-guide--man .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/manchester-cta-traced.png)}.airport-guide--agp .airport-guide-hero-image{background-image:url(/images/malaga-hero-night.png)}.airport-guide--agp .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/malaga-cta-traced.png)}.airport-guide--vlc .airport-guide-hero-image{background-image:url(/images/valencia-hero-night.png)}.airport-guide--vlc .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/valencia-cta-traced.png)}.airport-guide--svq .airport-guide-hero-image{background-image:url(/images/sevilla-hero-night.png)}.airport-guide--svq .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/sevilla-cta-traced.png)}.airport-guide--pmi .airport-guide-hero-image{background-image:url(/images/palma-hero-night.png)}.airport-guide--pmi .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/palma-cta-traced.png)}.airport-guide--ber .airport-guide-hero-image{background-image:url(/images/berlin-hero-night.png)}.airport-guide--ber .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/berlin-cta-traced.png)}.airport-guide--opo .airport-guide-hero-image{background-image:url(/images/porto-hero-night.png)}.airport-guide--opo .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/porto-cta-traced.png)}.airport-guide--bgy .airport-guide-hero-image{background-image:url(/images/bergamo-hero-night.png)}.airport-guide--bgy .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/bergamo-cta-traced.png)}.airport-guide--stn .airport-guide-hero-image{background-image:url(/images/stansted-hero-night.png)}.airport-guide--stn .guide-planner-cta:after{opacity:.62;filter:none;background-image:url(/images/stansted-cta-traced.png)}.airport-guide--atl .guide-planner-cta:after,.airport-guide--bkk .guide-planner-cta:after,.airport-guide--ord .guide-planner-cta:after,.airport-guide--cph .guide-planner-cta:after,.airport-guide--dxb .guide-planner-cta:after,.airport-guide--dub .guide-planner-cta:after,.airport-guide--hel .guide-planner-cta:after,.airport-guide--hkg .guide-planner-cta:after,.airport-guide--iah .guide-planner-cta:after,.airport-guide--icn .guide-planner-cta:after,.airport-guide--mia .guide-planner-cta:after,.airport-guide--mxp .guide-planner-cta:after,.airport-guide--muc .guide-planner-cta:after,.airport-guide--mco .guide-planner-cta:after,.airport-guide--fco .guide-planner-cta:after,.airport-guide--hnd .guide-planner-cta:after,.airport-guide--yyz .guide-planner-cta:after{opacity:.78;filter:none;background-image:url(/images/doha-cta-skyline.png)}.airport-guide--ams .guide-planner-cta:after,.airport-guide--fra .guide-planner-cta:after,.airport-guide--sin .guide-planner-cta:after{opacity:.5;filter:brightness(1.24)saturate(.68)}.guide-decision{background:linear-gradient(125deg,#13372f,#0b1d1a);border:1px solid #c7f36b7a;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:26px;margin-top:-38px;margin-bottom:76px;padding:25px 28px;display:grid;box-shadow:0 18px 44px #0003}.decision-verdict h2{font-family:var(--font-serif);margin:5px 0 9px;font-size:31px;font-weight:400}.decision-verdict>strong{color:var(--ivory);font-size:17px;display:block}.decision-verdict>strong em{color:var(--lime);font-style:normal}.decision-verdict>p:last-child{max-width:305px;color:var(--sage);margin:8px 0 0;font-size:11px;line-height:1.45}.decision-checks{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.decision-checks article{border-left:1px solid #f2ecdd2e;grid-template-columns:28px 1fr;gap:9px;min-height:98px;padding:7px 18px;display:grid}.decision-checks svg{color:var(--lime)}.decision-checks span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.decision-checks strong{color:var(--ivory);margin-top:5px;font-size:13px;display:block}.decision-checks p{color:var(--sage);margin:5px 0 0;font-size:10px;line-height:1.38}.decision-actions{justify-items:center;gap:12px;display:grid}.decision-actions .button{white-space:nowrap;min-height:42px;font-size:12px}.decision-actions>a:last-child{color:var(--lime);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.guide-timing{padding-bottom:88px;display:block}.guide-timing>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;list-style:none;display:flex}.guide-timing>summary::-webkit-details-marker{display:none}.guide-timing>summary>span:first-child{gap:8px;display:grid}.guide-timing>summary .eyebrow{margin:0}.guide-timing>summary strong{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(41px,4.7vw,65px);font-weight:400;line-height:.98}.guide-timing>summary>span:last-child{color:var(--lime);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.guide-timing[open]>summary>span:last-child svg{transform:rotate(90deg)}.timing-content{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:58px;margin-top:31px;display:grid}.guide-timing .timing-intro h2{display:none}.route-line{grid-template-columns:minmax(68px,.65fr) minmax(54px,1fr) minmax(110px,1.3fr);align-items:center;gap:8px;margin:22px 0 20px;display:grid}.route-line i{background:repeating-linear-gradient(90deg,#c7f36be6 0 7px,#0000 7px 13px);height:2px;position:relative}.route-line i:after{border-top:2px solid var(--lime);border-right:2px solid var(--lime);content:"";width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.route-stop{gap:2px;min-width:0;padding-top:18px;display:grid;position:relative}.route-stop:before{border:3px solid var(--lime);content:"";background:#0c211d;border-radius:50%;width:11px;height:11px;position:absolute;top:0;box-shadow:0 0 0 4px #0c211de6}.route-stop b{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.route-stop small{color:var(--sage);font-size:10px;line-height:1.15}.route-stop--destination{text-align:right}.route-stop--destination:before{right:0}.route-grid article>a{color:var(--lime);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:inline-flex}.guide-readiness,.guide-timing,.guide-routes,.guide-practical{padding-bottom:104px}.readiness-heading{max-width:650px}.readiness-heading h2,.timing-intro h2,.guide-routes h2,.guide-practical h2{letter-spacing:-.05em;margin:0;font-size:clamp(41px,4.7vw,65px);line-height:.98}.readiness-heading>p:last-child,.timing-intro>p:last-of-type,.guide-practical>div>p:last-child{max-width:570px;color:var(--ivory-dim);line-height:1.6}.readiness-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.readiness-grid article{background:linear-gradient(145deg,#17362ead,#081412bf);border:1px solid #f2ecdd2e;border-radius:11px;min-height:195px;padding:22px}.readiness-grid article>span{width:39px;height:39px;color:var(--lime);border:1px solid #c7f36b99;border-radius:8px;place-items:center;display:grid}.readiness-grid h3{margin:18px 0 7px;font-size:16px}.readiness-grid p{color:var(--sage);margin:0;font-size:12px;line-height:1.52}.guide-timing{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:58px;display:grid}.timing-intro aside{color:var(--lime);border:1px solid #c7f36b73;border-radius:10px;grid-template-columns:24px 1fr;gap:7px 11px;margin-top:28px;padding:16px;display:grid}.timing-intro aside span{color:var(--ivory);font-size:12px}.timing-intro aside strong{font-family:var(--font-serif);grid-column:2;font-size:24px;font-weight:400}.layover-timeline{border-top:1px solid #f2ecdd2e;gap:0;margin:0;padding:0;list-style:none;display:grid}.layover-timeline li{border-bottom:1px solid #f2ecdd2e;grid-template-columns:58px 1fr;gap:18px;padding:23px 0;display:grid}.layover-timeline li>span{color:var(--lime);font-size:13px;font-weight:800}.layover-timeline li>div{grid-template-columns:1fr auto;gap:4px 16px;display:grid}.layover-timeline strong{color:var(--ivory);font-size:17px}.layover-timeline b{color:var(--lime);font-size:14px}.layover-timeline p{color:var(--sage);grid-column:1/-1;margin:0;font-size:12px}.guide-routes>div:first-child{justify-content:space-between;align-items:end;gap:24px;display:flex}.route-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:31px;display:grid}.route-grid article{background:#0c211d;border:1px solid #c7f36b57;border-radius:11px;min-height:220px;padding:27px}.route-grid span{color:var(--lime);align-items:center;gap:7px;font-size:12px;display:inline-flex}.route-grid h3{font-family:var(--font-serif);margin:34px 0 8px;font-size:30px;font-weight:400}.route-grid strong{color:var(--lime);font-size:13px}.route-grid p{max-width:480px;color:var(--ivory-dim);margin:12px 0 0;font-size:13px;line-height:1.55}.guide-practical>div:first-child{grid-template-columns:minmax(240px,.7fr) 1fr;align-items:end;gap:32px;display:grid}.practical-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;margin-top:31px;display:grid}.practical-list{border-top:1px solid #f2ecdd33}.practical-list article{border-bottom:1px solid #f2ecdd33;grid-template-columns:34px 1fr;gap:14px;padding:20px 0;display:grid}.practical-list article>svg{color:var(--lime)}.practical-list h3{margin:0 0 5px;font-size:16px}.practical-list p{color:var(--sage);margin:0;font-size:12px;line-height:1.55}.risk-panel{background:#703f1e38;border:1px solid #f2ecdd38;border-radius:11px;padding:25px}.risk-panel h3{font-family:var(--font-serif);margin:8px 0 18px;font-size:29px;font-weight:400}.risk-panel ul{gap:12px;margin:0 0 23px;padding:0;list-style:none;display:grid}.risk-panel li{color:var(--ivory-dim);grid-template-columns:19px 1fr;gap:9px;font-size:12px;line-height:1.45;display:grid}.risk-panel li svg{color:var(--lime)}.risk-panel .button{justify-content:center;width:100%;min-height:42px;font-size:12px}.airport-directory{padding-bottom:104px}.directory-heading{grid-template-columns:minmax(320px,1fr) minmax(280px,.62fr);align-items:end;gap:40px;display:grid}.directory-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(41px,4.7vw,65px);line-height:.98}.directory-heading>p{max-width:435px;color:var(--ivory-dim);margin:0;line-height:1.62}.directory-search{border:1px solid var(--line);background:#030b0a52;border-radius:10px;max-width:720px;margin-top:24px;padding:14px}.directory-search>label{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.directory-search>label svg{flex:none}.directory-search>div:first-of-type{gap:7px;margin-top:9px;display:flex}.directory-search input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ivory);font:inherit;background:#ffffff09;border-radius:7px;outline:0;flex:1;padding:0 11px;font-size:13px}.directory-search input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c7f36b21}.directory-search>div:first-of-type button{border:1px solid var(--line);min-height:40px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-size:12px}.directory-search>div:first-of-type button:hover:not(:disabled){color:var(--ink);background:var(--ivory)}.directory-search>div:first-of-type button:disabled{cursor:not-allowed;opacity:.4}.directory-search>p{color:var(--sage);margin:11px 0 6px;font-size:11px}.directory-search-suggestions{flex-wrap:wrap;gap:6px;display:flex}.directory-search-suggestions button{min-height:28px;color:var(--sage);cursor:pointer;background:#c7f36b0b;border:1px solid #c7f36b42;border-radius:999px;padding:0 9px;font-size:11px}.directory-search-suggestions button:hover{color:var(--ink);background:var(--lime)}.directory-chip-list{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.directory-chip-list button{min-height:42px;color:var(--ivory-dim);cursor:pointer;background:#1731296b;border:1px solid #f2ecdd3b;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.directory-chip-list button:hover,.directory-chip-list button.is-active{border-color:var(--lime);color:var(--ink);background:var(--lime)}.directory-answer{background:#0c211d;border:1px solid #c7f36b61;border-radius:13px;grid-template-columns:minmax(0,.92fr) minmax(350px,1.08fr);min-height:385px;margin-top:18px;display:grid;overflow:hidden}.directory-answer>img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.04);width:100%;height:100%;min-height:385px}.directory-answer-copy{flex-direction:column;align-items:flex-start;padding:clamp(27px,4vw,55px);display:flex}.directory-answer-copy .eyebrow{margin:18px 0 10px;font-size:10px}.directory-icon{width:46px;height:46px;color:var(--lime);border:1px solid #c7f36bbf;border-radius:9px;place-items:center;display:grid}.directory-answer-copy h3{max-width:510px;font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.1vw,46px);font-weight:400;line-height:1.02}.directory-answer-copy>p:not(.eyebrow){max-width:560px;color:var(--ivory-dim);margin:16px 0 0;font-size:14px;line-height:1.62}.directory-answer-copy aside{max-width:570px;color:var(--sage);align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;line-height:1.45;display:flex}.directory-answer-copy aside svg{color:var(--lime);flex:none;margin-top:1px}.directory-route>div{gap:3px;display:grid}.directory-route strong{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.directory-route ol{gap:4px;margin:0;padding-left:17px;display:grid}.directory-route li{padding-left:2px}.directory-route b{color:var(--ivory);font-weight:700}.directory-answer-copy a{color:var(--lime);align-items:center;gap:7px;margin-top:auto;padding-top:21px;font-size:13px;font-weight:750;display:inline-flex}.directory-disclaimer{color:var(--sage);align-items:center;gap:8px;margin:15px 0 0;font-size:11px;display:flex}.directory-disclaimer svg{color:var(--lime);flex:none}.directory-empty{border:1px solid var(--line);color:var(--sage);background:#030b0a52;border-radius:10px;gap:7px;margin-top:18px;padding:26px;display:grid}.directory-empty svg{color:var(--lime)}.directory-empty strong{color:var(--ivory)}.directory-empty span{font-size:12px}.airport-toolkit{padding-bottom:104px}.airport-toolkit-heading{grid-template-columns:minmax(320px,1fr) minmax(280px,.62fr);align-items:end;gap:40px;display:grid}.airport-toolkit-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(41px,4.7vw,65px);line-height:.98}.airport-toolkit-heading>p{max-width:435px;color:var(--ivory-dim);margin:0;line-height:1.62}.airport-toolkit-grid{grid-template-columns:1.03fr .97fr;gap:13px;margin-top:30px;display:grid}.airport-plan-picker,.airport-checklist-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#0c211d,#081512);border-radius:13px;padding:clamp(23px,3vw,35px)}.airport-toolkit-label{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.airport-toolkit-label b{color:var(--ivory-dim);letter-spacing:0;margin-left:auto;font-size:12px}.airport-plan-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px;display:grid}.airport-plan-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ivory-dim);cursor:pointer;background:#ffffff06;border-radius:7px;font-size:12px;font-weight:750}.airport-plan-tabs button:hover,.airport-plan-tabs button.is-active{border-color:var(--lime);color:var(--ink);background:var(--lime)}.airport-plan-result{border-top:1px solid var(--line);min-height:144px;margin-top:20px;padding-top:19px}.airport-plan-result .eyebrow{margin:0 0 9px}.airport-plan-result h3{color:var(--ivory);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.airport-plan-result>p:last-child{max-width:580px;color:var(--ivory-dim);margin:12px 0 0;font-size:13px;line-height:1.6}.airport-checklist{gap:7px;margin-top:17px;display:grid}.airport-checklist label{border:1px solid var(--line);cursor:pointer;background:#030b0a52;border-radius:8px;grid-template-columns:18px 1fr 18px;align-items:start;gap:9px;padding:11px 10px;display:grid}.airport-checklist label:hover,.airport-checklist label.is-checked{background:#c7f36b12;border-color:#c7f36b73}.airport-checklist input{width:17px;height:17px;accent-color:var(--lime);margin:1px 0 0}.airport-checklist span{gap:3px;display:grid}.airport-checklist strong{color:var(--ivory);font-size:12px;line-height:1.3}.airport-checklist small{color:var(--sage);font-size:11px;line-height:1.4}.airport-checklist label>svg{color:#0000;margin-top:1px}.airport-checklist label.is-checked>svg{color:var(--lime)}.airport-toolkit-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.airport-toolkit-actions button{border:1px solid var(--line);min-height:39px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.airport-toolkit-actions button:first-child{color:var(--lime);background:#c7f36b0d;border-color:#c7f36b75}.airport-toolkit-actions button:hover{color:var(--ink);background:var(--ivory)}.airport-toolkit-notice{color:var(--lime);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.airport-service-links{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.airport-service-links a{border:1px solid var(--line);min-height:70px;color:var(--sage);background:#030b0a52;border-radius:9px;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:12px 13px;display:grid}.airport-service-links a:hover{background:#c7f36b0f;border-color:#c7f36b7a}.airport-service-links a>svg:first-child{color:var(--lime)}.airport-service-links a>svg:last-child{color:var(--sage)}.airport-service-links span{gap:3px;display:grid}.airport-service-links strong{color:var(--ivory);font-size:12px}.airport-service-links small{color:var(--sage);font-size:10px;line-height:1.35}@media (max-width:900px){.airport-guide-hero{min-height:auto}.airport-guide-hero:after{background:linear-gradient(90deg,#040d0ef0,#040d0e9e),linear-gradient(#0000 67%,#06100e)}.guide-hero-actions{flex-direction:column;align-items:flex-start}.quick-answer{max-width:500px}.guide-scenarios>div{grid-template-columns:repeat(2,1fr)}.guide-faq>div{grid-template-columns:1fr}.decision-strip{grid-template-columns:36px 1fr}.decision-strip .button{grid-column:2;justify-self:start}.readiness-grid{grid-template-columns:1fr 1fr}.guide-timing,.practical-content{grid-template-columns:1fr;gap:30px}.directory-heading{grid-template-columns:1fr;gap:15px}.directory-answer{grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr)}.airport-toolkit-heading{grid-template-columns:1fr;gap:15px}.airport-toolkit-grid{grid-template-columns:1fr}.airport-service-links{grid-template-columns:1fr 1fr}.guide-decision{grid-template-columns:1fr;margin-top:0}.decision-checks{grid-template-columns:repeat(3,1fr)}.decision-actions{justify-items:start}.timing-content{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){.guide-header{min-height:68px}.guide-header .wordmark{font-size:29px}.guide-header nav{gap:14px;font-size:12px}.airport-guide-hero-image{background-position:66%}.airport-guide-title{padding-top:70px}.airport-guide-title h1{font-size:54px}.airport-guide-hero-content{padding-bottom:72px}.guide-scenarios{padding-top:72px}.guide-scenarios>div{grid-template-columns:1fr}.guide-scenarios article{min-height:260px}.guide-scenarios .scenario-card{min-height:330px}.decision-factor-grid{grid-template-columns:1fr;padding-left:17px}.decision-strip{grid-template-columns:1fr}.decision-strip .button{grid-column:auto;width:100%}.guide-planner-cta>div{grid-template-columns:1fr;padding:0}.guide-planner-cta .button{grid-column:auto;width:100%}.guide-readiness,.guide-timing,.guide-routes,.guide-practical,.airport-directory{padding-bottom:74px}.readiness-grid,.route-grid,.guide-practical>div:first-child{grid-template-columns:1fr}.readiness-grid article{min-height:0}.guide-routes>div:first-child{display:block}.route-grid article{min-height:0}.route-grid h3{margin-top:24px}.layover-timeline li{grid-template-columns:37px 1fr;gap:9px}.layover-timeline li>div{grid-template-columns:1fr}.layover-timeline b{grid-row:2}.guide-practical>div:first-child{gap:16px}.directory-heading h2{font-size:42px}.directory-search>div:first-of-type{flex-direction:column;align-items:stretch}.directory-search>div:first-of-type button{width:100%}.directory-chip-list{gap:7px;margin-top:24px}.directory-chip-list button{min-height:39px;padding:0 12px;font-size:12px}.directory-answer{grid-template-columns:1fr;min-height:0}.directory-answer>img{min-height:205px;max-height:245px}.directory-answer-copy{min-height:380px;padding:28px 23px}.directory-answer-copy h3{font-size:35px}.airport-toolkit{padding-bottom:74px}.airport-toolkit-heading h2{font-size:42px}.airport-plan-tabs{grid-template-columns:repeat(2,1fr)}.airport-service-links{grid-template-columns:1fr}.guide-decision{gap:21px;margin-bottom:58px;padding:21px}.decision-checks{grid-template-columns:1fr;gap:14px}.decision-checks article{border-left:0;min-height:0;padding:0}.guide-timing>summary{align-items:flex-end}.guide-timing>summary strong{font-size:42px}.guide-timing>summary>span:last-child{font-size:0}.guide-timing>summary>span:last-child svg{width:20px;height:20px}}
