/* Editorial guides: shared brand, small payload, no changes to planning flows. */
.wg-page{--wg-forest:#102e28;--wg-paper:#f5f3ed;--wg-ink:#20382f;--wg-muted:#59685e;--wg-gold:#bda67c;--wg-line:#d6d9ce;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;margin:0;background:var(--wg-paper);color:var(--wg-ink);font:400 16px/1.8 var(--sans);text-rendering:optimizeLegibility}
.wg-page *{box-sizing:border-box}
.wg-page :is(h1,h2,h3,p,ol,ul,dl){margin-top:0}
.wg-page :is(a,button,summary){-webkit-tap-highlight-color:transparent}
.wg-page main a,.wg-footer a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.wg-page :is(a,button,summary):focus-visible{outline:2px solid #91703c;outline-offset:5px;border-radius:3px}
.wg-skip{position:fixed;left:20px;top:-90px;z-index:200;padding:13px 20px;background:#fff;color:var(--wg-forest);border-radius:4px}
.wg-skip:focus{top:12px}
.wg-breadcrumbs,.wg-hero,.wg-layout{width:min(1260px,calc(100% - 100px));margin-inline:auto}
.wg-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;padding-block:22px 12px;font-size:11px;line-height:1.5;color:var(--wg-muted)}
.wg-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.wg-breadcrumbs a:hover{text-decoration:underline}
.wg-breadcrumbs>span[aria-hidden]{color:#9b9f90}
.wg-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center;padding-block:34px 52px;border-bottom:1px solid var(--wg-line)}
.wg-eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7d6c49;margin-bottom:18px}
.wg-hero h1{font:400 clamp(48px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.035em;margin-bottom:25px}
.wg-page h1 em,.wg-page h2 em{font-weight:400;color:#697956}
.wg-intro{max-width:52ch;font-size:16px;line-height:1.85;color:var(--wg-muted);margin-bottom:24px}
.wg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-bottom:21px}
.wg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border:1px solid var(--wg-forest);border-radius:26px;padding:12px 22px;background:var(--wg-forest);color:var(--wg-paper)!important;text-decoration:none;font:400 12px/1.6 var(--sans);transition:background-color 160ms ease,transform 160ms ease}
.wg-button svg,.wg-text-link svg,.wg-small-action svg{width:18px;height:18px;flex:none;transition:transform 160ms ease}
.wg-button:hover{background:#25483b;transform:translateY(-1px)}
.wg-button:hover svg,.wg-text-link:hover svg,.wg-small-action:hover svg{transform:translateX(3px)}
.wg-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;font-size:12px;border-bottom:1px solid #aeb9a5}
.wg-byline{font-size:10px;color:#6c776b;margin-bottom:0}
.wg-overview{position:relative;padding:28px;border:1px solid #aebca025;border-radius:18px;background:var(--wg-forest);color:#f5f3ed;overflow:hidden;animation:wg-arrive .6s ease both}
.wg-overview .wg-eyebrow{color:#c9b78f;margin-bottom:26px}
.wg-overview ol{list-style:none;padding:0;margin:0 0 24px}
.wg-overview li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-top:1px solid #e5e7d724;font-size:14px;line-height:1.7}
.wg-overview li span{color:#cbbb96;font:400 18px/1.3 var(--serif)}
.wg-overview-mark{display:flex;justify-content:flex-end;color:#c7b58e;opacity:.75}
.wg-overview-mark svg{width:74px;height:38px}
.wg-layout{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2.1fr);gap:10%;align-items:start;padding-block:62px 80px}
.wg-contents{position:sticky;top:116px;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--wg-line);padding-left:22px}
.wg-contents .wg-eyebrow{margin-bottom:10px}
.wg-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none!important;color:var(--wg-muted)!important}
.wg-contents a:hover{color:var(--wg-forest)!important;text-decoration:underline!important}
.wg-article{min-width:0;max-width:780px}
.wg-article>section{scroll-margin-top:120px;margin-bottom:54px}
.wg-section-number{font-size:9px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#83714e;margin-bottom:12px}
.wg-article h2{font:400 40px/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:20px}
.wg-article h3{font:400 28px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:0}
.wg-article p{color:var(--wg-muted);font-size:15px;line-height:1.9;margin-bottom:18px;max-width:75ch}
.wg-comparison{margin:25px 0;border-top:1px solid var(--wg-line)}
.wg-comparison>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.8fr);gap:26px;border-bottom:1px solid var(--wg-line);padding:18px 0}
.wg-comparison dt{font-weight:500;font-size:12px;line-height:1.75}
.wg-comparison dd{margin:0;font-size:13px;line-height:1.8;color:var(--wg-muted)}
.wg-checklist{padding:0;list-style:none;margin:25px 0;border-top:1px solid var(--wg-line)}
.wg-checklist li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid var(--wg-line);font-size:14px;line-height:1.8;color:var(--wg-muted)}
.wg-checklist li::before{content:'';position:absolute;top:23px;left:3px;width:5px;height:5px;border:1px solid #a08b63;border-radius:50%}
.wg-checklist strong{font-weight:500;color:var(--wg-ink)}
.wg-airport{padding:26px 0;border-top:1px solid var(--wg-line)}
.wg-airport:last-child{border-bottom:1px solid var(--wg-line)}
.wg-airport-heading{display:flex;align-items:center;gap:22px;margin-bottom:17px}
.wg-airport-code{min-width:55px;font:400 27px/1 var(--serif);color:#9d8454;letter-spacing:.03em}
.wg-small-action{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;text-decoration:none!important;border-bottom:1px solid #b8bda9}
.wg-faq{border-top:1px solid var(--wg-line)}
.wg-faq details{border-bottom:1px solid var(--wg-line)}
.wg-faq summary{position:relative;min-height:58px;display:flex;align-items:center;gap:25px;justify-content:space-between;padding:15px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.7}
.wg-faq summary::-webkit-details-marker{display:none}
.wg-faq summary::after{content:'+';font:400 22px/1 var(--serif);color:#927c55}
.wg-faq details[open] summary::after{content:'−'}
.wg-faq details p{font-size:14px;padding-right:24px}
.wg-article .wg-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-block:50px 32px;padding:30px;border-radius:14px;background:var(--wg-forest);color:var(--wg-paper)}
.wg-cta .wg-eyebrow{color:#c9b78f;font-size:9px;margin-bottom:12px}
.wg-cta h2{font-size:32px;margin-bottom:12px}
.wg-cta h2 em{color:#d3c39f}
.wg-cta p{font-size:12px;line-height:1.8;max-width:44ch;color:#c4d0c3;margin-bottom:0}
.wg-cta .wg-button{flex:none;background:#f3f0e5;color:var(--wg-forest)!important;border-color:#f3f0e5;font-size:11px;gap:18px;padding-inline:18px}
.wg-cta .wg-button:hover{background:#dedfce}
.wg-reading{padding-top:22px;border-top:1px solid var(--wg-line)}
.wg-reading h2{font:500 12px/1.5 var(--sans);letter-spacing:0;margin-bottom:12px}
.wg-reading p,.wg-reading li{font-size:11px;line-height:1.9;color:var(--wg-muted)}
.wg-reading ul{padding-left:18px;margin-bottom:14px}
.wg-reading li{padding-bottom:5px}
.wg-footer{padding:34px max(25px,calc((100% - 1260px)/2));background:#14251f;color:#f3f0e7;border-top:1px solid #bda98824}
.wg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.wg-brand{display:inline-flex;align-items:center;gap:13px;font:400 13px/1.4 var(--sans);letter-spacing:.13em;white-space:nowrap;text-decoration:none}
.wg-brand svg{width:48px;height:28px;flex:none;color:#cbb997}
.wg-brand small{display:block;font-size:6px;letter-spacing:.3em;margin-top:5px}
.wg-footer-contact{display:flex;align-items:flex-end;flex-direction:column;gap:2px;font-size:12px}
.wg-footer-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.wg-footer nav{display:flex;flex-wrap:wrap;gap:2px 22px;margin:22px 0 15px}
.wg-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:none}
.wg-footer a:hover{text-decoration:underline}
.wg-disclosure{max-width:110ch;color:#b0bdb0;font-size:10px;line-height:1.8;border-top:1px solid #dbe4d829;padding-top:18px;margin-bottom:14px}
.wg-footer>small{font-size:8px;color:#aeb9ad;letter-spacing:.08em}
@keyframes wg-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.wg-breadcrumbs,.wg-hero,.wg-layout{width:calc(100% - 60px)}.wg-hero{gap:5%;grid-template-columns:1.4fr 1fr}.wg-overview{padding:25px}.wg-overview li{font-size:12px;grid-template-columns:35px 1fr;gap:10px}.wg-layout{gap:6%;grid-template-columns:160px minmax(0,1fr)}.wg-article .wg-cta{flex-direction:column;align-items:flex-start}.wg-cta .wg-button{align-self:flex-start}}
@media(max-width:720px){.wg-breadcrumbs,.wg-hero,.wg-layout{width:calc(100% - 44px)}.wg-breadcrumbs{font-size:10px;padding-block:12px 5px;gap:4px 9px}.wg-hero{grid-template-columns:1fr;padding-block:26px 34px;gap:28px}.wg-hero h1{font-size:clamp(42px,9vw,58px);line-height:1.06;margin-bottom:21px}.wg-intro{font-size:14px;line-height:1.8}.wg-overview{padding:22px}.wg-overview .wg-eyebrow{margin-bottom:15px}.wg-overview ol{margin:0}.wg-overview li{font-size:12px;padding:13px 0}.wg-overview-mark{position:absolute;right:20px;top:19px;opacity:.5}.wg-overview-mark svg{width:44px;height:24px}.wg-layout{display:block;padding-block:28px 44px}.wg-contents{position:static;border-left:0;border-bottom:1px solid var(--wg-line);padding:0 0 20px;margin-bottom:36px;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 22px}.wg-contents .wg-eyebrow{width:100%;margin-bottom:7px}.wg-contents a{min-height:44px;font-size:11px}.wg-article h2{font-size:34px}.wg-article p{font-size:14px;line-height:1.85}.wg-article>section{margin-bottom:40px;scroll-margin-top:100px}.wg-comparison>div{gap:16px;grid-template-columns:1fr 1.5fr}.wg-comparison dt{font-size:11px}.wg-comparison dd{font-size:12px}.wg-checklist li{font-size:13px}.wg-airport-heading{gap:16px}.wg-airport-code{font-size:25px;min-width:45px}.wg-airport h3{font-size:26px}.wg-small-action{font-size:11px;gap:12px}.wg-faq summary{font-size:13px}.wg-faq details p{font-size:13px;padding-right:10px}.wg-article .wg-cta{padding:25px;margin-block:35px 28px}.wg-cta h2{font-size:31px}.wg-cta p{font-size:13px}.wg-reading p,.wg-reading li{font-size:11px}.wg-footer{padding:28px 22px}.wg-footer-top{align-items:flex-start;flex-direction:column;gap:20px}.wg-footer-contact{align-items:flex-start;font-size:11px}.wg-footer nav{gap:0 18px}.wg-footer nav a{font-size:10px}.wg-disclosure{font-size:9px}.wg-byline{font-size:9px}.wg-actions{gap:12px 18px}.wg-text-link{font-size:11px;gap:10px}.wg-button{font-size:11px;gap:20px;padding-inline:18px}}
@media(max-width:360px){.wg-hero h1{font-size:41px}.wg-comparison>div{grid-template-columns:1fr;gap:7px}.wg-breadcrumbs,.wg-hero,.wg-layout{width:calc(100% - 36px)}.wg-airport-heading{align-items:flex-start}.wg-airport h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.wg-page{scroll-behavior:auto}.wg-page *{animation:none!important;transition:none!important}.wg-button:hover,.wg-button:hover svg,.wg-text-link:hover svg,.wg-small-action:hover svg{transform:none}}
