*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:#232c2b;background:var(--paper);margin:0;font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--heading);letter-spacing:-.04em;font-weight:500;line-height:1.12}h1{margin:.5em 0;font-size:clamp(2.4rem,5vw,4.9rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.6rem}p{margin:.7em 0 1.1em}.preview{color:#fff;text-align:center;letter-spacing:.02em;background:#263c36;padding:7px 15px;font-size:12px}.site-header{border-bottom:1px solid #d3d7cf;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:28px 42px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:8px;font-size:25px;font-weight:650;text-decoration:none;display:inline-flex}.brand-symbol{background:var(--accent);color:#fff;letter-spacing:0;place-items:center;width:33px;height:33px;font:22px Georgia;display:inline-grid}.brand-dot{color:var(--accent);margin-left:-7px}.site-header nav{gap:30px;font-size:14px;display:flex}.site-header nav a{text-decoration:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;max-width:1320px;margin:auto;padding:75px 42px 60px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:700}.accent{color:var(--accent)}.lead{max-width:650px;font-size:20px;line-height:1.65}.small,small{color:#53615c;font-size:13px}.button,button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:25px;min-height:46px;padding:14px 19px;font:600 14px system-ui;text-decoration:none;display:inline-flex}.button:hover,button:hover{filter:brightness(.87);color:#fff}.hero .button{margin:15px 0}.hero-art{background:color-mix(in srgb,var(--accent) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 30%,white);flex-direction:column;justify-content:space-between;min-height:440px;padding:55px 35px;display:flex;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid var(--accent);opacity:.4;width:270px;height:270px;box-shadow:0 0 0 28px var(--paper),0 0 0 29px var(--accent),0 0 0 65px var(--paper),0 0 0 66px var(--accent);border-radius:50%;position:absolute;top:25px;right:-85px}.motif-grid .hero-art:before{border-radius:0;transform:rotate(25deg)}.motif-lines .hero-art:before{border-radius:0;width:95px;transform:rotate(-35deg)}.art-label{letter-spacing:-1px;font-size:32px;font-weight:400;line-height:1.25;position:relative}.art-label em{color:var(--accent);font:italic 38px Georgia}.art-line{border-bottom:2px solid var(--accent);width:80px;margin-top:40px}.art-foot{letter-spacing:.16em;gap:8px;margin-top:30px;font-size:9px;display:grid;position:relative}.trust-row{border-block:1px solid #d3d7cf;justify-content:center;gap:75px;padding:21px 20px;font-size:12px;display:flex}.trust-row span:before{content:"✓";color:var(--accent);margin-right:12px}.section{max-width:1320px;margin:auto;padding:68px 42px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{margin:10px 0}.section-heading>p{color:#53615c;max-width:210px;font-size:14px}.article-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.article-card{background:#ffffff80;border:1px solid #cbd2c9;flex-direction:column;padding:27px;text-decoration:none;transition:transform .15s;display:flex}.article-card:hover{transform:translateY(-3px)}.card-top{justify-content:space-between;gap:15px;display:flex}.number{color:#64766a;font:italic 25px Georgia}.article-card h3{margin:25px 0 13px}.article-card p{color:#53615c;font-size:14px}.card-link{color:var(--accent);justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex}.method-teaser{background:#e9ece4;max-width:1236px;margin:5px auto 85px;padding:45px;display:block}.method-teaser p{max-width:720px}.method-teaser a{font-size:14px}footer{border-top:1px solid #cbd2c9;flex-wrap:wrap;justify-content:space-between;gap:30px;max-width:1320px;margin:auto;padding:40px 42px;display:flex}footer p{font-size:13px}footer nav{gap:22px;font-size:13px;display:flex}footer>.small{width:100%}.article-shell{max-width:960px;margin:auto;padding:30px 36px 75px}.breadcrumb,.byline{color:#53615c;font-size:12px}.article-header{max-width:850px;padding-top:28px}.article-header h1{font-size:clamp(2.3rem,4.8vw,3.7rem)}.disclosure{border-block:1px solid #cbd2c9;margin:25px 0;padding:15px 0;font-size:12px}.answer{background:color-mix(in srgb,var(--accent) 7%,white);border-left:3px solid var(--accent);padding:24px 30px;font-size:20px}.answer p:last-child{margin-bottom:0}.jump-links{flex-wrap:wrap;gap:25px;padding:25px 0;font-size:14px;display:flex}.article-shell section{margin:40px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product{background:#ffffff90;border:1px solid #cbd2c9;flex-direction:column;padding:25px;scroll-margin-top:25px;display:flex}.product p{font-size:14px}.product h3{margin:15px 0}.product .button{gap:10px;margin-top:auto}.detail-link{text-align:center;margin-top:15px;font-size:13px}.limit{color:#53615c}.table-scroll{border:1px solid #cbd2c9;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px}th,td{text-align:left;border-bottom:1px solid #d3d7cf;padding:18px}thead{background:#e9ece4}caption{text-align:left;padding:16px;font-size:13px;font-weight:600}.prose{max-width:730px}.prose p{line-height:1.85}.source-note{font-size:12px}.calculator{border:1px solid var(--accent);background:#ffffff70;padding:30px}.calculator h2{font-size:28px}.fields{flex-wrap:wrap;gap:16px;display:flex}.fields label{flex:1;min-width:150px;font-size:13px}input{font:inherit;background:#fff;border:1px solid #7e8a81;border-radius:2px;width:100%;margin:6px 0 16px;padding:12px;display:block}output{margin-top:18px;font-weight:600;display:block}.next-step{background:#e9ece4;padding:28px}.next-step h2{font-size:28px}.sources{border-top:1px solid #cbd2c9;padding-top:20px;font-size:14px}.sources li{overflow-wrap:anywhere;margin-bottom:22px}.sources li p{margin:.4em 0}.skip{z-index:2;background:#fff;padding:10px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.preserve{white-space:pre-line}@media (width<=900px){.hero{gap:30px;padding-top:45px}.hero-art{min-height:370px;padding:30px}.art-label{font-size:24px}.art-label em{font-size:29px}.article-grid{grid-template-columns:repeat(2,1fr)}.trust-row{gap:25px}.hero h1{font-size:3.1rem}}@media (width<=600px){body{font-size:16px}.site-header{align-items:start;padding:20px}.brand{font-size:21px}.brand-symbol{display:none}.site-header nav{flex-direction:column;gap:8px;font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding:32px 20px}.hero h1{font-size:2.8rem}.hero-art{min-height:260px}.art-foot{gap:13px;font-size:7px;display:flex}.hero-art:before{width:200px;height:200px}.hero .lead{font-size:18px}.trust-row{justify-content:start;gap:8px;padding-left:20px;display:grid}.section{padding:40px 20px}.section-heading{display:block}.section-heading>p{max-width:none}.article-grid,.product-grid{grid-template-columns:1fr}.article-card{padding:23px}.article-card h3{font-size:25px}.method-teaser{margin:0 20px 40px;padding:25px}.article-shell{padding:20px 20px 45px}.answer{padding:18px;font-size:18px}.article-shell section{margin:30px 0}.calculator{padding:20px}footer{padding:30px 20px}.jump-links{gap:16px}.button{width:100%}h1,h2,h3{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}.catalog-intro{max-width:1200px;margin:0 auto 2rem;padding:0 1.25rem}.product-measure{font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.5}.spec-list{margin:1.25rem 0}.spec-list>div{border-bottom:1px solid #ddd;padding:.65rem 0}.spec-list dt{font-weight:650}.spec-list dd{overflow-wrap:anywhere;margin:.3rem 0 0}.identifiers{overflow-wrap:anywhere;padding-left:1.2rem;font-size:.9rem}.identifiers code{white-space:normal}.data-warning{color:#573900;overflow-wrap:anywhere;background:#fff3d5;border-left:3px solid #946500;padding:.75rem 1rem}.finder-shell{max-width:1100px}.finder-form{margin:2rem 0}.finder-form fieldset{border:1px solid #b7bbb8;border-radius:6px;min-width:0;margin:0 0 1.5rem;padding:1.5rem}.finder-form legend{padding:0 .5rem;font-size:1.2rem;font-weight:700}.finder-form label,[data-catalog-controls] label{margin:1rem 0 .4rem;font-weight:600;display:block}.finder-form input:not([type=checkbox]),.finder-form select,[data-catalog-controls] input{color:#202923;width:100%;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #777;border-radius:4px;padding:.65rem .75rem}.finder-form input:focus-visible,.finder-form select:focus-visible,[data-catalog-controls] input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.check-label{align-items:flex-start;gap:.75rem;font-weight:400!important;display:flex!important}.check-label input{flex:none;width:20px;height:20px;margin-top:.25rem}.result-card{border:1px solid #87948e;border-left:5px solid var(--accent);background:var(--paper);border-radius:6px;margin:1rem 0;padding:1.5rem}.result-exceeds{border-left-color:#a53f20}.result-unknown{border-left-color:#946500}.result-card a{margin:.5rem .75rem .5rem 0;display:inline-block}.table-scroll td ul{padding-left:1.15rem}.table-scroll td,.table-scroll th{overflow-wrap:anywhere}.table-scroll td code{white-space:normal}.product-matrix :is(th,td):first-child{min-width:14rem}.product-matrix :is(th,td):nth-child(2){min-width:19rem}.product-matrix :is(th,td):nth-child(3){min-width:21rem}.baggage-models :is(th,td):first-child,.baggage-models :is(th,td):nth-child(2),.baggage-models :is(th,td):nth-child(3),.baggage-models :is(th,td):nth-child(4),.airline-rules :is(th,td):first-child{min-width:14rem}.airline-rules :is(th,td):nth-child(2){min-width:10rem}.airline-rules :is(th,td):nth-child(3){min-width:14rem}.airline-rules :is(th,td):nth-child(4){min-width:25rem}.source-note a{margin-left:.3rem}.product-grid>div{min-width:0}.product-grid .product{box-sizing:border-box;height:100%}@media (width<=600px){.form-grid{grid-template-columns:1fr}.finder-form fieldset{padding:1rem}.site-header{align-items:flex-start}.site-header nav{flex-wrap:wrap;gap:.65rem!important}.result-card{padding:1rem}.finder-form select{font-size:16px}.table-scroll{max-width:100%}.finder-shell .article-header{margin-bottom:1rem;padding-top:1rem}.finder-shell .lead{font-size:1.08rem;line-height:1.5}.finder-shell .answer{margin:1rem 0;padding:1rem}.finder-shell .answer p{font-size:1rem;line-height:1.55}.site-header nav{grid-template-columns:1fr 1fr;font-size:.75rem;display:grid}.site-header{gap:1rem}.site-header .brand{white-space:nowrap}.site-header{flex-direction:column;gap:.8rem}.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-header nav a{overflow-wrap:anywhere}}#flight-cost-form fieldset{border:1px solid #87948e;min-width:0;margin:0;padding:1rem}#flight-cost-form legend{font-weight:700}#flight-cost-form label{margin:.8rem 0;display:block}#flight-cost-form input{box-sizing:border-box;width:100%;min-width:0;display:block}#flight-cost-form output{margin-top:1rem;display:block}.article-media{margin:2rem 0}.article-media img{width:100%;max-width:640px;height:auto;display:block}.article-media figcaption{color:#53615c;max-width:72ch;margin-top:.8rem;font-size:14px;line-height:1.6}.brand-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;padding-top:58px}.brand-hero h1{hyphens:auto;font-size:clamp(2.6rem,4.4vw,4.6rem)}.brand-hero .lead{font-size:19px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.secondary-action{font-size:14px;font-weight:600}.hero-visual{background:color-mix(in srgb,var(--accent) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--paper));border-radius:2px;margin:0;padding:24px}.hero-visual img{width:100%;height:auto;display:block}.hero-visual figcaption{color:#53615c;margin-top:12px;font-size:12px}.visual-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0;font-size:11px;font-weight:700}.layout-field .hero-visual{box-shadow:9px 9px 0 color-mix(in srgb,var(--accent) 10%,var(--paper));transform:rotate(-1deg)}.layout-room .hero-visual{border-radius:28px 2px;order:-1}.layout-journey{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.layout-journey .hero-visual{border:0;border-left:2px dashed color-mix(in srgb,var(--accent) 50%,var(--paper));padding-left:35px}.planning-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:50px;display:grid}.planning-heading h2{margin-top:10px;font-size:2rem}.planning-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.planning-steps li{border-bottom:1px solid #cbd2c9;gap:23px;padding-bottom:20px;display:flex}.step-number{color:var(--accent);min-width:27px;padding-top:4px;font-size:14px;font-weight:700}.planning-steps h3{letter-spacing:0;margin:0 0 6px;font:600 18px/1.4 system-ui,sans-serif}.planning-steps p{color:#53615c;margin:0;font-size:15px}.feature-strip{background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-block:1px solid color-mix(in srgb,var(--accent) 25%,var(--paper));max-width:1236px;margin:0 auto;padding:28px 35px}.feature-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.feature-link{justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.feature-link>span:last-child{color:var(--accent)}.topic-nav{flex-wrap:wrap;gap:12px;margin:25px 0 36px;display:flex}.topic-nav a{border:1px solid #cbd2c9;border-radius:4px;align-items:center;gap:14px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.topic-nav span{color:#53615c;font-size:12px}.group-heading{letter-spacing:0;border-bottom:1px solid #cbd2c9;padding-bottom:13px;font:600 16px/1.5 system-ui,sans-serif}.guide-group{margin-bottom:42px;scroll-margin-top:2rem}.brand-mission{background:color-mix(in srgb,var(--accent) 8%,var(--paper));grid-template-columns:1fr 1.2fr;gap:50px;display:grid}.brand-mission h2{margin:12px 0;font-size:2.2rem}.brand-mission p{font-size:16px}.brand-mission>div{min-width:0}@media (width<=900px){.brand-hero{gap:30px;padding:38px 28px}.brand-hero h1{font-size:2.8rem}.hero-visual{padding:18px}.planning-section{gap:30px}.feature-strip{margin-inline:28px}.brand-mission{gap:30px;margin-inline:28px}.layout-journey .hero-visual{padding-left:20px}}@media (width<=600px){.brand-hero,.layout-journey{grid-template-columns:minmax(0,1fr);padding:30px 20px}.brand-hero h1{overflow-wrap:anywhere;font-size:2.55rem}.brand-hero .lead{font-size:18px}.hero-actions{gap:8px}.hero-actions .button{margin:12px 0}.layout-room .hero-visual{order:initial}.layout-field .hero-visual{box-shadow:5px 5px 0 color-mix(in srgb,var(--accent) 10%,var(--paper));transform:none}.layout-journey .hero-visual{border-left:0;border-top:2px dashed color-mix(in srgb,var(--accent) 50%,var(--paper));padding:20px}.planning-section{grid-template-columns:minmax(0,1fr);gap:24px}.planning-heading h2{font-size:1.85rem}.planning-steps li{gap:16px}.feature-strip{margin-inline:20px;padding:23px}.feature-strip>div{grid-template-columns:minmax(0,1fr);gap:23px}.feature-link{font-size:17px}.topic-nav{gap:8px}.topic-nav a{padding:8px 10px;font-size:13px}.brand-mission{grid-template-columns:minmax(0,1fr);gap:15px;margin-inline:20px;padding:25px}.brand-mission h2{font-size:2rem}}
