.resources-page{background:#fff}.resource-header{border-bottom:1px solid var(--line)}.resource-header .site-header{gap:24px}.resource-header .brand{white-space:nowrap}.resource-nav{display:flex;gap:28px;font-size:13px;font-weight:600;margin-inline-start:auto}.resource-nav a{text-decoration:none}.resource-nav a:hover{text-decoration:underline}.resources-main{padding-block:56px 80px}.resource-breadcrumb{display:flex;gap:12px;padding-top:26px;font-size:12px;color:var(--muted);line-height:1.5}.resource-breadcrumb a{white-space:nowrap}.resource-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:46px}.resource-hero h1{font-size:clamp(34px,4.2vw,54px);max-width:820px;line-height:1.12}.resource-hero>img{flex-shrink:0}.resource-intro{font-size:16px;line-height:1.75;max-width:680px;margin-top:20px}.resource-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:48px;background:#eef5f8;border-radius:24px;align-items:center}.resource-label{display:inline-block;font-size:12px;font-weight:650;color:var(--teal);margin-bottom:16px}.feature-copy h2{font-size:36px;max-width:440px}.feature-copy>p{margin-top:18px;max-width:420px}.feature-copy .button{margin-top:26px}.feature-copy .small{font-size:11px;margin-top:12px}.example-board{background:#fff;padding:28px;border:1px solid #dbe6eb;border-radius:16px;box-shadow:0 12px 25px #17354a09;rotate:1.5deg}.board-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.example-stop{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:600}.timeline-pin{width:12px;height:12px;background:#2e839e;border:3px solid #e3f3fb;border-radius:50%;flex-shrink:0}.hotel-pin{background:var(--teal);border-color:#def1e8}.example-gap{border-inline-start:2px dashed #d98a6a;padding:14px 0 14px 22px;margin-inline-start:5px;color:#93402d;font-size:13px}.example-board>p{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.guide-index{margin-top:0;margin-bottom:48px}.guide-index>h2{font-size:30px;margin-bottom:20px}.guide-row{display:flex;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line);text-decoration:none}.guide-row:last-child{border-bottom:1px solid var(--line)}.guide-row h3{font-size:21px;line-height:1.3}.guide-row p{font-size:13px;margin-top:8px;max-width:700px}.guide-row>span{margin-inline-start:auto;font-size:24px;color:var(--coral)}.guide-row:hover h3{text-decoration:underline;text-underline-offset:5px}.guide-row img{flex-shrink:0}.resource-boundary{font-size:12px;max-width:760px;margin-top:36px}.tool-heading{display:flex;gap:24px;align-items:center;margin-bottom:38px}.tool-heading h1{font-size:clamp(32px,3.6vw,46px)}.tool-heading img{flex-shrink:0}.tool-heading .resource-intro{margin-top:13px;max-width:770px}.planner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:start}.planner-form{border:1px solid var(--line);border-radius:18px;padding:30px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.planner-form h2{font-size:21px;margin-bottom:16px}.planner-form .form-section>p{font-size:13px;margin-bottom:20px}.planner-form .field{margin-bottom:18px}.planner-form .field label{font-size:13px}.planner-form input,.planner-form select{width:100%;background:#fbfdfe;border:1px solid #c8dbe4;border-radius:8px;min-height:46px;padding:9px 12px;font-size:14px}.planner-form input[aria-invalid=true]{border-color:#b23c26}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{display:block;color:#a63825;font-size:12px;line-height:1.5;margin-top:5px;min-height:0}.stay-row{position:relative;border-inline-start:2px solid #c7dfe6;padding-inline-start:18px;margin-top:24px}.stay-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stay-row h3{font-size:15px}.remove-stay{border:0;background:transparent;color:var(--coral);font-size:12px;min-height:40px;text-decoration:underline;text-underline-offset:3px}.stay-row .date-pair .field{margin-bottom:6px}.planner-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.privacy-line{margin-top:16px}.plan-result{background:#edf5f8;border:1px solid #d8e7ee;border-radius:18px;padding:28px;position:sticky;top:24px}.result-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.result-heading h2{font-size:24px}.empty-route{margin:40px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #afcbd8}.empty-route span{width:12px;height:12px;border-radius:50%;background:#afcbd8;transform:translateY(-7px);box-shadow:0 0 0 7px #edf5f8}.result-limits{padding-top:18px;border-top:1px solid #d0e1e8;margin-top:24px;font-size:11px}.result-summary{font-size:24px;font-weight:700;line-height:1.35;margin-bottom:6px;overflow-wrap:anywhere}.result-dates{font-size:13px}.result-notes{list-style:none;padding:0;margin:22px 0}.result-notes li{background:white;border-radius:10px;padding:16px 18px;margin-top:12px;border-inline-start:3px solid #c07a53;font-size:13px;line-height:1.65}.result-notes li.neutral{border-inline-start-color:#4c8196}.result-notes li strong{display:block;margin-bottom:5px}.result-timeline{list-style:none;margin:24px 0;padding:0}.result-timeline li{position:relative;padding:0 0 18px 22px;border-inline-start:1px solid #b7d3df;font-size:13px;overflow-wrap:anywhere}.result-timeline li::before{content:'';position:absolute;inset-inline-start:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#43829a}.result-timeline li:last-child{padding-bottom:0}.result-timeline strong{display:block}.result-timeline span{font-size:12px;color:var(--muted)}.plan-result>.button{width:100%}.stale-note{font-size:13px;color:#93402d;margin-top:18px}.reading-section{margin-top:44px;max-width:800px}.reading-section h2{font-size:26px;line-height:1.3;margin-bottom:16px}.reading-section h2:not(:first-child){margin-top:32px}.reading-section p,.reading-section li,.reading-section dd{font-size:15px;line-height:1.85}.reading-section ul{padding-inline-start:22px}.reading-section li{margin-top:12px}.reading-section>a{display:inline-block;margin-top:16px;color:var(--teal);font-weight:600}.source-panel{max-width:800px;margin-top:48px;padding:26px 0;border-block:1px solid var(--line)}.source-panel h2{font-size:19px;margin-bottom:12px}.source-panel p,.source-panel li{font-size:12px;line-height:1.8}.source-panel ul{padding-inline-start:19px;margin-block:15px}.source-panel li{margin-block:8px}.source-panel a{color:#306b80;text-underline-offset:3px}.source-panel .small{font-size:11px}.resource-next{display:flex;gap:25px;justify-content:space-between;margin-top:34px;font-size:13px;font-weight:600}.reservation-explorer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}.explainer-document{background:#fff;border:1px solid var(--line);border-top:4px solid #367f97;border-radius:16px;padding:26px;box-shadow:0 15px 30px #17354a0b}.document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.document-route{display:flex;align-items:center;justify-content:space-between;padding-block:28px}.document-route>div{display:flex;flex-direction:column}.document-route>div:last-child{text-align:right}.document-route strong{font-size:40px;line-height:1.2;color:#277d9e}.document-route span{font-size:13px;color:var(--muted)}.document-route>span{font-size:24px;color:#5b94a9}.document-field{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:18px;text-decoration:none;font-size:13px}.document-field span{color:var(--muted)}.document-field strong{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}.document-field:hover,.document-field[aria-current]{color:var(--coral)}.explainer-document>p:last-child{padding-top:14px;border-top:1px solid var(--line);font-size:11px}.document-key article{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.document-key h2{font-size:23px;line-height:1.35;margin-bottom:12px}.document-key p{font-size:14px;line-height:1.85}.document-key article:target{border-color:var(--coral)}.reading-steps{padding-inline-start:22px}.airline-links{display:flex;gap:14px;margin-block:20px;flex-wrap:wrap}.document-comparison{margin:24px 0}.document-comparison>div{display:grid;grid-template-columns:90px 1fr;gap:18px;border-top:1px solid var(--line);padding-block:16px}.document-comparison dt{font-weight:650}.document-comparison dd{margin:0;font-size:14px}.accommodation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:start}.reading-content>.reading-section:first-child{margin-top:0}.stay-types>div{margin-block:24px}.stay-types dt{font-size:17px;font-weight:650;margin-bottom:8px}.stay-types dd{margin:0}.stay-checklist{background:#eff6f3;border:1px solid #d9e9e1;padding:28px;border-radius:18px;position:sticky;top:24px}.stay-checklist h2{font-size:25px;line-height:1.3;margin:14px 0}.stay-checklist p{font-size:13px;line-height:1.8;margin-bottom:16px}.stay-checklist label{display:flex;align-items:start;gap:12px;padding-block:13px;font-size:13px;line-height:1.65;border-bottom:1px solid #d4e4db;cursor:pointer}.stay-checklist input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--teal)}.stay-checklist .button{width:100%;margin-block:24px 12px}.stay-checklist .small{font-size:11px;margin:0}.product-note{background:#f5f9fb;border-radius:12px;padding:24px}.resources-page .site-footer{margin-top:0}.resources-page .footer-identity{display:flex;align-items:center;gap:14px}.resources-page .footer-identity p{margin:0}.resources-page .footer-identity .brand img{width:36px;height:36px}.resources-page .footer-bottom span:last-child{display:flex;gap:20px}.resources-page .footer-top{gap:30px}.resources-page .footer-links{gap:24px}
[dir=rtl] .result-timeline li{padding-left:0;padding-right:22px}[dir=rtl] .example-gap{padding-left:0;padding-right:22px}[dir=rtl] .guide-row>span{transform:scaleX(-1)}[dir=rtl] .document-route{direction:ltr}[dir=rtl] input[type=date],[dir=rtl] input[type=datetime-local]{direction:ltr}
@media(max-width:1000px){.resource-header .site-header{gap:18px}.resource-nav{gap:16px}.resources-page .nav-actions{gap:14px}.resource-feature{gap:30px;padding:32px}.planner-layout{gap:24px}.planner-form,.plan-result{padding:24px}.accommodation-layout{gap:32px}.reservation-explorer{gap:32px}}
@media(max-width:760px){.resources-main{padding-block:34px 56px}.resource-hero{gap:20px;margin-bottom:30px}.resource-hero>img{width:66px;height:66px}.resource-intro{font-size:14px;margin-top:16px}.resource-header .site-header{height:80px}.resource-header .brand{font-size:23px}.resource-header .brand img{width:32px;height:32px}.resource-header .resource-nav{display:none}.resources-page .nav-actions{gap:8px;margin-inline-start:auto}.resources-page .header-booking{min-width:0;font-size:11px;padding-inline:12px}.resource-feature{grid-template-columns:1fr;gap:28px;padding:28px;border-radius:18px}.feature-copy h2{font-size:29px}.example-board{rotate:0;padding:22px}.guide-index{margin-top:0;margin-bottom:34px}.guide-row{gap:16px;padding-block:22px}.guide-row h3{font-size:18px}.guide-row img{width:44px;height:44px}.guide-row p{font-size:12px}.resource-breadcrumb{padding-top:22px;font-size:11px}.tool-heading{gap:15px;align-items:start}.tool-heading img{width:45px;height:45px}.tool-heading h1{font-size:32px}.planner-layout,.reservation-explorer,.accommodation-layout{grid-template-columns:1fr;gap:28px}.plan-result,.stay-checklist{position:static}.planner-form{padding:24px 20px}.date-pair{gap:12px}.planner-form input,.planner-form select{font-size:14px;padding-inline:8px;min-width:0}.planner-actions{gap:12px}.planner-actions .button{flex:1}.plan-result{padding:24px}.reading-section{margin-top:34px}.reading-section h2{font-size:23px}.reading-section p,.reading-section li,.reading-section dd{font-size:14px}.document-key h2{font-size:22px}.resource-next{flex-direction:column;gap:20px}.resources-page .footer-top{flex-direction:column;align-items:start}.resources-page .footer-identity{gap:12px}.resources-page .footer-identity p{font-size:12px}.resources-page .footer-links{flex-wrap:wrap;gap:20px}.resources-page .footer-bottom{gap:20px}.stay-checklist{padding:24px}.resource-hero h1{font-size:34px}.resource-hero:has(+.accommodation-layout)>img,.resource-hero:has(+.reservation-explorer)>img{display:none}}
@media(max-width:420px){.resources-page .wrap{width:calc(100% - 40px)}.resource-header .site-header{gap:8px}.resource-header .brand{font-size:22px}.resources-page .header-booking{font-size:10px;padding-inline:10px}.resources-page .language-picker summary{font-size:11px}.planner-actions{flex-direction:column;align-items:stretch}.stay-row{padding-inline-start:14px}.resource-breadcrumb>span:last-child{overflow-wrap:anywhere}.tool-heading img{display:none}.resource-hero>img{display:none}.document-field{font-size:12px}.explainer-document{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resources-page *{transition:none!important}}
@media print{.resource-header,.resource-breadcrumb,.planner-form,.reading-section,.source-panel,.site-footer,.tool-heading,.resource-next,#print-plan{display:none!important}.resources-page{background:white;color:#17354a}.resources-main{width:100%;padding:0}.planner-layout{display:block}.plan-result{position:static;border:0;padding:0;background:white}.result-notes li{break-inside:avoid}.result-summary{font-size:22px}.result-timeline li{break-inside:avoid}.result-limits{font-size:11px}.empty-route{display:none}}

@media(max-width:360px){.date-pair{grid-template-columns:1fr}}

.issuer-question{margin:18px 0 30px;padding:18px 22px;background:#f1f6f8;border-inline-start:3px solid #4c8196;border-radius:0 10px 10px 0;font-size:14px;line-height:1.8}.document-field strong{white-space:nowrap}.stay-types dd>a{display:inline-block;margin-top:12px;color:var(--teal);font-size:13px}.resource-feature .feature-copy h2{font-size:30px}[dir=rtl] .issuer-question{border-radius:10px 0 0 10px}@media(max-width:760px){.resource-feature .feature-copy h2{font-size:26px}}
