@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
.publication-pending{display:block;padding:16px;margin:16px 0;border:1px solid #b38734;border-radius:10px;background:#fff7e3;color:#634b1e;font-size:14px;overflow-wrap:anywhere}.footer-bottom nav{flex-wrap:wrap}
:root{--ink:#202920;--muted:#6b7167;--green:#30734a;--paper:#f5f3ea;--line:#e6e7df;--shadow:0 8px 30px #3b42390a,0 2px 5px #3b423903}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.2}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #477e5c;outline-offset:4px}a:hover{color:var(--green)}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header{height:88px;background:#fff;display:flex;align-items:center;padding:0 max(32px,calc((100vw - 1320px)/2));gap:25px;border-bottom:1px solid #ecece6}.brand img{width:142px;height:auto;max-height:46px;object-fit:contain}.brand-divider{height:24px;width:1px;background:var(--line)}.product-name{font-size:12px;font-weight:700;letter-spacing:1.6px;white-space:nowrap}.header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.header nav .active{color:var(--green)}.header-link{font-size:13px;border:1px solid #c8d7ca;border-radius:24px;padding:8px 16px;white-space:nowrap}.menu-toggle{display:none}.intro{text-align:center;padding:49px 0 35px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.65px;line-height:1.5;color:var(--muted)}.intro .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px}.small-mark{font:24px Georgia,serif;color:var(--green);border:1px solid #aabd9a;border-radius:50%;width:30px;height:30px;line-height:26px;letter-spacing:0}.intro h1{font-size:clamp(30px,3.2vw,45px);letter-spacing:-1.8px}.intro h1 em{font-style:normal;color:var(--green)}.intro>p:last-child{font-size:15px;color:var(--muted);margin-top:15px}.explorer{background:#fff;border:1px solid #e9e8df;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.explorer-heading{padding:19px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.segmented{display:flex;padding:4px;border-radius:30px;background:#f3f2eb;gap:4px}.segmented button{border:0;background:transparent;padding:8px 25px;border-radius:25px;font-size:14px;min-height:40px}.segmented button.selected{background:#fff;box-shadow:0 2px 6px #00000010;font-weight:600}.quiet-link{font-size:13px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:1.2fr 1fr}.discovery{padding:29px 32px}.search-box{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #d9ded3;border-radius:10px;min-height:56px;background:#fff}.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #30734a15}.search-box svg{width:20px;height:20px;fill:none;stroke:#747c6e;stroke-width:1.6;flex-shrink:0}.search-box input{border:0;background:transparent;min-width:0;width:100%;font-size:14px;color:var(--ink);outline:none}.search-hint{font-size:9px;letter-spacing:1.4px;color:#7b8276}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 13px;gap:15px}.results-heading h2{font-size:14px;font-weight:500}.results-heading>span{font-size:12px;color:var(--muted)}.destination-list{display:grid;gap:9px}.destination{display:flex;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff;gap:15px;transition:background .15s,border-color .15s}.destination:hover{background:#f8faf6;border-color:#bbcbbb}.destination.selected{border-color:#a9c3a7;background:#f3f7ef;box-shadow:inset 3px 0 #719267}.country-code{font-size:12px;font-weight:600;letter-spacing:1px;display:grid;place-items:center;background:#f0f0e8;border-radius:50%;width:38px;height:38px;flex-shrink:0;color:#69735e}.destination-name{display:flex;flex-direction:column}.destination-name strong{font-size:16px;font-weight:500}.destination-name small{font-size:12px;color:var(--muted);margin-top:1px}.row-score{font-size:23px;font-weight:500;margin-left:auto;color:var(--green);line-height:1.2}.row-score small{font-size:10px;color:var(--muted);margin-left:2px}.row-arrow{font-size:18px;color:#848a7d;margin-left:10px}.directory-link{display:flex;justify-content:space-between;margin-top:22px;font-size:14px;font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--line)}.snapshot-note{font-size:11px;color:#74796e;margin-top:11px}.snapshot-note a{text-decoration:underline;text-underline-offset:3px}#empty{font-size:14px;padding:24px 0;color:var(--muted)}.spotlight{border-left:1px solid var(--line);padding:26px 34px 24px;background:radial-gradient(ellipse at 50% 36%,#eff4e5 0%,#fbfcf7 45%,#fff 85%);text-align:center}.spotlight-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px;gap:10px;color:#697160}.destination-tag{border:1px solid #d7decd;border-radius:20px;padding:4px 10px;font-size:9px}.gauge{width:260px;max-width:100%;height:231px;margin:8px auto -7px;position:relative}.gauge svg{width:100%;height:100%;overflow:visible}.gauge circle{fill:none;stroke-width:9;stroke-linecap:round}.gauge-track{stroke:#e5e7dc}.gauge-fill{stroke:url(#score-gradient);filter:drop-shadow(0 0 5px #8fb07155);transition:stroke-dasharray .4s}.gauge-text{position:absolute;top:69px;left:0;right:0}.score-level{font-size:12px;font-weight:600;color:var(--green);letter-spacing:1px}.gauge-text>div{line-height:1.2;margin:3px 0}.gauge-text strong{font-size:62px;font-weight:500;letter-spacing:-3px}.gauge-text>div>span{font-size:26px;color:#74776a;letter-spacing:-1px}.gauge-caption{font-size:12px;color:#70786b}.gauge-endpoints{position:absolute;left:31px;right:31px;bottom:19px;display:flex;justify-content:space-between;color:#8a9183;font-size:10px}.selected-heading h2{font-size:30px;letter-spacing:-.8px}.selected-heading p{font-size:13px;color:var(--muted);margin-top:5px}.context-row{margin:19px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f4f5ee;border-radius:8px;padding:10px 14px;font-size:12px;text-align:left}.context-row strong{white-space:nowrap;font-size:16px;font-weight:500}.context-row small{font-size:11px;color:var(--muted)}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:var(--green);color:#fff;border-radius:8px;font-size:14px}.button:hover{background:#245c3a;color:#fff}.spotlight-help{display:inline-block;font-size:11px;color:var(--muted);margin-top:10px;text-decoration:underline;text-underline-offset:3px}.index-note{font-size:11px;text-align:center;color:#7a7d73;margin:16px 0 42px}.index-note span{margin-right:5px}.panel{background:white;border:1px solid #e9e8e0;border-radius:16px;box-shadow:var(--shadow)}.understand{padding:30px 32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.section-heading .eyebrow{font-size:10px;margin-bottom:9px}.section-heading h2{font-size:27px;letter-spacing:-.8px}.section-heading>p{font-size:13px;color:var(--muted)}.scale-line{height:5px;background:linear-gradient(90deg,#b97777 0%,#cc9c63 30%,#d5bf65 50%,#7caa69 70%,#298659 100%);border-radius:5px;margin:29px 10px 12px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.level-grid button{position:relative;text-align:left;display:flex;flex-direction:column;padding:12px 14px;border:1px solid transparent;border-radius:9px;background:white;gap:2px}.level-grid button:hover{background:#f8f8f4}.level-grid button.selected{background:#f0f5eb;border-color:#d3dfc9}.level-grid span{font-size:11px;color:var(--muted)}.level-grid strong{font-size:15px;font-weight:500}.level-grid small{font-size:11px;color:var(--muted)}.level-explanation{font-size:13px;line-height:1.7;margin-top:21px;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted);min-height:62px}.level-explanation strong{color:var(--ink);font-weight:500}.scale-footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:11px;color:#82867c}.scale-footer a{color:var(--green)}.method-section{padding:53px 0 35px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.method-card{position:relative;padding:28px}.method-icon{position:absolute;top:22px;right:25px;width:38px;height:38px;background:#f0f3e9;border-radius:10px;display:grid;place-items:center;font-size:27px;color:#657752}.method-card>.eyebrow{font-size:9px}.method-card h3{font-size:23px;margin:12px 0 14px;letter-spacing:-.6px}.method-card p{font-size:14px;color:var(--muted);max-width:400px}.topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 25px}.topic-tags span{font-size:10px;border:1px solid var(--line);border-radius:15px;padding:4px 9px}.method-card>a{display:flex;justify-content:space-between;font-size:13px;color:var(--green);border-top:1px solid var(--line);padding-top:15px}.travel-panel{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;align-items:stretch}.travel-panel>img{width:100%;height:100%;max-height:330px;object-fit:cover}.travel-panel>div{padding:30px 36px}.travel-panel .eyebrow{font-size:9px}.travel-panel h2{font-size:29px;letter-spacing:-.7px;margin:12px 0}.travel-panel p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px}.travel-panel nav{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.travel-panel nav a{font-size:12px;border:1px solid #d3d8ce;padding:6px 13px;border-radius:20px}.faq{max-width:800px;margin:50px auto 60px}.faq h2{font-size:27px;margin:10px 0 23px;letter-spacing:-.7px}.faq details{border:1px solid var(--line);background:white;border-radius:9px;margin-top:9px;padding:0 19px;box-shadow:0 2px 5px #00000003}.faq summary{cursor:pointer;padding:15px 0;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:20px;color:var(--muted)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);padding:0 0 19px}footer{background:#fff;padding:30px 0 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:5px 0 30px}.footer-top p{font-size:13px;color:var(--muted)}.footer-top>a:last-child{font-size:12px}.footer-bottom{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#7a8075;font-size:11px}.footer-bottom nav{display:flex;gap:22px}[hidden]{display:none!important}
@media(max-width:1100px){.header{padding:0 25px;gap:18px}.header nav{gap:18px}.header-link{display:none}.discovery{padding:25px}.spotlight{padding:25px}.intro h1{font-size:37px}.row-arrow{margin-left:0}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{height:74px;padding:0 20px;gap:14px;position:relative;z-index:5}.brand img{width:120px}.brand-divider{height:21px}.product-name{font-size:10px;letter-spacing:1px}.menu-toggle{display:flex;gap:10px;align-items:center;margin-left:auto;background:none;border:0;padding:12px 0 12px 10px;font-size:12px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:14px 22px;box-shadow:0 15px 25px #0001;margin:0}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.intro{padding:30px 3px 25px}.intro .eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.small-mark{width:24px;height:24px;font-size:21px;line-height:21px}.intro h1{font-size:32px;line-height:1.18;letter-spacing:-1.4px}.intro h1 em{display:block}.intro>p:last-child{font-size:13px;max-width:310px;margin:13px auto 0}.explorer{border-radius:15px}.explorer-heading{padding:12px 14px;gap:10px}.segmented button{font-size:12px;padding:6px 19px;min-height:36px}.quiet-link{font-size:10px;max-width:112px;line-height:1.4}.explore-grid{grid-template-columns:1fr}.discovery{padding:18px 17px}.search-box{padding:10px 12px;min-height:50px}.search-box input{font-size:16px}.search-hint{display:none}.results-heading{margin:21px 0 12px}.results-heading h2{font-size:13px}.results-heading>span{font-size:11px}.destination-list{grid-template-columns:1fr 1fr;gap:8px}.destination{padding:12px 10px;gap:0;flex-wrap:wrap;position:relative;min-height:113px;align-content:center}.country-code{display:none}.destination-name{width:100%;margin-bottom:10px}.destination-name strong{font-size:14px}.destination-name small{font-size:10px}.row-score{margin:0;font-size:22px}.row-score small{font-size:10px}.row-arrow{margin-left:auto;margin-right:2px;font-size:15px}.directory-link{font-size:12px;margin-top:16px;padding-bottom:8px}.snapshot-note{font-size:10px;line-height:1.5}.spotlight{border-left:0;border-top:1px solid var(--line);padding:20px 24px 22px}.spotlight-top{font-size:9px}.gauge{height:214px;width:240px;margin-top:4px}.gauge-text{top:62px}.gauge-text strong{font-size:57px}.gauge-text>div>span{font-size:24px}.gauge-endpoints{bottom:17px}.selected-heading h2{font-size:28px}.selected-heading p{font-size:12px}.context-row{margin-top:15px}.spotlight-help{font-size:12px}.index-note{font-size:10px;margin:13px 8px 27px}.understand{padding:22px 18px}.section-heading{display:block}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.section-heading h2{font-size:24px;letter-spacing:-.7px}.section-heading>p{font-size:12px;margin-top:12px}.section-heading>p br{display:none}.scale-line{margin-top:22px}.level-grid{grid-template-columns:repeat(4,1fr);gap:3px}.level-grid button{padding:9px 5px}.level-grid span{font-size:10px}.level-grid strong{font-size:12px}.level-grid small{font-size:9px;line-height:1.4;min-height:26px}.level-explanation{font-size:12px;margin-top:15px}.scale-footer{font-size:10px;flex-direction:column;gap:7px}.method-section{padding:35px 0 25px}.method-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.method-card{padding:23px}.method-card p{font-size:14px}.travel-panel{grid-template-columns:1fr}.travel-panel>img{height:185px;object-position:center 45%}.travel-panel>div{padding:24px}.travel-panel h2{font-size:27px}.travel-panel nav{gap:8px}.travel-panel nav a{padding:8px 14px}.faq{margin:35px auto 40px}.faq .eyebrow{font-size:9px}.faq h2{font-size:25px;margin-bottom:18px}.faq summary{font-size:13px;padding:14px 0}.faq details p{font-size:13px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{order:3;width:100%;font-size:12px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.footer-bottom nav{gap:18px}.footer-top .brand img{width:140px}}
.destination-list{max-height:342px;overflow-y:auto;padding:2px 4px 2px 0;scrollbar-width:thin}.detail-main{padding-bottom:20px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin:25px 0}.detail-hero{text-align:center;padding:10px 0 30px}.detail-hero .gauge{margin:5px auto 0}.detail-hero h1{font-size:42px;letter-spacing:-1.2px}.detail-hero>p:last-child{color:var(--muted);margin-top:10px;font-size:15px}.detail-gauge-fill{stroke:var(--score-colour)}.detail-card{padding:32px;max-width:860px;margin:0 auto 24px}.detail-card h2{font-size:27px;letter-spacing:-.6px}.detail-card h3{font-size:20px}.detail-card p{font-size:16px;color:var(--muted);margin-top:18px}.detail-card a{color:var(--green)}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.detail-facts>div,.detail-facts>a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:17px}.detail-facts span{font-size:12px;color:var(--muted)}.detail-facts strong{font-size:23px;font-weight:500}.detail-facts small{font-size:12px}.outline-link{display:block;text-align:center;border:1px solid #bdcbb9;border-radius:24px;padding:10px;font-size:14px}.static-levels{display:grid;grid-template-columns:repeat(4,1fr);font-size:13px;gap:10px}.static-levels small{display:block;color:var(--muted)}.detail-related{max-width:860px;margin:36px auto}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.related-destination{min-height:82px}.detail-related .section-heading a{font-size:13px;white-space:nowrap}.method-level{border-bottom:1px solid var(--line);padding:18px 0}.method-level p{margin-top:8px}.directory-panel{padding:26px;margin-bottom:40px}.directory-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.directory-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.directory-controls input,.directory-controls select{width:100%;padding:12px;border:1px solid #d6ddcf;border-radius:8px;background:#fff;font:inherit;color:var(--ink);min-width:0}#directory-count{font-size:13px;color:var(--muted);margin:20px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.directory-grid .destination{height:100%;gap:12px}.directory-grid .row-score{font-size:21px}.directory-grid .destination-name strong{font-size:14px}.directory-grid .destination-name{min-width:0}.directory-grid .destination-name strong{overflow-wrap:anywhere}.directory-grid .row-score{white-space:nowrap}.directory-grid .destination{padding:14px}.directory-grid .destination-name small{font-size:11px}#directory-empty{padding:25px 0;color:var(--muted)}
@media(max-width:900px){.directory-grid{grid-template-columns:1fr 1fr}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls>label:first-child{grid-column:1/-1}}
@media(max-width:760px){.destination-list{max-height:245px}.detail-hero h1{font-size:34px}.detail-card{padding:23px 20px}.detail-card h2{font-size:24px}.detail-facts{grid-template-columns:1fr}.detail-facts>div,.detail-facts>a{flex-direction:row;align-items:center;justify-content:space-between}.detail-facts span{max-width:65%}.related-grid{grid-template-columns:1fr}.related-destination{min-height:70px;flex-wrap:nowrap;gap:20px}.related-destination .destination-name{width:auto;margin:0;flex:1}.related-destination .row-score{margin-left:auto;white-space:nowrap}.directory-panel{padding:17px}.directory-grid{grid-template-columns:1fr}.directory-grid .destination{flex-wrap:nowrap;min-height:75px}.directory-grid .destination-name{width:auto;flex:1;margin:0}.directory-controls input,.directory-controls select{font-size:16px}.static-levels{font-size:12px}.detail-related .section-heading>a{display:inline-block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.city-editorial article{margin-top:28px;max-width:76ch}.city-editorial h3{font-size:22px;line-height:1.35;margin-bottom:12px}.city-editorial article p{line-height:1.85}.editorial-citations{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.editorial-questions{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.editorial-questions details{border-bottom:1px solid var(--line);padding:12px 0}.editorial-questions summary{cursor:pointer;padding:10px 0;min-height:44px}.editorial-questions details>p{padding-top:10px}.city-editorial>.source-note{margin-top:12px}@media(max-width:760px){.city-editorial h3{font-size:20px}.city-editorial article p{line-height:1.75}}
.header-search input::-webkit-search-cancel-button{display:none}
.header{position:relative;z-index:20}.header-search{position:relative;flex:0 1 260px;min-width:210px}.header-search-box{display:flex;align-items:center;gap:9px;border:1px solid #d3dccd;background:#fafbf6;border-radius:24px;padding:0 12px;min-height:44px}.header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px;padding:11px 0;color:var(--ink)}.header-search-box:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-toggle{display:none}.search-close{border:0;background:transparent;font-size:23px;min-width:30px;min-height:40px;color:var(--muted)}.global-search-results{position:absolute;right:0;top:calc(100% + 12px);width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #20342025;overflow:auto;max-height:min(620px,75vh);overscroll-behavior:contain}.global-search-results>p{font-size:12px;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}.global-search-results ul{list-style:none;margin:0;padding:5px}.global-search-results li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px;border-radius:8px;min-height:60px}.global-search-results li a:hover,.global-search-results li a:focus{background:#eef4e9}.global-search-results strong,.global-search-results small{display:block}.global-search-results strong{font-size:14px;font-weight:500}.global-search-results small{font-size:11px;color:var(--muted)}.search-result-score{white-space:nowrap;font-size:15px;color:var(--green)}.search-directories{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 16px;font-size:12px}.global-search-results li a:focus-visible{outline-offset:-2px}@media(max-width:1100px){.header-search{min-width:190px;flex-basis:230px}.header nav{gap:14px;font-size:12px}.header{gap:14px}}@media(max-width:1000px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 22px;box-shadow:0 15px 25px #0001;margin:0}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;min-height:44px;padding:10px;font-size:12px}.header-search{position:static;min-width:0;flex:0 0 auto}.search-toggle{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--green)}.header-search-box{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:white;box-shadow:0 6px 15px #20342015}.header-search.open .header-search-box{display:flex}.header-search input{font-size:16px}.global-search-results{top:calc(100% + 62px);left:16px;right:16px;width:auto;max-height:65vh}.header{gap:10px}}@media(max-width:400px){.header{padding:0 12px;gap:7px}.header .brand img{width:108px}.menu-toggle{padding:8px;font-size:11px}.header .product-name{font-size:9px;letter-spacing:.4px}.header .brand-divider{display:none}}
.ranking-panel{padding:26px 30px;margin:0 0 22px}.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:18px 0}.rank-grid>div{display:flex;flex-direction:column;gap:5px}.rank-grid span,.rank-grid small{font-size:12px;color:var(--muted)}.rank-grid strong{font-size:29px;font-weight:500;color:var(--green);letter-spacing:-1px}.ranking-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.ranking-note a{text-decoration:underline;text-underline-offset:3px}.continent-explorer>h2{font-size:29px;margin:8px 0 20px}.continent-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.continent-tabs a{padding:10px 18px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:24px;font-size:14px}.continent-tabs a[aria-current]{background:var(--green);border-color:var(--green);color:white}.top-panel{padding:28px;margin:22px 0 35px}.top-panel .section-heading>span{font-size:12px;color:var(--muted)}.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.top-entry{display:flex;gap:12px;align-items:center;min-width:0}.rank-position{min-width:28px;text-align:center;font-size:18px;color:var(--green)}.top-entry .destination{min-width:0;height:100%}.card-rank{color:var(--green)!important;font-size:10px!important}.all-countries-title{margin-top:35px!important}@media(max-width:760px){.ranking-panel,.top-panel{padding:22px 18px}.rank-grid{grid-template-columns:1fr;gap:14px}.rank-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.top-grid{grid-template-columns:1fr}.continent-tabs{gap:6px}.continent-tabs a{padding:10px 14px}.top-panel .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.top-entry .destination{gap:10px}.rank-position{min-width:22px;font-size:16px}}
.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.component{padding:18px;background:#f5f6ef;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px}.component>span{font-size:13px}.component strong{font-size:26px;font-weight:500}.component small{font-size:12px;color:var(--muted)}.component progress{width:100%;height:7px;accent-color:var(--green);border:0;border-radius:5px}.data-metadata{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.data-metadata dt,.component-note,.source-note{font-size:12px;color:var(--muted)}.data-metadata dd{margin:4px 0 0;font-size:14px}.data-context details{margin:18px 0}.data-context summary{cursor:pointer;min-height:44px;padding:10px 0}.detail-card a:not(.outline-link){text-decoration:underline;text-underline-offset:3px}.score-provenance{font-size:11px;color:var(--muted);margin:10px 0}.destination-name{min-width:0;overflow-wrap:anywhere}.row-score{flex-shrink:0}select:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:480px){.component-grid{grid-template-columns:1fr}.data-metadata{gap:16px}.component{padding:15px}}
.hotel-section{max-width:1020px;margin:38px auto}.hotel-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px}.hotel-section-heading h2{font-size:30px;letter-spacing:-.8px;margin:7px 0}.hotel-section-heading p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:14px}.hotel-section-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:330px}.hotel-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hotel-label,.hotel-stars{font-size:9px;letter-spacing:1px;text-transform:uppercase}.hotel-label{color:var(--green);font-weight:700}.hotel-stars{border:1px solid #d8dfd2;border-radius:20px;padding:4px 8px;color:var(--muted)}.hotel-district{font-size:11px!important;color:var(--muted);margin:20px 0 4px!important;text-transform:uppercase;letter-spacing:1px}.hotel-card h3{font-size:22px;margin-bottom:9px}.hotel-card>p:not(.hotel-district){font-size:13px;color:var(--muted)}.hotel-card ul{padding:0;margin:18px 0 22px;list-style:none;display:grid;gap:7px}.hotel-card li{font-size:12px;padding-left:17px;position:relative}.hotel-card li:before{content:'✓';position:absolute;left:0;color:var(--green)}.hotel-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.hotel-card-footer small{font-size:10px;color:var(--muted)}.hotel-card-footer a{font-size:12px;color:var(--green);font-weight:600;text-align:right}.hotel-disclosure{font-size:11px;color:var(--muted);line-height:1.7;margin-top:14px}.hotel-grid .hotel-card:last-child:nth-child(odd){grid-column:1/-1;min-height:auto}@media(max-width:760px){.hotel-section{margin:30px auto}.hotel-section-heading{display:block}.hotel-section-heading h2{font-size:26px}.hotel-section-heading>span{display:block;margin-top:10px}.hotel-grid{grid-template-columns:1fr}.hotel-card{min-height:0;padding:19px}.hotel-grid .hotel-card:last-child:nth-child(odd){grid-column:auto}.hotel-card-footer{align-items:flex-end}}
