:root{--ink:#000;--muted:#555;--line:#000;--paper:#fff;--soft:#f4f4f4;--teal:#000;--teal-dark:#000;--navy:#000;--gold:#000;--danger:#9b0000;--shadow:none;--shell:1240px}
html{font-size:18px}
body{background:#fff;color:#000;font-family:var(--tb-font);font-size:1rem;line-height:1.7;text-rendering:optimizeLegibility}
a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #000;outline-offset:3px}
button,input,select,textarea{border-radius:0!important}
input,select,textarea{font-size:16px}
.tb-shell{width:min(calc(100% - 48px),var(--shell))}
.tb-logo,.tb-button,.tb-external-button{text-decoration:none}
.tb-logo{font-size:1.7rem;letter-spacing:-.07em}.tb-logo span,.tb-logo b{color:#000}.tb-logo-light span,.tb-logo-light b{color:#fff}
.tb-topbar{background:#000;color:#fff;font-size:.72rem;border-bottom:1px solid #000}.tb-topbar a{color:#fff}
.tb-header{border-bottom:2px solid #000}.tb-navrow{height:84px;gap:30px}.tb-nav{gap:26px}.tb-nav a{color:#000;font-size:.84rem;font-weight:700}.tb-nav a:hover{color:#000}
.tb-nav-actions{gap:9px}.tb-account-link{color:#000;border-left:1px solid #000;font-size:.82rem}.tb-menu-button{color:#000;border:1px solid #000;background:#fff;min-height:44px;padding:8px 12px;text-decoration:none}
.tb-language summary{min-height:44px;display:flex;align-items:center;gap:6px;border:1px solid #000;padding:8px 11px;font-size:.76rem}.tb-language summary span{font-size:1.08rem}.tb-language[open] div{top:50px;width:230px;border:1px solid #000;box-shadow:none}.tb-language div a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #000;padding:11px 14px;font-size:.84rem}.tb-language div a:hover{background:#eee}.tb-language div a>span:first-child{font-size:1.2rem}
.tb-currency select{height:44px;min-width:76px;border:1px solid #000;background:#fff;color:#000;padding:0 25px 0 10px;font-weight:800}
.tb-searchbar{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000}.tb-searchbar form{height:62px}.tb-searchbar input{border:0;padding:0 12px;font-size:.95rem}.tb-searchbar button,.tb-filterbar button,.tb-hero-search button{background:#000;color:#fff;border:1px solid #000;min-height:44px;padding:10px 23px}
.tb-kicker,.tb-eyebrow{color:#000;font-size:.7rem;letter-spacing:.14em}
.tb-hero{background:#fff;color:#000;padding:88px 0;border-bottom:2px solid #000}.tb-hero-grid{gap:80px}.tb-hero .tb-kicker{color:#000}.tb-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 28px}.tb-hero p{color:#222;font-size:1.18rem;max-width:760px}.tb-hero-search{border:2px solid #000;box-shadow:none;padding:7px}.tb-hero-search input{font-size:1rem}.tb-quicklinks a{color:#000;font-size:.86rem}.tb-hero-panel{background:#fff;color:#000;border:2px solid #000;padding:34px}.tb-hero-panel strong{font-size:1.15rem}.tb-hero-panel li{color:#111;margin:12px 0}
.tb-stats{border-bottom:2px solid #000}.tb-stats div div{border-color:#000;padding:28px}.tb-stats div div:first-child{border-color:#000}.tb-stats strong{color:#000;font-size:2rem}.tb-stats span{color:#444;font-size:.72rem}
.tb-section{padding-top:82px;padding-bottom:82px}.tb-tint{background:#f4f4f4;border-top:1px solid #000;border-bottom:1px solid #000}.tb-dark{background:#000;color:#fff}.tb-dark a,.tb-dark .tb-kicker{color:#fff}.tb-dark .tb-section-head p{color:#ddd}.tb-dark .tb-card{color:#000}.tb-dark .tb-card a{color:#000}
.tb-section-head{margin-bottom:34px}.tb-section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.045em}.tb-section-head p{color:#444;font-size:1rem}.tb-section-head>a,.tb-text-link{color:#000;font-size:.86rem}
.tb-card-grid{gap:22px}.tb-card{border:1px solid #000;box-shadow:none;transition:none}.tb-card:hover{transform:none;box-shadow:none}.tb-card-visual,.tb-card-country .tb-card-visual,.tb-card-tool .tb-card-visual,.tb-card-travelapp .tb-card-visual,.tb-card-product .tb-card-visual{height:150px;background:#eee;border-bottom:1px solid #000}.tb-card-visual:after{display:none}.tb-card-visual>span{color:#000;font-size:3rem}.tb-card-visual small{background:#fff;color:#000;border:1px solid #000;font-size:.62rem}.tb-card-body{padding:21px}.tb-card h3{font-size:1.18rem}.tb-card h3 a:hover{color:#000}.tb-card p{color:#444;font-size:.86rem}.tb-card-meta{color:#555;font-size:.7rem}.tb-card-meta a{color:#000}
.tb-community{background:#fff}.tb-story-grid{background:#000;border-color:#000}.tb-story-grid article>span{color:#000}.tb-story-grid h3{font-size:1.25rem}.tb-story-grid p{font-size:.9rem;color:#444}
.tb-cta{background:#000;color:#fff;border-top:2px solid #000;border-bottom:2px solid #000;padding:50px 0}.tb-cta a{color:#000}.tb-cta h2{font-size:2rem}.tb-cta p{color:#ddd}
.tb-button{min-height:46px;background:#000;color:#fff;border:1px solid #000;font-size:.86rem}.tb-button:hover{background:#333}.tb-button-outline,.tb-button-light{background:#fff;color:#000;border:1px solid #000}.tb-button-outline:hover,.tb-button-light:hover{background:#eee}.tb-button.is-saved{background:#fff;color:#000;border:2px solid #000}
.tb-footer{background:#000;color:#ccc;border-top:2px solid #000}.tb-footer a{color:#fff}.tb-footer-grid h2{color:#fff;font-size:.78rem}.tb-footer-grid p,.tb-footer-grid>div>a:not(.tb-logo){font-size:.82rem}.tb-footer-bottom{border-color:#555}
.tb-page-hero,.tb-detail-hero{background:#fff;border-bottom:2px solid #000;padding:60px 0}.tb-account-hero{background:#000;color:#fff;border-bottom:2px solid #000}.tb-account-hero a{color:#fff}.tb-page-hero h1,.tb-account-hero h1,.tb-detail-heading h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em}.tb-page-hero p,.tb-account-hero p,.tb-detail-heading p{font-size:1.1rem;color:#333}.tb-account-hero p{color:#ddd}
.tb-filterbar,.tb-panel,.tb-auth-box,.tb-itinerary>form{border:1px solid #000;box-shadow:none}.tb-filterbar input,.tb-filterbar select,.tb-panel input,.tb-panel select,.tb-panel textarea,.tb-auth-box input,.tb-story-editor input,.tb-story-editor select,.tb-story-editor textarea,.tb-itinerary input,.tb-itinerary textarea{border:1px solid #000;background:#fff;padding:12px}.tb-result-count,.tb-list-toolbar{font-size:.82rem;color:#444}.tb-list-toolbar a{color:#000}
.tb-country-list{border-color:#000}.tb-country-list>a{border-color:#000;padding:18px}.tb-country-list>a:hover{background:#eee}.tb-country-list small{font-size:.72rem}.tb-country-list b{color:#000}.tb-pagination a{border-color:#000}.tb-pagination a.active{background:#000;border-color:#000;color:#fff;text-decoration:none}
.tb-country-hero{background:#000;color:#fff;border-bottom:2px solid #000}.tb-country-hero a{color:#fff}.tb-country-title h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em}.tb-country-title p{color:#ddd;font-size:1.08rem}.tb-country-hero .tb-kicker{color:#fff}.tb-country-tabs{border-color:#555}.tb-country-tabs a{font-size:.8rem}
.tb-prose{font-family:var(--tb-article-font);font-size:1.08rem;line-height:1.85}.tb-prose h1,.tb-prose h2,.tb-prose h3,.tb-prose h4{font-family:var(--tb-font)}.tb-prose h2{font-size:2rem}.tb-prose a{color:#000}.tb-prose table{font-family:var(--tb-font);font-size:.86rem}.tb-prose th,.tb-prose td{border-color:#000}.tb-prose blockquote{border-left:5px solid #000;background:#f4f4f4}
.tb-fact-panel{border:1px solid #000;border-top:6px solid #000;background:#fff}.tb-fact-panel>div{border-color:#000}.tb-fact-panel span{font-size:.68rem;color:#444}.tb-fact-panel strong{font-size:.86rem}.tb-subsection>h3{border-color:#000}.tb-resource-row{border-color:#000}.tb-resource-row>span{background:#000}.tb-resource-row b{color:#000}
.tb-breadcrumb{font-size:.78rem;color:#444}.tb-detail-layout{gap:72px}.tb-rating-line strong{color:#000}.tb-rating-line span{color:#444}.tb-external-button{border-color:#000;font-size:.84rem}.tb-external-button:hover{border-color:#000;color:#000;background:#eee}.tb-qr{border-color:#000}.tb-procon{font-family:var(--tb-font);font-size:.88rem}.tb-procon>div{background:#f4f4f4;border:1px solid #000;border-top:5px solid #000}.tb-procon>div+div{border-color:#000}.tb-offer-table,.tb-disclosure,.tb-story-list,.tb-review>div,.tb-review small,.tb-signin-note,.tb-linked-places,.tb-panel{font-family:var(--tb-font)}.tb-offer-table{border-color:#000}.tb-offer-table>div,.tb-story-list a,.tb-review{border-color:#000}.tb-offer-table a,.tb-story-list a{text-decoration:underline}.tb-disclosure{font-size:.74rem;color:#444}.tb-review>div span{color:#000}.tb-signin-note,.tb-linked-places{background:#f4f4f4}
.tb-form-message{color:#000}.tb-compare-table{border-color:#000}.tb-compare-table>div{border-color:#000}.tb-compare-label,.tb-empty{background:#f4f4f4}.tb-empty{border-color:#000}.tb-empty p{color:#444}.tb-auth-intro{background:#000}.tb-auth-intro .tb-kicker{color:#fff}.tb-auth-intro p{color:#ddd}.tb-auth-links a{color:#000}.tb-alert-error,.tb-alert-success{background:#fff;color:#000;border:1px solid #000;border-left:6px solid #000}
.tb-account-stats,.tb-account-stats div,.tb-dashboard-row,.tb-simple-table>div,.tb-saved-list article,.tb-plan-list,.tb-plan-list a{border-color:#000}.tb-dashboard-row span,.tb-simple-table a,.tb-plan-list b,.tb-text-danger{color:#000}.tb-status{background:#eee}.tb-itinerary>h3{background:#000}.tb-story-hero{background:#fff;border-bottom:2px solid #000}.tb-story-hero h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em}.tb-not-found{background:#fff}.tb-not-found>div>span{color:#000}.tb-toast,.tb-toast.error{background:#000;box-shadow:none;border:1px solid #fff}
@media(max-width:1000px){.tb-navrow{gap:14px}.tb-nav{gap:12px}.tb-nav a{font-size:.76rem}.tb-card-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.tb-shell{width:min(calc(100% - 30px),var(--shell))}.tb-topbar{display:none}.tb-navrow{height:74px;position:relative}.tb-menu-button{display:block;order:4}.tb-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border:2px solid #000;padding:20px;flex-direction:column;align-items:stretch;gap:0;z-index:50}.tb-nav.open{display:flex}.tb-nav a{padding:13px 4px;border-bottom:1px solid #000;font-size:.95rem}.tb-nav-actions{margin-left:auto}.tb-account-link{display:none}.tb-searchbar form{height:58px}.tb-hero{padding:58px 0}.tb-hero-grid{grid-template-columns:1fr;gap:40px}.tb-hero h1{font-size:clamp(3rem,14vw,5rem)}.tb-hero-search{flex-direction:column}.tb-hero-search button{width:100%}.tb-section{padding-top:56px;padding-bottom:56px}.tb-section-head{align-items:flex-start;flex-direction:column}.tb-section-head h2{font-size:2.25rem}.tb-country-list{grid-template-columns:1fr}.tb-detail-layout,.tb-country-layout{grid-template-columns:1fr}.tb-detail-sidebar{display:flex}.tb-detail-heading{align-items:flex-start;flex-direction:column}.tb-auth{grid-template-columns:1fr}.tb-auth-intro{padding:55px 25px}.tb-auth-box{padding:45px 25px}.tb-story-editor,.tb-dashboard-grid,.tb-plan-layout{grid-template-columns:1fr}}
@media(max-width:600px){html{font-size:17px}.tb-shell{width:min(calc(100% - 24px),var(--shell))}.tb-navrow{gap:7px}.tb-logo{font-size:1.45rem}.tb-language summary{padding:7px 8px;font-size:0}.tb-language summary span{font-size:1.25rem}.tb-language[open] div{right:-90px}.tb-currency select{min-width:68px;padding-left:7px}.tb-menu-button{font-size:0;padding:8px 10px}.tb-menu-button:first-letter{font-size:1.2rem}.tb-searchbar button{padding-inline:14px}.tb-stats>.tb-shell{grid-template-columns:1fr 1fr}.tb-stats div div{padding:19px 12px}.tb-card-grid-3,.tb-card-grid-4{grid-template-columns:1fr}.tb-story-grid{grid-template-columns:1fr}.tb-cta>.tb-shell{align-items:flex-start;flex-direction:column}.tb-footer-grid{grid-template-columns:1fr}.tb-footer-grid>div:first-child,.tb-footer-grid>div:last-child{grid-column:auto}.tb-footer-bottom{flex-direction:column}.tb-country-title{gap:12px}.tb-country-flag{font-size:3rem}.tb-two-columns,.tb-procon{grid-template-columns:1fr}.tb-offer-table>div{grid-template-columns:1fr}.tb-offer-table a{grid-column:auto}.tb-form-row{flex-direction:column}.tb-detail-actions{min-width:0;flex-wrap:wrap}.tb-account-stats{grid-template-columns:1fr 1fr}.tb-saved-list article{grid-template-columns:1fr}.tb-story-settings{display:flex}.tb-simple-table>div{grid-template-columns:1fr}.tb-simple-table a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
