:root{color-scheme:light;--ink:#173c36;--muted:#61726d;--paper:#f6f8f5;--line:#dce4dc;--accent:#21594c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible{outline:3px solid #ae7034;outline-offset:6px}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:19px;font-weight:750;text-decoration:none;letter-spacing:-.6px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:white;margin-right:12px;font-size:15px;letter-spacing:0}nav{display:flex;flex-wrap:wrap;gap:25px}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:750;color:var(--accent)}.hero{padding:100px 0 92px;max-width:900px}h1{font-size:clamp(40px,6.8vw,80px);line-height:1.05;font-weight:550;letter-spacing:-3px;margin:25px 0}h2{font-size:30px;letter-spacing:-1px;font-weight:550;line-height:1.2}.intro{max-width:670px;font-size:20px;color:var(--muted);margin:28px 0}.button{display:inline-flex;padding:13px 24px;background:var(--accent);color:#fff;border-radius:5px;text-decoration:none;font-size:14px;margin-top:15px}.section{padding:55px 0 78px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading a{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.card time,.post-date{font-size:12px;color:var(--muted)}.card h2{font-size:23px;margin:24px 0 15px}.card h2 a{text-decoration:none}.card p{font-size:15px;color:var(--muted);margin:0 0 24px}.card>a{font-size:13px;margin-top:auto}.empty{color:var(--muted);max-width:620px}.page-heading{padding:70px 0 30px}.page-heading h1{font-size:clamp(40px,6vw,64px)}.article{max-width:760px;padding-bottom:80px;overflow-wrap:anywhere}.article-content{font-size:18px}.article-content h2,.article-content h3{margin-top:38px}.article-content p{margin:0 0 22px}.article-content blockquote{margin:30px 0;padding:10px 25px;border-left:3px solid var(--accent);color:var(--muted)}.article-content pre{white-space:pre-wrap;overflow:auto;background:#fff;padding:20px}.article-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.article-content th,.article-content td{padding:12px;border:1px solid var(--line)}.pager{display:flex;justify-content:space-between;gap:20px;margin-top:35px}.site-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:2}.skip-link:focus{top:15px}@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-inner{min-height:85px;align-items:flex-start;flex-direction:column;gap:14px;padding:20px 0}.brand{font-size:17px}nav{gap:22px}.hero{padding:60px 0 62px}h1{letter-spacing:-1.8px}.intro{font-size:18px}.cards{grid-template-columns:1fr}.section{padding:35px 0 50px}.section-heading{align-items:flex-start}.section-heading h2{font-size:26px}.footer-inner{flex-direction:column;gap:5px}.page-heading{padding-top:40px}}
:root,html[data-theme="light"]{color-scheme:light;--background:#f6f8f5;--paper:#f6f8f5;--surface:#fff;--surface-soft:#edf3ee;--surface-raised:#e1eae3;--ink:#173c36;--muted:#61726d;--line:#dce4dc;--accent:#21594c;--starter-button:#21594c;--starter-button-ink:#fff;--link:#21594c;--cream:#f6f8f5;--sand:#edf3ee;--selection-bg:#21594c}
        html[data-theme="dark"]{color-scheme:dark;--background:#10211d;--paper:#10211d;--surface:#182f28;--surface-soft:#203b31;--surface-raised:#29483c;--ink:#e4f2e9;--muted:#afc6b8;--line:#355448;--accent:#a4d8bd;--starter-button:#a4d8bd;--starter-button-ink:#10211d;--link:#a4d8bd;--cream:#10211d;--sand:#203b31;--selection-bg:#32644f}
        html[data-theme] .starter-site{background:var(--background);color:var(--ink)}.starter-site .starter-header,.starter-site .starter-footer{background:var(--paper);color:var(--ink)}.starter-site .card,.starter-site .starter-reservation,.starter-site .article-content pre,.starter-site .skip-link{background:var(--surface);color:var(--ink)}.starter-site .starter-reservation input,.starter-site .starter-reservation select{background:var(--surface);color:var(--ink);border-color:var(--line)}.starter-site .button,.starter-site .brand-mark{background:var(--starter-button);color:var(--starter-button-ink)}.starter-site .hero{color:var(--ink)}.starter-site .starter-brand,.starter-site .starter-navigation a{color:var(--ink)}
.starter-site .starter-header{position:static;background:var(--paper);border-bottom:1px solid var(--line)}.starter-site .starter-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:12px}.starter-brand{font-size:19px;font-weight:750;text-decoration:none;letter-spacing:-.6px}.starter-site .starter-navigation{display:flex;flex-wrap:wrap;gap:25px}.starter-site .starter-navigation a{font-size:14px;text-decoration:none}.starter-site .starter-navigation a:hover{text-decoration:underline}.starter-site .cards{display:grid}.starter-site .card{min-width:0}.starter-site .card h2{font-family:inherit}.starter-package-image{width:100%;height:180px;object-fit:cover;border-radius:4px;margin-bottom:24px}.starter-package-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:48px;align-items:start}.starter-package-photo{width:100%;height:auto;border-radius:7px}.starter-reservation{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.starter-reservation label{display:block;font-size:14px;margin:20px 0 8px}.starter-reservation input,.starter-reservation select{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:14px;background:white;color:var(--ink)}.starter-reservation .button{cursor:pointer;border:0}.starter-site .container{width:100%;padding-inline:0}.starter-site .hero{min-height:0;display:block;max-height:none}.starter-site .section{display:block}.starter-site .starter-package-layout{display:grid}.starter-site .starter-header .brand-mark{flex:none}.starter-site .booking-layout,.starter-site .cart-layout,.starter-site .checkout-layout{padding-bottom:70px}.starter-site .cart-hero .display-heading,.starter-site .booking-intro .display-heading{font-size:clamp(34px,5vw,60px)}.starter-site .card a:hover{text-decoration:underline}.starter-site .cart-hero{padding-top:55px}@media(max-width:760px){.starter-package-layout{grid-template-columns:1fr;gap:25px}.starter-brand{font-size:17px}.starter-site .starter-navigation{gap:20px}.starter-site .starter-reservation{padding:22px}}
.starter-option-picker{margin:20px 0 0;padding:0;border:0}.starter-option-picker legend{padding:0;font-size:14px}.starter-option-list{display:grid;gap:10px;margin-top:8px}.starter-reservation .starter-option-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:58px;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer}.starter-reservation .starter-option-card:has(input:checked){border-color:var(--accent);background:var(--surface-soft)}.starter-reservation .starter-option-card:has(input:focus-visible){outline:3px solid #ae7034;outline-offset:3px}.starter-reservation .starter-option-card input{position:absolute;width:1px;height:1px;padding:0;opacity:0}.starter-option-card span{min-width:0}.starter-option-card strong,.starter-option-card small{display:block;overflow-wrap:anywhere}.starter-option-card small{margin-top:3px;color:var(--muted);font-size:12px}.starter-option-card i{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:11px;font-style:normal}.starter-option-card:has(input:checked) i{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media(forced-colors:active){.starter-reservation .starter-option-card input{position:static;width:18px;height:18px;opacity:1}.starter-option-card i{display:none}}
.starter-package-exclusions{margin-top:32px;padding:22px 24px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.starter-package-exclusions h3{margin:0 0 12px;font-size:19px;line-height:1.4}.starter-package-exclusions ul{margin:0;padding-left:20px;color:var(--muted);font-size:15px}.starter-package-exclusions li+li{margin-top:5px}

/* AVIF source wrappers retain the existing image layout. */
.tsb-responsive-picture{display:contents}

@font-face{font-family:Syne;src:url('/templates/tsb/fonts/Syne-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--tsb-navy:#142036;--tsb-deep:#092b3c;--tsb-aqua:#5ddce9;--tsb-sky:#e9f9fc;--tsb-ink:#26384b;--tsb-muted:#657587;--tsb-line:#d6e6eb;--tsb-white:#fff}
html{scroll-behavior:smooth}
body.tsb-site{margin:0;background:#fff;color:var(--tsb-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.tsb-site *{box-sizing:border-box}
.tsb-site img{max-width:100%}
.tsb-site h1,.tsb-site h2,.tsb-site h3,.tsb-site h4,.tsb-site .tsb-brand,.tsb-site .tsb-button,.tsb-site .tsb-desktop-nav{font-family:Syne,system-ui,sans-serif}
.tsb-site h1,.tsb-site h2,.tsb-site h3,.tsb-site h4{color:var(--tsb-navy);letter-spacing:-.035em}
.tsb-site a{color:inherit;text-decoration:none}
.tsb-site a:focus-visible,.tsb-site button:focus-visible,.tsb-site summary:focus-visible{outline:3px solid #138a9d;outline-offset:4px}
.tsb-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.tsb-site .skip-link{z-index:1000;top:-100px}.tsb-site .skip-link:focus{top:12px}
.tsb-announcement{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:5px 20px;background:var(--tsb-aqua);color:#113041;text-align:center;font-size:13px;line-height:1.3;font-weight:600}
.tsb-announcement a{font-size:18px;line-height:1}
.tsb-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(7,35,52,.08)}
.tsb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:94px}
.tsb-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--tsb-navy)!important;font-weight:700;font-size:16px;line-height:1.15;white-space:nowrap}
.tsb-brand img{width:64px;height:64px;object-fit:contain}
.tsb-desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin-left:auto;color:var(--tsb-navy);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.055em}
.tsb-desktop-nav>a,.tsb-nav-dropdown>button{position:relative;white-space:nowrap}
.tsb-desktop-nav>a:hover,.tsb-nav-dropdown:hover>button{color:#168aa0}
.tsb-nav-dropdown{position:relative}
.tsb-nav-dropdown>button{padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.tsb-nav-dropdown>button span{margin-left:3px;font-size:17px}
.tsb-nav-panel{display:none;position:absolute;top:100%;left:-17px;min-width:225px;padding:18px 10px 10px;background:#fff;box-shadow:0 17px 40px rgba(11,43,61,.18);border-radius:0 0 8px 8px}
.tsb-nav-dropdown:hover .tsb-nav-panel,.tsb-nav-dropdown:focus-within .tsb-nav-panel{display:grid}
.tsb-nav-panel a{display:block;padding:9px 12px;white-space:nowrap;font-size:12px;text-transform:none;letter-spacing:0}
.tsb-nav-panel a:hover{background:var(--tsb-sky)}
.tsb-header-actions{display:flex;align-items:center;gap:16px;color:var(--tsb-navy);font-size:13px;font-weight:700}
.tsb-cart-link,.tsb-language{white-space:nowrap}
.tsb-mobile-menu{display:none;position:relative}
.tsb-mobile-menu summary{display:grid;gap:5px;width:34px;padding:5px;cursor:pointer;list-style:none}
.tsb-mobile-menu summary::-webkit-details-marker{display:none}
.tsb-mobile-menu summary span{display:block;height:2px;background:var(--tsb-navy)}
.tsb-mobile-menu nav{position:absolute;right:0;top:calc(100% + 25px);display:grid;min-width:235px;max-height:calc(100vh - 110px);overflow-y:auto;padding:8px;background:white;box-shadow:0 15px 42px rgba(11,43,61,.2)}
.tsb-mobile-menu nav a{padding:10px 12px;border-bottom:1px solid var(--tsb-line)}
.tsb-mobile-menu nav a:last-child{border:0}
.tsb-overline{margin:0 0 18px;color:#178ba1;text-transform:uppercase;letter-spacing:.2em;font:700 11px/1.4 Syne,sans-serif}
.tsb-overline-light{color:var(--tsb-aqua)}
.tsb-site h1{font-size:clamp(45px,5.7vw,82px);line-height:1.05;font-weight:700}
.tsb-site h2{font-size:clamp(32px,3.8vw,55px);line-height:1.12;font-weight:700}
.tsb-site h3{font-size:clamp(22px,2.1vw,31px);line-height:1.16;font-weight:700}
.tsb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.tsb-button:hover{transform:translateY(-2px)}
.tsb-button span{font-size:18px;line-height:1}
.tsb-button-light{background:#fff;color:var(--tsb-navy)!important}
.tsb-button-outline-light{border-color:rgba(255,255,255,.72);color:#fff!important}
.tsb-button-outline-light:hover{background:#fff;color:var(--tsb-navy)!important}
.tsb-button-navy{background:var(--tsb-navy);color:#fff!important}
.tsb-button-navy:hover{background:#1c4861}
.tsb-text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--tsb-navy)!important;font:700 12px Syne,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.tsb-text-link:hover{color:#168a9f!important}
.tsb-home-hero{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--tsb-deep) url('/templates/tsb/images/home-ocean.webp') center/cover no-repeat;color:#fff}
.tsb-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,39,.84),rgba(8,37,51,.45) 64%,rgba(8,37,51,.35)),linear-gradient(0deg,rgba(1,23,34,.55),transparent 40%)}
.tsb-home-hero-content,.tsb-hero-steps{position:relative;z-index:1}
.tsb-home-hero-content{display:flex;align-items:center;justify-content:space-between;gap:50px;flex:1;padding-block:105px 80px}
.tsb-hero-copy{max-width:830px}
.tsb-home-hero h1{max-width:860px;margin:0 0 24px;color:#fff}
.tsb-home-hero h1 span{font-weight:500}
.tsb-home-hero p:not(.tsb-overline){max-width:690px;margin:0 0 35px;color:#fff;font:500 clamp(20px,2.4vw,31px)/1.25 Syne,sans-serif}
.tsb-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.tsb-hero-badge{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:150px;min-width:150px;aspect-ratio:1;border:1px solid rgba(255,255,255,.6);border-radius:50%;padding:25px;color:#fff;text-align:center;font:700 12px/1.2 Syne,sans-serif;text-transform:uppercase;letter-spacing:.12em;transform:rotate(9deg)}
.tsb-hero-badge b{color:var(--tsb-aqua)}
.tsb-hero-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:32px}
.tsb-hero-steps span{display:flex;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.55);font:600 12px Syne,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--tsb-aqua)}
.tsb-hero-steps b{color:#fff;font-weight:600}
.tsb-section{padding:110px 0}
.tsb-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end}
.tsb-intro-grid h2{max-width:600px;margin:0}
.tsb-intro-grid>div:last-child{padding-bottom:10px}
.tsb-intro-grid>div:last-child p{margin:0 0 26px;color:var(--tsb-muted);font-size:19px}
.tsb-blue-section{background:var(--tsb-sky)}
.tsb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.tsb-section-heading h2{max-width:720px;margin:0}
.tsb-section-heading .tsb-text-link{flex:none}
.tsb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tsb-feature-card{position:relative;min-height:500px;display:flex;align-items:end;overflow:hidden;background:var(--tsb-deep);color:#fff!important}
.tsb-feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,26,38,.92),transparent 67%)}
.tsb-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb-feature-card:hover img{transform:scale(1.045)}
.tsb-card-number{position:absolute;top:26px;left:26px;z-index:1;padding:7px 11px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font:700 11px Syne,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tsb-feature-card>div{position:relative;z-index:1;width:100%;padding:30px}
.tsb-feature-card h3{margin:0 0 12px;color:#fff}
.tsb-feature-card p{max-width:240px;margin:0;color:rgba(255,255,255,.86);font-size:14px}
.tsb-card-arrow{position:absolute;right:30px;bottom:30px;font-size:29px;line-height:1}
.tsb-directory{padding-block:85px}.tsb-directory .tsb-feature-card{min-height:350px}
.tsb-story-section{padding-block:125px}
.tsb-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.tsb-story-image{position:relative;height:600px;overflow:hidden;background:var(--tsb-sky)}
.tsb-story-image img{width:100%;height:100%;object-fit:cover}
.tsb-story-image span{position:absolute;bottom:18px;left:20px;padding:8px 12px;background:#fff;color:var(--tsb-navy);font:700 11px Syne,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tsb-story-copy h2{margin:0 0 25px}
.tsb-story-copy>p:not(.tsb-overline){color:var(--tsb-muted);font-size:18px}
.tsb-story-copy ul{margin:30px 0;padding:0;list-style:none}
.tsb-story-copy li{padding:10px 0;border-bottom:1px solid var(--tsb-line);font-weight:600}
.tsb-story-copy li:before{content:'↗';margin-right:14px;color:#1398a8}
.tsb-stay-section{background:#f7fbfc}
.tsb-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tsb-stay-grid>a{background:white;box-shadow:0 10px 30px rgba(10,43,61,.06)}
.tsb-stay-grid img{display:block;width:100%;height:280px;object-fit:cover}
.tsb-stay-grid>a>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px}
.tsb-stay-grid h3{margin:0;font-size:22px}
.tsb-stay-grid span{flex:none;color:#168a9f;font:700 11px Syne,sans-serif;text-transform:uppercase}
.tsb-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tsb-values-grid article{padding-top:24px;border-top:2px solid var(--tsb-aqua)}
.tsb-values-grid article span{color:#168a9f;font:700 12px Syne,sans-serif}
.tsb-values-grid h3{margin:25px 0 15px;font-size:21px}
.tsb-values-grid p{margin:0;color:var(--tsb-muted);font-size:14px}
.tsb-final-cta{padding:100px 0;background:linear-gradient(110deg,#0b344a,#17758a);color:white}
.tsb-final-cta h2{max-width:790px;margin:0 0 35px;color:white}
.tsb-final-cta>div>div{display:flex;gap:14px;flex-wrap:wrap}
.tsb-page-hero{position:relative;display:flex;align-items:end;min-height:360px;background:var(--tsb-sky);overflow:hidden}
.tsb-page-hero-photo{min-height:510px;background:var(--tsb-deep)}
.tsb-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tsb-page-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,39,.87),rgba(4,28,39,.25))}
.tsb-page-hero-content{position:relative;z-index:1;padding-block:90px 70px}
.tsb-page-hero h1{max-width:940px;margin:0 0 16px;font-size:clamp(40px,5.2vw,70px);overflow-wrap:anywhere}
.tsb-page-hero p:not(.tsb-overline){max-width:760px;margin:0;font-size:18px;line-height:1.5}
.tsb-page-hero-photo h1,.tsb-page-hero-photo p:not(.tsb-overline){color:white}
.tsb-page-body{padding-block:40px 95px}
.tsb-content-section{max-width:1030px;margin:0 auto;padding:55px 0;border-bottom:1px solid var(--tsb-line)}
.tsb-content-section:last-child{border-bottom:0}
.tsb-content-section h2{margin:0 0 25px;font-size:clamp(26px,3vw,42px)}
.tsb-content-section h3{font-size:25px}
.tsb-content-section p,.tsb-content-section li{color:var(--tsb-ink);font-size:17px;line-height:1.8}
.tsb-content-section p{margin:0 0 22px}
.tsb-content-section ul{padding-left:24px}
.tsb-table-scroll{max-width:100%;overflow:auto;margin:22px 0 35px;border:1px solid var(--tsb-line)}
.tsb-table-scroll table{width:100%;min-width:590px;border-collapse:collapse;font-size:13px;line-height:1.45}
.tsb-table-scroll th,.tsb-table-scroll td{padding:12px 14px;border-right:1px solid var(--tsb-line);border-bottom:1px solid var(--tsb-line);text-align:left;vertical-align:top}
.tsb-table-scroll th{background:var(--tsb-sky);color:var(--tsb-navy);font-weight:700}
.tsb-table-scroll tr:nth-child(even) td{background:#f8fbfc}
.tsb-content-with-image{display:grid;grid-template-columns:1fr .85fr;gap:7%;align-items:start}
.tsb-content-with-image:nth-child(even){grid-template-columns:.85fr 1fr}
.tsb-content-with-image:nth-child(even) figure{grid-column:1;grid-row:1}.tsb-content-with-image:nth-child(even) .tsb-content-copy{grid-column:2;grid-row:1}
.tsb-content-section figure{margin:0}
.tsb-content-section figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.tsb-content-section figcaption{margin-top:8px;color:var(--tsb-muted);font-size:12px}
.tsb-content-fallback{max-width:800px}
.tsb-content-fallback a{color:#0c8195;text-decoration:underline}
.tsb-content-fallback table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.tsb-content-fallback td,.tsb-content-fallback th{padding:10px;border:1px solid var(--tsb-line)}
.tsb-product-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:55px;border-bottom:1px solid var(--tsb-line)}
.tsb-product-intro h2{max-width:690px;margin:0 0 10px;font-size:clamp(27px,3vw,40px)}
.tsb-product-intro p:last-child{max-width:650px;color:var(--tsb-muted)}
.tsb-guide-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px!important;color:var(--tsb-navy)!important;font:600 16px Syne,sans-serif}
.tsb-guide-price strong{font-size:27px}.tsb-guide-price small{color:var(--tsb-muted);font:400 12px system-ui,sans-serif}
.tsb-product-intro .tsb-button{flex:none}
.tsb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:50px 0 70px;border-bottom:1px solid var(--tsb-line)}
.tsb-contact-grid h2{margin:0 0 20px}
.tsb-contact-card{display:grid;gap:8px;padding:35px;background:var(--tsb-sky)}
.tsb-contact-card span{margin-top:10px;color:#158da0;font:700 11px Syne,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.tsb-contact-card a{font:700 22px Syne,sans-serif;color:var(--tsb-navy)}
.tsb-contact-card p{margin:0}
.tsb-contact-after{padding-top:35px}
.tsb-related-cta{padding:75px 0;background:var(--tsb-sky)}
.tsb-related-cta>div{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tsb-related-cta h2{max-width:700px;margin:0;font-size:clamp(27px,3vw,42px)}
.tsb-related-cta .tsb-button{flex:none}
.tsb-back-link{padding-top:26px}
.tsb-back-link a{display:inline-flex;align-items:center;gap:8px;color:#087e91!important;font:700 12px Syne,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.tsb-back-link a:hover{text-decoration:underline}
.tsb-archive-note{display:flex;align-items:center;gap:18px;margin-top:30px;padding:20px 24px;border-left:4px solid #d5a347;background:#fff7e8;color:#654b25;font-size:14px}
.tsb-archive-note strong{white-space:nowrap;font:700 13px Syne,sans-serif;text-transform:uppercase}
.tsb-offer-poster{max-width:900px;margin:35px auto 10px;padding:18px;background:#eef7f9}
.tsb-offer-poster img{display:block;width:100%;height:auto}
.tsb-utility{max-width:930px;margin-block:75px;padding:42px;background:var(--tsb-sky)}
.tsb-utility h2{margin:0 0 15px}.tsb-utility>p:not(.tsb-overline){max-width:700px;margin:0 0 28px}
.tsb-listing-section{padding-block:85px}
.tsb-listing-count{flex:none;color:#287d8b;font:700 13px Syne,sans-serif}
.tsb-directory-nav{display:flex;flex-wrap:wrap;gap:9px;margin:-12px 0 40px}
.tsb-directory-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #a8d5dc;background:rgba(255,255,255,.65);color:var(--tsb-navy);font:700 11px Syne,sans-serif}
.tsb-directory-nav a:hover{background:#fff;border-color:#43bdca}
.tsb-directory-nav small{color:#168a9f;font-size:11px}
.tsb-directory-group{scroll-margin-top:130px;margin-top:55px}
.tsb-directory-group:first-of-type{margin-top:0}
.tsb-directory-group>h3{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;font-size:27px}
.tsb-directory-group>h3 small{color:#168a9f;font-size:13px}
.tsb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.tsb-list-card{display:flex;flex-direction:column;min-width:0;background:white;box-shadow:0 9px 28px rgba(10,43,61,.065);transition:transform .2s,box-shadow .2s}
.tsb-list-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(10,43,61,.14)}
.tsb-list-card-image{height:230px;overflow:hidden;background:#c6e5eb}
.tsb-list-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb-list-card:hover img{transform:scale(1.04)}
.tsb-list-card-copy{display:flex;flex:1;flex-direction:column;align-items:start;padding:24px}
.tsb-list-card-type{margin-bottom:15px;color:#148b9e;font:700 11px Syne,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.tsb-list-card h3{margin:0 0 12px;font-size:23px;line-height:1.22;overflow-wrap:anywhere}
.tsb-list-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 24px;color:var(--tsb-muted);font-size:14px;line-height:1.55}
.tsb-list-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--tsb-line);color:var(--tsb-navy);font:700 11px Syne,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tsb-list-card-action span{color:#12899c;font-size:19px}
.tsb-related-pages{padding-block:82px;background:#f8fbfc}
.tsb-sitemap-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 55px}
.tsb-sitemap-jump a{padding:10px 15px;background:var(--tsb-sky);color:var(--tsb-navy);font:700 12px Syne,sans-serif}
.tsb-sitemap-jump a:hover{background:var(--tsb-aqua)}
.tsb-sitemap-group{scroll-margin-top:130px;margin:0 0 65px}
.tsb-sitemap-group h2{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;font-size:33px}
.tsb-sitemap-group h2 small{color:#168a9f;font-size:14px}
.tsb-sitemap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;list-style:none;padding:0;margin:0}
.tsb-sitemap-list li{min-width:0;border-bottom:1px solid var(--tsb-line)}
.tsb-sitemap-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;color:var(--tsb-ink);font-size:14px}
.tsb-sitemap-list a:hover{color:#0b8b9e}
.tsb-sitemap-list span{color:#13a0ae}
.tsb-footer{background:#0d2639;color:#c7d5df}
.tsb-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-block:75px}
.tsb-footer .tsb-brand{color:#fff!important}
.tsb-footer-brand p{max-width:280px;margin:20px 0;color:#b7c8d3;font-size:14px}
.tsb-footer-contact{color:var(--tsb-aqua)!important;font-weight:700}
.tsb-footer h2{margin:0 0 22px;color:#fff;font-size:15px;letter-spacing:0}
.tsb-footer-grid>div:not(:first-child)>a{display:block;margin:0 0 11px;color:#c7d5df;font-size:13px}
.tsb-footer-grid a:hover{color:var(--tsb-aqua)!important}
.tsb-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:22px;border-top:1px solid rgba(255,255,255,.13);font-size:12px}
.tsb-footer-bottom a{text-decoration:underline}
.tsb-whatsapp{position:fixed;right:22px;bottom:20px;z-index:101;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:30px;background:#20bc62;color:#fff!important;box-shadow:0 8px 25px rgba(0,0,0,.23);font:700 12px Syne,sans-serif}
.tsb-whatsapp span{font-size:16px}
.tsb-site .shell{width:min(1120px,calc(100% - 48px))}
.tsb-site .page-heading{max-width:1120px;margin:0 auto;padding:65px 0 30px}
.tsb-site .page-heading h1{font-size:clamp(38px,5vw,64px)}
.tsb-site .section{max-width:1120px;margin:0 auto}
.tsb-site .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tsb-site .card{border-radius:2px}
.tsb-site .button{background:var(--tsb-navy);color:white}
.tsb-site .article{margin:auto}
.tsb-site .starter-package-layout{max-width:1120px;margin:auto}
.tsb-site .article-content a{color:#0c8195}
@media(max-width:1100px){.tsb-desktop-nav{gap:15px;font-size:11px}.tsb-header-inner{gap:18px}.tsb-brand img{width:50px;height:50px}.tsb-brand{font-size:14px}.tsb-hero-badge{display:none}.tsb-feature-card{min-height:410px}.tsb-values-grid{gap:20px}}
@media(max-width:900px){.tsb-desktop-nav{display:none}.tsb-mobile-menu{display:block}.tsb-header-inner{min-height:75px}.tsb-home-hero{min-height:630px}.tsb-story-grid{gap:5%}.tsb-story-image{height:500px}.tsb-stay-grid{gap:12px}.tsb-stay-grid>a>div{display:block}.tsb-stay-grid span{display:block;margin-top:8px}.tsb-values-grid{grid-template-columns:repeat(2,1fr)}.tsb-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.tsb-content-with-image{gap:5%}.tsb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tsb-shell,.tsb-site .shell{width:calc(100% - 36px)}.tsb-announcement{font-size:11px;min-height:35px}.tsb-header-inner{min-height:68px}.tsb-brand img{width:48px;height:48px}.tsb-brand{font-size:13px}.tsb-header-actions{gap:12px}.tsb-cart-link{display:none}.tsb-home-hero{min-height:670px}.tsb-home-hero-content{padding-block:74px 50px}.tsb-site h1{font-size:clamp(39px,10vw,60px)}.tsb-home-hero p:not(.tsb-overline){font-size:21px}.tsb-hero-actions{display:grid}.tsb-hero-steps{gap:10px}.tsb-hero-steps span{display:block;font-size:10px}.tsb-hero-steps b{display:block;margin-top:7px;font-size:10px}.tsb-section{padding:72px 0}.tsb-intro-grid,.tsb-story-grid,.tsb-contact-grid{grid-template-columns:1fr;gap:25px}.tsb-intro-grid>div:last-child p{font-size:17px}.tsb-section-heading{align-items:start;display:block}.tsb-section-heading .tsb-text-link{margin-top:23px}.tsb-feature-grid,.tsb-stay-grid,.tsb-card-grid,.tsb-sitemap-list{grid-template-columns:1fr}.tsb-feature-card{min-height:410px}.tsb-story-image{height:390px}.tsb-story-copy{padding-top:20px}.tsb-stay-grid img{height:270px}.tsb-values-grid{gap:25px}.tsb-page-hero,.tsb-page-hero-photo{min-height:370px}.tsb-page-hero-content{padding-block:70px 55px}.tsb-page-hero h1{font-size:clamp(36px,9vw,54px)}.tsb-page-hero p:not(.tsb-overline){font-size:15px}.tsb-page-body{padding-block:15px 55px}.tsb-content-section{padding:37px 0}.tsb-content-with-image,.tsb-content-with-image:nth-child(even){display:flex;flex-direction:column;gap:20px}.tsb-content-with-image:nth-child(even) figure,.tsb-content-with-image:nth-child(even) .tsb-content-copy{grid-column:auto;grid-row:auto}.tsb-content-section p,.tsb-content-section li{font-size:15px}.tsb-product-intro,.tsb-related-cta>div{align-items:stretch;display:grid;gap:20px}.tsb-product-intro{padding-block:35px}.tsb-contact-grid{padding:30px 0}.tsb-contact-card{padding:24px}.tsb-contact-card a{font-size:18px}.tsb-related-cta{padding:55px 0}.tsb-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 25px;padding-block:60px}.tsb-footer-brand{grid-column:span 2}.tsb-footer-bottom{display:grid;gap:8px}.tsb-whatsapp{right:15px;bottom:15px}.tsb-site .cards{grid-template-columns:1fr}.tsb-site .page-heading{padding-top:40px}.tsb-listing-section{padding-block:65px}.tsb-list-card-image{height:220px}.tsb-archive-note{display:block}.tsb-archive-note strong{display:block;margin-bottom:6px}.tsb-utility{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tsb-feature-card img,.tsb-button{transition:none}}

/* The site-wide frame takes its blue palette directly from the TDB SunBeach mark. */
:root{--tsb-navy:#195997;--tsb-deep:#0d2f59;--tsb-aqua:#0196d7;--tsb-sky:#edf8ff;--tsb-ink:#173a5b;--tsb-muted:#5e7890;--tsb-line:#c9e4f2;--tsb-white:#fff;--tsb-ice:#f6fbff}
html{scroll-behavior:smooth}
body.tsb-site{background:var(--tsb-ice);color:var(--tsb-ink)}
.tsb-site h1,.tsb-site h2,.tsb-site h3,.tsb-site h4{color:var(--tsb-deep)}
.tsb-shell{width:min(1260px,calc(100% - 64px))}
.tsb-site a:focus-visible,.tsb-site button:focus-visible,.tsb-site summary:focus-visible{outline:3px solid var(--tsb-aqua);outline-offset:4px}
.tsb-button{border-radius:999px;padding-inline:27px}
.tsb-button-navy{background:var(--tsb-navy)}
.tsb-button-navy:hover{background:var(--tsb-deep)}
.tsb-button-light{background:#fff;color:var(--tsb-deep)!important}
.tsb-overline{color:var(--tsb-navy)}
.tsb-overline-light{color:#a8e5ff}
.tsb-shell2-ribbon{background:var(--tsb-navy);color:#e5f7ff;font:700 11px/1.35 Syne,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.tsb-shell2-ribbon .tsb-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:37px}
.tsb-shell2-ribbon span:first-child{display:inline-flex;align-items:center;gap:10px}
.tsb-shell2-ribbon i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#80dbff;box-shadow:0 0 0 4px rgba(128,219,255,.16)}
.tsb-shell2-ribbon a{display:inline-flex;align-items:center;gap:12px;color:#e5f7ff!important;white-space:nowrap}
.tsb-shell2-ribbon a:hover{color:#fff!important}
.tsb-shell2-ribbon a span{font-size:16px;letter-spacing:0}
.tsb-shell2-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(12,55,95,.07);border-bottom:1px solid rgba(25,89,151,.1);backdrop-filter:blur(12px)}
.tsb-shell2-header-inner{display:flex;align-items:center;gap:42px;min-height:104px}
.tsb-shell2-brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--tsb-navy)!important}
.tsb-shell2-brand img{display:block;width:73px;height:73px;object-fit:contain}
.tsb-shell2-brand>span{display:grid;gap:2px;white-space:nowrap}
.tsb-shell2-brand strong{font:700 17px/1.15 Syne,system-ui,sans-serif;letter-spacing:-.04em}
.tsb-shell2-brand small{font:700 8px/1.2 Syne,system-ui,sans-serif;letter-spacing:.19em;color:var(--tsb-aqua)}
.tsb-shell2-nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.7vw,42px);margin-left:auto;color:var(--tsb-deep);font:700 12px/1.2 Syne,system-ui,sans-serif}
.tsb-shell2-nav>a,.tsb-shell2-dropdown>button{display:inline-flex;align-items:center;gap:7px;min-height:45px;white-space:nowrap}
.tsb-shell2-nav>a:hover,.tsb-shell2-dropdown:hover>button,.tsb-shell2-dropdown:focus-within>button{color:var(--tsb-aqua)}
.tsb-shell2-dropdown{position:relative}
.tsb-shell2-dropdown>button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.tsb-shell2-dropdown>button span{font-size:17px;line-height:1;color:var(--tsb-aqua)}
.tsb-shell2-panel{position:absolute;left:-24px;top:calc(100% + 19px);display:none;min-width:258px;padding:17px;background:#fff;border:1px solid var(--tsb-line);border-top:3px solid var(--tsb-aqua);box-shadow:0 22px 52px rgba(13,47,89,.14);border-radius:0 0 14px 14px}
.tsb-shell2-panel:before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px}
.tsb-shell2-dropdown:hover .tsb-shell2-panel,.tsb-shell2-dropdown:focus-within .tsb-shell2-panel{display:grid}
.tsb-shell2-panel p{margin:0 0 8px;padding:5px 9px 12px;color:var(--tsb-muted);border-bottom:1px solid var(--tsb-line);font:700 10px Syne,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.tsb-shell2-panel a{display:block;padding:10px 9px;border-radius:6px;color:var(--tsb-deep)!important;white-space:nowrap;font:600 13px system-ui,sans-serif}
.tsb-shell2-panel a:hover{background:var(--tsb-sky);color:var(--tsb-navy)!important}
.tsb-shell2-actions{display:flex;align-items:center;gap:16px;margin-left:1vw}
.tsb-shell2-language{min-width:38px;padding-block:9px;border-bottom:2px solid var(--tsb-aqua);color:var(--tsb-navy)!important;text-align:center;font:700 11px Syne,system-ui,sans-serif}
.tsb-shell2-contact{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:11px 19px 11px 22px;background:var(--tsb-navy);border-radius:999px;color:#fff!important;white-space:nowrap;font:700 11px Syne,system-ui,sans-serif;transition:background .2s,transform .2s}
.tsb-shell2-contact:hover{background:var(--tsb-deep);transform:translateY(-2px)}
.tsb-shell2-contact span{font-size:16px;line-height:1}
.tsb-shell2-cart{color:var(--tsb-navy);font:700 11px Syne,system-ui,sans-serif}
.tsb-shell2-mobile{display:none;position:relative}
.tsb-shell2-mobile summary{display:grid;gap:5px;width:37px;padding:6px;cursor:pointer;list-style:none}
.tsb-shell2-mobile summary::-webkit-details-marker{display:none}
.tsb-shell2-mobile summary span{display:block;width:25px;height:2px;background:var(--tsb-navy);transition:transform .2s}
.tsb-shell2-mobile[open] summary span:first-child{transform:translateY(7px) rotate(45deg)}
.tsb-shell2-mobile[open] summary span:nth-child(2){opacity:0}
.tsb-shell2-mobile[open] summary span:last-child{transform:translateY(-7px) rotate(-45deg)}
.tsb-shell2-mobile nav{position:absolute;right:-18px;top:calc(100% + 25px);display:grid;width:min(320px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow-y:auto;padding:16px;background:#fff;border-top:4px solid var(--tsb-aqua);border-radius:0 0 14px 14px;box-shadow:0 24px 50px rgba(13,47,89,.2)}
.tsb-shell2-mobile nav a{display:block;padding:11px 10px;border-bottom:1px solid var(--tsb-line);color:var(--tsb-deep);font:700 13px Syne,system-ui,sans-serif}
.tsb-shell2-mobile nav a:last-child{border-bottom:0;color:var(--tsb-navy)}
.tsb-shell2-mobile nav a:hover{background:var(--tsb-sky)}
.tsb-shell2-footer{position:relative;overflow:hidden;background:#0d2f59;color:#d7eaf6}
.tsb-shell2-footer:before{content:'';position:absolute;right:-170px;top:80px;width:660px;height:660px;border:1px solid rgba(1,150,215,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(1,150,215,.035),0 0 0 190px rgba(1,150,215,.025);pointer-events:none}
.tsb-shell2-footer-lead{position:relative;display:flex;align-items:end;justify-content:space-between;gap:45px;padding-block:90px 65px;border-bottom:1px solid rgba(217,239,252,.22)}
.tsb-shell2-eyebrow{margin:0 0 20px;color:#84dfff;font:700 11px Syne,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.tsb-shell2-footer-lead h2{max-width:770px;margin:0;color:#fff;font-size:clamp(36px,4.7vw,66px);line-height:1.08}
.tsb-shell2-footer-lead>a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:190px;padding:17px 22px;border-radius:999px;background:#fff;color:var(--tsb-navy)!important;white-space:nowrap;font:700 12px Syne,system-ui,sans-serif}
.tsb-shell2-footer-lead>a:hover{background:#bbecff}
.tsb-shell2-footer-lead>a span{font-size:18px;line-height:1}
.tsb-shell2-footer-grid{position:relative;display:grid;grid-template-columns:1.75fr repeat(3,1fr);gap:48px;padding-block:70px 80px}
.tsb-shell2-footer-brand .tsb-shell2-brand{color:#fff!important}
.tsb-shell2-footer-brand .tsb-shell2-brand img{filter:brightness(0) invert(1)}
.tsb-shell2-footer-brand .tsb-shell2-brand small{color:#8ee5ff}
.tsb-shell2-footer-brand p{max-width:290px;margin:22px 0;color:#d1e6f2;font-size:14px;line-height:1.7}
.tsb-shell2-footer-phone{color:#8ee5ff!important;font:700 15px Syne,system-ui,sans-serif}
.tsb-shell2-footer-phone span{padding-left:8px}
.tsb-shell2-footer-grid h3{margin:12px 0 26px;color:#7bd7fb;font:700 11px Syne,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.tsb-shell2-footer-grid>div:not(:first-child)>a{display:block;margin:0 0 14px;color:#e2f0f7;font-size:13px}
.tsb-shell2-footer-grid a:hover{color:#94e5ff!important}
.tsb-shell2-footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 78px;border-top:1px solid rgba(217,239,252,.22);color:#b8d3e2;font-size:11px}
.tsb-shell2-footer-bottom>div{display:flex;flex-wrap:wrap;gap:24px}
.tsb-shell2-footer-bottom a:hover{text-decoration:underline}
.tsb-shell2-whatsapp{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:101;display:flex;align-items:flex-end;width:max-content;height:auto;background:transparent;border:0;box-shadow:none}
.tsb-shell2-whatsapp[hidden]{display:none!important}
.tsb-shell2-whatsapp-link{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:62px;padding:8px 12px 8px 9px;border:1px solid rgba(21,92,105,.18);border-radius:20px 20px 7px 20px;background:rgba(255,255,255,.7);box-shadow:0 14px 34px rgba(4,32,53,.14),0 3px 9px rgba(4,32,53,.07);backdrop-filter:blur(18px) saturate(1.18);color:#0c3853!important;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.tsb-shell2-whatsapp-link:after{content:"";position:absolute;right:-1px;bottom:-7px;width:16px;height:16px;border-right:1px solid rgba(21,92,105,.18);border-bottom:1px solid rgba(21,92,105,.18);border-radius:0 0 6px 0;background:rgba(255,255,255,.7);backdrop-filter:blur(18px);transform:skewY(-28deg)}
.tsb-shell2-whatsapp-link:hover{transform:translateY(-3px);border-color:rgba(37,211,102,.52);background:rgba(255,255,255,.86);box-shadow:0 17px 38px rgba(4,32,53,.18),0 4px 11px rgba(4,32,53,.08)}
.tsb-shell2-whatsapp-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#21bd60;box-shadow:inset 0 -2px 0 rgba(0,61,34,.13)}
.tsb-shell2-whatsapp-icon img{display:block;width:28px;height:28px;filter:brightness(0) invert(1)}
.tsb-shell2-whatsapp-label{display:grid;gap:3px;min-width:0;white-space:nowrap}
.tsb-shell2-whatsapp-label small{color:#0b8d72;font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.tsb-shell2-whatsapp-label strong{color:#0c3853;font-size:13px;font-weight:800;line-height:1.2}
.tsb-shell2-whatsapp-arrow{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(12,56,83,.18);border-radius:50%;color:#0a7594;font-size:13px;line-height:1;transition:transform .2s,background .2s}
.tsb-shell2-whatsapp-link:hover .tsb-shell2-whatsapp-arrow{transform:translate(1px,-1px);background:#effaf5}
.tsb-shell2-whatsapp-link:focus-visible{outline:3px solid #8fe9bd;outline-offset:4px}
.tsb-shell2-whatsapp-close{position:absolute;z-index:2;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;padding:0;background:rgba(255,255,255,.78);border:1px solid rgba(20,74,103,.18);border-radius:50%;box-shadow:0 2px 7px rgba(1,29,51,.1);backdrop-filter:blur(10px);color:#426579;cursor:pointer}
.tsb-shell2-whatsapp-close:hover{color:#087d41;border-color:rgba(37,211,102,.5)}
.tsb-shell2-whatsapp-close svg{display:block;width:12px;height:12px}
@media(max-width:1140px){.tsb-shell2-header-inner{gap:22px}.tsb-shell2-nav{gap:18px}.tsb-shell2-contact{gap:10px;padding-inline:16px}.tsb-shell2-brand strong{font-size:15px}}
@media(max-width:1030px){.tsb-shell2-nav{display:none}.tsb-shell2-mobile{display:block}.tsb-shell2-actions{margin-left:auto}.tsb-shell2-header-inner{min-height:84px}.tsb-shell2-brand img{width:62px;height:62px}}
@media(max-width:700px){.tsb-shell{width:calc(100% - 36px)}.tsb-shell2-ribbon .tsb-shell{min-height:31px;justify-content:center}.tsb-shell2-ribbon{font-size:9px;letter-spacing:.08em}.tsb-shell2-ribbon a{display:none}.tsb-shell2-header-inner{min-height:74px}.tsb-shell2-brand img{width:54px;height:54px}.tsb-shell2-brand strong{font-size:14px}.tsb-shell2-brand small{font-size:7px}.tsb-shell2-actions{gap:11px}.tsb-shell2-contact,.tsb-shell2-cart{display:none}.tsb-shell2-footer-lead{display:block;padding-block:65px 45px}.tsb-shell2-footer-lead h2{font-size:clamp(33px,9vw,48px)}.tsb-shell2-footer-lead>a{margin-top:26px}.tsb-shell2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-block:50px 45px}.tsb-shell2-footer-brand{grid-column:span 2}.tsb-shell2-footer-grid h3{margin:0 0 18px}.tsb-shell2-footer-bottom{display:block}.tsb-shell2-footer-bottom>div{gap:13px 22px;margin-top:13px}.tsb-shell2-whatsapp{right:14px;bottom:max(14px,env(safe-area-inset-bottom));height:auto}.tsb-shell2-whatsapp-link{display:grid;grid-template-columns:1fr;place-items:center;width:58px;height:58px;min-height:58px;padding:7px;border-radius:50%}.tsb-shell2-whatsapp-link:after{display:none}.tsb-shell2-whatsapp-icon{width:44px;height:44px}.tsb-shell2-whatsapp-label,.tsb-shell2-whatsapp-arrow{display:none}.tsb-shell2-whatsapp-close{top:-5px;right:-5px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tsb-shell2-contact,.tsb-shell2-mobile summary span,.tsb-shell2-whatsapp-link{transition:none}}

/* TDB SunBeach homepage redesign. Colors are taken from the original mark:
   ocean blue #195997 and clear cyan #0196d7. */
.tsb-home{--tsb2-blue:#195997;--tsb2-cyan:#0196d7;--tsb2-deep:#0d3973;--tsb2-ink:#123b68;--tsb2-mist:#eaf7fc;--tsb2-line:#bfdce9}
.tsb2-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.tsb-home .tsb2-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:var(--tsb2-blue);font:800 11px/1.35 Syne,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tsb2-eyebrow>span{width:30px;height:2px;background:var(--tsb2-cyan);flex:none}
.tsb-home .tsb2-eyebrow-light{color:#bceeff}
.tsb2-eyebrow-light>span{background:#7adfff}
.tsb-home .tsb2-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:5px 0 10px;border-bottom:1px solid var(--tsb2-blue);color:var(--tsb2-blue);font:800 12px/1.3 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em;transition:gap .2s,color .2s}
.tsb-home .tsb2-inline-link:hover{gap:36px;color:#057bad}
.tsb-home .tsb2-inline-link-light{border-color:rgba(255,255,255,.65);color:#fff}
.tsb-home .tsb2-inline-link-light:hover{color:#a9edff}
.tsb2-inline-link>span{font-size:17px;line-height:1}
.tsb-home .tsb2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:16px 21px;border:0;background:var(--tsb2-blue);color:#fff;font:800 12px/1.3 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:transform .2s,background .2s}
.tsb-home .tsb2-button:hover{transform:translateY(-3px);background:#0e448c}
.tsb-home .tsb2-button-white{background:#fff;color:var(--tsb2-deep)}
.tsb-home .tsb2-button-white:hover{background:#d5f3ff;color:var(--tsb2-deep)}
.tsb2-button>span{font-size:19px;line-height:1}
.tsb-home .tsb2-hero{color:#fff;background:var(--tsb2-deep)}
.tsb-home .tsb2-hero{overflow:hidden}
.tsb2-hero-main{display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:650px}
.tsb2-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:78px max(42px,calc((100vw - 1280px)/2)) 58px;background:linear-gradient(140deg,#0d3973 3%,#195997 78%,#0e4c8d 100%);position:relative;isolation:isolate}
.tsb2-hero-copy:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:translate(45%,-35%);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 105px rgba(255,255,255,.018)}
.tsb-home .tsb2-hero h1{margin:0 0 30px;color:#fff;font:800 clamp(64px,7.2vw,118px)/.94 Syne,system-ui,sans-serif;letter-spacing:-.07em}
.tsb-home .tsb2-hero h1 em{color:#8de7ff;font-style:normal}
.tsb2-hero-lead{max-width:540px;margin:0;color:#e4f6fc;font-size:clamp(18px,1.7vw,24px);line-height:1.42}
.tsb2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:40px}
.tsb2-hero-signoff{display:flex;align-items:center;gap:12px;margin-top:70px;color:#d5eef8;font:600 12px Syne,system-ui,sans-serif;letter-spacing:.04em}
.tsb2-signoff-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid #9cdef0;border-radius:50%;color:#fff;font:700 20px/1 Syne,system-ui,sans-serif}
.tsb2-hero-visual{position:relative;min-height:650px;overflow:hidden;background:#68c5da}
.tsb2-hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}
.tsb2-visual-index{position:absolute;left:0;bottom:0;display:grid;grid-template-columns:auto minmax(0,145px);align-items:center;gap:17px;max-width:330px;padding:22px 25px;background:#fff;color:var(--tsb2-deep)}
.tsb2-visual-index strong{font:800 47px/.95 Syne,system-ui,sans-serif;letter-spacing:-.08em}
.tsb2-visual-index span{font:800 10px/1.45 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.tsb2-visual-caption{position:absolute;top:27px;right:28px;margin:0;padding:7px 10px;background:rgba(13,57,115,.88);color:#fff;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.tsb2-hero-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:max(40px,calc((100vw - 1280px)/2));background:#0d3973}
.tsb2-hero-paths a{display:flex;align-items:center;gap:16px;min-height:90px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.16);color:#fff;transition:background .2s}
.tsb2-hero-paths a:first-child{border-left:1px solid rgba(255,255,255,.16)}
.tsb2-hero-paths a:hover{background:#195997}
.tsb2-hero-paths a>span:first-child{color:#79d6f2;font:800 11px Syne,system-ui,sans-serif}
.tsb2-hero-paths strong{flex:1;font:700 clamp(15px,1.5vw,20px)/1.2 Syne,system-ui,sans-serif}
.tsb2-hero-paths a>span:last-child{font-size:20px}
.tsb2-intro{padding:130px 0 135px;background:#fff}
.tsb2-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(55px,9vw,150px)}
.tsb2-intro-copy{max-width:590px}
.tsb-home .tsb2-intro h2{max-width:650px;margin:0 0 30px;color:var(--tsb2-deep);font:800 clamp(42px,4.3vw,69px)/1.06 Syne,system-ui,sans-serif;letter-spacing:-.055em}
.tsb-home .tsb2-intro h2 em{color:var(--tsb2-cyan);font-style:normal}
.tsb2-intro-copy>p:not(.tsb2-eyebrow){max-width:560px;margin:0 0 34px;color:#52677a;font-size:18px;line-height:1.73}
.tsb2-intro-photo{position:relative;height:590px;margin:20px 0 0;background:#b7e6ef}
.tsb2-intro-photo:before{content:"";position:absolute;z-index:0;inset:-20px 20px 20px -20px;border:1px solid var(--tsb2-cyan)}
.tsb2-intro-photo>img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:49% center}
.tsb2-intro-photo-tag{position:absolute;right:-30px;bottom:-35px;display:grid;gap:6px;max-width:250px;padding:25px 28px;background:var(--tsb2-blue);color:#fff}
.tsb2-intro-photo-tag span{color:#b8eaff;font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.tsb2-intro-photo-tag strong{font:700 21px/1.25 Syne,system-ui,sans-serif}
.tsb2-experiences{padding:110px 0 125px;background:var(--tsb2-mist)}
.tsb2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
.tsb-home .tsb2-section-heading h2{margin:0;color:var(--tsb2-deep);font:800 clamp(39px,4vw,62px)/1.08 Syne,system-ui,sans-serif;letter-spacing:-.055em}
.tsb2-section-heading>.tsb2-inline-link{flex:none;margin-bottom:7px}
.tsb-home .tsb2-experiences .tsb2-section-heading h2{color:#092f58;font-size:clamp(42px,4.4vw,67px)}
.tsb-home .tsb2-experiences .tsb2-section-heading>.tsb2-inline-link{gap:25px;min-height:51px;margin-bottom:2px;padding:12px 13px 12px 19px;border:0;background:#0d3973;color:#fff;font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none}
.tsb-home .tsb2-experiences .tsb2-section-heading>.tsb2-inline-link:hover{gap:25px;background:#195997;color:#fff}
.tsb-home .tsb2-experiences .tsb2-section-heading>.tsb2-inline-link span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#6bd6f4;color:#082d50}
.tsb2-experience-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,255px);gap:16px}
.tsb2-experience-card{position:relative;display:block;overflow:hidden;background:#096496;color:#fff;isolation:isolate}
.tsb-home .tsb2-experience-card{color:#fff}
.tsb2-experience-feature{grid-row:span 2}
.tsb2-experience-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,26,53,.98) 0%,rgba(3,33,68,.82) 29%,rgba(4,46,86,.12) 78%)}
.tsb2-experience-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb2-experience-card:hover>img{transform:scale(1.035)}
.tsb2-experience-feature>img{object-position:center}
.tsb2-experience-small:nth-child(3)>img{object-position:center 35%}
.tsb2-card-tag{position:absolute;top:22px;left:22px;padding:10px 12px;background:#fff;color:var(--tsb2-deep);font:800 11px Syne,system-ui,sans-serif;letter-spacing:.04em}
.tsb2-card-body{position:absolute;right:30px;bottom:25px;left:30px;display:grid;gap:5px;padding-right:46px}
.tsb2-card-body small{color:#c7f1ff;font:800 12px Syne,system-ui,sans-serif;letter-spacing:.04em}
.tsb2-card-body strong{color:#fff;font:800 clamp(27px,2.6vw,39px)/1.1 Syne,system-ui,sans-serif;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,20,40,.28)}
.tsb2-card-body>span{max-width:410px;margin-top:6px;color:#fff;font-size:15.5px;line-height:1.55}
.tsb2-card-body b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:400 19px/1 system-ui,sans-serif}
html[lang^="zh"] .tsb-home .tsb2-card-tag{font-size:15px;letter-spacing:0}
html[lang^="zh"] .tsb-home .tsb2-card-body small{font-size:17px;letter-spacing:0}
html[lang^="zh"] .tsb-home .tsb2-card-body strong{font-size:clamp(32px,3vw,44px);line-height:1.22;letter-spacing:0}
html[lang^="zh"] .tsb-home .tsb2-card-body>span{font-size:18px}
html[lang^="zh"] .tsb-home .tsb2-experiences .tsb2-section-heading>.tsb2-inline-link{font-size:18px}
.tsb2-island{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:var(--tsb2-blue)}
.tsb2-island-image{position:relative;min-height:600px;overflow:hidden;background:#126d8d}
.tsb2-island-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tsb2-island-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:740px;padding:95px clamp(50px,8vw,150px);background:linear-gradient(145deg,#195997,#0d3973);color:#fff}
.tsb-home .tsb2-island h2{margin:0 0 28px;color:#fff;font:800 clamp(45px,4.6vw,74px)/1.03 Syne,system-ui,sans-serif;letter-spacing:-.06em}
.tsb-home .tsb2-island h2 em{color:#92e7ff;font-style:normal}
.tsb2-island-copy>p:not(.tsb2-eyebrow){max-width:470px;margin:0;color:#e0eff8;font-size:17px;line-height:1.7}
.tsb2-island-links{display:grid;gap:2px;width:100%;max-width:480px;margin-top:35px;border-top:1px solid rgba(255,255,255,.3)}
.tsb2-island-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font:800 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.tsb2-island-links a:hover{color:#a9edff}
.tsb2-island-links span{font-size:18px}
.tsb2-stays{padding:118px 0 112px;background:#fff}
.tsb2-stays .tsb2-section-heading{align-items:end}
.tsb2-stays .tsb2-section-heading>p{max-width:330px;margin:0 0 8px;color:#52677a;font-size:16px;line-height:1.5}
.tsb2-stay-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:14px}
.tsb2-stay-card{position:relative;display:block;height:460px;overflow:hidden;background:#579bc0;color:#fff;isolation:isolate}
.tsb-home .tsb2-stay-card{color:#fff}
.tsb2-stay-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,37,69,.88),transparent 58%)}
.tsb2-stay-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb2-stay-card:hover img{transform:scale(1.04)}
.tsb2-stay-main img{object-position:61% center}
.tsb2-stay-card>span{position:absolute;right:23px;bottom:25px;left:23px;display:grid;gap:8px;padding-right:35px}
.tsb2-stay-card small{color:#b6efff;font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb2-stay-card strong{font:800 clamp(23px,2.15vw,34px)/1.12 Syne,system-ui,sans-serif;letter-spacing:-.035em}
.tsb2-stay-card b{position:absolute;right:0;bottom:2px;font:400 25px/1 system-ui,sans-serif}
.tsb-home .tsb2-stays-price{margin-top:28px}
.tsb2-promise{padding:110px 0 120px;background:#e7f3fa}
.tsb2-promise-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:90px;align-items:end;margin-bottom:52px}
.tsb2-promise-heading .tsb2-eyebrow{grid-column:1/-1}
.tsb-home .tsb2-promise h2{margin:0;color:var(--tsb2-deep);font:800 clamp(40px,4.2vw,65px)/1.08 Syne,system-ui,sans-serif;letter-spacing:-.05em}
.tsb2-promise-heading>p:not(.tsb2-eyebrow){max-width:410px;margin:0;color:#52677a;font-size:17px;line-height:1.7}
.tsb2-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a9cddc}
.tsb2-promise-grid article{padding:31px 42px 8px 0;border-right:1px solid #a9cddc}
.tsb2-promise-grid article:not(:first-child){padding-left:42px}
.tsb2-promise-grid article:last-child{border-right:0}
.tsb2-promise-grid article>span{display:block;margin-bottom:50px;color:var(--tsb2-cyan);font:800 12px Syne,system-ui,sans-serif}
.tsb-home .tsb2-promise h3{margin:0 0 12px;color:var(--tsb2-deep);font:800 25px/1.2 Syne,system-ui,sans-serif;letter-spacing:-.03em}
.tsb2-promise-grid p{max-width:320px;margin:0;color:#52677a;font-size:15px;line-height:1.6}
.tsb2-outro{position:relative;overflow:hidden;padding:115px 0 125px;background:#0d3973;color:#fff}
.tsb2-outro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 38%,rgba(1,150,215,.25),transparent 38%)}
.tsb2-outro-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:70px}
.tsb2-outro-inner>div:first-child{max-width:780px}
.tsb-home .tsb2-outro h2{margin:0 0 24px;color:#fff;font:800 clamp(54px,6.5vw,99px)/1 Syne,system-ui,sans-serif;letter-spacing:-.065em}
.tsb2-outro-inner>div:first-child>p:not(.tsb2-eyebrow){max-width:580px;margin:0;color:#daebf4;font-size:19px;line-height:1.55}
.tsb2-outro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:34px}
.tsb2-outro-orbit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:260px;height:260px;flex:none;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;transform:rotate(12deg);font:800 19px/1.1 Syne,system-ui,sans-serif;letter-spacing:.11em;text-align:center}
.tsb2-outro-orbit:before,.tsb2-outro-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;inset:23px}
.tsb2-outro-orbit:after{inset:-24px;border-color:rgba(255,255,255,.12)}
.tsb2-outro-orbit span:nth-child(2){margin:4px 0;color:#87e3ff;font:400 28px system-ui,sans-serif}
html[lang^="zh"] .tsb-home .tsb2-hero h1{font-size:clamp(59px,6.1vw,90px)}
@media(max-width:1050px){.tsb2-hero-main{grid-template-columns:52% 48%}.tsb2-hero-copy{padding-inline:38px}.tsb-home .tsb2-hero h1{font-size:clamp(54px,7.4vw,82px)}.tsb2-intro-grid{gap:65px}.tsb2-intro-photo{height:510px}.tsb2-island-copy{padding-inline:55px}.tsb2-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsb2-stay-card{height:390px}}
@media(max-width:760px){.tsb2-container{width:calc(100% - 40px)}.tsb2-hero-main{display:flex;flex-direction:column}.tsb2-hero-copy{min-height:510px;padding:65px 24px 42px}.tsb-home .tsb2-hero h1{font-size:clamp(62px,12vw,86px)}.tsb2-hero-lead{font-size:19px}.tsb2-hero-signoff{margin-top:45px}.tsb2-hero-visual{min-height:360px}.tsb2-hero-visual img{object-position:center 52%}.tsb2-visual-index{padding:16px 20px;max-width:250px}.tsb2-visual-index strong{font-size:39px}.tsb2-visual-caption{top:15px;right:15px}.tsb2-hero-paths{grid-template-columns:1fr;padding-inline:20px}.tsb2-hero-paths a,.tsb2-hero-paths a:first-child{min-height:65px;padding:12px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.18)}.tsb2-intro{padding:90px 0 105px}.tsb2-intro-grid{grid-template-columns:1fr;gap:55px}.tsb-home .tsb2-intro h2{font-size:clamp(39px,8.4vw,57px)}.tsb2-intro-copy>p:not(.tsb2-eyebrow){font-size:16px}.tsb2-intro-photo{height:490px;margin:0 18px 0 0}.tsb2-intro-photo-tag{right:-18px;bottom:-25px}.tsb2-experiences{padding:90px 0}.tsb2-section-heading{display:block;margin-bottom:30px}.tsb2-section-heading>.tsb2-inline-link{margin-top:25px}.tsb-home .tsb2-section-heading h2{font-size:clamp(37px,8vw,53px)}.tsb2-experience-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.tsb2-experience-card,.tsb2-experience-feature{height:360px;grid-row:auto}.tsb2-island{grid-template-columns:1fr}.tsb2-island-image{min-height:350px}.tsb2-island-copy{padding:75px 25px 80px}.tsb-home .tsb2-island h2{font-size:clamp(45px,9vw,63px)}.tsb2-stays{padding:90px 0}.tsb2-stays .tsb2-section-heading>p{margin-top:18px}.tsb2-stay-grid{grid-template-columns:1fr;gap:12px}.tsb2-stay-card{height:340px}.tsb2-promise{padding:90px 0}.tsb2-promise-heading{display:block;margin-bottom:40px}.tsb-home .tsb2-promise h2{font-size:clamp(39px,8.5vw,58px)}.tsb2-promise-heading>p:not(.tsb2-eyebrow){margin-top:24px}.tsb2-promise-grid{grid-template-columns:1fr}.tsb2-promise-grid article,.tsb2-promise-grid article:not(:first-child){padding:24px 0 28px;border-right:0;border-bottom:1px solid #a9cddc}.tsb2-promise-grid article>span{margin-bottom:18px}.tsb2-outro{padding:90px 0 100px}.tsb2-outro-orbit{display:none}.tsb-home .tsb2-outro h2{font-size:clamp(53px,11vw,76px)}}
@media(max-width:420px){.tsb2-hero-copy{min-height:530px}.tsb-home .tsb2-hero h1{font-size:62px}.tsb2-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.tsb2-hero-signoff{margin-top:38px}.tsb2-hero-visual{min-height:300px}.tsb2-intro-photo{height:380px}.tsb2-experience-card,.tsb2-experience-feature{height:320px}.tsb2-card-body{right:20px;bottom:20px;left:20px}.tsb2-card-body strong{font-size:26px}.tsb2-stay-card{height:300px}.tsb2-outro-actions{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:760px){html[lang^="zh"] .tsb-home .tsb2-hero h1{font-size:clamp(44px,8.7vw,64px)}}
@media(max-width:360px){.tsb2-hero-copy{min-height:500px;padding-top:42px;padding-bottom:28px}.tsb-home .tsb2-hero h1{font-size:56px;margin-bottom:20px}.tsb2-hero-actions{margin-top:26px}.tsb2-hero-signoff{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.tsb2-experience-card>img,.tsb2-stay-card img,.tsb-home .tsb2-button,.tsb-home .tsb2-inline-link{transition:none}}
/* Keep long, offscreen homepage sections out of the initial layout workload. */
@supports (content-visibility:auto) {
  .tsb-home #main > section:nth-child(n+3) {
    content-visibility:auto;
    contain-intrinsic-size:auto 800px;
  }
  @media(max-width:760px) {
    .tsb-home #main > section:nth-child(n+3) {contain-intrinsic-size:auto 1400px}
  }
}
@media print {
  .tsb-home #main > section:nth-child(n+3) {
    content-visibility:visible;
    contain:none;
    contain-intrinsic-size:none;
  }
}

/* Page system for the XML content collection. Logo colours: #195997 and #0196d7. */
.tsb-rd-page{--rd-blue:#195997;--rd-cyan:#0196d7;--rd-deep:#0b3158;--rd-ink:#163b62;--rd-muted:#50718e;--rd-ice:#f0faff;--rd-ice-2:#e0f4fc;--rd-line:#c8e7f3;overflow:hidden;background:#fff;color:var(--rd-ink)}
.tsb-rd-page h1,.tsb-rd-page h2,.tsb-rd-page h3{color:var(--rd-blue)}
.tsb-rd-page p{overflow-wrap:break-word}
.tsb-rd-page a:focus-visible{outline:3px solid var(--rd-cyan);outline-offset:4px}
.tsb-rd-eyebrow{margin:0 0 20px;color:var(--rd-cyan);font:800 11px/1.4 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em}
.tsb-rd-eyebrow--light{color:#89e5ff}
.tsb-rd-page h1{margin:0;font-size:clamp(42px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}
.tsb-rd-page h2{font-size:clamp(30px,3.5vw,49px);line-height:1.1;letter-spacing:-.045em}
.tsb-rd-page h3{font-size:clamp(21px,2vw,29px);line-height:1.2}
.tsb-rd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;max-width:100%;min-height:55px;padding:16px 23px;border:1px solid var(--rd-blue);border-radius:999px;background:var(--rd-blue);color:#fff!important;font:800 12px/1.25 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.tsb-rd-button:hover{background:var(--rd-cyan);border-color:var(--rd-cyan);transform:translateY(-2px);box-shadow:0 12px 30px rgba(1,150,215,.2)}
.tsb-rd-button>span{font-size:19px;line-height:1}
.tsb-rd-button--light{border-color:#fff;background:#fff;color:var(--rd-blue)!important}
.tsb-rd-button--light:hover{border-color:#a6ebff;background:#a6ebff;color:var(--rd-deep)!important}
.tsb-rd-inline-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:8px;border-bottom:1px solid var(--rd-cyan);color:var(--rd-blue)!important;font:800 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tsb-rd-inline-link span{color:var(--rd-cyan);font-size:19px;line-height:1}
.tsb-rd-inline-link:hover{color:var(--rd-cyan)!important}

/* Intro pages are split into editorial copy and a framed visual. Images retain all baked-in text. */
.tsb-rd-standard-hero{position:relative;background:radial-gradient(circle at 0 50%,rgba(140,229,255,.28),transparent 42%),var(--rd-ice);border-top:1px solid #dff2fa;border-bottom:1px solid #dff2fa}
.tsb-rd-standard-hero:after{content:"";position:absolute;right:-7vw;top:-90px;width:400px;height:400px;border:1px solid rgba(1,150,215,.15);border-radius:50%;pointer-events:none}
.tsb-rd-standard-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,6vw,95px);align-items:center;min-height:570px;padding-block:65px}
.tsb-rd-standard-copy{padding-block:24px}
.tsb-rd-standard-copy h1{max-width:750px}
.tsb-rd-lead{max-width:660px;margin:25px 0 0;color:#3c6484;font-size:clamp(17px,1.65vw,20px);line-height:1.65}
.tsb-rd-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}
.tsb-rd-count{display:flex;align-items:baseline;gap:9px;color:var(--rd-muted);font:600 13px Syne,system-ui,sans-serif}
.tsb-rd-count strong{color:var(--rd-cyan);font-size:30px;line-height:1}
.tsb-rd-standard-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:410px;height:min(39vw,510px);margin:0;padding:20px;border:12px solid #fff;border-radius:38px 148px 38px 38px;background:#d5f1fa;box-shadow:0 35px 70px rgba(25,89,151,.13)}
.tsb-rd-standard-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px 124px 20px 20px}
.tsb-rd-standard-image figcaption{position:absolute;right:-12px;bottom:24px;padding:12px 20px;border-radius:100px 0 0 100px;background:var(--rd-cyan);color:#fff;font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.tsb-rd-page--listing .tsb-rd-standard-image,.tsb-rd-page--directory .tsb-rd-standard-image{background:#c8eefa}
.tsb-rd-standard-hero--blog .tsb-rd-standard-inner{display:block;min-height:0;padding-block:66px}
.tsb-rd-standard-hero--blog .tsb-rd-standard-copy{padding:0}
.tsb-rd-page--utility .tsb-rd-standard-image{height:400px}

/* Editorial article pages place their heading on a clean canvas above the visual. */
.tsb-rd-article-hero{padding-top:70px;padding-bottom:25px}
.tsb-rd-article-heading{max-width:990px;margin:0 auto 57px;text-align:center}
.tsb-rd-meta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.tsb-rd-meta>*{display:inline-block;padding:8px 13px;border:1px solid var(--rd-line);border-radius:100px;color:var(--rd-blue);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-rd-article-heading h1{max-width:1000px;margin:0 auto}
.tsb-rd-article-heading>p{max-width:810px;margin:24px auto;color:var(--rd-muted);font-size:21px;line-height:1.6}
.tsb-rd-article-heading .tsb-rd-inline-link{margin-top:8px}
.tsb-rd-article-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;height:min(47vw,585px);margin:0;padding:24px;border-radius:28px;background:linear-gradient(125deg,#c6edfc,#eaf9ff 55%,#bedfee)}
.tsb-rd-article-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}
.tsb-rd-article-image figcaption{position:absolute;left:26px;bottom:22px;padding:10px 14px;border-radius:100px;background:#fff;color:var(--rd-blue);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}

/* Product pages: enquiry and guide price sit beside the full product visual. */
.tsb-rd-product-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(30px,6vw,85px);align-items:center;min-height:650px;padding-top:70px;padding-bottom:90px}
.tsb-rd-product-heading h1{max-width:650px}
.tsb-rd-product-heading .tsb-rd-lead{margin-bottom:35px}
.tsb-rd-booking-box{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:23px 0 0;border-top:1px solid var(--rd-line)}
.tsb-rd-price{display:grid;gap:3px;min-width:190px}
.tsb-rd-price small{color:var(--rd-muted);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-rd-price strong{color:var(--rd-blue);font:800 clamp(27px,3vw,38px) Syne,system-ui,sans-serif;line-height:1.1}
.tsb-rd-price span{max-width:245px;color:var(--rd-muted);font-size:11px}
.tsb-rd-product-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:475px;height:min(48vw,600px);margin:0;padding:30px;border-radius:50% 50% 28px 28px;background:linear-gradient(150deg,#e7f9ff,#bdeafa);box-shadow:0 25px 65px rgba(25,89,151,.12)}
.tsb-rd-product-image:before{content:"";position:absolute;inset:18px;border:1px solid rgba(25,89,151,.17);border-radius:inherit}
.tsb-rd-product-image img{position:relative;display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}
.tsb-rd-product-image figcaption{position:absolute;right:18px;bottom:20px;padding:10px 16px;border-radius:100px;background:#fff;color:var(--rd-blue);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}

/* Gallery pages have their own cinematic split with no title over the source image. */
.tsb-rd-photo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px;background:var(--rd-deep)}
.tsb-rd-photo-hero img{grid-column:2;grid-row:1;display:block;width:100%;height:100%;max-height:700px;object-fit:contain;background:#cdeefa}
.tsb-rd-photo-shade{display:none}
.tsb-rd-photo-inner{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:start;justify-content:center;width:auto;max-width:none;margin:0;padding:65px clamp(25px,5vw,80px) 65px max(24px,calc((100vw - 1240px)/2))}
.tsb-rd-photo-inner h1{max-width:700px;color:#fff}
.tsb-rd-photo-inner>p:not(.tsb-rd-eyebrow){max-width:630px;margin:24px 0 0;color:#d9edfb;font-size:18px;line-height:1.6}
.tsb-rd-hero-scroll{display:inline-flex;align-items:center;gap:24px;margin-top:40px;padding-bottom:8px;border-bottom:1px solid #78dcf7;color:#fff!important;font:800 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tsb-rd-hero-scroll span{color:#78dcf7;font-size:22px}

/* Notes and task-specific panels. */
.tsb-rd-past-note{display:flex;align-items:center;gap:24px;margin-top:42px;padding:24px 30px;border:1px solid #b9dded;border-left:5px solid var(--rd-cyan);border-radius:15px;background:var(--rd-ice)}
.tsb-rd-past-note>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--rd-blue);color:#fff;font:800 17px Georgia,serif}
.tsb-rd-past-note strong{color:var(--rd-blue);font:800 15px Syne,system-ui,sans-serif}
.tsb-rd-past-note p{margin:5px 0 0;color:var(--rd-muted);font-size:14px}
.tsb-rd-past-note>a{margin-left:auto;white-space:nowrap;color:var(--rd-blue);font:800 12px Syne,system-ui,sans-serif;text-transform:uppercase}
.tsb-rd-utility{display:grid;grid-template-columns:150px 1fr;gap:50px;align-items:center;margin-top:75px;margin-bottom:95px;padding:55px;border-radius:26px;background:var(--rd-ice)}
.tsb-rd-utility-mark{display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:var(--rd-cyan);color:#fff;font:400 90px/1 Syne,system-ui,sans-serif}
.tsb-rd-utility h2{max-width:680px;margin:0 0 15px}
.tsb-rd-utility p:not(.tsb-rd-eyebrow){max-width:720px;color:var(--rd-muted);font-size:17px}
.tsb-rd-utility .tsb-rd-button{margin-top:14px}
.tsb-rd-contact{display:grid;grid-template-columns:1fr .88fr;gap:clamp(30px,6vw,85px);padding-top:105px;padding-bottom:70px}
.tsb-rd-contact h2{max-width:680px;margin:0 0 22px}
.tsb-rd-contact>div:first-child>p:not(.tsb-rd-eyebrow){max-width:600px;margin:0 0 30px;color:var(--rd-muted);font-size:18px;line-height:1.7}
.tsb-rd-contact-details{padding:22px 40px 35px;border-radius:25px;background:var(--rd-ice)}
.tsb-rd-contact-details>div{padding:26px 0;border-bottom:1px solid var(--rd-line)}
.tsb-rd-contact-details>div:last-child{border:0}
.tsb-rd-contact-details span{display:block;margin-bottom:10px;color:var(--rd-cyan);font:800 11px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-rd-contact-details a{color:var(--rd-blue);font:800 clamp(19px,2.2vw,27px)/1.2 Syne,system-ui,sans-serif;overflow-wrap:anywhere}
.tsb-rd-contact-details a:hover{color:var(--rd-cyan)}
.tsb-rd-contact-details p{max-width:320px;margin:0;color:var(--rd-ink);font-size:18px;line-height:1.5}
.tsb-rd-contact-map{padding-bottom:110px}
.tsb-rd-contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.tsb-rd-contact-map-heading h2{margin:0}
.tsb-rd-contact-map-action{text-align:right}
.tsb-rd-contact-map-action p{margin:0 0 8px;color:var(--rd-muted);font-size:14px}
.tsb-rd-contact-map-action a{color:var(--rd-blue);font:800 12px Syne,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
.tsb-rd-contact-map-action a:hover{color:var(--rd-cyan)}
.tsb-rd-contact-map-frame{overflow:hidden;border:1px solid var(--rd-line);border-radius:24px;background:var(--rd-ice);box-shadow:0 15px 40px rgba(25,89,151,.08)}
.tsb-rd-contact-map-frame iframe{display:block;width:100%;height:clamp(360px,45vw,520px)}
.tsb-rd-offer-poster{max-width:1040px;margin-top:65px;margin-bottom:0;padding:18px;border-radius:22px;background:var(--rd-ice)}
.tsb-rd-offer-poster img{display:block;width:100%;height:auto;border-radius:12px}
.tsb-rd-offer-poster figcaption{padding:14px 4px 0;color:var(--rd-muted);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}

/* Browse all content: each category is navigable, with a different card rhythm by type. */
.tsb-rd-collection{padding:100px 0 110px;background:var(--rd-ice)}
.tsb-rd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}
.tsb-rd-section-heading h2{max-width:800px;margin:0}
.tsb-rd-section-heading>span{flex:none;color:var(--rd-muted);font:800 12px Syne,system-ui,sans-serif;text-transform:uppercase}
.tsb-rd-category-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:50px}
.tsb-rd-category-nav a{display:inline-flex;align-items:center;gap:13px;padding:12px 17px;border:1px solid #b6dcea;border-radius:100px;background:#fff;color:var(--rd-blue);font:800 11px Syne,system-ui,sans-serif;transition:background .2s,color .2s}
.tsb-rd-category-nav a:hover{border-color:var(--rd-cyan);background:var(--rd-cyan);color:#fff}
.tsb-rd-category-nav a span{color:var(--rd-cyan)}
.tsb-rd-category-nav a:hover span{color:#fff}
.tsb-rd-category-group{scroll-margin-top:130px;margin-top:70px}
.tsb-rd-category-group:first-of-type{margin-top:0}
.tsb-rd-group-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid #bbdfed}
.tsb-rd-group-heading h3{margin:0}
.tsb-rd-group-heading span{color:var(--rd-muted);font:800 11px Syne,system-ui,sans-serif;text-transform:uppercase}
.tsb-rd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.tsb-rd-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d7edf5;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(25,89,151,.04);transition:transform .22s,box-shadow .22s}
.tsb-rd-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(25,89,151,.14)}
.tsb-rd-card figure{position:relative;display:flex;align-items:center;justify-content:center;height:240px;margin:0;padding:12px;overflow:hidden;background:linear-gradient(145deg,#d6f1fc,#f5fcff)}
.tsb-rd-card figure img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.tsb-rd-card:hover figure img{transform:scale(1.04)}
.tsb-rd-card-arrow{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rd-blue);font:800 20px Syne,system-ui,sans-serif}
.tsb-rd-card-body{display:flex;flex:1;flex-direction:column;align-items:start;padding:24px}
.tsb-rd-card-meta{display:flex;justify-content:space-between;gap:13px;width:100%;margin-bottom:14px;color:var(--rd-cyan);font:800 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-rd-card-meta time{color:#7d9bb3;white-space:nowrap}
.tsb-rd-card h3{margin:0 0 12px;font-size:clamp(19px,1.8vw,25px);line-height:1.23;overflow-wrap:anywhere}
.tsb-rd-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 22px;color:var(--rd-muted);font-size:14px;line-height:1.6}
.tsb-rd-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--rd-line);color:var(--rd-blue);font:800 11px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tsb-rd-card-action span{color:var(--rd-cyan);font-size:20px;line-height:1}
.tsb-rd-card-grid--portfolio .tsb-rd-card figure{height:320px}
.tsb-rd-card-grid--post .tsb-rd-card figure{height:260px}
.tsb-rd-title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin:0;padding:0;list-style:none}
.tsb-rd-title-list li{min-width:0;border-top:1px solid var(--rd-line)}
.tsb-rd-title-list a{display:block;padding:21px 0;color:var(--rd-ink);font:700 clamp(17px,1.5vw,21px)/1.35 Syne,system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.tsb-rd-title-list a:hover,.tsb-rd-title-list a:focus-visible{color:var(--rd-cyan);text-decoration:underline;text-underline-offset:4px}
.tsb-rd-card-grid--offer{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsb-rd-card-grid--offer .tsb-rd-card{display:grid;grid-template-columns:45% 55%}
.tsb-rd-card-grid--offer .tsb-rd-card figure{height:100%;min-height:290px}

/* Every imported section is retained; typography and visual rhythm change by archetype. */
.tsb-rd-story{padding-top:105px;padding-bottom:115px}
.tsb-rd-story-top{display:flex;align-items:center;gap:25px;margin-bottom:55px;color:var(--rd-cyan);font:800 11px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}
.tsb-rd-story-top i{display:block;flex:1;height:1px;background:var(--rd-line)}
.tsb-rd-story-top span:last-child{color:var(--rd-muted)}
.tsb-rd-story-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:75px}
.tsb-rd-page--product .tsb-rd-story-layout,.tsb-rd-page--post .tsb-rd-story-layout,.tsb-rd-page--offer .tsb-rd-story-layout{grid-template-columns:minmax(0,1fr) 245px}
.tsb-rd-story-main{min-width:0}
.tsb-rd-story-section{scroll-margin-top:120px;position:relative;display:block;margin:0;padding:55px 0 60px;border-bottom:1px solid var(--rd-line)}
.tsb-rd-story-section:first-child{padding-top:0}
.tsb-rd-story-section:last-child{border-bottom:0}
.tsb-rd-story-section--visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(25px,5vw,65px);align-items:center}
.tsb-rd-page--page .tsb-rd-story-section--visual:nth-child(even) .tsb-rd-story-copy{grid-column:2;grid-row:1}
.tsb-rd-page--page .tsb-rd-story-section--visual:nth-child(even) figure{grid-column:1;grid-row:1}
.tsb-rd-page--post .tsb-rd-story-section--visual,.tsb-rd-page--portfolio .tsb-rd-story-section--visual,.tsb-rd-story-section--data{display:block}
.tsb-rd-story-index{display:block;margin-bottom:16px;color:var(--rd-cyan);font:800 12px Syne,system-ui,sans-serif;letter-spacing:.13em}
.tsb-rd-story-copy h2{margin:0 0 25px;font-size:clamp(27px,3vw,42px);overflow-wrap:anywhere}
.tsb-rd-story-copy p,.tsb-rd-story-copy li{color:#294d6e;font-size:clamp(16px,1.4vw,18px);line-height:1.8}
.tsb-rd-story-copy p{margin:0 0 22px}
.tsb-rd-story-copy ul{margin:8px 0 25px;padding-left:24px}
.tsb-rd-story-copy li{padding:3px 0}
.tsb-rd-story-section figure{min-width:0;margin:0}
.tsb-rd-story-section figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:20px;background:var(--rd-ice)}
.tsb-rd-story-section figure figcaption{margin-top:9px;color:var(--rd-muted);font-size:12px}
.tsb-rd-page--post .tsb-rd-story-section figure,.tsb-rd-page--portfolio .tsb-rd-story-section figure{margin-top:25px}
.tsb-rd-page--portfolio .tsb-rd-story-section figure img{max-height:850px}
.tsb-rd-story-aside{min-width:0}
.tsb-rd-story-aside>div{position:sticky;top:115px;padding:22px;border:1px solid var(--rd-line);border-radius:18px;background:#f8fcff}
.tsb-rd-story-aside nav{display:grid;max-height:55vh;overflow:auto}
.tsb-rd-story-aside nav a{padding:11px 0;border-bottom:1px solid var(--rd-line);color:var(--rd-ink);font-size:12px;line-height:1.4}
.tsb-rd-story-aside nav a:hover{color:var(--rd-cyan)}
.tsb-rd-aside-cta{margin-top:25px;padding:20px;border-radius:14px;background:var(--rd-blue);color:#fff}
.tsb-rd-aside-cta strong{font:800 16px Syne,system-ui,sans-serif}
.tsb-rd-aside-cta p{color:#dbeefe;font-size:12px}
.tsb-rd-aside-cta a{color:#8be5ff;font:800 11px Syne,system-ui,sans-serif;text-transform:uppercase}
.tsb-rd-table-scroll{max-width:100%;overflow:auto;margin:26px 0 36px;border:1px solid var(--rd-line);border-radius:12px}
.tsb-rd-table-scroll table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px;line-height:1.5}
.tsb-rd-table-scroll th,.tsb-rd-table-scroll td{padding:13px 15px;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:top}
.tsb-rd-table-scroll th{background:#def3fd;color:var(--rd-blue);font-weight:800}
.tsb-rd-table-scroll tr:nth-child(even) td{background:#f5fbff}
.tsb-rd-fallback{max-width:900px;padding-top:80px;padding-bottom:100px;color:var(--rd-ink);font-size:17px;line-height:1.75}
.tsb-rd-fallback a{color:var(--rd-cyan);text-decoration:underline}
.tsb-rd-fallback table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.tsb-rd-fallback th,.tsb-rd-fallback td{padding:12px;border:1px solid var(--rd-line)}

/* Sitemap and related pathways. */
.tsb-rd-directory{padding-top:95px;padding-bottom:110px}
.tsb-rd-directory-group{scroll-margin-top:125px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;padding:35px 0;border-top:1px solid var(--rd-line)}
.tsb-rd-directory-group>div{position:sticky;top:120px;align-self:start}
.tsb-rd-group-index{color:var(--rd-cyan);font:800 12px Syne,system-ui,sans-serif}
.tsb-rd-directory-group h3{margin:10px 0 6px}
.tsb-rd-directory-group>div>span:last-child{color:var(--rd-muted);font-size:12px}
.tsb-rd-directory-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:0;padding:0;list-style:none}
.tsb-rd-directory-group li{min-width:0;border-bottom:1px solid var(--rd-line)}
.tsb-rd-directory-group li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;color:var(--rd-ink);font-size:14px;line-height:1.4}
.tsb-rd-directory-group li a:hover{color:var(--rd-cyan)}
.tsb-rd-directory-group li span{color:var(--rd-cyan)}
.tsb-rd-related{padding:100px 0;background:var(--rd-ice)}
.tsb-rd-end{padding:85px 0;background:linear-gradient(105deg,#103e70,#195997 57%,#0196d7);color:#fff}
.tsb-rd-end>.tsb-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}
.tsb-rd-end h2{max-width:780px;margin:0;color:#fff}
.tsb-rd-end .tsb-rd-button{flex:none}

@media(max-width:1050px){
    .tsb-rd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tsb-rd-standard-inner{gap:40px}
    .tsb-rd-product-hero{gap:35px}
    .tsb-rd-page--product .tsb-rd-story-layout,.tsb-rd-page--post .tsb-rd-story-layout,.tsb-rd-page--offer .tsb-rd-story-layout{grid-template-columns:minmax(0,1fr) 215px;gap:35px}
    .tsb-rd-story-section--visual{gap:25px}
}
@media(max-width:800px){
    .tsb-rd-standard-inner,.tsb-rd-product-hero{grid-template-columns:1fr;min-height:0;padding-block:55px}
    .tsb-rd-standard-image{width:100%;height:440px;min-height:0}
    .tsb-rd-product-image{width:100%;height:480px;min-height:0}
    .tsb-rd-photo-hero{grid-template-columns:1fr}
    .tsb-rd-photo-hero img{grid-column:1;grid-row:2;height:470px}
    .tsb-rd-photo-inner{grid-column:1;grid-row:1;padding:65px 36px}
    .tsb-rd-page--product .tsb-rd-story-layout,.tsb-rd-page--post .tsb-rd-story-layout,.tsb-rd-page--offer .tsb-rd-story-layout{grid-template-columns:1fr}
    .tsb-rd-story-aside{grid-row:1}
    .tsb-rd-story-aside>div{position:static}
    .tsb-rd-story-aside nav{display:flex;gap:8px;flex-wrap:wrap;max-height:none}
    .tsb-rd-story-aside nav a{padding:8px 10px;border:1px solid var(--rd-line);border-radius:100px}
    .tsb-rd-aside-cta{display:none}
    .tsb-rd-directory-group{grid-template-columns:1fr;gap:20px}
    .tsb-rd-directory-group>div{position:static}
    .tsb-rd-contact{grid-template-columns:1fr}
    .tsb-rd-utility{grid-template-columns:100px 1fr;gap:25px}
    .tsb-rd-utility-mark{width:90px;height:90px;font-size:65px}
}
@media(max-width:650px){
    .tsb-rd-standard-hero--blog .tsb-rd-standard-inner{padding-block:48px}
    .tsb-rd-title-list{grid-template-columns:1fr}
    .tsb-rd-page h1{font-size:clamp(37px,10vw,55px)}
    .tsb-rd-page h2{font-size:clamp(28px,8vw,39px)}
    .tsb-rd-standard-inner{gap:25px;padding-block:42px}
    .tsb-rd-standard-image{height:360px;min-height:0;border-width:7px;border-radius:25px 100px 25px 25px}
    .tsb-rd-standard-image img{border-radius:15px 80px 15px 15px}
    .tsb-rd-standard-image figcaption{font-size:8px}
    .tsb-rd-lead{margin-top:18px;font-size:16px}
    .tsb-rd-hero-actions{margin-top:25px}
    .tsb-rd-product-hero{gap:28px;padding-block:40px 55px}
    .tsb-rd-product-image{height:360px;padding:20px}
    .tsb-rd-booking-box{align-items:stretch}
    .tsb-rd-booking-box .tsb-rd-button{width:100%}
    .tsb-rd-article-hero{padding-top:45px}
    .tsb-rd-article-heading{margin-bottom:35px;text-align:left}
    .tsb-rd-meta{justify-content:start}
    .tsb-rd-article-heading>p{font-size:17px}
    .tsb-rd-article-image{height:330px;min-height:0;padding:10px}
    .tsb-rd-photo-inner{padding:55px 22px}
    .tsb-rd-photo-hero img{height:360px}
    .tsb-rd-photo-inner>p:not(.tsb-rd-eyebrow){font-size:16px}
    .tsb-rd-past-note{align-items:start;flex-wrap:wrap;gap:12px;padding:18px}
    .tsb-rd-past-note>a{margin-left:47px}
    .tsb-rd-collection,.tsb-rd-related{padding:70px 0}
    .tsb-rd-section-heading{align-items:start;display:block;margin-bottom:28px}
    .tsb-rd-section-heading>span,.tsb-rd-section-heading>.tsb-rd-inline-link{display:inline-flex;margin-top:17px}
    .tsb-rd-category-nav{gap:7px;margin-bottom:35px}
    .tsb-rd-category-nav a{padding:10px 12px;font-size:10px}
    .tsb-rd-category-group{margin-top:50px}
    .tsb-rd-card-grid,.tsb-rd-card-grid--offer{grid-template-columns:1fr}
    .tsb-rd-card-grid--offer .tsb-rd-card{display:flex}
    .tsb-rd-card-grid--offer .tsb-rd-card figure{height:240px;min-height:0}
    .tsb-rd-card-grid--portfolio .tsb-rd-card figure{height:270px}
    .tsb-rd-card figure{height:230px}
    .tsb-rd-story{padding-block:65px}
    .tsb-rd-story-top{gap:12px;margin-bottom:20px;font-size:9px}
    .tsb-rd-story-section{padding:38px 0 42px}
    .tsb-rd-story-section--visual{display:flex;flex-direction:column;align-items:stretch}
    .tsb-rd-page--page .tsb-rd-story-section--visual:nth-child(even) .tsb-rd-story-copy,.tsb-rd-page--page .tsb-rd-story-section--visual:nth-child(even) figure{grid-column:auto;grid-row:auto}
    .tsb-rd-story-copy p,.tsb-rd-story-copy li{font-size:16px}
    .tsb-rd-table-scroll table{min-width:550px}
    .tsb-rd-contact{padding-block:70px}
    .tsb-rd-contact-map{padding-bottom:70px}
    .tsb-rd-contact-map-heading{display:block}
    .tsb-rd-contact-map-action{margin-top:16px;text-align:left}
    .tsb-rd-contact-map-frame iframe{height:360px}
    .tsb-rd-contact-details{padding:15px 25px}
    .tsb-rd-utility{grid-template-columns:1fr;gap:20px;margin-block:55px;padding:30px}
    .tsb-rd-utility-mark{width:75px;height:75px;font-size:50px}
    .tsb-rd-directory{padding-block:65px}
    .tsb-rd-directory-group ul{grid-template-columns:1fr}
    .tsb-rd-end{padding:65px 0}
    .tsb-rd-end>.tsb-shell{align-items:stretch;flex-direction:column}
    .tsb-rd-end .tsb-rd-button{align-self:start}
}

/* Noto Sans SC variable font, Google Fonts CSS API v41, self-hosted under SIL OFL 1.1. */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-4.woff2) format('woff2');
  unicode-range: U+1f1e9-1f1f5, U+1f1f7-1f1ff, U+1f21a, U+1f232, U+1f234-1f237, U+1f250-1f251, U+1f300, U+1f302-1f308, U+1f30a-1f311, U+1f315, U+1f319-1f320, U+1f324, U+1f327, U+1f32a, U+1f32c-1f32d, U+1f330-1f357, U+1f359-1f37e;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-5.woff2) format('woff2');
  unicode-range: U+fee3, U+fef3, U+ff03-ff04, U+ff07, U+ff0a, U+ff17-ff19, U+ff1c-ff1d, U+ff20-ff3a, U+ff3c, U+ff3e-ff5b, U+ff5d, U+ff61-ff65, U+ff67-ff6a, U+ff6c, U+ff6f-ff78, U+ff7a-ff7d, U+ff80-ff84, U+ff86, U+ff89-ff8e, U+ff92, U+ff97-ff9b, U+ff9d-ff9f, U+ffe0-ffe4, U+ffe6, U+ffe9, U+ffeb, U+ffed, U+fffc, U+1f004, U+1f170-1f171, U+1f192-1f195, U+1f198-1f19a, U+1f1e6-1f1e8;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-6.woff2) format('woff2');
  unicode-range: U+f0a7, U+f0b2, U+f0b7, U+f0c9, U+f0d8, U+f0da, U+f0dc-f0dd, U+f0e0, U+f0e6, U+f0eb, U+f0fc, U+f101, U+f104-f105, U+f107, U+f10b, U+f11b, U+f14b, U+f18a, U+f193, U+f1d6-f1d7, U+f244, U+f27a, U+f296, U+f2ae, U+f471, U+f4b3, U+f610-f611, U+f880-f881, U+f8ec, U+f8f5, U+f8ff, U+f901, U+f90a, U+f92c-f92d, U+f934, U+f937, U+f941, U+f965, U+f967, U+f969, U+f96b, U+f96f, U+f974, U+f978-f979, U+f97e, U+f981, U+f98a, U+f98e, U+f997, U+f99c, U+f9b2, U+f9b5, U+f9ba, U+f9be, U+f9ca, U+f9d0-f9d1, U+f9dd, U+f9e0-f9e1, U+f9e4, U+f9f7, U+fa00-fa01, U+fa08, U+fa0a, U+fa11, U+fb01-fb02, U+fdfc, U+fe0e, U+fe30-fe31, U+fe33-fe44, U+fe49-fe52, U+fe54-fe57, U+fe59-fe66, U+fe68-fe6b, U+fe8e, U+fe92-fe93, U+feae, U+feb8, U+fecb-fecc, U+fee0;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-21.woff2) format('woff2');
  unicode-range: U+9f83, U+9f85-9f8d, U+9f90-9f91, U+9f94-9f96, U+9f98, U+9f9b-9f9c, U+9f9e, U+9fa0, U+9fa2, U+9ff0-9fff, U+a001, U+a007, U+a025, U+a046-a047, U+a057, U+a072, U+a078-a079, U+a083, U+a085, U+a100, U+a118, U+a132, U+a134, U+a1f4, U+a242, U+a4a6, U+a4aa, U+a4b0-a4b1, U+a4b3, U+a9c1-a9c2, U+ac00-ac01, U+ac04, U+ac08, U+ac10-ac11, U+ac13-ac16, U+ac19, U+ac1c-ac1d, U+ac24, U+ac70-ac71, U+ac74, U+ac77-ac78, U+ac80-ac81, U+ac83, U+ac8c, U+ac90, U+ac9f-aca0, U+aca8-aca9, U+acac, U+acb0, U+acbd, U+acc1, U+acc4, U+ace0-ace1, U+ace4, U+ace8, U+acf3, U+acf5, U+acfc-acfd, U+ad00, U+ad0c, U+ad11, U+ad1c, U+ad34, U+ad50, U+ad64, U+ad6c, U+ad70, U+ad74, U+ad7f, U+ad81, U+ad8c, U+adc0, U+adc8, U+addc, U+ade0, U+adf8-adf9, U+adfc, U+ae00, U+ae08-ae09, U+ae0b, U+ae30, U+ae34, U+ae38, U+ae40, U+ae4a, U+ae4c, U+ae54, U+ae68, U+aebc, U+aed8, U+af2c-af2d;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-22.woff2) format('woff2');
  unicode-range: U+9e30-9e33, U+9e35-9e3b, U+9e3e, U+9e40-9e44, U+9e46-9e4e, U+9e51, U+9e53, U+9e55-9e58, U+9e5a-9e5c, U+9e5e-9e63, U+9e66-9e6e, U+9e71, U+9e73, U+9e75, U+9e78-9e79, U+9e7c-9e7e, U+9e82, U+9e86-9e88, U+9e8b-9e8c, U+9e90-9e91, U+9e93, U+9e95, U+9e97, U+9e9d, U+9ea4-9ea5, U+9ea9-9eaa, U+9eb4-9eb5, U+9eb8-9eba, U+9ebc-9ebf, U+9ec3, U+9ec9, U+9ecd, U+9ed0, U+9ed2-9ed3, U+9ed5-9ed6, U+9ed9, U+9edc-9edd, U+9edf-9ee0, U+9ee2, U+9ee5, U+9ee7-9eea, U+9eef, U+9ef1, U+9ef3-9ef4, U+9ef6, U+9ef9, U+9efb-9efc, U+9efe, U+9f0b, U+9f0d, U+9f10, U+9f14, U+9f17, U+9f19, U+9f22, U+9f29, U+9f2c, U+9f2f, U+9f31, U+9f37, U+9f39, U+9f3d-9f3e, U+9f41, U+9f4a-9f4b, U+9f51-9f52, U+9f61-9f63, U+9f66-9f67, U+9f80-9f81;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-23.woff2) format('woff2');
  unicode-range: U+9c82-9c83, U+9c85-9c8c, U+9c8e-9c92, U+9c94-9c9b, U+9c9e-9ca3, U+9ca5-9ca7, U+9ca9, U+9cab, U+9cad-9cae, U+9cb1-9cb7, U+9cb9-9cbd, U+9cbf-9cc0, U+9cc3, U+9cc5-9cc7, U+9cc9-9cd1, U+9cd3-9cda, U+9cdc-9cdd, U+9cdf, U+9ce1-9ce3, U+9ce5, U+9ce9, U+9cee-9cef, U+9cf3-9cf4, U+9cf6, U+9cfc-9cfd, U+9d02, U+9d08-9d09, U+9d12, U+9d1b, U+9d1e, U+9d26, U+9d28, U+9d37, U+9d3b, U+9d3f, U+9d51, U+9d59, U+9d5c-9d5d, U+9d5f-9d61, U+9d6c, U+9d70, U+9d72, U+9d7a, U+9d7e, U+9d84, U+9d89, U+9d8f, U+9d92, U+9daf, U+9db4, U+9db8, U+9dbc, U+9dc4, U+9dc7, U+9dc9, U+9dd7, U+9ddf, U+9df2, U+9df9-9dfa, U+9e0a, U+9e11, U+9e1a, U+9e1e, U+9e20, U+9e22, U+9e28-9e2c, U+9e2e-9e2f;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-24.woff2) format('woff2');
  unicode-range: U+9a80, U+9a83, U+9a85, U+9a88-9a8a, U+9a8d-9a8e, U+9a90, U+9a92-9a93, U+9a95-9a96, U+9a98-9a99, U+9a9b-9aa2, U+9aa5, U+9aa7, U+9aaf-9ab1, U+9ab5-9ab6, U+9ab9-9aba, U+9ac0-9ac4, U+9ac8, U+9acb-9acc, U+9ace-9acf, U+9ad1-9ad2, U+9ad9, U+9adf, U+9ae1, U+9ae3, U+9aea-9aeb, U+9aed-9aef, U+9af4, U+9af9, U+9afb, U+9b03-9b04, U+9b06, U+9b08, U+9b0d, U+9b0f-9b10, U+9b13, U+9b18, U+9b1a, U+9b1f, U+9b22-9b23, U+9b25, U+9b27-9b28, U+9b2a, U+9b2f, U+9b31-9b32, U+9b3b, U+9b43, U+9b46-9b49, U+9b4d-9b4e, U+9b51, U+9b56, U+9b58, U+9b5a, U+9b5c, U+9b5f, U+9b61-9b62, U+9b6f, U+9b77, U+9b80, U+9b88, U+9b8b, U+9b8e, U+9b91, U+9b9f-9ba0, U+9ba8, U+9baa-9bab, U+9bad-9bae, U+9bb0-9bb1, U+9bb8, U+9bc9-9bca, U+9bd3, U+9bd6, U+9bdb, U+9be8, U+9bf0-9bf1, U+9c02, U+9c10, U+9c15, U+9c24, U+9c2d, U+9c32, U+9c39, U+9c3b, U+9c40, U+9c47-9c49, U+9c53, U+9c57, U+9c64, U+9c72, U+9c77-9c78, U+9c7b, U+9c7f-9c80;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-25.woff2) format('woff2');
  unicode-range: U+98dd, U+98e1-98e2, U+98e7-98ea, U+98ec, U+98ee-98ef, U+98f2, U+98f4, U+98fc-98fe, U+9903, U+9905, U+9908, U+990a, U+990c-990d, U+9913-9914, U+9918, U+991a-991b, U+991e, U+9921, U+9928, U+992c, U+992e, U+9935, U+9938-9939, U+993d-993e, U+9945, U+994b-994c, U+9951-9952, U+9954-9955, U+9957, U+995e, U+9963, U+9966-9969, U+996b-996c, U+996f, U+9974-9975, U+9977-9979, U+997d-997e, U+9980-9981, U+9983-9984, U+9987, U+998a-998b, U+998d-9991, U+9993-9995, U+9997-9998, U+99a5, U+99ab, U+99ad-99ae, U+99b1, U+99b3-99b4, U+99bc, U+99bf, U+99c1, U+99c3-99c6, U+99cc, U+99d0, U+99d2, U+99d5, U+99db, U+99dd, U+99e1, U+99ed, U+99f1, U+99ff, U+9a01, U+9a03-9a04, U+9a0e-9a0f, U+9a11-9a13, U+9a19, U+9a1b, U+9a28, U+9a2b, U+9a30, U+9a32, U+9a37, U+9a40, U+9a45, U+9a4a, U+9a4d-9a4e, U+9a52, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69, U+9a6b, U+9a6e, U+9a75, U+9a77-9a7a, U+9a7d;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-26.woff2) format('woff2');
  unicode-range: U+975b-975c, U+9763, U+9765-9766, U+976c-976d, U+9773, U+9776, U+977a, U+977c, U+9784-9785, U+978e-978f, U+9791-9792, U+9794-9795, U+9798, U+979a, U+979e, U+97a3, U+97a5-97a6, U+97a8, U+97ab-97ac, U+97ae-97af, U+97b2, U+97b4, U+97c6, U+97cb-97cc, U+97d3, U+97d8, U+97dc, U+97e1, U+97ea-97eb, U+97ee, U+97fb, U+97fe-97ff, U+9801-9803, U+9805-9806, U+9808, U+980c, U+9810-9814, U+9817-9818, U+981e, U+9820-9821, U+9824, U+9828, U+982b-982d, U+9830, U+9834, U+9838-9839, U+983c, U+9846, U+984d-984f, U+9851-9852, U+9854-9855, U+9857-9858, U+985a-985b, U+9862-9863, U+9865, U+9867, U+986b, U+986f-9871, U+9877-9878, U+987c, U+9880, U+9883, U+9885, U+9889, U+988b-988f, U+9893-9895, U+9899-989b, U+989e-989f, U+98a1-98a2, U+98a5-98a7, U+98a9, U+98af, U+98b1, U+98b6, U+98ba, U+98be, U+98c3-98c4, U+98c6-98c8, U+98cf-98d6, U+98da-98db;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-27.woff2) format('woff2');
  unicode-range: U+95c4-95ca, U+95cc-95cd, U+95d4-95d6, U+95d8, U+95e1-95e2, U+95e9, U+95f0-95f1, U+95f3, U+95f6, U+95fc, U+95fe-95ff, U+9602-9604, U+9606-960d, U+960f, U+9611-9613, U+9615-9617, U+9619-961b, U+961d, U+9621, U+9628, U+962f, U+963c-963e, U+9641-9642, U+9649, U+9654, U+965b-965f, U+9661, U+9663, U+9665, U+9667-9668, U+966c, U+9670, U+9672-9674, U+9678, U+967a, U+967d, U+9682, U+9685, U+9688, U+968a, U+968d-968e, U+9695, U+9697-9698, U+969e, U+96a0, U+96a3-96a4, U+96a8, U+96aa, U+96b0-96b1, U+96b3-96b4, U+96b7-96b9, U+96bb-96bd, U+96c9, U+96cb, U+96ce, U+96d1-96d2, U+96d6, U+96d9, U+96db-96dc, U+96de, U+96e0, U+96e3, U+96e9, U+96eb, U+96f0-96f2, U+96f9, U+96ff, U+9701-9702, U+9705, U+9708, U+970a, U+970e-970f, U+9711, U+9719, U+9727, U+972a, U+972d, U+9730, U+973d, U+9742, U+9744, U+9748-9749, U+9750-9751, U+975a;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-28.woff2) format('woff2');
  unicode-range: U+94f5, U+94f7, U+94f9, U+94fb-94fd, U+94ff, U+9503-9504, U+9506-9507, U+9509-950a, U+950d-950f, U+9511-9518, U+951a-9520, U+9522, U+9528-952d, U+9530-953a, U+953c-953f, U+9543-9546, U+9548-9550, U+9552-9555, U+9557-955b, U+955d-9568, U+956a-956d, U+9570-9574, U+9583, U+9586, U+9589, U+958e-958f, U+9591-9592, U+9594, U+9598-9599, U+959e-95a0, U+95a2-95a6, U+95a8-95b2, U+95b4, U+95b8-95c3;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-29.woff2) format('woff2');
  unicode-range: U+941c-942b, U+942d-942e, U+9432-9433, U+9435, U+9438, U+943a, U+943e, U+9444, U+944a, U+9451-9452, U+945a, U+9462-9463, U+9465, U+9470-9487, U+948a-9492, U+9494-9498, U+949a, U+949c-949d, U+94a1, U+94a3-94a4, U+94a8, U+94aa-94ad, U+94af, U+94b2, U+94b4-94ba, U+94bc-94c0, U+94c4, U+94c6-94db, U+94de-94ec, U+94ee-94f1, U+94f3;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-30.woff2) format('woff2');
  unicode-range: U+92ec-92ed, U+92f0, U+92f3, U+92f8, U+92fc, U+9304, U+9306, U+9310, U+9312, U+9315, U+9318, U+931a, U+931e, U+9320-9322, U+9324, U+9326-9329, U+932b-932c, U+932f, U+9331-9332, U+9335-9336, U+933e, U+9340-9341, U+934a-9360, U+9362-9363, U+9365-936b, U+936e, U+9375, U+937e, U+9382, U+938a, U+938c, U+938f, U+9393-9394, U+9396-9397, U+939a, U+93a2, U+93a7, U+93ac-93cd, U+93d0-93d1, U+93d6-93d8, U+93de-93df, U+93e1-93e2, U+93e4, U+93f8, U+93fb, U+93fd, U+940e-941a;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-31.woff2) format('woff2');
  unicode-range: U+9163-9164, U+9169, U+9170, U+9172, U+9174, U+9179-917a, U+917d-917e, U+9182-9183, U+9185, U+918c-918d, U+9190-9191, U+919a, U+919c, U+91a1-91a4, U+91a8, U+91aa-91af, U+91b4-91b5, U+91b8, U+91ba, U+91be, U+91c0-91c1, U+91c6, U+91c8, U+91cb, U+91d0, U+91d2, U+91d7-91d8, U+91dd, U+91e3, U+91e6-91e7, U+91ed, U+91f0, U+91f5, U+91f9, U+9200, U+9205, U+9207-920a, U+920d-920e, U+9210, U+9214-9215, U+921c, U+921e, U+9221, U+9223-9227, U+9229-922a, U+922d, U+9234-9235, U+9237, U+9239-923a, U+923c-9240, U+9244-9246, U+9249, U+924e-924f, U+9251, U+9253, U+9257, U+925b, U+925e, U+9262, U+9264-9266, U+9268, U+926c, U+926f, U+9271, U+927b, U+927e, U+9280, U+9283, U+9285-928a, U+928e, U+9291, U+9293, U+9296, U+9298, U+929c-929d, U+92a8, U+92ab-92ae, U+92b3, U+92b6-92b7, U+92b9, U+92c1, U+92c5-92c6, U+92c8, U+92cc, U+92d0, U+92d2, U+92e4, U+92ea;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-32.woff2) format('woff2');
  unicode-range: U+9004, U+900b, U+9011, U+9015-9016, U+901e, U+9021, U+9026, U+902d, U+902f, U+9031, U+9035-9036, U+9039-903a, U+9041, U+9044-9046, U+904a, U+904f-9052, U+9054-9055, U+9058-9059, U+905b-905e, U+9060-9062, U+9068-9069, U+906f, U+9072, U+9074, U+9076-907a, U+907c-907d, U+9081, U+9083, U+9085, U+9087-908b, U+908f, U+9095, U+9097, U+9099-909b, U+909d, U+90a0-90a1, U+90a8-90a9, U+90ac, U+90b0, U+90b2-90b4, U+90b6, U+90b8, U+90ba, U+90bd-90be, U+90c3-90c5, U+90c7-90c8, U+90cf-90d0, U+90d3, U+90d5, U+90d7, U+90da-90dc, U+90de, U+90e2, U+90e4, U+90e6-90e7, U+90ea-90eb, U+90ef, U+90f4-90f5, U+90f7, U+90fe-9100, U+9104, U+9109, U+910c, U+9112, U+9114-9115, U+9118, U+911c, U+911e, U+9120, U+9122-9123, U+9127, U+912d, U+912f-9132, U+9139-913a, U+9143, U+9146, U+9149-914a, U+914c, U+914e-9150, U+9154, U+9157, U+915a, U+915d-915e, U+9161-9162;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-33.woff2) format('woff2');
  unicode-range: U+8e41-8e42, U+8e47, U+8e49-8e4b, U+8e50-8e53, U+8e59-8e5a, U+8e5f-8e60, U+8e64, U+8e69, U+8e6c, U+8e70, U+8e74, U+8e76, U+8e7a-8e7c, U+8e7f, U+8e84-8e85, U+8e87, U+8e89, U+8e8b, U+8e8d, U+8e8f-8e90, U+8e94, U+8e99, U+8e9c, U+8e9e, U+8eaa, U+8eac, U+8eb0, U+8eb6, U+8ec0, U+8ec6, U+8eca-8ece, U+8ed2, U+8eda, U+8edf, U+8ee2, U+8eeb, U+8ef8, U+8efb-8efe, U+8f03, U+8f09, U+8f0b, U+8f12-8f15, U+8f1b, U+8f1d, U+8f1f, U+8f29-8f2a, U+8f2f, U+8f36, U+8f38, U+8f3b, U+8f3e-8f3f, U+8f44-8f45, U+8f49, U+8f4d-8f4e, U+8f5f, U+8f6b, U+8f6d, U+8f71-8f73, U+8f75-8f76, U+8f78-8f7a, U+8f7c, U+8f7e, U+8f81-8f82, U+8f84, U+8f87, U+8f8a-8f8b, U+8f8d-8f8f, U+8f94-8f95, U+8f97-8f9a, U+8fa6, U+8fad-8faf, U+8fb2, U+8fb5-8fb7, U+8fba-8fbc, U+8fbf, U+8fc2, U+8fcb, U+8fcd, U+8fd3, U+8fd5, U+8fd7, U+8fda, U+8fe2-8fe5, U+8fe8-8fe9, U+8fee, U+8ff3-8ff4, U+8ff8, U+8ffa;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-34.woff2) format('woff2');
  unicode-range: U+8cbd, U+8cbf-8cc4, U+8cc7-8cc8, U+8cca, U+8ccd, U+8cd1, U+8cd3, U+8cdb-8cdc, U+8cde, U+8ce0, U+8ce2-8ce4, U+8ce6-8ce8, U+8cea, U+8ced, U+8cf4, U+8cf8, U+8cfa, U+8cfc-8cfd, U+8d04-8d05, U+8d07-8d08, U+8d0a, U+8d0d, U+8d0f, U+8d13-8d14, U+8d16, U+8d1b, U+8d20, U+8d30, U+8d32-8d33, U+8d36, U+8d3b, U+8d3d, U+8d40, U+8d42-8d43, U+8d45-8d46, U+8d48-8d4a, U+8d4d, U+8d51, U+8d53, U+8d55, U+8d59, U+8d5c-8d5d, U+8d5f, U+8d61, U+8d66-8d67, U+8d6a, U+8d6d, U+8d71, U+8d73, U+8d84, U+8d90-8d91, U+8d94-8d95, U+8d99, U+8da8, U+8daf, U+8db1, U+8db5, U+8db8, U+8dba, U+8dbc, U+8dbf, U+8dc2, U+8dc4, U+8dc6, U+8dcb, U+8dce-8dcf, U+8dd6-8dd7, U+8dda-8ddb, U+8dde, U+8de1, U+8de3-8de4, U+8de9, U+8deb-8dec, U+8df0-8df1, U+8df6-8dfd, U+8e05, U+8e07, U+8e09-8e0a, U+8e0c, U+8e0e, U+8e10, U+8e14, U+8e1d-8e1f, U+8e23, U+8e26, U+8e2b-8e31, U+8e34-8e35, U+8e39-8e3a, U+8e3d, U+8e40;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-35.woff2) format('woff2');
  unicode-range: U+8b80, U+8b83, U+8b8a, U+8b8c, U+8b90, U+8b93, U+8b99-8b9a, U+8ba0, U+8ba3, U+8ba5-8ba7, U+8baa-8bac, U+8bb4-8bb5, U+8bb7, U+8bb9, U+8bc2-8bc3, U+8bc5, U+8bcb-8bcc, U+8bce-8bd0, U+8bd2-8bd4, U+8bd6, U+8bd8-8bd9, U+8bdc, U+8bdf, U+8be3-8be4, U+8be7-8be9, U+8beb-8bec, U+8bee, U+8bf0, U+8bf2-8bf3, U+8bf6, U+8bf9, U+8bfc-8bfd, U+8bff-8c00, U+8c02, U+8c04, U+8c06-8c07, U+8c0c, U+8c0f, U+8c11-8c12, U+8c14-8c1b, U+8c1d-8c21, U+8c24-8c25, U+8c27, U+8c2a-8c2c, U+8c2e-8c30, U+8c32-8c36, U+8c3f, U+8c47-8c4c, U+8c4e-8c50, U+8c54-8c56, U+8c62, U+8c68, U+8c6c, U+8c73, U+8c78, U+8c7a, U+8c82, U+8c85, U+8c89-8c8a, U+8c8d-8c8e, U+8c90, U+8c93-8c94, U+8c98, U+8c9d-8c9e, U+8ca0-8ca2, U+8ca7-8cac, U+8caf-8cb0, U+8cb3-8cb4, U+8cb6-8cb9, U+8cbb-8cbc;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-36.woff2) format('woff2');
  unicode-range: U+8a15-8a18, U+8a1a-8a1b, U+8a1d, U+8a1f, U+8a22-8a23, U+8a25, U+8a2b, U+8a2d, U+8a31, U+8a33-8a34, U+8a36-8a38, U+8a3a, U+8a3c, U+8a3e, U+8a40-8a41, U+8a46, U+8a48, U+8a50, U+8a52, U+8a54-8a55, U+8a58, U+8a5b, U+8a5d-8a63, U+8a66, U+8a69-8a6b, U+8a6d-8a6e, U+8a70, U+8a72-8a73, U+8a7a, U+8a85, U+8a87, U+8a8a, U+8a8c-8a8d, U+8a90-8a92, U+8a95, U+8a98, U+8aa0-8aa1, U+8aa3-8aa6, U+8aa8-8aa9, U+8aac-8aae, U+8ab0, U+8ab2, U+8ab8-8ab9, U+8abc, U+8abe-8abf, U+8ac7, U+8acf, U+8ad2, U+8ad6-8ad7, U+8adb-8adc, U+8adf, U+8ae1, U+8ae6-8ae8, U+8aeb, U+8aed-8aee, U+8af1, U+8af3-8af4, U+8af7-8af8, U+8afa, U+8afe, U+8b00-8b02, U+8b07, U+8b0a, U+8b0c, U+8b0e, U+8b10, U+8b17, U+8b19, U+8b1b, U+8b1d, U+8b20-8b21, U+8b26, U+8b28, U+8b2c, U+8b33, U+8b39, U+8b3e-8b3f, U+8b41, U+8b45, U+8b49, U+8b4c, U+8b4f, U+8b57-8b58, U+8b5a, U+8b5c, U+8b5e, U+8b60, U+8b6c, U+8b6f-8b70, U+8b72, U+8b74, U+8b77, U+8b7d;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-37.woff2) format('woff2');
  unicode-range: U+8882, U+8884-8886, U+8888, U+888f, U+8892-8893, U+889b, U+88a2, U+88a4, U+88a6, U+88a8, U+88aa, U+88ae, U+88b1, U+88b4, U+88b7, U+88bc, U+88c0, U+88c6-88c9, U+88ce-88cf, U+88d1-88d3, U+88d8, U+88db-88dd, U+88df, U+88e1-88e3, U+88e5, U+88e8, U+88ec, U+88f0-88f1, U+88f3-88f4, U+88fc-88fe, U+8900, U+8902, U+8906-8907, U+8909-890c, U+8912-8915, U+8918-891b, U+8921, U+8925, U+892b, U+8930, U+8932, U+8934, U+8936, U+893b, U+893d, U+8941, U+894c, U+8955-8956, U+8959, U+895c, U+895e-8960, U+8966, U+896a, U+896c, U+896f-8970, U+8972, U+897b, U+897e, U+8980, U+8983, U+8985, U+8987-8988, U+898c, U+898f, U+8993, U+8997, U+899a, U+89a1, U+89a7, U+89a9-89aa, U+89b2-89b3, U+89b7, U+89c0, U+89c7, U+89ca-89cc, U+89ce-89d1, U+89d6, U+89da, U+89dc, U+89de, U+89e5, U+89e7, U+89eb, U+89ef, U+89f1, U+89f3-89f4, U+89f8, U+89ff, U+8a01-8a03, U+8a07-8a0a, U+8a0e-8a0f, U+8a13;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-38.woff2) format('woff2');
  unicode-range: U+86f4, U+86f8-86f9, U+86fb, U+86fe, U+8703, U+8706-870a, U+870d, U+8711-8713, U+871a, U+871e, U+8722-8723, U+8725, U+8729, U+872e, U+8731, U+8734, U+8737, U+873a-873b, U+873e-8740, U+8742, U+8747-8748, U+8753, U+8755, U+8757-8758, U+875d, U+875f, U+8762-8766, U+8768, U+876e, U+8770, U+8772, U+8775, U+8778, U+877b-877e, U+8782, U+8785, U+8788, U+878b, U+8793, U+8797, U+879a, U+879e-87a0, U+87a2-87a3, U+87a8, U+87ab-87ad, U+87af, U+87b3, U+87b5, U+87bd, U+87c0, U+87c4, U+87c6, U+87ca-87cb, U+87d1-87d2, U+87db-87dc, U+87de, U+87e0, U+87e5, U+87ea, U+87ec, U+87ee, U+87f2-87f3, U+87fb, U+87fd-87fe, U+8802-8803, U+8805, U+880a-880b, U+880d, U+8813-8816, U+8819, U+881b, U+881f, U+8821, U+8823, U+8831-8832, U+8835-8836, U+8839, U+883b-883c, U+8844, U+8846, U+884a, U+884e, U+8852-8853, U+8855, U+8859, U+885b, U+885d-885e, U+8862, U+8864, U+8869-886a, U+886e-886f, U+8872, U+8879, U+887d-887f;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-39.woff2) format('woff2');
  unicode-range: U+8548, U+854e, U+8553, U+8556-8557, U+8559, U+855e, U+8561, U+8564-8565, U+8568-856a, U+856d, U+856f-8570, U+8572, U+8576, U+8579-857b, U+8580, U+8585-8586, U+8588, U+858a, U+858f, U+8591, U+8594, U+8599, U+859c, U+85a2, U+85a4, U+85a6, U+85a8-85a9, U+85ab-85ac, U+85ae, U+85b7-85b9, U+85be, U+85c1, U+85c7, U+85cd, U+85d0, U+85d3, U+85d5, U+85dc-85dd, U+85df-85e0, U+85e5-85e6, U+85e8-85ea, U+85f4, U+85f9, U+85fe-85ff, U+8602, U+8605-8607, U+860a-860b, U+8616, U+8618, U+861a, U+8627, U+8629, U+862d, U+8638, U+863c, U+863f, U+864d, U+864f, U+8652-8655, U+865b-865c, U+865f, U+8662, U+8667, U+866c, U+866e, U+8671, U+8675, U+867a-867c, U+867f, U+868b, U+868d, U+8693, U+869c-869d, U+86a1, U+86a3-86a4, U+86a7-86a9, U+86ac, U+86af-86b1, U+86b4-86b6, U+86ba, U+86c0, U+86c4, U+86c6, U+86c9-86ca, U+86cd-86d1, U+86d4, U+86d8, U+86de-86df, U+86e4, U+86e6, U+86e9, U+86ed, U+86ef-86f3;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-40.woff2) format('woff2');
  unicode-range: U+83c5, U+83c8-83c9, U+83cb, U+83d1, U+83d3-83d6, U+83d8, U+83db, U+83dd, U+83df, U+83e1, U+83e5, U+83ea-83eb, U+83f0, U+83f4, U+83f8-83f9, U+83fb, U+83fd, U+83ff, U+8401, U+8406, U+840a-840b, U+840f, U+8411, U+8418, U+841c, U+8420, U+8422-8424, U+8426, U+8429, U+842c, U+8438-8439, U+843b-843c, U+843f, U+8446-8447, U+8449, U+844e, U+8451-8452, U+8456, U+8459-845a, U+845c, U+8462, U+8466, U+846d, U+846f-8470, U+8473, U+8476-8478, U+847a, U+847d, U+8484-8485, U+8487, U+8489, U+848c, U+848e, U+8490, U+8493-8494, U+8497, U+849b, U+849e-849f, U+84a1, U+84a5, U+84a8, U+84af, U+84b4, U+84b9-84bf, U+84c1-84c2, U+84c5-84c7, U+84ca-84cb, U+84cd, U+84d0-84d1, U+84d3, U+84d6, U+84df-84e0, U+84e2-84e3, U+84e5-84e7, U+84ee, U+84f3, U+84f6, U+84fa, U+84fc, U+84ff-8500, U+850c, U+8511, U+8514-8515, U+8517-8518, U+851f, U+8523, U+8525-8526, U+8529, U+852b, U+852d, U+8532, U+8534-8535, U+8538-853a, U+853c, U+8543, U+8545;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-41.woff2) format('woff2');
  unicode-range: U+82bc, U+82be, U+82c0-82c2, U+82c4-82c8, U+82ca-82cc, U+82ce, U+82d0, U+82d2-82d3, U+82d5-82d6, U+82d8-82d9, U+82dc-82de, U+82e0-82e4, U+82e7, U+82e9-82eb, U+82ed-82ee, U+82f3-82f4, U+82f7-82f8, U+82fa-8301, U+8306-8308, U+830c-830d, U+830f, U+8311, U+8313-8315, U+8318, U+831a-831b, U+831d, U+8324, U+8327, U+832a, U+832c-832d, U+832f, U+8331-8334, U+833a-833c, U+8340, U+8343-8345, U+8347-8348, U+834a, U+834c, U+834f, U+8351, U+8356, U+8358-835c, U+835e, U+8360, U+8364-8366, U+8368-836a, U+836c-836e, U+8373, U+8378, U+837b-837d, U+837f-8380, U+8382, U+8388, U+838a-838b, U+8392, U+8394, U+8396, U+8398-8399, U+839b-839c, U+83a0, U+83a2-83a3, U+83a8-83aa, U+83ae-83b0, U+83b3-83b4, U+83b6, U+83b8, U+83ba, U+83bc-83bd, U+83bf-83c0, U+83c2;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-42.woff2) format('woff2');
  unicode-range: U+8166-8169, U+816b, U+816d, U+8171, U+8173-8174, U+8178, U+817c-817d, U+8182, U+8188, U+8191, U+8198-819b, U+81a0, U+81a3, U+81a5-81a6, U+81a9, U+81b6, U+81ba-81bb, U+81bd, U+81bf, U+81c1, U+81c3, U+81c6, U+81c9-81ca, U+81cc-81cd, U+81d1, U+81d3-81d4, U+81d8, U+81db-81dc, U+81de-81df, U+81e5, U+81e7-81e9, U+81eb-81ec, U+81ee-81ef, U+81f5, U+81f8, U+81fa, U+81fc, U+81fe, U+8200-8202, U+8204, U+8208-820a, U+820e-8210, U+8216-8218, U+821b-821c, U+8221-8224, U+8226-8228, U+822b, U+822d, U+822f, U+8232-8234, U+8237-8238, U+823a-823b, U+823e, U+8244, U+8249, U+824b, U+824f, U+8259-825a, U+825f, U+8266, U+8268, U+826e, U+8271, U+8276-8279, U+827d, U+827f, U+8283-8284, U+8288-828a, U+828d-8291, U+8293-8294, U+8296-8298, U+829f-82a1, U+82a3-82a4, U+82a7-82ab, U+82ae, U+82b0, U+82b2, U+82b4-82b6;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-43.woff2) format('woff2');
  unicode-range: U+8016, U+8018-8019, U+801c, U+801e, U+8026-802a, U+8031, U+8034-8035, U+8037, U+8043, U+804b, U+804d, U+8052, U+8056, U+8059, U+805e, U+8061, U+8068-8069, U+806e-8074, U+8076-8078, U+807c-8080, U+8082, U+8084-8085, U+8088, U+808f, U+8093, U+809c, U+809f, U+80ab, U+80ad-80ae, U+80b1, U+80b6-80b8, U+80bc-80bd, U+80c2, U+80c4, U+80ca, U+80cd, U+80d1, U+80d4, U+80d7, U+80d9-80db, U+80dd, U+80e0, U+80e4-80e5, U+80e7-80ed, U+80ef-80f1, U+80f3-80f4, U+80fc, U+8101, U+8104-8105, U+8107-8108, U+810c-810e, U+8112-8115, U+8117-8119, U+811b-811f, U+8121-8130, U+8132-8134, U+8137, U+8139, U+813f-8140, U+8142, U+8146, U+8148, U+814d-814e, U+8151, U+8153, U+8158-815a, U+815e, U+8160;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-44.woff2) format('woff2');
  unicode-range: U+7ef0-7ef2, U+7ef6, U+7efa-7efb, U+7efe, U+7f01-7f04, U+7f08, U+7f0a-7f12, U+7f17, U+7f19, U+7f1b-7f1c, U+7f1f, U+7f21-7f23, U+7f25-7f28, U+7f2a-7f33, U+7f35-7f37, U+7f3d, U+7f42, U+7f44-7f45, U+7f4c-7f4d, U+7f52, U+7f54, U+7f58-7f59, U+7f5d, U+7f5f-7f61, U+7f63, U+7f65, U+7f68, U+7f70-7f71, U+7f73-7f75, U+7f77, U+7f79, U+7f7d-7f7e, U+7f85-7f86, U+7f88-7f89, U+7f8b-7f8c, U+7f90-7f91, U+7f94-7f96, U+7f98-7f9b, U+7f9d, U+7f9f, U+7fa3, U+7fa7-7fa9, U+7fac-7fb2, U+7fb4, U+7fb6, U+7fb8, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fca, U+7fcc, U+7fce, U+7fd2, U+7fd5, U+7fd9-7fdb, U+7fdf, U+7fe3, U+7fe5-7fe7, U+7fe9, U+7feb-7fec, U+7fee-7fef, U+7ff1, U+7ff3-7ff4, U+7ff9-7ffa, U+7ffe, U+8004, U+8006, U+800b, U+800e, U+8011-8012, U+8014;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-45.woff2) format('woff2');
  unicode-range: U+7dd2, U+7dd4, U+7dd6-7dd8, U+7dda-7de0, U+7de2-7de6, U+7de8-7ded, U+7def, U+7df1-7df5, U+7df7, U+7df9, U+7dfb-7dfc, U+7dfe-7e02, U+7e04, U+7e08-7e0b, U+7e12, U+7e1b, U+7e1e, U+7e20, U+7e22-7e23, U+7e26, U+7e29, U+7e2b, U+7e2e-7e2f, U+7e31, U+7e37, U+7e39-7e3e, U+7e40, U+7e43-7e44, U+7e46-7e47, U+7e4a-7e4b, U+7e4d-7e4e, U+7e51, U+7e54-7e56, U+7e58-7e5b, U+7e5d-7e5e, U+7e61, U+7e66-7e67, U+7e69-7e6b, U+7e6d, U+7e70, U+7e73, U+7e77, U+7e79, U+7e7b-7e7d, U+7e81-7e82, U+7e8c-7e8d, U+7e8f, U+7e92-7e94, U+7e96, U+7e98, U+7e9a-7e9c, U+7e9e-7e9f, U+7ea1, U+7ea3, U+7ea5, U+7ea8-7ea9, U+7eab, U+7ead-7eae, U+7eb0, U+7ebb, U+7ebe, U+7ec0-7ec2, U+7ec9, U+7ecb-7ecc, U+7ed0, U+7ed4, U+7ed7, U+7edb, U+7ee0-7ee2, U+7ee5-7ee6, U+7ee8, U+7eeb;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-46.woff2) format('woff2');
  unicode-range: U+7ce8, U+7cec, U+7cf0, U+7cf5-7cf9, U+7cfc, U+7cfe, U+7d00, U+7d04-7d0b, U+7d0d, U+7d10-7d14, U+7d17-7d19, U+7d1b-7d1f, U+7d21, U+7d24-7d26, U+7d28-7d2a, U+7d2c-7d2e, U+7d30-7d31, U+7d33, U+7d35-7d36, U+7d38-7d3a, U+7d40, U+7d42-7d44, U+7d46, U+7d4b-7d4c, U+7d4f, U+7d51, U+7d54-7d56, U+7d58, U+7d5b-7d5c, U+7d5e, U+7d61-7d63, U+7d66, U+7d68, U+7d6a-7d6c, U+7d6f, U+7d71-7d73, U+7d75-7d77, U+7d79-7d7a, U+7d7e, U+7d81, U+7d84-7d8b, U+7d8d, U+7d8f, U+7d91, U+7d94, U+7d96, U+7d98-7d9a, U+7d9c-7da0, U+7da2, U+7da6, U+7daa-7db1, U+7db4-7db8, U+7dba-7dbf, U+7dc1, U+7dc4, U+7dc7-7dc8, U+7dca-7dcd, U+7dcf, U+7dd1;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-47.woff2) format('woff2');
  unicode-range: U+7bd3-7bd4, U+7bd9-7bda, U+7bdd, U+7be0-7be1, U+7be4-7be6, U+7be9-7bea, U+7bef, U+7bf4, U+7bf6, U+7bfc, U+7bfe, U+7c01, U+7c03, U+7c07-7c08, U+7c0a-7c0d, U+7c0f, U+7c11, U+7c15-7c16, U+7c19, U+7c1e-7c21, U+7c23-7c24, U+7c26, U+7c28-7c33, U+7c35, U+7c37-7c3b, U+7c3d-7c3e, U+7c40-7c41, U+7c43, U+7c47-7c48, U+7c4c, U+7c50, U+7c53-7c54, U+7c59, U+7c5f-7c60, U+7c63-7c65, U+7c6c, U+7c6e, U+7c72, U+7c74, U+7c79-7c7a, U+7c7c, U+7c81-7c82, U+7c84-7c85, U+7c88, U+7c8a-7c91, U+7c93-7c96, U+7c99, U+7c9b-7c9e, U+7ca0-7ca2, U+7ca6-7ca9, U+7cac, U+7caf-7cb3, U+7cb5-7cb7, U+7cba-7cbd, U+7cbf-7cc2, U+7cc5, U+7cc7-7cc9, U+7ccc-7ccd, U+7cd7, U+7cdc, U+7cde, U+7ce0, U+7ce4-7ce5, U+7ce7;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-48.woff2) format('woff2');
  unicode-range: U+7ae6, U+7af4-7af7, U+7afa-7afb, U+7afd-7b0a, U+7b0c, U+7b0e-7b0f, U+7b13, U+7b15-7b16, U+7b18-7b19, U+7b1e-7b20, U+7b22-7b25, U+7b29-7b2b, U+7b2d-7b2e, U+7b30-7b3b, U+7b3e-7b3f, U+7b41-7b42, U+7b44-7b47, U+7b4a, U+7b4c-7b50, U+7b58, U+7b5a, U+7b5c, U+7b60, U+7b66-7b67, U+7b69, U+7b6c-7b6f, U+7b72-7b76, U+7b7b-7b7d, U+7b7f, U+7b82, U+7b85, U+7b87, U+7b8b-7b96, U+7b98-7b99, U+7b9b-7b9f, U+7ba2-7ba4, U+7ba6-7bac, U+7bae-7bb0, U+7bb4, U+7bb7-7bb9, U+7bbb, U+7bc0-7bc1, U+7bc3-7bc4, U+7bc6, U+7bc8-7bcc, U+7bd1;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-49.woff2) format('woff2');
  unicode-range: U+798b-798e, U+7992, U+7994-7995, U+7997-7998, U+799a-799c, U+799f, U+79a3-79a6, U+79a8-79ac, U+79ae-79b1, U+79b3-79b5, U+79b8, U+79ba, U+79bf, U+79c2, U+79c6, U+79c8, U+79cf, U+79d5-79d6, U+79dd-79de, U+79e3, U+79e7-79e8, U+79eb, U+79ed, U+79f4, U+79f7-79f8, U+79fa, U+79fe, U+7a02-7a03, U+7a05, U+7a0a, U+7a14, U+7a17, U+7a19, U+7a1c, U+7a1e-7a1f, U+7a23, U+7a25-7a26, U+7a2c, U+7a2e, U+7a30-7a32, U+7a36-7a37, U+7a39, U+7a3c, U+7a40, U+7a42, U+7a47, U+7a49, U+7a4c-7a4f, U+7a51, U+7a55, U+7a5b, U+7a5d-7a5e, U+7a62-7a63, U+7a66, U+7a68-7a69, U+7a6b, U+7a70, U+7a78, U+7a80, U+7a85-7a88, U+7a8a, U+7a90, U+7a93-7a96, U+7a98, U+7a9b-7a9c, U+7a9e, U+7aa0-7aa1, U+7aa3, U+7aa8-7aaa, U+7aac-7ab0, U+7ab3, U+7ab8, U+7aba, U+7abd-7abf, U+7ac4-7ac5, U+7ac7-7ac8, U+7aca, U+7ad1-7ad2, U+7ada-7add, U+7ae1, U+7ae4;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-50.woff2) format('woff2');
  unicode-range: U+784c, U+784e-7854, U+7856-7857, U+7859-785a, U+7865, U+7869-786a, U+786d, U+786f, U+7876-7877, U+787c, U+787e-787f, U+7881, U+7887-7889, U+7893-7894, U+7898-789e, U+78a1, U+78a3, U+78a5, U+78a9, U+78ad, U+78b2, U+78b4, U+78b6, U+78b9-78ba, U+78bc, U+78bf, U+78c3, U+78c9, U+78cb, U+78d0-78d2, U+78d4, U+78d9-78da, U+78dc, U+78de, U+78e1, U+78e5-78e6, U+78ea, U+78ec, U+78ef, U+78f1-78f2, U+78f4, U+78fa-78fb, U+78fe, U+7901-7902, U+7905, U+7907, U+7909, U+790b-790c, U+790e, U+7910, U+7913, U+7919-791b, U+791e-791f, U+7921, U+7924, U+7926, U+792a-792b, U+7934, U+7936, U+7939, U+793b, U+793d, U+7940, U+7942-7943, U+7945-7947, U+7949-794a, U+794c, U+794e-7951, U+7953-7955, U+7957-795a, U+795c, U+795f-7960, U+7962, U+7964, U+7966-7967, U+7969, U+796b, U+796f, U+7972, U+7974, U+7979, U+797b-797c, U+797e-7980, U+7982, U+7986-7987, U+7989-798a;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-51.woff2) format('woff2');
  unicode-range: U+7722, U+7726, U+7728, U+772b-7730, U+7732-7736, U+7739-773a, U+773d-773f, U+7743, U+7746-7747, U+774c-774f, U+7751-7752, U+7758-775a, U+775c-775e, U+7762, U+7765-7766, U+7768-776a, U+776c-776d, U+7771-7772, U+777a, U+777c-777e, U+7780, U+7785, U+7787, U+778b-778d, U+778f-7791, U+7793, U+779e-77a0, U+77a2, U+77a5, U+77ad, U+77af, U+77b4-77b7, U+77bd-77c0, U+77c2, U+77c5, U+77c7, U+77cd, U+77d6-77d7, U+77d9-77da, U+77dd-77de, U+77e7, U+77ea, U+77ec, U+77ef, U+77f8, U+77fb, U+77fd-77fe, U+7800, U+7803, U+7806, U+7809, U+780f-7812, U+7815, U+7817-7818, U+781a-781f, U+7821-7823, U+7825-7827, U+7829, U+782b-7830, U+7832-7833, U+7835, U+7837, U+7839-783c, U+783e, U+7841-7844, U+7847-7849, U+784b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-52.woff2) format('woff2');
  unicode-range: U+7613-7619, U+761b-761d, U+761f-7622, U+7625, U+7627-762a, U+762e-7630, U+7632-7635, U+7638-763a, U+763c-763d, U+763f-7640, U+7642-7643, U+7647-7648, U+764d-764e, U+7652, U+7654, U+7658, U+765a, U+765c, U+765e-765f, U+7661-7663, U+7665, U+7669, U+766c, U+766e-766f, U+7671-7673, U+7675-7676, U+7678-767a, U+767f, U+7681, U+7683, U+7688, U+768a-768c, U+768e, U+7690-7692, U+7695, U+7698, U+769a-769b, U+769d-76a0, U+76a2, U+76a4-76a7, U+76ab-76ac, U+76af-76b0, U+76b2, U+76b4-76b5, U+76ba-76bb, U+76bf, U+76c2-76c3, U+76c5, U+76c9, U+76cc-76ce, U+76dc-76de, U+76e1-76ea, U+76f1, U+76f9-76fb, U+76fd, U+76ff-7700, U+7703-7704, U+7707-7708, U+770c-770f, U+7712, U+7714, U+7716, U+7719-771b, U+771e, U+7721;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-53.woff2) format('woff2');
  unicode-range: U+750d, U+750f, U+7511, U+7513, U+7515, U+7517, U+7519, U+7521-7527, U+752a, U+752c-752d, U+752f, U+7534, U+7536, U+753a, U+753e, U+7540, U+7544, U+7547-754b, U+754d-754e, U+7550-7553, U+7556-7557, U+755a-755b, U+755d-755e, U+7560, U+7562, U+7564, U+7566-7568, U+756b-756c, U+756f-7573, U+7575, U+7579-757c, U+757e-757f, U+7581-7584, U+7587, U+7589-758e, U+7590, U+7592, U+7594, U+7596, U+7599-759a, U+759d, U+759f-75a0, U+75a3, U+75a5, U+75a8, U+75ac-75ad, U+75b0-75b1, U+75b3-75b5, U+75b8, U+75bd, U+75c1-75c4, U+75c8-75ca, U+75cc-75cd, U+75d4, U+75d6, U+75d9, U+75de, U+75e0, U+75e2-75e4, U+75e6-75ea, U+75f1-75f3, U+75f7, U+75f9-75fa, U+75fc, U+75fe-7601, U+7603, U+7605-7606, U+7608-760e, U+7610-7612;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-54.woff2) format('woff2');
  unicode-range: U+73f0, U+73f2, U+73f4-73f5, U+73f7, U+73f9-73fa, U+73fc-73fd, U+73ff-7402, U+7404, U+7407-7408, U+740a-740f, U+7418, U+741a-741c, U+741e, U+7424-7425, U+7428-7429, U+742c-7430, U+7432, U+7435-7436, U+7438-743b, U+743e-7441, U+7443-7446, U+7448, U+744a-744b, U+7452, U+7457, U+745b, U+745d, U+7460, U+7462-7465, U+7467-746a, U+746d, U+746f, U+7471, U+7473-7474, U+7477, U+747a, U+747e, U+7481-7482, U+7484, U+7486, U+7488-748b, U+748e-748f, U+7493, U+7498, U+749a, U+749c-74a0, U+74a3, U+74a6, U+74a9-74aa, U+74ae, U+74b0-74b2, U+74b6, U+74b8-74ba, U+74bd, U+74bf, U+74c1, U+74c3, U+74c5, U+74c8, U+74ca, U+74cc, U+74cf, U+74d1-74d2, U+74d4-74d5, U+74d8-74db, U+74de-74e0, U+74e2, U+74e4-74e5, U+74e7-74e9, U+74ee-74ef, U+74f4, U+74ff, U+7501, U+7503, U+7505, U+7508;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-55.woff2) format('woff2');
  unicode-range: U+72e6, U+72e8, U+72ef-72f0, U+72f2-72f4, U+72f6-72f7, U+72f9-72fb, U+72fd, U+7300-7304, U+7307, U+730a-730c, U+7313-7317, U+731d-7322, U+7327, U+7329, U+732c-732d, U+7330-7331, U+7333, U+7335-7337, U+7339, U+733d-733e, U+7340, U+7342, U+7344-7345, U+734a, U+734d-7350, U+7352, U+7355, U+7357, U+7359, U+735f-7360, U+7362-7363, U+7365, U+7368, U+736c-736d, U+736f-7370, U+7372, U+7374-7376, U+7378, U+737a-737b, U+737d-737e, U+7382-7383, U+7386, U+7388, U+738a, U+738c-7393, U+7395, U+7397-739a, U+739c, U+739e, U+73a0-73a3, U+73a5-73a8, U+73aa, U+73ad, U+73b1, U+73b3, U+73b6-73b7, U+73b9, U+73c2, U+73c5-73c9, U+73cc, U+73ce-73d0, U+73d2, U+73d6, U+73d9, U+73db-73de, U+73e3, U+73e5-73ea, U+73ee-73ef;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-56.woff2) format('woff2');
  unicode-range: U+71a8, U+71af, U+71b1-71bc, U+71be, U+71c1-71c2, U+71c4, U+71c8-71cb, U+71ce-71d0, U+71d2, U+71d4, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e8, U+71ea, U+71ed-71ee, U+71f4, U+71f6, U+71f9, U+71fb-71fc, U+71ff-7200, U+7207, U+720c-720d, U+7210, U+7216, U+721a-721e, U+7223, U+7228, U+722b, U+722d-722e, U+7230, U+7232, U+723a-723c, U+723e-7242, U+7246, U+724b, U+724d-724e, U+7252, U+7256, U+7258, U+725a, U+725c-725d, U+7260, U+7264-7266, U+726a, U+726c, U+726e-726f, U+7271, U+7273-7274, U+7278, U+727b, U+727d-727e, U+7281-7282, U+7284, U+7287, U+728a, U+728d, U+728f, U+7292, U+729b, U+729f-72a0, U+72a7, U+72ad-72ae, U+72b0-72b5, U+72b7-72b8, U+72ba-72be, U+72c0-72c1, U+72c3, U+72c5-72c6, U+72c8, U+72cc-72ce, U+72d2, U+72d6, U+72db, U+72dd-72df, U+72e1, U+72e5;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-57.woff2) format('woff2');
  unicode-range: U+700b, U+700d, U+7015, U+7018, U+701b, U+701d-701f, U+7023, U+7026-7028, U+702c, U+702e-7030, U+7035, U+7037, U+7039-703a, U+703c-703e, U+7044, U+7049-704b, U+704f, U+7051, U+7058, U+705a, U+705c-705e, U+7061, U+7064, U+7066, U+706c, U+707d, U+7080-7081, U+7085-7086, U+708a, U+708f, U+7091, U+7094-7095, U+7098-7099, U+709c-709d, U+709f, U+70a4, U+70a9-70aa, U+70af-70b2, U+70b4-70b7, U+70bb, U+70c0, U+70c3, U+70c7, U+70cb, U+70ce-70cf, U+70d4, U+70d9-70da, U+70dc-70dd, U+70e0, U+70e9, U+70ec, U+70f7, U+70fa, U+70fd, U+70ff, U+7104, U+7108-7109, U+710c, U+7110, U+7113-7114, U+7116-7118, U+711c, U+711e, U+7120, U+712e-712f, U+7131, U+713c, U+7142, U+7144-7147, U+7149-714b, U+7150, U+7152, U+7155-7156, U+7159-715a, U+715c, U+7161, U+7165-7166, U+7168-7169, U+716d, U+7173-7174, U+7176, U+7178, U+717a, U+717d, U+717f-7180, U+7184, U+7186-7188, U+7192, U+7198, U+719c, U+71a0, U+71a4-71a5;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-58.woff2) format('woff2');
  unicode-range: U+6ed9, U+6edb, U+6edd, U+6edf-6ee0, U+6ee2, U+6ee6, U+6eea, U+6eec, U+6eee-6eef, U+6ef2-6ef3, U+6ef7-6efa, U+6efe, U+6f01, U+6f03, U+6f08-6f09, U+6f15-6f16, U+6f19, U+6f22-6f25, U+6f28-6f2a, U+6f2c-6f2d, U+6f2f, U+6f32, U+6f36-6f38, U+6f3f, U+6f43-6f46, U+6f48, U+6f4b, U+6f4e-6f4f, U+6f51, U+6f54-6f57, U+6f59-6f5b, U+6f5e-6f5f, U+6f61, U+6f64-6f67, U+6f69-6f6c, U+6f6f-6f72, U+6f74-6f76, U+6f78-6f7e, U+6f80-6f83, U+6f86, U+6f89, U+6f8b-6f8d, U+6f90, U+6f92, U+6f94, U+6f97-6f98, U+6f9b, U+6fa3-6fa5, U+6fa7, U+6faa, U+6faf, U+6fb1, U+6fb4, U+6fb6, U+6fb9, U+6fc1-6fcb, U+6fd1-6fd3, U+6fd5, U+6fdb, U+6fde-6fe1, U+6fe4, U+6fe9, U+6feb-6fec, U+6fee-6ff1, U+6ffa, U+6ffe, U+7005-7006, U+7009;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-59.woff2) format('woff2');
  unicode-range: U+6dc3, U+6dc5-6dc6, U+6dc9, U+6dcc, U+6dcf, U+6dd2-6dd3, U+6dd6, U+6dd9-6dde, U+6de0, U+6de4, U+6de6, U+6de8-6dea, U+6dec, U+6def-6df0, U+6df5-6df6, U+6df8, U+6dfa, U+6dfc, U+6e03-6e04, U+6e07-6e09, U+6e0b-6e0c, U+6e0e, U+6e11, U+6e13, U+6e15-6e16, U+6e19-6e1b, U+6e1e-6e1f, U+6e22, U+6e25-6e27, U+6e2b-6e2c, U+6e36-6e37, U+6e39-6e3a, U+6e3c-6e41, U+6e44-6e45, U+6e47, U+6e49-6e4b, U+6e4d-6e4e, U+6e51, U+6e53-6e55, U+6e5c-6e5f, U+6e61-6e63, U+6e65-6e67, U+6e6a-6e6b, U+6e6d-6e70, U+6e72-6e74, U+6e76-6e78, U+6e7c, U+6e80-6e82, U+6e86-6e87, U+6e89, U+6e8d, U+6e8f, U+6e96, U+6e98, U+6e9d-6e9f, U+6ea1, U+6ea5-6ea7, U+6eab, U+6eb1-6eb2, U+6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec6, U+6ec8-6ec9, U+6ecc, U+6ecf-6ed0, U+6ed3-6ed4, U+6ed7-6ed8;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-60.woff2) format('woff2');
  unicode-range: U+6cb1-6cb2, U+6cb4-6cb5, U+6cb7, U+6cba, U+6cbc-6cbd, U+6cc1-6cc3, U+6cc5-6cc7, U+6cd0-6cd4, U+6cd6-6cd7, U+6cd9-6cda, U+6cde-6ce0, U+6ce4, U+6ce6, U+6ce9, U+6ceb-6cef, U+6cf1-6cf2, U+6cf6-6cf7, U+6cfa, U+6cfe, U+6d03-6d05, U+6d07-6d08, U+6d0a, U+6d0c, U+6d0e-6d11, U+6d13-6d14, U+6d16, U+6d18-6d1a, U+6d1c, U+6d1f, U+6d22-6d23, U+6d26-6d29, U+6d2b, U+6d2e-6d30, U+6d33, U+6d35-6d36, U+6d38-6d3a, U+6d3c, U+6d3f, U+6d42-6d44, U+6d48-6d49, U+6d4d, U+6d50, U+6d52, U+6d54, U+6d56-6d58, U+6d5a-6d5c, U+6d5e, U+6d60-6d61, U+6d63-6d65, U+6d67, U+6d6c-6d6d, U+6d6f, U+6d75, U+6d7b-6d7d, U+6d87, U+6d8a, U+6d8e, U+6d90-6d9a, U+6d9c-6da0, U+6da2-6da3, U+6da7, U+6daa-6dac, U+6dae, U+6db3-6db4, U+6db6, U+6db8, U+6dbc, U+6dbf, U+6dc2;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-61.woff2) format('woff2');
  unicode-range: U+6b83-6b86, U+6b89, U+6b8d, U+6b91-6b93, U+6b95, U+6b97-6b98, U+6b9a-6b9b, U+6b9e, U+6ba1-6ba4, U+6ba9-6baa, U+6bad, U+6baf-6bb0, U+6bb2-6bb3, U+6bba-6bbd, U+6bc0, U+6bc2, U+6bc6, U+6bca-6bcc, U+6bce, U+6bd0-6bd1, U+6bd3, U+6bd6-6bd8, U+6bda, U+6be1, U+6be6, U+6bec, U+6bf1, U+6bf3-6bf5, U+6bf9, U+6bfd, U+6c05-6c08, U+6c0d, U+6c10, U+6c15-6c1a, U+6c21, U+6c23-6c26, U+6c29-6c2d, U+6c30-6c33, U+6c35-6c37, U+6c39-6c3a, U+6c3c-6c3f, U+6c46, U+6c4a-6c4c, U+6c4e-6c50, U+6c54, U+6c56, U+6c59-6c5c, U+6c5e, U+6c63, U+6c67-6c69, U+6c6b, U+6c6d, U+6c6f, U+6c72-6c74, U+6c78-6c7a, U+6c7c, U+6c84-6c87, U+6c8b-6c8c, U+6c8f, U+6c91, U+6c93-6c96, U+6c98, U+6c9a, U+6c9d, U+6ca2-6ca4, U+6ca8-6ca9, U+6cac-6cae;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-62.woff2) format('woff2');
  unicode-range: U+69fe-6a01, U+6a06, U+6a09, U+6a0b, U+6a11, U+6a13, U+6a17-6a19, U+6a1b, U+6a1e, U+6a23, U+6a28-6a29, U+6a2b, U+6a2f-6a30, U+6a35, U+6a38-6a40, U+6a46-6a48, U+6a4a-6a4b, U+6a4e, U+6a50, U+6a52, U+6a5b, U+6a5e, U+6a62, U+6a65-6a67, U+6a6b, U+6a79, U+6a7c, U+6a7e-6a7f, U+6a84, U+6a86, U+6a8e, U+6a90-6a91, U+6a94, U+6a97, U+6a9c, U+6a9e, U+6aa0, U+6aa2, U+6aa4, U+6aa9, U+6aab, U+6aae-6ab0, U+6ab2-6ab3, U+6ab5, U+6ab7-6ab8, U+6aba-6abb, U+6abd, U+6abf, U+6ac2-6ac4, U+6ac6, U+6ac8, U+6acc, U+6ace, U+6ad2-6ad3, U+6ad8-6adc, U+6adf-6ae0, U+6ae4-6ae5, U+6ae7-6ae8, U+6afb, U+6b04-6b05, U+6b0d-6b13, U+6b16-6b17, U+6b19, U+6b24-6b25, U+6b2c, U+6b37-6b39, U+6b3b, U+6b3d, U+6b43, U+6b46, U+6b4e, U+6b50, U+6b53-6b54, U+6b58-6b59, U+6b5b, U+6b60, U+6b69, U+6b6d, U+6b6f-6b70, U+6b73-6b74, U+6b77-6b7a, U+6b80-6b82;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-63.woff2) format('woff2');
  unicode-range: U+68d3, U+68d7, U+68dd, U+68df, U+68e1, U+68e3-68e4, U+68e6-68ed, U+68ef-68f0, U+68f2, U+68f4, U+68f6-68f7, U+68f9, U+68fb-68fd, U+68ff-6902, U+6906-6908, U+690b, U+6910, U+691a-691c, U+691f-6920, U+6924-6925, U+692a, U+692d, U+6934, U+6939, U+693c-6945, U+694a-694b, U+6952-6954, U+6957, U+6959, U+695b, U+695d, U+695f, U+6962-6964, U+6966, U+6968-696c, U+696e-696f, U+6971, U+6973-6974, U+6978-6979, U+697d, U+697f-6980, U+6985, U+6987-698a, U+698d-698e, U+6994-6999, U+699b, U+69a3-69a4, U+69a6-69a7, U+69ab, U+69ad-69ae, U+69b1, U+69b7, U+69bb-69bc, U+69c1, U+69c3-69c5, U+69c7, U+69ca-69ce, U+69d0-69d1, U+69d3-69d4, U+69d7-69da, U+69e0, U+69e4, U+69e6, U+69ec-69ed, U+69f1-69f3, U+69f8, U+69fa-69fc;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-64.woff2) format('woff2');
  unicode-range: U+678b-678d, U+678f, U+6792-6793, U+6796, U+6798, U+679e-67a1, U+67a5, U+67a7-67a9, U+67ac-67ad, U+67b0-67b1, U+67b3, U+67b5, U+67b7, U+67b9, U+67bb-67bc, U+67c0-67c1, U+67c3, U+67c5-67ca, U+67d1-67d2, U+67d7-67d9, U+67dd-67df, U+67e2-67e4, U+67e6-67e9, U+67f0, U+67f5, U+67f7-67f8, U+67fa-67fb, U+67fd-67fe, U+6800-6801, U+6803-6804, U+6806, U+6809-680a, U+680c, U+680e, U+6812, U+681d-681f, U+6822, U+6824-6829, U+682b-682d, U+6831-6835, U+683b, U+683e, U+6840-6841, U+6844-6845, U+6849, U+684e, U+6853, U+6855-6856, U+685c-685d, U+685f-6862, U+6864, U+6866-6868, U+686b, U+686f, U+6872, U+6874, U+6877, U+687f, U+6883, U+6886, U+688f, U+689b, U+689f-68a0, U+68a2-68a3, U+68b1, U+68b6, U+68b9-68ba, U+68bc-68bf, U+68c1-68c4, U+68c6, U+68c8, U+68ca, U+68cc, U+68d0-68d1;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-65.woff2) format('woff2');
  unicode-range: U+6631, U+6633-6634, U+6636, U+663a-663b, U+663d, U+6641, U+6644-6645, U+6649, U+664c, U+664f, U+6654, U+6659, U+665b, U+665d-665e, U+6660-6667, U+6669, U+666b-666c, U+6671, U+6673, U+6677-6679, U+667c, U+6680-6681, U+6684-6685, U+6688-6689, U+668b-668e, U+6690, U+6692, U+6695, U+6698, U+669a, U+669d, U+669f-66a0, U+66a2-66a3, U+66a6, U+66aa-66ab, U+66b1-66b2, U+66b5, U+66b8-66b9, U+66bb, U+66be, U+66c1, U+66c6-66c9, U+66cc, U+66d5-66d8, U+66da-66dc, U+66de-66e2, U+66e8-66ea, U+66ec, U+66f1, U+66f3, U+66f7, U+66fa, U+66fd, U+6702, U+6705, U+670a, U+670f-6710, U+6713, U+6715, U+6719, U+6722-6723, U+6725-6727, U+6729, U+672d-672e, U+6732-6733, U+6736, U+6739, U+673b, U+673f, U+6744, U+6748, U+674c-674d, U+6753, U+6755, U+6762, U+6767, U+6769-676c, U+676e, U+6772-6773, U+6775, U+6777, U+677a-677d, U+6782-6783, U+6787, U+678a;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-66.woff2) format('woff2');
  unicode-range: U+64f1-64f2, U+64f4, U+64f7-64f8, U+64fa, U+64fc, U+64fe-64ff, U+6503, U+6509, U+650f, U+6514, U+6518, U+651c-651e, U+6522-6525, U+652a-652c, U+652e, U+6530-6532, U+6534-6535, U+6537-6538, U+653a, U+653c-653d, U+6542, U+6549-654b, U+654d-654e, U+6553-6555, U+6557-6558, U+655d, U+6564, U+6569, U+656b, U+656d-656f, U+6571, U+6573, U+6575-6576, U+6578-657e, U+6581-6583, U+6585-6586, U+6589, U+658e-658f, U+6592-6593, U+6595-6596, U+659b, U+659d, U+659f-65a1, U+65a3, U+65ab-65ac, U+65b2, U+65b6-65b7, U+65ba-65bb, U+65be-65c0, U+65c2-65c4, U+65c6-65c8, U+65cc, U+65ce, U+65d0, U+65d2-65d3, U+65d6, U+65db, U+65dd, U+65e1, U+65e3, U+65ee-65f0, U+65f3-65f5, U+65f8, U+65fb-65fc, U+65fe-6600, U+6603, U+6607, U+6609, U+660b, U+6610-6611, U+6619-661a, U+661c-661e, U+6621, U+6624, U+6626, U+662a-662c, U+662e, U+6630;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-67.woff2) format('woff2');
  unicode-range: U+63b8-63bc, U+63be, U+63c0, U+63c3-63c4, U+63c6, U+63c8, U+63cd-63ce, U+63d1, U+63d6, U+63da-63db, U+63de, U+63e0, U+63e3, U+63e9-63ea, U+63ee, U+63f2, U+63f5-63fa, U+63fc, U+63fe-6400, U+6406, U+640b-640d, U+6410, U+6414, U+6416-6417, U+641b, U+6420-6423, U+6425-6428, U+642a, U+6431-6432, U+6434-6437, U+643d-6442, U+6445, U+6448, U+6450-6452, U+645b-645f, U+6462, U+6465, U+6468, U+646d, U+646f-6471, U+6473, U+6477, U+6479-647d, U+6482-6485, U+6487-6488, U+648c, U+6490, U+6493, U+6496-649a, U+649d, U+64a0, U+64a5, U+64ab-64ac, U+64b1-64b7, U+64b9-64bb, U+64be-64c1, U+64c4, U+64c7, U+64c9-64cb, U+64d0, U+64d4, U+64d7-64d8, U+64da, U+64de, U+64e0-64e2, U+64e4, U+64e9, U+64ec, U+64f0;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-68.woff2) format('woff2');
  unicode-range: U+622c, U+622e-6230, U+6232, U+6238, U+623b, U+623d-623e, U+6243, U+6246, U+6248-6249, U+624c, U+6255, U+6259, U+625e, U+6260-6261, U+6265-6266, U+626a, U+6271, U+627a, U+627c-627d, U+6283, U+6286, U+6289, U+628e, U+6294, U+629c, U+629e-629f, U+62a1, U+62a8, U+62ba-62bb, U+62bf, U+62c2, U+62c4, U+62c8, U+62ca-62cb, U+62cf, U+62d1, U+62d7, U+62d9-62da, U+62dd, U+62e0-62e1, U+62e3-62e4, U+62e7, U+62eb, U+62ee, U+62f0, U+62f4-62f6, U+6308, U+630a-630e, U+6310, U+6312-6313, U+6317, U+6319, U+631b, U+631d-631f, U+6322, U+6326, U+6329, U+6331-6332, U+6334-6337, U+6339, U+633b-633c, U+633e-6340, U+6343, U+6347, U+634b-634e, U+6354, U+635c-635d, U+6368-6369, U+636d, U+636f-6372, U+6376, U+637a-637b, U+637d, U+6382-6383, U+6387, U+638a-638b, U+638d-638e, U+6391, U+6393-6397, U+6399, U+639b, U+639e-639f, U+63a1, U+63a3-63a4, U+63ac-63ae, U+63b1-63b5;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-69.woff2) format('woff2');
  unicode-range: U+60ed-60ee, U+60f0-60f1, U+60f4, U+60f6, U+60fa, U+6100, U+6106, U+610d-610e, U+6112, U+6114-6115, U+6119, U+611c, U+6120, U+6122-6123, U+6126, U+6128-6130, U+6136-6137, U+613a, U+613d-613e, U+6144, U+6146-6147, U+614a-614b, U+6151, U+6153, U+6158, U+615a, U+615c-615d, U+615f, U+6161, U+6163-6165, U+616b-616c, U+616e, U+6171, U+6173-6177, U+617e, U+6182, U+6187, U+618a, U+618d-618e, U+6190-6191, U+6194, U+6199-619a, U+619c, U+619f, U+61a1, U+61a3-61a4, U+61a7-61a9, U+61ab-61ad, U+61b2-61b3, U+61b5-61b7, U+61ba-61bb, U+61bf, U+61c3-61c4, U+61c6-61c7, U+61c9-61cb, U+61d0-61d1, U+61d3-61d4, U+61d7, U+61da, U+61df-61e1, U+61e6, U+61ee, U+61f0, U+61f2, U+61f6-61f8, U+61fa, U+61fc-61fe, U+6200, U+6206-6207, U+6209, U+620b, U+620d-620e, U+6213-6215, U+6217, U+6219, U+621b-6223, U+6225-6226;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-70.woff2) format('woff2');
  unicode-range: U+5fc4, U+5fc9, U+5fcb, U+5fce-5fd6, U+5fda-5fde, U+5fe1-5fe2, U+5fe4-5fe5, U+5fea, U+5fed-5fee, U+5ff1-5ff3, U+5ff6, U+5ff8, U+5ffb, U+5ffe-5fff, U+6002-6006, U+600a, U+600d, U+600f, U+6014, U+6019, U+601b, U+6020, U+6023, U+6026, U+6029, U+602b, U+602e-602f, U+6031, U+6033, U+6035, U+6039, U+603f, U+6041-6043, U+6046, U+604f, U+6053-6054, U+6058-605b, U+605d-605e, U+6060, U+6063, U+6065, U+6067, U+606a-606c, U+6075, U+6078-6079, U+607b, U+607d, U+607f, U+6083, U+6085-6087, U+608a, U+608c, U+608e-608f, U+6092-6093, U+6095-6097, U+609b-609d, U+60a2, U+60a7, U+60a9-60ab, U+60ad, U+60af-60b1, U+60b3-60b6, U+60b8, U+60bb, U+60bd-60be, U+60c0-60c3, U+60c6-60c9, U+60cb, U+60ce, U+60d3-60d4, U+60d7-60db, U+60dd, U+60e1-60e4, U+60e6, U+60ea, U+60ec;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-71.woff2) format('woff2');
  unicode-range: U+5e98, U+5e9b, U+5e9d, U+5ea0-5ea5, U+5ea8, U+5eab, U+5eaf, U+5eb3, U+5eb5-5eb6, U+5eb9, U+5ebe, U+5ec1-5ec3, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ed1-5ed2, U+5ed4, U+5ed9-5edb, U+5edd, U+5edf-5ee0, U+5ee2-5ee3, U+5ee8, U+5eea, U+5eec, U+5eef-5ef0, U+5ef3-5ef4, U+5ef8, U+5efb-5efc, U+5efe-5eff, U+5f01, U+5f07, U+5f0b-5f0e, U+5f10-5f12, U+5f14, U+5f1a, U+5f22, U+5f28-5f29, U+5f2c-5f2d, U+5f35-5f36, U+5f38, U+5f3b-5f43, U+5f45-5f4a, U+5f4c-5f4e, U+5f50, U+5f54, U+5f56-5f59, U+5f5b-5f5f, U+5f61, U+5f63, U+5f65, U+5f67-5f68, U+5f6b, U+5f6e-5f6f, U+5f72-5f78, U+5f7a, U+5f7e-5f7f, U+5f82-5f83, U+5f87, U+5f89-5f8a, U+5f8d, U+5f91, U+5f93, U+5f95, U+5f98-5f99, U+5f9c, U+5f9e, U+5fa0, U+5fa6-5fa9, U+5fac-5fad, U+5faf, U+5fb3-5fb5, U+5fb9, U+5fbc;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-72.woff2) format('woff2');
  unicode-range: U+5d26-5d27, U+5d2e-5d34, U+5d3c-5d3e, U+5d41-5d44, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d50, U+5d52, U+5d55-5d58, U+5d5a-5d5d, U+5d68-5d69, U+5d6b-5d6c, U+5d6f, U+5d74, U+5d7f, U+5d82-5d89, U+5d8b-5d8c, U+5d8f, U+5d92-5d93, U+5d99, U+5d9d, U+5db2, U+5db6-5db7, U+5dba, U+5dbc-5dbd, U+5dc2-5dc3, U+5dc6-5dc7, U+5dc9, U+5dcc, U+5dd2, U+5dd4, U+5dd6-5dd8, U+5ddb-5ddc, U+5de3, U+5ded, U+5def, U+5df3, U+5df6, U+5dfa-5dfd, U+5dff-5e00, U+5e07, U+5e0f, U+5e11, U+5e13-5e14, U+5e19-5e1b, U+5e22, U+5e25, U+5e28, U+5e2a, U+5e2f-5e31, U+5e33-5e34, U+5e36, U+5e39-5e3c, U+5e3e, U+5e40, U+5e44, U+5e46-5e48, U+5e4c, U+5e4f, U+5e53-5e54, U+5e57, U+5e59, U+5e5b, U+5e5e-5e5f, U+5e61, U+5e63, U+5e6a-5e6b, U+5e75, U+5e77, U+5e79-5e7a, U+5e7e, U+5e80-5e81, U+5e83, U+5e85, U+5e87, U+5e8b, U+5e91-5e92, U+5e96;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-73.woff2) format('woff2');
  unicode-range: U+5bec, U+5bee-5bf0, U+5bf2-5bf3, U+5bf5-5bf6, U+5bfe, U+5c02-5c03, U+5c05, U+5c07-5c09, U+5c0b-5c0c, U+5c0e, U+5c10, U+5c12-5c13, U+5c15, U+5c17, U+5c19, U+5c1b-5c1c, U+5c1e-5c1f, U+5c22, U+5c25, U+5c28, U+5c2a-5c2b, U+5c2f-5c30, U+5c37, U+5c3b, U+5c43-5c44, U+5c46-5c47, U+5c4d, U+5c50, U+5c59, U+5c5b-5c5c, U+5c62-5c64, U+5c66, U+5c6c, U+5c6e, U+5c74, U+5c78-5c7e, U+5c80, U+5c83-5c84, U+5c88, U+5c8b-5c8d, U+5c91, U+5c94-5c96, U+5c98-5c99, U+5c9c, U+5c9e, U+5ca1-5ca3, U+5cab-5cac, U+5cb1, U+5cb5, U+5cb7, U+5cba, U+5cbd-5cbf, U+5cc1, U+5cc3-5cc4, U+5cc7, U+5ccb, U+5cd2, U+5cd8-5cd9, U+5cdf-5ce0, U+5ce3-5ce6, U+5ce8-5cea, U+5ced, U+5cef, U+5cf3-5cf4, U+5cf6, U+5cf8, U+5cfd, U+5d00-5d04, U+5d06, U+5d08, U+5d0b-5d0d, U+5d0f-5d13, U+5d15, U+5d17-5d1a, U+5d1d-5d22, U+5d24-5d25;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-74.woff2) format('woff2');
  unicode-range: U+5aa0, U+5aa3-5aa4, U+5aaa, U+5aae-5aaf, U+5ab1-5ab2, U+5ab4-5ab5, U+5ab7-5aba, U+5abd-5abf, U+5ac3-5ac4, U+5ac6-5ac8, U+5aca-5acb, U+5acd, U+5acf-5ad2, U+5ad4, U+5ad8-5ada, U+5adc, U+5adf-5ae2, U+5ae4, U+5ae6, U+5ae8, U+5aea-5aed, U+5af0-5af3, U+5af5, U+5af9-5afb, U+5afd, U+5b01, U+5b05, U+5b08, U+5b0b-5b0c, U+5b11, U+5b16-5b17, U+5b1b, U+5b21-5b22, U+5b24, U+5b27-5b2e, U+5b30, U+5b32, U+5b34, U+5b36-5b38, U+5b3e-5b40, U+5b43, U+5b45, U+5b4a-5b4b, U+5b51-5b53, U+5b56, U+5b5a-5b5b, U+5b62, U+5b65, U+5b67, U+5b6a-5b6e, U+5b70-5b71, U+5b73, U+5b7a-5b7b, U+5b7f-5b80, U+5b84, U+5b8d, U+5b91, U+5b93-5b95, U+5b9f, U+5ba5-5ba6, U+5bac, U+5bae, U+5bb8, U+5bc0, U+5bc3, U+5bcb, U+5bd0-5bd1, U+5bd4-5bd8, U+5bda-5bdc, U+5be2, U+5be4-5be5, U+5be7, U+5be9, U+5beb;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-75.woff2) format('woff2');
  unicode-range: U+596a, U+596c-596e, U+5977, U+597b-597c, U+5981, U+598f, U+5997-5998, U+599a, U+599c-599d, U+59a0-59a1, U+59a3-59a4, U+59a7, U+59aa-59ad, U+59af, U+59b2-59b3, U+59b5-59b6, U+59b8, U+59ba, U+59bd-59be, U+59c0-59c1, U+59c3-59c4, U+59c7-59ca, U+59cc-59cd, U+59cf, U+59d2, U+59d5-59d6, U+59d8-59d9, U+59db, U+59dd-59e0, U+59e2-59e7, U+59e9-59eb, U+59ee, U+59f1, U+59f3, U+59f5, U+59f7-59f9, U+59fd, U+5a06, U+5a08-5a0a, U+5a0c-5a0d, U+5a11-5a13, U+5a15-5a16, U+5a1a-5a1b, U+5a21-5a23, U+5a2d-5a2f, U+5a32, U+5a38, U+5a3c, U+5a3e-5a45, U+5a47, U+5a4a, U+5a4c-5a4d, U+5a4f-5a51, U+5a53, U+5a55-5a57, U+5a5e, U+5a60, U+5a62, U+5a65-5a67, U+5a6a, U+5a6c-5a6d, U+5a72-5a73, U+5a75-5a76, U+5a79-5a7c, U+5a81-5a84, U+5a8c, U+5a8e, U+5a93, U+5a96-5a97, U+5a9c, U+5a9e;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-76.woff2) format('woff2');
  unicode-range: U+5820, U+5822-5823, U+5825-5826, U+582c, U+582f, U+5831, U+583a, U+583d, U+583f-5842, U+5844-5846, U+5848, U+584a, U+584d, U+5852, U+5857, U+5859-585a, U+585c-585d, U+5862, U+5868-5869, U+586c-586d, U+586f-5873, U+5875, U+5879, U+587d-587e, U+5880-5881, U+5888-588a, U+588d, U+5892, U+5896-5898, U+589a, U+589c-589d, U+58a0-58a1, U+58a3, U+58a6, U+58a9, U+58ab-58ae, U+58b0, U+58b3, U+58bb-58bf, U+58c2-58c3, U+58c5-58c8, U+58ca, U+58cc, U+58ce, U+58d1-58d3, U+58d5, U+58d8-58d9, U+58de-58df, U+58e2, U+58e9, U+58ec, U+58ef, U+58f1-58f2, U+58f5, U+58f7-58f8, U+58fa, U+58fd, U+5900, U+5902, U+5906, U+5908-590c, U+590e, U+5910, U+5914, U+5919, U+591b, U+591d-591e, U+5920, U+5922-5925, U+5928, U+592c-592d, U+592f, U+5932, U+5936, U+593c, U+593e, U+5940-5942, U+5944, U+594c-594d, U+5950, U+5953, U+5958, U+595a, U+5961, U+5966-5968;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-77.woff2) format('woff2');
  unicode-range: U+56f9, U+56fc, U+56ff-5700, U+5703-5704, U+5709-570a, U+570c-570d, U+570f, U+5712-5713, U+5718-5719, U+571c, U+571e, U+5725, U+5727, U+5729-572a, U+572c, U+572e-572f, U+5734-5735, U+5739, U+573b, U+5741, U+5743, U+5745, U+5749, U+574c-574d, U+575c, U+5763, U+5768-5769, U+576b, U+576d-576e, U+5770, U+5773, U+5775, U+5777, U+577b-577c, U+5785-5786, U+5788, U+578c, U+578e-578f, U+5793-5795, U+5799-57a1, U+57a3-57a4, U+57a6-57aa, U+57ac-57ad, U+57af-57b2, U+57b4-57b6, U+57b8-57b9, U+57bd-57bf, U+57c2, U+57c4-57c8, U+57cc-57cd, U+57cf, U+57d2, U+57d5-57de, U+57e1-57e2, U+57e4-57e5, U+57e7, U+57eb, U+57ed, U+57ef, U+57f4-57f8, U+57fc-57fd, U+5800-5801, U+5803, U+5805, U+5807, U+5809, U+580b-580e, U+5811, U+5814, U+5819, U+581b-581f;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-78.woff2) format('woff2');
  unicode-range: U+55f5-55f7, U+55fb, U+55fe, U+5600-5601, U+5605-5606, U+5608, U+560c-560d, U+560f, U+5614, U+5616-5617, U+561a, U+561c, U+561e, U+5621-5625, U+5627, U+5629, U+562b-5630, U+5636, U+5638-563a, U+563c, U+5640-5642, U+5649, U+564c-5650, U+5653-5655, U+5657-565b, U+5660, U+5663-5664, U+5666, U+566b, U+566f-5671, U+5673-567c, U+567e, U+5684-5687, U+568c, U+568e-5693, U+5695, U+5697, U+569b-569c, U+569e-569f, U+56a1-56a2, U+56a4-56a9, U+56ac-56af, U+56b1, U+56b4, U+56b6-56b8, U+56bf, U+56c1-56c3, U+56c9, U+56cd, U+56d1, U+56d4, U+56d6-56d9, U+56dd, U+56df, U+56e1, U+56e3-56e6, U+56e8-56ec, U+56ee-56ef, U+56f1-56f3, U+56f5, U+56f7-56f8;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-79.woff2) format('woff2');
  unicode-range: U+550f, U+5511-5514, U+5516-5517, U+5519, U+551b, U+551d-551e, U+5520, U+5522-5523, U+5526-5527, U+552a-552c, U+5530, U+5532-5535, U+5537-5538, U+553b-5541, U+5543-5544, U+5547-5549, U+554b, U+554d, U+5550, U+5553, U+5555-5558, U+555b-555f, U+5567-5569, U+556b-5572, U+5574-5577, U+557b-557c, U+557e-557f, U+5581, U+5583, U+5585-5586, U+5588, U+558b-558c, U+558e-5591, U+5593, U+5599-559a, U+559f, U+55a5-55a6, U+55a8-55ac, U+55ae, U+55b0-55b3, U+55b6, U+55b9-55ba, U+55bc-55be, U+55c4, U+55c6-55c7, U+55c9, U+55cc-55d2, U+55d4-55db, U+55dd-55df, U+55e1, U+55e3-55e6, U+55ea-55ee, U+55f0-55f3;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-80.woff2) format('woff2');
  unicode-range: U+53e7-53e9, U+53f1, U+53f4-53f5, U+53fa-5400, U+5402, U+5405-5407, U+540b, U+540f, U+5412, U+5414, U+5416, U+5418-541a, U+541d, U+5420-5423, U+5425, U+5429-542a, U+542d-542e, U+5431-5433, U+5436, U+543d, U+543f, U+5442-5443, U+5449, U+544b-544c, U+544e, U+5451-5454, U+5456, U+5459, U+545b-545c, U+5461, U+5463-5464, U+546a-5472, U+5474, U+5476-5478, U+547a, U+547e-5484, U+5486, U+548a, U+548d-548e, U+5490-5491, U+5494, U+5497-5499, U+549b, U+549d, U+54a1-54a7, U+54a9, U+54ab, U+54ad, U+54b4-54b5, U+54b9, U+54bb, U+54be-54bf, U+54c2-54c3, U+54c9-54cc, U+54cf-54d0, U+54d3, U+54d5-54d6, U+54d9-54da, U+54dc-54de, U+54e2, U+54e7, U+54f3-54f4, U+54f8-54f9, U+54fd-54ff, U+5501, U+5504-5506, U+550c-550e;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-81.woff2) format('woff2');
  unicode-range: U+5289, U+528b, U+528d, U+528f, U+5291-5293, U+529a, U+52a2, U+52a6-52a7, U+52ac-52ad, U+52af, U+52b4-52b5, U+52b9, U+52bb-52bc, U+52be, U+52c1, U+52c5, U+52ca, U+52cd, U+52d0, U+52d6-52d7, U+52d9, U+52db, U+52dd-52de, U+52e0, U+52e2-52e3, U+52e5, U+52e7-52f0, U+52f2-52f3, U+52f5-52f9, U+52fb-52fc, U+5302, U+5304, U+530b, U+530d, U+530f-5310, U+5315, U+531a, U+531c-531d, U+5321, U+5323, U+5326, U+532e-5331, U+5338, U+533c-533e, U+5344-5345, U+534b-534d, U+5350, U+5354, U+5358, U+535d-535f, U+5363, U+5368-5369, U+536c, U+536e-536f, U+5372, U+5379-537b, U+537d, U+538d-538e, U+5390, U+5393-5394, U+5396, U+539b-539d, U+53a0-53a1, U+53a3-53a5, U+53a9, U+53ad-53ae, U+53b0, U+53b2-53b3, U+53b5-53b8, U+53bc, U+53be, U+53c1, U+53c3-53c7, U+53ce-53cf, U+53d2-53d3, U+53d5, U+53da, U+53de-53df, U+53e1-53e2;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-82.woff2) format('woff2');
  unicode-range: U+5104, U+5106-5107, U+5109-510b, U+510d, U+510f-5110, U+5113, U+5115, U+5117-5118, U+511a-511c, U+511e-511f, U+5121, U+5128, U+512b-512d, U+5131-5135, U+5137-5139, U+513c, U+5140, U+5142, U+5147, U+514c, U+514e-5150, U+5155-5158, U+5162, U+5169, U+5172, U+517f, U+5181-5184, U+5186-5187, U+518b, U+518f, U+5191, U+5195-5197, U+519a, U+51a2-51a3, U+51a6-51ab, U+51ad-51ae, U+51b1, U+51b4, U+51bc-51bd, U+51bf, U+51c3, U+51c7-51c8, U+51ca-51cb, U+51cd-51ce, U+51d4, U+51d6, U+51db-51dc, U+51e6, U+51e8-51eb, U+51f1, U+51f5, U+51fc, U+51ff, U+5202, U+5205, U+5208, U+520b, U+520d-520e, U+5215-5216, U+5228, U+522a, U+522c-522d, U+5233, U+523c-523d, U+523f-5240, U+5245, U+5247, U+5249, U+524b-524c, U+524e, U+5250, U+525b-525f, U+5261, U+5263-5264, U+5270, U+5273, U+5275, U+5277, U+527d, U+527f, U+5281-5285, U+5287;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-83.woff2) format('woff2');
  unicode-range: U+4fd1, U+4fd3, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2-4fe4, U+4fe6, U+4fe8, U+4feb-4fed, U+4ff3, U+4ff5-4ff6, U+4ff8, U+4ffe, U+5001, U+5005-5006, U+5009, U+500c, U+500f, U+5013-5018, U+501b-501e, U+5022-5025, U+5027-5028, U+502b-502e, U+5030, U+5033-5034, U+5036-5039, U+503b, U+5041-5043, U+5045-5046, U+5048-504a, U+504c-504e, U+5051, U+5053, U+5055-5057, U+505b, U+505e, U+5060, U+5062-5063, U+5067, U+506a, U+506c, U+5070-5072, U+5074-5075, U+5078, U+507b, U+507d-507e, U+5080, U+5088-5089, U+5091-5092, U+5095, U+5097-509e, U+50a2-50a3, U+50a5-50a7, U+50a9, U+50ad, U+50b3, U+50b5, U+50b7, U+50ba, U+50be, U+50c4-50c5, U+50c7, U+50ca, U+50cd, U+50d1, U+50d5-50d6, U+50da, U+50de, U+50e5-50e6, U+50ec-50ee, U+50f0-50f1, U+50f3, U+50f9-50fb, U+50fe-5102;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-84.woff2) format('woff2');
  unicode-range: U+4ea3, U+4ea5, U+4eb0-4eb1, U+4eb3-4eb6, U+4eb8-4eb9, U+4ebb-4ebe, U+4ec2-4ec4, U+4ec8-4ec9, U+4ecc, U+4ecf-4ed0, U+4ed2, U+4eda-4edb, U+4edd-4ee1, U+4ee6-4ee9, U+4eeb, U+4eee-4eef, U+4ef3-4ef5, U+4ef8-4efa, U+4efc, U+4f00, U+4f03-4f05, U+4f08-4f09, U+4f0b, U+4f0e, U+4f12-4f13, U+4f15, U+4f1b, U+4f1d, U+4f21-4f22, U+4f25, U+4f27-4f29, U+4f2b-4f2e, U+4f31-4f33, U+4f36-4f37, U+4f39, U+4f3e, U+4f40-4f41, U+4f43, U+4f47-4f49, U+4f54, U+4f57-4f58, U+4f5d-4f5e, U+4f61-4f62, U+4f64-4f65, U+4f67, U+4f6a, U+4f6e-4f6f, U+4f72, U+4f74-4f7e, U+4f80-4f82, U+4f84, U+4f89-4f8a, U+4f8e-4f98, U+4f9e, U+4fa1, U+4fa5, U+4fa9-4faa, U+4fac, U+4fb3, U+4fb6-4fb8, U+4fbd, U+4fc2, U+4fc5-4fc6, U+4fcd-4fce, U+4fd0;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-85.woff2) format('woff2');
  unicode-range: U+3129, U+3131, U+3134, U+3137, U+3139, U+3141-3142, U+3145, U+3147-3148, U+314b, U+314d-314e, U+315c, U+3160-3161, U+3163-3164, U+3186, U+318d, U+3192, U+3196-3198, U+319e-319f, U+3220-3229, U+3231, U+3268, U+3297, U+3299, U+32a3, U+338e-338f, U+3395, U+339c-339e, U+33c4, U+33d1-33d2, U+33d5, U+3434, U+34dc, U+34ee, U+353e, U+355d, U+3566, U+3575, U+3592, U+35a0-35a1, U+35ad, U+35ce, U+36a2, U+36ab, U+38a8, U+3dab, U+3de7, U+3deb, U+3e1a, U+3f1b, U+3f6d, U+4495, U+4723, U+48fa, U+4ca3, U+4db6-4dbf, U+4e02, U+4e04-4e06, U+4e0c, U+4e0f, U+4e15, U+4e17, U+4e1f-4e21, U+4e26, U+4e29, U+4e2c, U+4e2f, U+4e31, U+4e35, U+4e37, U+4e3c, U+4e3f-4e42, U+4e44, U+4e46-4e47, U+4e57, U+4e5a-4e5c, U+4e64-4e65, U+4e67, U+4e69, U+4e6d, U+4e78, U+4e7f-4e82, U+4e85, U+4e87, U+4e8a, U+4e8d, U+4e93, U+4e96, U+4e98-4e99, U+4e9c, U+4e9e-4ea0, U+4ea2;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-86.woff2) format('woff2');
  unicode-range: U+279f-27a2, U+27a4-27a5, U+27a8, U+27b0, U+27b2-27b3, U+27b9, U+27e8-27e9, U+27f6, U+2800, U+28ec, U+2913, U+2921-2922, U+2934-2935, U+2a2f, U+2b05-2b07, U+2b50, U+2b55, U+2bc5-2bc6, U+2e1c-2e1d, U+2ebb, U+2f00, U+2f08, U+2f24, U+2f2d, U+2f2f-2f30, U+2f3c, U+2f45, U+2f63-2f64, U+2f74, U+2f83, U+2f8f, U+2fbc, U+3003, U+3005-3007, U+3012-3013, U+301c-301e, U+3021, U+3023-3024, U+3030, U+3034-3035, U+3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+3058, U+305c, U+305e, U+3062, U+306c, U+3074, U+3077, U+307a, U+307c-307d, U+3080, U+308e, U+3090-3091, U+3099-309b, U+309d-309e, U+30a5, U+30bc, U+30be, U+30c2, U+30c5, U+30cc, U+30d8, U+30e2, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+30fd-30fe, U+3105-3126, U+3128;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-87.woff2) format('woff2');
  unicode-range: U+2651-2655, U+2658, U+265a-265b, U+265d-265e, U+2660-266d, U+266f, U+267b, U+2688, U+2693-2696, U+2698-2699, U+269c, U+26a0-26a1, U+26a4, U+26aa-26ab, U+26bd-26be, U+26c4-26c5, U+26d4, U+26e9, U+26f0-26f1, U+26f3, U+26f5, U+26fd, U+2702, U+2704-2706, U+2708-270f, U+2712-2718, U+271a-271b, U+271d, U+271f, U+2721, U+2724-2730, U+2732-2734, U+273a, U+273d-2744, U+2747-2749, U+274c, U+274e-274f, U+2753-2757, U+275b, U+275d-275e, U+2763, U+2765-2767, U+276e-276f, U+2776-277e, U+2780-2782, U+278a-278c, U+278e, U+2794-2796, U+279c;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-88.woff2) format('woff2');
  unicode-range: U+2550-2551, U+2554, U+2557, U+255a-255b, U+255d, U+255f-2560, U+2562-2563, U+2565-2567, U+2569-256a, U+256c-2572, U+2579, U+2580-2595, U+25a1, U+25a3, U+25a9-25ad, U+25b0, U+25b3-25bb, U+25bd-25c2, U+25c4, U+25c8-25cb, U+25cd, U+25d0-25d1, U+25d4-25d5, U+25d8, U+25dc-25e6, U+25ea-25eb, U+25ef, U+25fe, U+2600-2604, U+2609, U+260e-260f, U+2611, U+2614-2615, U+2618, U+261a-2620, U+2622-2623, U+262a, U+262d-2630, U+2639-2640, U+2642, U+2648-2650;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-89.woff2) format('woff2');
  unicode-range: U+23f0, U+23f3, U+2445, U+2449, U+2465-2471, U+2474-249b, U+24b8, U+24c2, U+24c7, U+24c9, U+24d0, U+24d2, U+24d4, U+24d8, U+24dd-24de, U+24e3, U+24e6, U+24e8, U+2500-2509, U+250b-2526, U+2528-2534, U+2536-2537, U+253b-2548, U+254a-254b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-90.woff2) format('woff2');
  unicode-range: U+207c-2083, U+208c-208e, U+2092, U+20a6, U+20a8-20ad, U+20af, U+20b1, U+20b4-20b5, U+20b8-20ba, U+20bd, U+20db, U+20dd, U+20e0, U+20e3, U+2105, U+2109, U+2113, U+2116-2117, U+2120-2121, U+2126, U+212b, U+2133, U+2139, U+2194, U+2196-2199, U+21a0, U+21a9-21aa, U+21af, U+21b3, U+21b5, U+21ba-21bb, U+21c4, U+21ca, U+21cc, U+21d0-21d4, U+21e1, U+21e6-21e9, U+2200, U+2202, U+2205-2208, U+220f, U+2211-2212, U+2215, U+2217-2219, U+221d-2220, U+2223, U+2225, U+2227-222b, U+222e, U+2234-2237, U+223c-223d, U+2248, U+224c, U+2252, U+2256, U+2260-2261, U+2266-2267, U+226a-226b, U+226e-226f, U+2282-2283, U+2295, U+2297, U+2299, U+22a5, U+22b0-22b1, U+22b9, U+22bf, U+22c5-22c6, U+22ef, U+2304, U+2307, U+230b, U+2312-2314, U+2318, U+231a-231b, U+2323, U+239b, U+239d-239e, U+23a0, U+23e9;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-91.woff2) format('woff2');
  unicode-range: U+1d34-1d35, U+1d38-1d3a, U+1d3c, U+1d3f-1d40, U+1d49, U+1d4e-1d4f, U+1d52, U+1d55, U+1d5b, U+1d5e, U+1d9c, U+1da0, U+1dc4-1dc5, U+1e69, U+1e73, U+1ea0-1ea9, U+1eab-1ead, U+1eaf, U+1eb1, U+1eb3, U+1eb5, U+1eb7, U+1eb9, U+1ebb, U+1ebd-1ebe, U+1ec0-1ec3, U+1ec5-1ec6, U+1ec9-1ecd, U+1ecf-1ed3, U+1ed5, U+1ed7-1edf, U+1ee1, U+1ee3, U+1ee5-1eeb, U+1eed, U+1eef-1ef1, U+1ef3, U+1ef7, U+1ef9, U+1f62, U+1f7b, U+2001-2002, U+2004-2006, U+2009-200a, U+200c-2012, U+2015-2016, U+201a, U+201e-2021, U+2023, U+2025, U+2028, U+202a-202d, U+202f-2030, U+2032-2033, U+2035, U+2038, U+203c, U+203e-203f, U+2043-2044, U+2049, U+204d-204e, U+2060-2061, U+2070, U+2074-2078, U+207a-207b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-97.woff2) format('woff2');
  unicode-range: U+2ae-2b3, U+2b5-2bf, U+2c2-2c3, U+2c6-2d1, U+2d8-2da, U+2dc, U+2e1-2e3, U+2e5, U+2eb, U+2ee-2f0, U+2f2-2f7, U+2f9-2ff, U+302-30d, U+311, U+31b, U+321-325, U+327-329, U+32b-32c, U+32e-32f, U+331-339, U+33c-33d, U+33f, U+348, U+352, U+35c, U+35e-35f, U+361, U+363, U+368, U+36c, U+36f, U+530-540, U+55d-55e, U+561, U+563, U+565, U+56b, U+56e-579;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-98.woff2) format('woff2');
  unicode-range: U+176-17f, U+192, U+194, U+19a-19b, U+19d, U+1a0-1a1, U+1a3-1a4, U+1aa, U+1ac-1ad, U+1af-1bf, U+1d2, U+1d4, U+1d6, U+1d8, U+1da, U+1dc, U+1e3, U+1e7, U+1e9, U+1ee, U+1f0-1f1, U+1f3, U+1f5-1ff, U+219-21b, U+221, U+223-226, U+228, U+22b, U+22f, U+231, U+234-237, U+23a-23b, U+23d, U+250-252, U+254-255, U+259-25e, U+261-263, U+265, U+268, U+26a-26b, U+26f-277, U+279, U+27b-280, U+282-283, U+285, U+28a, U+28c, U+28f, U+292, U+294-296, U+298-29a, U+29c, U+29f, U+2a1-2a4, U+2a6-2a7, U+2a9, U+2ab;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-99.woff2) format('woff2');
  unicode-range: U+a1-a4, U+a6-a8, U+aa, U+ac, U+af, U+b1, U+b3-b6, U+b8-ba, U+bc-d6, U+d8-de, U+e6, U+eb, U+ee-f0, U+f5, U+f7-f8, U+fb, U+fd-100, U+102, U+104-107, U+10d, U+10f-112, U+115, U+117, U+119, U+11b, U+11e-11f, U+121, U+123, U+125-127, U+129-12a, U+12d, U+12f-13f, U+141-142, U+144, U+146, U+14b-14c, U+14f-153, U+158-15b, U+15e-160, U+163-165, U+168-16a, U+16d-175;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-100.woff2) format('woff2');
  unicode-range: U+221a, U+2264, U+2464, U+25a0, U+3008, U+4e10, U+512a, U+5152, U+5201, U+5241, U+5340, U+5352, U+549a, U+54b2, U+54c6, U+54d7, U+54e1, U+5509, U+55c5, U+5618, U+5716, U+576f, U+5784, U+57a2, U+589f, U+5a20, U+5a25, U+5a29, U+5a34, U+5a7f, U+5ad6, U+5b09, U+5b5c, U+5bc7, U+5be6, U+5c27, U+5d2d, U+5dcd, U+5f1b, U+5f37, U+604d, U+6055, U+6073, U+60eb, U+61ff, U+62ce, U+62ed, U+6345, U+6390, U+63b0, U+63b7, U+64ae, U+64c2, U+64d2, U+6556, U+663c, U+667e, U+66d9, U+66f8, U+6756, U+6789, U+689d, U+68f1, U+695e, U+6975, U+6a1f, U+6b0a, U+6b61, U+6b87, U+6c5d, U+6c7e, U+6c92, U+6d31, U+6df9, U+6e0d, U+6e2d, U+6f31, U+6f3e, U+70b3, U+70bd, U+70ca, U+70e8, U+725f, U+733f, U+7396, U+739f, U+7459, U+74a7, U+75a1, U+75f0, U+76cf, U+76d4, U+7729, U+77aa, U+77b0, U+77e3, U+780c, U+78d5, U+7941, U+7977, U+797a, U+79c3, U+7a20, U+7a92, U+7b71, U+7bf1, U+7c9f, U+7eb6, U+7eca, U+7ef7, U+7f07, U+7f09, U+7f15, U+7f81, U+7fb9, U+8038, U+8098, U+80b4, U+8110, U+814b-814c, U+816e, U+818a, U+8205, U+8235, U+828b, U+82a5, U+82b7, U+82d4, U+82db, U+82df, U+8317, U+8338, U+8385-8386, U+83c1, U+83cf, U+8537, U+853b, U+854a, U+8715, U+8783, U+892a, U+8a71, U+8bb3, U+8d2e, U+8d58, U+8dbe, U+8f67, U+8fab, U+8fc4, U+8fe6, U+9023, U+9084, U+9091, U+916a, U+91c9, U+91dc, U+94b3, U+9502, U+9523, U+9551, U+956f, U+960e, U+962a, U+962e, U+9647, U+96f3, U+9739, U+97a0, U+97ed, U+983b, U+985e, U+988a, U+99ac, U+9a6f, U+9a87, U+9a8b, U+9ab7, U+9abc, U+9ac5, U+9e25, U+e608, U+e621, U+ff06, U+ff14-ff16;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-101.woff2) format('woff2');
  unicode-range: U+161, U+926, U+928, U+939, U+93f-940, U+94d, U+e17, U+e22, U+e44, U+25c7, U+25ce, U+2764, U+3009, U+3016-3017, U+4e4d, U+4e53, U+4f5a, U+4f70, U+4fae, U+4fd8, U+4ffa, U+5011, U+501a, U+51c4, U+5225, U+547b, U+5495, U+54e8, U+54ee, U+5594, U+55d3, U+55dc, U+55fd, U+560e, U+565c, U+5662, U+5669, U+566c, U+56bc, U+5742, U+5824, U+5834, U+598a, U+5992, U+59a9, U+5a04, U+5ac9, U+5b75, U+5b7d, U+5bc5, U+5c49, U+5c90, U+5e1c, U+5e27, U+5e2b, U+5e37, U+5e90, U+618b, U+61f5, U+620a, U+620c, U+6273, U+62c7, U+62f7, U+6320, U+6342, U+6401-6402, U+6413, U+6512, U+655b, U+65a7, U+65f1, U+65f7, U+665f, U+6687, U+66a7, U+673d, U+67b8, U+6854, U+68d8, U+68fa, U+696d, U+6a02, U+6a0a, U+6a80, U+6b7c, U+6bd9, U+6c2e, U+6c76, U+6cf8, U+6d4a, U+6d85, U+6e24, U+6e32, U+6ec7, U+6f88, U+700f, U+701a, U+7078, U+707c, U+70ac, U+70c1, U+72e9, U+7409, U+7422, U+745a, U+7480, U+74a8, U+752b, U+7574, U+7656, U+7699, U+7737, U+785d, U+78be, U+79b9, U+7a3d, U+7a91, U+7a9f, U+7ae3, U+7b77, U+7c3f, U+7d1a, U+7d50, U+7d93, U+8042, U+808b, U+8236, U+82b8-82b9, U+82ef, U+8309, U+836b, U+83ef, U+8431, U+85c9, U+865e, U+868c, U+8759, U+8760, U+8845, U+89ba, U+8a2a, U+8aaa, U+8c41, U+8d2c, U+8d4e, U+8e66, U+8e6d, U+8eaf, U+902e, U+914b, U+916e, U+919b, U+949b, U+94a0, U+94b0, U+9541-9542, U+9556, U+95eb, U+95f5, U+964b, U+968b, U+96cc-96cd, U+96cf, U+9713, U+9890, U+98a8, U+9985, U+9992, U+9a6d, U+9a81, U+9a86, U+9ab8, U+9ca4, U+e606-e607, U+e60a, U+e60c, U+e60e, U+fe0f, U+ff02, U+ff1e;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-102.woff2) format('woff2');
  unicode-range: U+10c, U+627-629, U+639, U+644, U+64a, U+203b, U+2265, U+2463, U+2573, U+25b2, U+3448-3449, U+4e1e, U+4e5e, U+4f3a, U+4f5f, U+4fea, U+5026, U+508d, U+516e, U+5189, U+5254, U+5288, U+52d8, U+52fa, U+5306, U+5308, U+5364, U+5384, U+53ed, U+543c, U+5450, U+5455, U+5466, U+54c4, U+5578, U+55a7, U+561f, U+5631, U+572d, U+575f, U+57ae, U+57e0, U+5830, U+594e, U+5984, U+5993, U+5bdd, U+5c0d, U+5c7f, U+5c82, U+5e62, U+5ed3, U+5f08, U+607a, U+60bc, U+625b, U+6292, U+62e2, U+6363, U+6467, U+6714, U+675e, U+6771, U+67a2, U+67ff, U+6805, U+68a7, U+68e0, U+6930, U+6986, U+69a8, U+69df, U+6a44, U+6a5f, U+6c13, U+6c1f, U+6c22, U+6c2f, U+6c40, U+6c81, U+6c9b, U+6ca5, U+6da4, U+6df3, U+6e85, U+6eba, U+6ed5, U+6f13, U+6f33, U+6f62, U+715e, U+72c4, U+73d1, U+7405, U+7487, U+7578, U+75a4, U+75eb, U+7693, U+7738, U+7741, U+776b, U+7792, U+77a7, U+77a9, U+77b3, U+788c, U+7984, U+79a7, U+79e4, U+7a1a, U+7a57, U+7aa6, U+7b0b, U+7b5d, U+7c27, U+7c7d, U+7caa, U+7cd9, U+7cef, U+7eda, U+7ede, U+7f24, U+803f, U+8046, U+80fa, U+81fb, U+8207, U+8258, U+8335, U+8339, U+8354, U+840e, U+85b0, U+85fb, U+8695, U+86aa, U+8717, U+8749, U+874c, U+8996, U+89bd, U+89c5, U+8bdb, U+8bf5, U+8c5a, U+8cec, U+8d3f, U+8d9f, U+8e44, U+8fed, U+9005, U+9019, U+9082, U+90af, U+90dd, U+90e1, U+90f8, U+916f, U+9176, U+949e, U+94a7, U+94c2, U+9525, U+9580, U+95dc, U+96e2, U+96fb, U+9704, U+9a7c, U+9a7f, U+9b41, U+9ca8, U+9cc4, U+9cde, U+9e92, U+9ede, U+9f9a, U+e60b, U+e610, U+ff10, U+ff13, U+ff3b, U+ff3d, U+f012b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-103.woff2) format('woff2');
  unicode-range: U+60, U+631, U+2606, U+3014-3015, U+309c, U+33a1, U+4e52, U+4ec6, U+4f86, U+4f8d, U+4fde, U+4fef, U+500b, U+502a, U+515c, U+518a, U+51a5, U+51f3, U+5243, U+52c9, U+52d5, U+53a2, U+53ee, U+54ce, U+54fa, U+54fc, U+5580, U+5587, U+563f, U+56da, U+5792, U+5815, U+5960, U+59d7, U+5b78, U+5b9b, U+5be1, U+5c4e, U+5c51, U+5c6f, U+5c9a, U+5cfb, U+5d16, U+5ed6, U+5f27, U+5f6a, U+609a, U+60df, U+6168, U+61c8, U+6236, U+62f1, U+62fd, U+631a, U+6328, U+632b, U+6346, U+638f, U+63a0, U+63c9, U+655e, U+6590, U+6615, U+6627, U+66ae, U+66e6, U+66f0, U+67da, U+67ec, U+6813, U+6816, U+6869, U+6893, U+68ad, U+68f5, U+6977, U+6984, U+69db, U+6b72, U+6bb7, U+6ce3, U+6cfb, U+6d47, U+6da1, U+6dc4, U+6e43, U+6eaf, U+6eff, U+6f8e, U+7011, U+7063, U+7076, U+7096, U+70ba, U+70db, U+70ef, U+7119-711a, U+7172, U+718f, U+7194, U+727a, U+72d9, U+72ed, U+7325, U+73ae, U+73ba, U+73c0, U+73fe, U+7410, U+7426, U+7455, U+7554, U+7576, U+75ae, U+75b9, U+762b, U+766b, U+7682, U+7750, U+7779, U+7784, U+77eb, U+77ee, U+78f7, U+79e9, U+7a79, U+7b1b, U+7b28, U+7bf7, U+7db2, U+7ec5, U+7eee, U+7f14, U+7f1a, U+7fe1, U+8087, U+809b, U+81b3, U+8231, U+830e, U+835f, U+83e9, U+849c, U+851a, U+868a, U+8718, U+874e, U+8822, U+8910, U+8944, U+8a3b, U+8bb6, U+8bbc, U+8e72, U+8f9c, U+900d, U+904b, U+904e, U+9063, U+90a2, U+90b9, U+9119, U+94f2, U+952f, U+9576-9577, U+9593, U+95f8, U+961c, U+969b, U+96a7, U+96c1, U+9716, U+9761, U+97ad, U+97e7, U+98a4, U+997a, U+9a73, U+9b44, U+9e3d, U+9ecf, U+9ed4, U+ff11-ff12, U+fffd;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-104.woff2) format('woff2');
  unicode-range: U+2003, U+2193, U+2462, U+4e19, U+4e2b, U+4e36, U+4ea8, U+4ed1, U+4ed7, U+4f51, U+4f63, U+4f83, U+50e7, U+5112, U+5167, U+51a4, U+51b6, U+5239, U+5265, U+532a, U+5351, U+537f, U+5401, U+548f, U+5492, U+54af, U+54b3, U+54bd, U+54d1, U+54df, U+554f, U+5564, U+5598, U+5632, U+56a3, U+56e7, U+574e, U+575d-575e, U+57d4, U+584c, U+58e4, U+5937, U+5955, U+5a05, U+5a1f, U+5a49, U+5ac2, U+5c39, U+5c61, U+5d0e, U+5de9, U+5e9a, U+5eb8, U+5f0a, U+5f13, U+5f6c, U+5f8c, U+603c, U+608d, U+611b, U+6127, U+62a0, U+62d0, U+634f, U+635e, U+63fd, U+6577, U+658b, U+65bc, U+660a, U+6643, U+6656, U+6703, U+6760, U+67af, U+67c4, U+67e0, U+6817, U+68cd, U+690e, U+6960, U+69b4, U+6a71, U+6aac, U+6b67, U+6bb4, U+6c55, U+6c70, U+6c82, U+6ca6, U+6cb8, U+6cbe, U+6ede, U+6ee5, U+6f4d, U+6f84, U+6f9c, U+7115, U+7121, U+722a, U+7261, U+7272, U+7280, U+72f8, U+7504, U+754f, U+75d8, U+767c, U+76ef, U+778e, U+77bb, U+77f6, U+786b, U+78b1, U+7948, U+7985, U+79be, U+7a83, U+7a8d, U+7eac, U+7eef, U+7ef8, U+7efd, U+7f00, U+803d, U+8086, U+810a, U+8165, U+819d, U+81a8, U+8214, U+829c, U+831c, U+832b, U+8367, U+83e0, U+83f1, U+8403, U+846b, U+8475, U+84b2, U+8513, U+8574, U+85af, U+86d9, U+86db, U+8acb, U+8bbd, U+8be0-8be1, U+8c0e, U+8d29, U+8d50, U+8d63, U+8f7f, U+9032, U+9042, U+90b1, U+90b5, U+9165, U+9175, U+94a6, U+94c5, U+950c, U+9610, U+9631, U+9699, U+973e, U+978d, U+97ec, U+97f6, U+984c, U+987d, U+9882, U+9965, U+996a, U+9972, U+9a8f, U+9ad3, U+9ae6, U+9cb8, U+9edb, U+e600, U+e60f, U+e611, U+ff05, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-105.woff2) format('woff2');
  unicode-range: U+5e, U+2190, U+250a, U+25bc, U+25cf, U+4e56, U+4ea9, U+4f3d, U+4f6c, U+4f88, U+4fa8, U+4fcf, U+5029, U+5188, U+51f9, U+5203, U+524a, U+5256, U+529d, U+5375, U+53db, U+541f, U+5435, U+5457, U+548b, U+54c7, U+54d4, U+54e9, U+556a, U+5589, U+55bb, U+55e8, U+55ef, U+563b, U+566a, U+576a, U+58f9, U+598d, U+599e, U+59a8, U+5a9b, U+5ae3, U+5bb0, U+5bde, U+5c4c, U+5c60, U+5d1b, U+5deb, U+5df7, U+5e18, U+5f26, U+5f64, U+601c, U+6084, U+60e9, U+614c, U+6208, U+621a, U+6233, U+6254, U+62d8, U+62e6, U+62ef, U+6323, U+632a, U+633d, U+6361, U+6405, U+640f, U+6614, U+6642, U+6657, U+67a3, U+6808, U+683d, U+6850, U+6897, U+68b3, U+68b5, U+68d5, U+6a58, U+6b47, U+6b6a, U+6c28, U+6c90, U+6ca7, U+6cf5, U+6d51, U+6da9, U+6dc7, U+6dd1, U+6e0a, U+6e5b, U+6e9c, U+6f47, U+6f6d, U+70ad, U+70f9, U+710a, U+7130, U+71ac, U+745f, U+7476, U+7490, U+7529, U+7538, U+75d2, U+7696, U+76b1, U+76fc, U+777f, U+77dc, U+789f, U+795b, U+79bd, U+79c9, U+7a3b, U+7a46, U+7aa5, U+7ad6, U+7ca5, U+7cb9, U+7cdf, U+7d6e, U+7f06, U+7f38, U+7fa1, U+7fc1, U+8015, U+803b, U+80a2, U+80aa, U+8116, U+813e, U+82bd, U+8305, U+8328, U+8346, U+846c, U+8549, U+859b, U+8611, U+8680, U+87f9, U+884d, U+8877, U+888d, U+88d4, U+898b, U+8a79, U+8a93, U+8c05, U+8c0d, U+8c26, U+8d1e, U+8d31, U+8d81, U+8e22, U+8e81, U+8f90, U+8f96, U+90ca, U+916c, U+917f, U+9187, U+918b, U+9499, U+94a9, U+9524, U+9540, U+958b, U+9600, U+9640, U+96b6, U+96c7, U+96ef, U+98d9, U+9976, U+997f, U+9a74, U+9a84, U+9c8d, U+9e26, U+9e9f, U+ad6d, U+c5b4, U+d55c, U+ff0f;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-106.woff2) format('woff2');
  unicode-range: U+b0, U+2191, U+2460-2461, U+25c6, U+300e-300f, U+4e1b, U+4e7e, U+4ed5, U+4ef2, U+4f10, U+4f1e, U+4f50, U+4fa6, U+4faf, U+5021, U+50f5, U+5179, U+5180, U+51d1, U+522e, U+52a3, U+52c3, U+52cb, U+5300, U+5319, U+5320, U+5349, U+5395, U+53d9, U+541e, U+5428, U+543e, U+54b1, U+54c0, U+54d2, U+570b, U+5858, U+58f6, U+5974, U+59a5, U+59e8, U+59ec, U+5a36, U+5a9a, U+5ab3, U+5b99, U+5baa, U+5ce1, U+5d14, U+5d4c, U+5dc5, U+5de2, U+5e99, U+5e9e, U+5f18, U+5f66, U+5f70, U+6070, U+60d5, U+60e7, U+6101, U+611a, U+61be, U+6241, U+6252, U+626f, U+6296, U+62bc, U+62cc, U+6380, U+63a9, U+644a, U+6454, U+64a9, U+64b8, U+6500, U+6572, U+65a5, U+65a9, U+65ec, U+660f, U+6749, U+6795, U+67ab, U+68da, U+6912, U+6bbf, U+6bef, U+6cab, U+6cca, U+6ccc, U+6cfc, U+6d3d, U+6d78, U+6dee, U+6e17, U+6e34, U+6e83, U+6ea2, U+6eb6, U+6f20, U+6fa1, U+707f, U+70d8, U+70eb, U+714c, U+714e, U+7235, U+7239, U+73ca, U+743c, U+745c, U+7624, U+763e, U+76f2, U+77db, U+77e9, U+780d, U+7838, U+7845, U+78ca, U+796d, U+7a84, U+7aed, U+7b3c, U+7eb2, U+7f05, U+7f20, U+7f34, U+7f62, U+7fc5, U+7fd8, U+7ff0, U+800d, U+8036, U+80ba, U+80be, U+80c0-80c1, U+8155, U+817a, U+8180, U+81e3, U+8206, U+8247, U+8270, U+8299, U+82ad, U+8304, U+8393, U+83b9, U+840d, U+8427, U+8469, U+8471, U+84c4, U+84ec, U+853d, U+8681-8682, U+8721, U+8854, U+88d5, U+88f9, U+8bc0, U+8c0a, U+8c29, U+8c2d, U+8d41, U+8dea, U+8eb2, U+8f9f, U+903b, U+903e, U+9102, U+9493, U+94a5, U+94f8, U+95f7, U+9706, U+9709, U+9774, U+98a0, U+9e64, U+9f9f, U+e603;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-107.woff2) format('woff2');
  unicode-range: U+200b, U+2103, U+4e18, U+4e27-4e28, U+4e38, U+4e59, U+4e8f, U+4ead, U+4ec7, U+4fe9, U+503a, U+5085, U+5146, U+51af, U+51f8, U+52ab, U+5339, U+535c, U+5378, U+538c, U+5398, U+53f9, U+5415, U+5475, U+54aa, U+54ac, U+54b8, U+5582, U+5760, U+5764, U+57cb, U+5835, U+5885, U+5951, U+5983, U+59da, U+5a77, U+5b5d, U+5b5f, U+5bb5, U+5bc2, U+5be8, U+5bfa, U+5c2c, U+5c34, U+5c41, U+5c48, U+5c65, U+5cad, U+5e06, U+5e42, U+5ef7, U+5f17, U+5f25, U+5f6d, U+5f79, U+6028, U+6064, U+6068, U+606d, U+607c, U+6094, U+6109, U+6124, U+6247, U+626d, U+6291, U+629a, U+62ac, U+62b9, U+62fe, U+6324, U+6349, U+6367, U+6398, U+6495, U+64a4, U+64b0, U+64bc, U+64ce, U+658c, U+65ed, U+6602, U+6674, U+6691, U+66a8, U+674f, U+679a, U+67ef, U+67f4, U+680b, U+6876, U+68a8, U+6a59, U+6a61, U+6b20, U+6bc5, U+6d12, U+6d46, U+6d8c, U+6dc0, U+6e14, U+6e23, U+6f06, U+7164, U+716e, U+7199, U+71e5, U+72ac, U+742a, U+755c, U+75ab, U+75b2, U+75f4, U+7897, U+78b3, U+78c5, U+7978, U+79fd, U+7a74, U+7b4b, U+7b5b, U+7ece, U+7ed2, U+7ee3, U+7ef3, U+7f50, U+7f55, U+7f9e, U+7fe0, U+809d, U+8106, U+814a, U+8154, U+817b, U+818f, U+81c2, U+81ed, U+821f, U+82a6, U+82d1, U+8302, U+83c7, U+83ca, U+845b, U+848b, U+84c9, U+85e4, U+86ee, U+8700, U+8774, U+8881, U+8c1c, U+8c79, U+8d2a, U+8d3c, U+8eba, U+8f70, U+8fa9, U+8fb1, U+900a, U+9017, U+901d, U+9022, U+906e, U+946b, U+94dd, U+94ed, U+953b, U+95ef, U+95fa, U+95fd, U+96c0, U+971e, U+9753, U+9756, U+97e6, U+9881, U+9887, U+9b4f, U+9e2d, U+9f0e, U+e601-e602, U+e604-e605, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-108.woff2) format('woff2');
  unicode-range: U+24, U+4e08, U+4e43, U+4e4f, U+4ef0, U+4f2a, U+507f, U+50ac, U+50bb, U+5151, U+51bb, U+51f6, U+51fd, U+5272, U+52fe, U+5362, U+53c9, U+53d4, U+53e0, U+543b, U+54f2, U+5507, U+5524, U+558a, U+55b5, U+561b, U+56ca, U+5782, U+57c3, U+5893, U+5915, U+5949, U+5962, U+59ae, U+59dc, U+59fb, U+5bd3, U+5c38, U+5cb3, U+5d07, U+5d29, U+5de1, U+5dfe, U+5e15, U+5eca, U+5f2f, U+5f7c, U+5fcc, U+6021, U+609f, U+60f9, U+6108, U+6148, U+6155, U+6170, U+61d2, U+6251, U+629b, U+62ab, U+62e8, U+62f3, U+6321, U+6350, U+6566, U+659c, U+65e8, U+6635, U+6655, U+6670, U+66f9, U+6734, U+679d, U+6851, U+6905, U+6b49, U+6b96, U+6c1b, U+6c41, U+6c6a, U+6c83, U+6cf3, U+6d9b, U+6dcb, U+6e1d, U+6e20-6e21, U+6eaa, U+6ee4, U+6ee9, U+6f58, U+70e4, U+722c, U+7262, U+7267, U+72b9, U+72e0, U+72ee, U+72f1, U+7334, U+73ab, U+7433, U+7470, U+758f, U+75d5, U+764c, U+7686, U+76c6, U+76fe, U+7720, U+77e2, U+7802, U+7816, U+788d, U+7891, U+7a00, U+7a9d, U+7b52, U+7bad, U+7c98, U+7cca, U+7eba, U+7eea, U+7ef5, U+7f1d, U+7f69, U+806a, U+809a, U+80bf, U+80c3, U+81c0, U+820c, U+82ac, U+82af, U+82cd, U+82d7, U+838e, U+839e, U+8404, U+84b8, U+852c, U+8587, U+8650, U+8679, U+86c7, U+8702, U+87ba, U+886b-886c, U+8870, U+8c10, U+8c23, U+8c6b, U+8d3e, U+8d4b-8d4c, U+8d64, U+8d6b, U+8d74, U+8e29, U+8f69, U+8f74, U+8fb0, U+8fdf, U+901b, U+9038, U+9093, U+9171, U+9489, U+94ae, U+94c3, U+9508, U+9510, U+9601, U+9614, U+964c, U+9675, U+971c, U+97f5, U+9888, U+98d8, U+9971, U+9aa4, U+9e3f, U+9e45, U+9e4f, U+9e70, U+9f7f, U+e715;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-109.woff2) format('woff2');
  unicode-range: U+a5, U+2192, U+2605, U+4e11, U+4e22, U+4e32, U+4f0d, U+4f0f, U+4f69, U+4ff1, U+50b2, U+5154, U+51dd, U+51f0, U+5211, U+5269, U+533f, U+5366-5367, U+5389, U+5413, U+5440, U+5446, U+5561, U+574a, U+5751, U+57ab, U+5806, U+5821, U+582a, U+58f3, U+5938, U+5948, U+5978, U+59d1, U+5a03, U+5a07, U+5ac1, U+5acc, U+5ae9, U+5bb4, U+5bc4, U+5c3f, U+5e3d, U+5e7d, U+5f92, U+5faa, U+5fe0, U+5ffd, U+6016, U+60a0, U+60dc, U+60e8, U+614e, U+6212, U+6284, U+62c6, U+62d3-62d4, U+63f4, U+642c, U+6478, U+6491-6492, U+64e6, U+6591, U+65a4, U+664b, U+6735, U+6746, U+67f1, U+67f3, U+6842, U+68af, U+68c9, U+68cb, U+6a31, U+6b3a, U+6bc1, U+6c0f, U+6c27, U+6c57, U+6cc4, U+6ce5, U+6d2a, U+6d66, U+6d69, U+6daf, U+6e58, U+6ecb, U+6ef4, U+707e, U+7092, U+70ab, U+71d5, U+7275, U+7384, U+73b2, U+7434, U+74e6, U+74f7, U+75bc, U+76c8, U+76d0, U+7709, U+77ac, U+7855, U+78a7, U+78c1, U+7a77, U+7b79, U+7c92, U+7cae, U+7cd5, U+7ea4, U+7eb5, U+7ebd, U+7f5a, U+7fd4, U+7ffc, U+8083, U+8096, U+80a0, U+80d6, U+80de, U+8102, U+8109, U+810f, U+8179, U+8292, U+82b3, U+8352, U+8361, U+83cc, U+841d, U+8461, U+8482, U+8521, U+857e, U+85aa, U+866b, U+8776, U+8896, U+889c, U+88f8, U+8a9e, U+8bc8, U+8bf8, U+8c0b, U+8c28, U+8d2b, U+8d2f, U+8d37, U+8d3a, U+8d54, U+8dc3, U+8dcc, U+8df5, U+8e0f, U+8e48, U+8f86, U+8f88, U+8f9e, U+8fc1, U+8fc8, U+8feb, U+9065, U+90a6, U+90aa, U+90bb, U+90c1, U+94dc, U+9521, U+9676, U+96d5, U+970d, U+9897, U+997c, U+9a70, U+9a76, U+9a9a, U+9ad4, U+9e23, U+9e7f, U+9f3b, U+e675, U+e6b9, U+ffe5;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-110.woff2) format('woff2');
  unicode-range: U+300c-300d, U+4e54, U+4e58, U+4e95, U+4ec1, U+4f2f, U+4f38, U+4fa3, U+4fca, U+503e, U+5141, U+5144, U+517c, U+51cc, U+51ed, U+5242, U+52b2, U+52d2, U+52e4, U+540a, U+5439, U+5448, U+5496, U+54ed, U+5565, U+5761, U+5766, U+58ee, U+593a, U+594b, U+594f, U+5954, U+5996, U+59c6, U+59ff, U+5b64, U+5bff, U+5c18, U+5c1d, U+5c97, U+5ca9, U+5cb8, U+5e9f, U+5ec9, U+5f04, U+5f7b, U+5fa1, U+5fcd, U+6012, U+60a6, U+60ac, U+60b2, U+60ef, U+626e, U+6270, U+6276, U+62d6, U+62dc, U+6316, U+632f, U+633a, U+6355, U+63aa, U+6447, U+649e, U+64c5, U+654c, U+65c1, U+65cb, U+65e6, U+6606, U+6731, U+675c, U+67cf, U+67dc, U+6846, U+6b8b, U+6beb, U+6c61, U+6c88, U+6cbf, U+6cdb, U+6cea, U+6d45, U+6d53, U+6d74, U+6d82, U+6da8, U+6db5, U+6deb, U+6eda, U+6ee8, U+6f0f, U+706d, U+708e, U+70ae, U+70bc, U+70c2, U+70e6, U+7237-7238, U+72fc, U+730e, U+731b, U+739b, U+73bb, U+7483, U+74dc, U+74f6, U+7586, U+7626, U+775b, U+77ff, U+788e, U+78b0, U+7956, U+7965, U+79e6, U+7af9, U+7bee, U+7c97, U+7eb1, U+7eb7, U+7ed1, U+7ed5, U+7f6a, U+7f72, U+7fbd, U+8017, U+808c, U+80a9, U+80c6, U+80ce, U+8150, U+8170, U+819c, U+820d, U+8230, U+8239, U+827e, U+8377, U+8389, U+83b2, U+8428, U+8463, U+867e, U+88c2, U+88d9, U+8986, U+8bca, U+8bde, U+8c13, U+8c8c, U+8d21, U+8d24, U+8d56, U+8d60, U+8d8b, U+8db4, U+8e2a, U+8f68, U+8f89, U+8f9b, U+8fa8, U+8fbd, U+9003, U+90ce, U+90ed, U+9189, U+94bb, U+9505, U+95f9, U+963b, U+9655, U+966a, U+9677, U+96fe, U+9896, U+99a8, U+9a71, U+9a82, U+9a91, U+9b45, U+9ece, U+9f20, U+feff, U+ff0d;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-111.woff2) format('woff2');
  unicode-range: U+4e4c, U+4e88, U+4ea1, U+4ea6, U+4ed3-4ed4, U+4eff, U+4f30, U+4fa7, U+4fc4, U+4fd7, U+500d, U+504f, U+5076-5077, U+517d, U+5192, U+51c9, U+51ef, U+5238, U+5251, U+526a, U+52c7, U+52df, U+52ff, U+53a6, U+53a8, U+53ec, U+5410, U+559d, U+55b7, U+5634, U+573e, U+5783, U+585e, U+586b, U+58a8, U+5999, U+59d3, U+5a1c, U+5a46, U+5b54-5b55, U+5b85, U+5b8b, U+5b8f, U+5bbf, U+5bd2, U+5c16, U+5c24, U+5e05, U+5e45, U+5e7c, U+5e84, U+5f03, U+5f1f, U+5f31, U+5f84, U+5f90, U+5fbd, U+5fc6, U+5fd9, U+5fe7, U+6052, U+6062, U+6089, U+60a3, U+60d1, U+6167, U+622a, U+6234, U+624e, U+6269, U+626c, U+62b5, U+62d2, U+6325, U+63e1, U+643a, U+6446, U+6562, U+656c, U+65e2, U+65fa, U+660c, U+6628, U+6652, U+6668, U+6676, U+66fc, U+66ff, U+6717, U+676d, U+67aa, U+67d4, U+6843, U+6881, U+68d2, U+695a, U+69fd, U+6a2a, U+6b8a, U+6c60, U+6c64, U+6c9f, U+6caa, U+6cc9, U+6ce1, U+6cfd, U+6d1b, U+6d1e, U+6d6e, U+6de1, U+6e10, U+6e7f, U+6f5c, U+704c, U+7070, U+7089, U+70b8, U+718a, U+71c3, U+723d, U+732a, U+73cd, U+7518, U+756a, U+75af, U+75be, U+75c7, U+76d2, U+76d7, U+7763, U+78e8, U+795d, U+79df, U+7c4d, U+7d2f, U+7ee9, U+7f13, U+7f8a, U+8000, U+8010, U+80af, U+80f6, U+80f8, U+8212, U+8273, U+82f9, U+83ab, U+83b1, U+83f2, U+8584, U+871c, U+8861, U+888b, U+88c1, U+88e4, U+8bd1, U+8bf1, U+8c31, U+8d5a, U+8d75-8d76, U+8de8, U+8f85, U+8fa3, U+8fc5, U+9006, U+903c, U+904d, U+9075, U+9178, U+9274, U+950b, U+9526, U+95ea, U+9636, U+9686, U+978b, U+987f, U+9a7e, U+9b42, U+9e1f, U+9ea6, U+9f13, U+9f84, U+ff5e;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-112.woff2) format('woff2');
  unicode-range: U+23, U+3d, U+4e01, U+4e39, U+4e73, U+4ecd, U+4ed9, U+4eea, U+4f0a, U+4f1f, U+4f5b, U+4fa0, U+4fc3, U+501f, U+50a8, U+515a, U+5175, U+51a0, U+51c0, U+51e1, U+51e4, U+5200, U+520a, U+5224, U+523a, U+52aa, U+52b1, U+52b3, U+5348, U+5353, U+5360, U+5371, U+5377, U+539a, U+541b, U+5434, U+547c, U+54e6, U+5510, U+5531, U+5609, U+56f0, U+56fa, U+5733, U+574f, U+5851, U+5854, U+5899, U+58c1, U+592e, U+5939, U+5976, U+5986, U+59bb, U+5a18, U+5a74, U+5b59, U+5b87, U+5b97, U+5ba0, U+5bab, U+5bbd-5bbe, U+5bf8, U+5c0a, U+5c3a, U+5c4a, U+5e16, U+5e1d, U+5e2d, U+5e8a, U+6015, U+602a, U+6050, U+6069, U+6162, U+61c2, U+6293, U+6297, U+62b1, U+62bd, U+62df, U+62fc, U+6302, U+635f, U+638c, U+63ed, U+6458, U+6469, U+6563, U+6620, U+6653, U+6696-6697, U+66dd, U+675f, U+676f-6770, U+67d0, U+67d3, U+684c, U+6865, U+6885, U+68b0, U+68ee, U+690d, U+6b23, U+6b32, U+6bd5, U+6c89, U+6d01, U+6d25, U+6d89, U+6da6, U+6db2, U+6df7, U+6ed1, U+6f02, U+70c8, U+70df, U+70e7, U+7126, U+7236, U+7259, U+731c, U+745e, U+74e3, U+751a, U+751c, U+7532, U+7545, U+75db, U+7761, U+7a0d, U+7b51, U+7ca4, U+7cd6, U+7d2b, U+7ea0, U+7eb9, U+7ed8, U+7f18, U+7f29, U+8033, U+804a, U+80a4-80a5, U+80e1, U+817f, U+829d, U+82e6, U+8336, U+840c, U+8499, U+864e, U+8651, U+865a, U+88ad, U+89e6, U+8bd7, U+8bfa, U+8c37, U+8d25, U+8d38, U+8ddd, U+8fea, U+9010, U+9012, U+906d, U+907f-9080, U+90d1, U+9177, U+91ca, U+94fa, U+9501, U+9634-9635, U+9694, U+9707, U+9738, U+9769, U+9a7b, U+9a97, U+9aa8, U+9b3c, U+9c81, U+9ed8;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-113.woff2) format('woff2');
  unicode-range: U+26, U+3c, U+d7, U+4e4e, U+4e61, U+4e71, U+4ebf, U+4f26, U+5012, U+51ac, U+51b0, U+51b2, U+51b7, U+5218, U+521a, U+5220, U+5237, U+523b, U+526f, U+5385, U+53bf, U+53e5, U+53eb, U+53f3, U+53f6, U+5409, U+5438, U+54c8, U+54e5, U+552f, U+5584, U+5706, U+5723, U+5750, U+575a, U+5987-5988, U+59b9, U+59d0, U+59d4, U+5b88, U+5b9c, U+5bdf, U+5bfb, U+5c01, U+5c04, U+5c3e, U+5c4b, U+5c4f, U+5c9b, U+5cf0, U+5ddd, U+5de6, U+5de8, U+5e01, U+5e78, U+5e7b, U+5e9c, U+5ead, U+5ef6, U+5f39, U+5fd8, U+6000, U+6025, U+604b, U+6076, U+613f, U+6258, U+6263, U+6267, U+6298, U+62a2, U+62e5, U+62ec, U+6311, U+6377, U+6388-6389, U+63a2, U+63d2, U+641e, U+642d, U+654f, U+6551, U+6597, U+65cf, U+65d7, U+65e7, U+6682, U+66f2, U+671d, U+672b, U+6740, U+6751, U+6768, U+6811, U+6863, U+6982, U+6bd2, U+6cf0, U+6d0b, U+6d17, U+6d59, U+6dd8, U+6dfb, U+6e7e, U+6f6e, U+6fb3, U+706f, U+719f, U+72af, U+72d0, U+72d7, U+732b, U+732e, U+7389, U+73e0, U+7530, U+7687, U+76d6, U+76db, U+7840, U+786c, U+79cb, U+79d2, U+7a0e, U+7a33, U+7a3f, U+7a97, U+7ade-7adf, U+7b26, U+7e41, U+7ec3, U+7f3a, U+8089, U+80dc, U+811a, U+8131, U+8138, U+821e, U+8349, U+83dc, U+8457, U+867d, U+86cb, U+8a89, U+8ba8, U+8bad, U+8bef, U+8bfe, U+8c6a, U+8d1d, U+8d4f, U+8d62, U+8dd1, U+8df3, U+8f6e, U+8ff9, U+900f, U+9014, U+9057, U+9192, U+91ce, U+9488, U+94a2, U+9547, U+955c, U+95f2, U+9644, U+964d, U+96c4-96c5, U+96e8, U+96f6-96f7, U+9732, U+9759, U+9760, U+987a, U+989c, U+9910, U+996d-996e, U+9b54, U+9e21, U+9ebb, U+9f50;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-114.woff2) format('woff2');
  unicode-range: U+7e, U+2026, U+4e03, U+4e25, U+4e30, U+4e34, U+4e45, U+4e5d, U+4e89, U+4eae, U+4ed8, U+4f11, U+4f19, U+4f24, U+4f34, U+4f59, U+4f73, U+4f9d, U+4fb5, U+5047, U+505c, U+5170, U+519c, U+51cf, U+5267, U+5356, U+5374, U+5382, U+538b, U+53e6, U+5426, U+542b, U+542f, U+5462, U+5473, U+554a, U+5566, U+5708, U+571f, U+5757, U+57df, U+57f9, U+5802, U+590f, U+591c, U+591f, U+592b, U+5965, U+5979, U+5a01, U+5a5a, U+5b63, U+5b69, U+5b81, U+5ba1, U+5ba3, U+5c3c, U+5c42, U+5c81, U+5de7, U+5dee, U+5e0c, U+5e10, U+5e55, U+5e86, U+5e8f, U+5ea7, U+5f02, U+5f52, U+5f81, U+5ff5, U+60ca, U+60e0, U+6279, U+62c5, U+62ff, U+63cf, U+6444, U+64cd, U+653b, U+65bd, U+65e9, U+665a, U+66b4, U+66fe, U+6728, U+6742, U+677e, U+67b6, U+680f, U+68a6, U+68c0, U+699c, U+6b4c, U+6b66, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c47, U+6c49, U+6cb3, U+6cb9, U+6ce2, U+6d32, U+6d3e, U+6d4f, U+6e56, U+6fc0, U+7075, U+7206, U+725b, U+72c2, U+73ed, U+7565, U+7591, U+7597, U+75c5, U+76ae, U+76d1, U+76df, U+7834, U+7968, U+7981, U+79c0, U+7a7f, U+7a81, U+7ae5, U+7b14, U+7c89, U+7d27, U+7eaf, U+7eb3, U+7eb8, U+7ec7, U+7ee7, U+7eff, U+7f57, U+7ffb, U+805a, U+80a1, U+822c, U+82cf, U+82e5, U+8363, U+836f, U+84dd, U+878d, U+8840, U+8857, U+8863, U+8865, U+8b66, U+8bb2, U+8bda, U+8c01, U+8c08, U+8c46, U+8d1f, U+8d35, U+8d5b, U+8d5e, U+8da3, U+8ddf, U+8f93, U+8fdd, U+8ff0, U+8ff7, U+8ffd, U+9000, U+9047, U+9152, U+949f, U+94c1, U+94f6, U+9646, U+9648, U+9669, U+969c, U+96ea, U+97e9, U+987b, U+987e, U+989d, U+9970, U+9986, U+9c7c, U+9c9c;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-115.woff2) format('woff2');
  unicode-range: U+25, U+4e14, U+4e1d, U+4e3d, U+4e49, U+4e60, U+4e9a, U+4eb2, U+4ec5, U+4efd, U+4f3c, U+4f4f, U+4f8b, U+4fbf, U+5019, U+5145, U+514b, U+516b, U+516d, U+5174, U+5178, U+517b, U+5199, U+519b, U+51b3, U+51b5, U+5207, U+5212, U+5219, U+521d, U+52bf, U+533b, U+5343, U+5347, U+534a, U+536b, U+5370, U+53e4, U+53f2, U+5403, U+542c, U+547d, U+54a8, U+54cd, U+54ea, U+552e, U+56f4, U+5747, U+575b, U+5883, U+589e, U+5931, U+5947, U+5956-5957, U+5a92, U+5b83, U+5ba4, U+5bb3, U+5bcc, U+5c14, U+5c1a, U+5c3d, U+5c40, U+5c45, U+5c5e, U+5df4, U+5e72, U+5e95, U+5f80, U+5f85, U+5fb7, U+5fd7, U+601d, U+626b, U+627f, U+62c9, U+62cd, U+6309, U+63a7, U+6545, U+65ad, U+65af, U+65c5, U+666e, U+667a, U+670b, U+671b, U+674e, U+677f, U+6781, U+6790, U+6797, U+6821, U+6838-6839, U+697c, U+6b27, U+6b62, U+6bb5, U+6c7d, U+6c99, U+6d4b, U+6d4e, U+6d6a, U+6e29, U+6e2f, U+6ee1, U+6f14, U+6f2b, U+72b6, U+72ec, U+7387, U+7533, U+753b, U+76ca, U+76d8, U+7701, U+773c, U+77ed, U+77f3, U+7814, U+793c, U+79bb, U+79c1, U+79d8, U+79ef, U+79fb, U+7a76, U+7b11, U+7b54, U+7b56, U+7b97, U+7bc7, U+7c73, U+7d20, U+7eaa, U+7ec8, U+7edd, U+7eed, U+7efc, U+7fa4, U+804c, U+8058, U+80cc, U+8111, U+817e, U+826f, U+8303, U+843d, U+89c9, U+89d2, U+8ba2, U+8bbf, U+8bc9, U+8bcd, U+8be6, U+8c22, U+8c61, U+8d22, U+8d26-8d27, U+8d8a, U+8f6f, U+8f7b, U+8f83, U+8f91, U+8fb9, U+8fd4, U+8fdc, U+9002, U+94b1, U+9519, U+95ed, U+961f, U+9632-9633, U+963f, U+968f-9690, U+96be, U+9876, U+9884, U+98de, U+9988, U+9999, U+9ec4, U+ff1b;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-116.woff2) format('woff2');
  unicode-range: U+2b, U+40, U+3000, U+300a-300b, U+4e16, U+4e66, U+4e70, U+4e91-4e92, U+4e94, U+4e9b, U+4ec0, U+4eca, U+4f01, U+4f17-4f18, U+4f46, U+4f4e, U+4f9b, U+4fee, U+503c, U+5065, U+50cf, U+513f, U+5148, U+518d, U+51c6, U+51e0, U+5217, U+529e-529f, U+5341, U+534f, U+5361, U+5386, U+53c2, U+53c8, U+53cc, U+53d7-53d8, U+53ea, U+5404, U+5411, U+5417, U+5427, U+5468, U+559c, U+5668, U+56e0, U+56e2, U+56ed, U+5740, U+57fa, U+58eb, U+5904, U+592a, U+59cb, U+5a31, U+5b58, U+5b9d, U+5bc6, U+5c71, U+5dde, U+5df1, U+5e08, U+5e26, U+5e2e, U+5e93, U+5e97, U+5eb7, U+5f15, U+5f20, U+5f3a, U+5f62, U+5f69, U+5f88, U+5f8b, U+5fc5, U+600e, U+620f, U+6218, U+623f, U+627e, U+628a, U+62a4, U+62db, U+62e9, U+6307, U+6362, U+636e, U+64ad, U+6539, U+653f, U+6548, U+6574, U+6613, U+6625, U+663e, U+666f, U+672a, U+6750, U+6784, U+6a21, U+6b3e, U+6b65, U+6bcf, U+6c11, U+6c5f, U+6df1, U+706b, U+7167, U+724c, U+738b, U+73a9, U+73af, U+7403, U+7537, U+754c, U+7559, U+767d, U+7740, U+786e, U+795e, U+798f, U+79f0, U+7aef, U+7b7e, U+7bb1, U+7ea2, U+7ea6, U+7ec4, U+7ec6, U+7ecd, U+7edc, U+7ef4, U+8003, U+80b2, U+81f3-81f4, U+822a, U+827a, U+82f1, U+83b7, U+8425, U+89c2, U+89c8, U+8ba9, U+8bb8, U+8bc6, U+8bd5, U+8be2, U+8be5, U+8bed, U+8c03, U+8d23, U+8d2d, U+8d34, U+8d70, U+8db3, U+8fbe, U+8fce, U+8fd1, U+8fde, U+9001, U+901f-9020, U+90a3, U+914d, U+91c7, U+94fe, U+9500, U+952e, U+9605, U+9645, U+9662, U+9664, U+9700, U+9752, U+975e, U+97f3, U+9879, U+9886, U+98df, U+9a6c, U+9a8c, U+9ed1, U+9f99;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-117.woff2) format('woff2');
  unicode-range: U+4e, U+201c-201d, U+3010-3011, U+4e07, U+4e1c, U+4e24, U+4e3e, U+4e48, U+4e50, U+4e5f, U+4e8b-4e8c, U+4ea4, U+4eab-4eac, U+4ecb, U+4ece, U+4ed6, U+4ee3, U+4ef6-4ef7, U+4efb, U+4f20, U+4f55, U+4f7f, U+4fdd, U+505a, U+5143, U+5149, U+514d, U+5171, U+5177, U+518c, U+51fb, U+521b, U+5229, U+522b, U+52a9, U+5305, U+5317, U+534e, U+5355, U+5357, U+535a, U+5373, U+539f, U+53bb, U+53ca, U+53cd, U+53d6, U+53e3, U+53f0, U+5458, U+5546, U+56db, U+573a, U+578b, U+57ce, U+58f0, U+590d, U+5934, U+5973, U+5b57, U+5b8c, U+5b98, U+5bb9, U+5bfc, U+5c06, U+5c11, U+5c31, U+5c55, U+5df2, U+5e03, U+5e38, U+5e76, U+5e94, U+5efa, U+5f71, U+5f97, U+5feb, U+6001, U+603b, U+60f3, U+611f, U+6216, U+624d, U+6253, U+6295, U+6301, U+6392, U+641c, U+652f, U+653e, U+6559, U+6599, U+661f, U+671f, U+672f, U+6761, U+67e5, U+6807, U+6837, U+683c, U+6848, U+6b22, U+6b64, U+6bd4, U+6c14, U+6c34, U+6c42, U+6ca1, U+6d41, U+6d77, U+6d88, U+6e05, U+6e38, U+6e90, U+7136, U+7231, U+7531, U+767e, U+76ee, U+76f4, U+771f, U+7801, U+793a, U+79cd, U+7a0b, U+7a7a, U+7acb, U+7ae0, U+7b2c, U+7b80, U+7ba1, U+7cbe, U+7d22, U+7ea7, U+7ed3, U+7ed9, U+7edf, U+7f16, U+7f6e, U+8001, U+800c, U+8272, U+8282, U+82b1, U+8350, U+88ab, U+88c5, U+897f, U+89c1, U+89c4, U+89e3, U+8a00, U+8ba1, U+8ba4, U+8bae-8bb0, U+8bbe, U+8bc1, U+8bc4, U+8bfb, U+8d28, U+8d39, U+8d77, U+8d85, U+8def, U+8eab, U+8f66, U+8f6c, U+8f7d, U+8fd0, U+9009, U+90ae, U+90fd, U+91cc-91cd, U+91cf, U+95fb, U+9650, U+96c6, U+9891, U+98ce, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-118.woff2) format('woff2');
  unicode-range: U+d, U+3e, U+5f, U+7c, U+a0, U+a9, U+4e09-4e0b, U+4e0d-4e0e, U+4e13, U+4e1a, U+4e2a, U+4e3a-4e3b, U+4e4b, U+4e86, U+4e8e, U+4ea7, U+4eba, U+4ee4-4ee5, U+4eec, U+4f1a, U+4f4d, U+4f53, U+4f5c, U+4f60, U+4fe1, U+5165, U+5168, U+516c, U+5173, U+5176, U+5185, U+51fa, U+5206, U+5230, U+5236, U+524d, U+529b, U+52a0-52a1, U+52a8, U+5316, U+533a, U+53cb, U+53d1, U+53ef, U+53f7-53f8, U+5408, U+540c-540e, U+544a, U+548c, U+54c1, U+56de, U+56fd-56fe, U+5728, U+5730, U+5907, U+5916, U+591a, U+5927, U+5929, U+597d, U+5982, U+5b50, U+5b66, U+5b89, U+5b9a, U+5b9e, U+5ba2, U+5bb6, U+5bf9, U+5c0f, U+5de5, U+5e02, U+5e73-5e74, U+5e7f, U+5ea6, U+5f00, U+5f0f, U+5f53, U+5f55, U+5fae, U+5fc3, U+6027, U+606f, U+60a8, U+60c5, U+610f, U+6210-6211, U+6237, U+6240, U+624b, U+6280, U+62a5, U+63a5, U+63a8, U+63d0, U+6536, U+6570, U+6587, U+65b9, U+65e0, U+65f6, U+660e, U+662d, U+662f, U+66f4, U+6700, U+670d, U+672c, U+673a, U+6743, U+6765, U+679c, U+682a, U+6b21, U+6b63, U+6cbb, U+6cd5, U+6ce8, U+6d3b, U+70ed, U+7247-7248, U+7269, U+7279, U+73b0, U+7406, U+751f, U+7528, U+7535, U+767b, U+76f8, U+770b, U+77e5, U+793e, U+79d1, U+7ad9, U+7b49, U+7c7b, U+7cfb, U+7ebf, U+7ecf, U+7f8e, U+8005, U+8054, U+80fd, U+81ea, U+85cf, U+884c, U+8868, U+8981, U+89c6, U+8bba, U+8bdd, U+8bf4, U+8bf7, U+8d44, U+8fc7, U+8fd8-8fd9, U+8fdb, U+901a, U+9053, U+90e8, U+91d1, U+957f, U+95e8, U+95ee, U+95f4, U+9762, U+9875, U+9898, U+9996, U+9ad8, U+ff01, U+ff08-ff09;
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-119.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2, U+b7, U+bb, U+df-e5, U+e7-ea, U+ec-ed, U+f1-f4, U+f6, U+f9-fa, U+fc, U+101, U+103, U+113, U+12b, U+148, U+14d, U+16b, U+1ce, U+1d0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+2022, U+2027, U+2039-203a, U+2122, U+3001-3002, U+3042, U+3044, U+3046, U+3048, U+304a-3055, U+3057, U+3059-305b, U+305d, U+305f-3061, U+3063-306b, U+306d-3073, U+3075-3076, U+3078-3079, U+307b, U+307e-307f, U+3081-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30bb, U+30bd, U+30bf-30c1, U+30c3-30c4, U+30c6-30cb, U+30cd-30d7, U+30d9-30e1, U+30e3-30e7, U+30e9-30ed, U+30ef, U+30f3, U+30fb-30fc, U+3127, U+4e00, U+4e2d, U+65b0, U+65e5, U+6708-6709, U+70b9, U+7684, U+7f51, U+ff0c, U+ff0e, U+ff1a;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/tsb/fonts/noto-sans-sc/noto-sans-sc-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* One family for every English and Chinese page, including controls and page variants. */
:root{--tsb-font-family:'Noto Sans SC',system-ui,sans-serif}
body.tsb-site,body.tsb-site *{font-family:var(--tsb-font-family)!important}

/* BEGIN GENERATED SITE FONT SUBSETS */
/* Generated from current page and dynamic text. Original faces above cover new characters. */
/* Noto Sans SC, SIL OFL 1.1: ../public/templates/tsb/fonts/noto-sans-sc/OFL.txt */
/* source=noto-sans-sc-22.woff2 cache=7e9675daceef789487ddaffc1dc678aabed191957229d11d299bc571529a632f output=7b08b4457f15660ce3c1.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/7b08b4457f15660ce3c1.woff2) format('woff2');unicode-range:U+9E66;}
/* source=noto-sans-sc-23.woff2 cache=f783e618cfaeb1853152ffebc8375ab878632a55396c2cde22828d4cc87a0071 output=9c7ecd8cc577130fac09.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/9c7ecd8cc577130fac09.woff2) format('woff2');unicode-range:U+9CB7,U+9CBC,U+9CC3,U+9CCD,U+9CD0;}
/* source=noto-sans-sc-24.woff2 cache=deaa41ace6e906efd9da55ddb3e9d759467713b56c3afe3bfd153550c31a261d output=a3b0138f445302659e59.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/a3b0138f445302659e59.woff2) format('woff2');unicode-range:U+9C80;}
/* source=noto-sans-sc-26.woff2 cache=f5eff8eb7906258ffa2ddd52ca1d67685e5766ca4ace385be8ce784ecba30889 output=db03a7ca8bb7ef107579.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/db03a7ca8bb7ef107579.woff2) format('woff2');unicode-range:U+9805,U+988C;}
/* source=noto-sans-sc-28.woff2 cache=e416ef3b90954cde5b5352155dbd31f0febe2b0d1988d2978fbb71fd6ce95380 output=538856366bd82266e7ef.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/538856366bd82266e7ef.woff2) format('woff2');unicode-range:U+9509,U+951A;}
/* source=noto-sans-sc-31.woff2 cache=0772086d59eaee082e57cbf888855aa7fbe0cbba00828bd9c47b66a4e606179e output=61c7077035c4080bc958.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/61c7077035c4080bc958.woff2) format('woff2');unicode-range:U+92AE;}
/* source=noto-sans-sc-32.woff2 cache=25694f79fd71dda16b8912f9eae5a595d5e0336592e79373034497caa1d744ce output=30617a3477034248795f.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/30617a3477034248795f.woff2) format('woff2');unicode-range:U+9083,U+915D;}
/* source=noto-sans-sc-33.woff2 cache=d9a581cdacd20440001f9ba89fd8cab733a22cd4423c2e5f6e29463fd1fa0b78 output=9becc10c0dcbc508331b.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/9becc10c0dcbc508331b.woff2) format('woff2');unicode-range:U+8E7C,U+8FF8;}
/* source=noto-sans-sc-34.woff2 cache=ba2304a37069f884e92230b61587d9afe316136421ea5bec71e60d27b5eca961 output=30c71e9afbca8bfc7a0c.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/30c71e9afbca8bfc7a0c.woff2) format('woff2');unicode-range:U+8DCB;}
/* source=noto-sans-sc-35.woff2 cache=accac30438c21e7cf5467ba3247a4443241ccf54e1e5e364396cf0661248b8b8 output=8a2776442587d9914f4c.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/8a2776442587d9914f4c.woff2) format('woff2');unicode-range:U+8C82;}
/* source=noto-sans-sc-37.woff2 cache=ad6ebbed7e292269d580f231587630de5885217c367a9f9c87c3fb5bb101924f output=4f34f612d039ad22d6b1.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/4f34f612d039ad22d6b1.woff2) format('woff2');unicode-range:U+88E1;}
/* source=noto-sans-sc-38.woff2 cache=9051b512b4995df39554e80b1954783ff2b7045e3117d9c1cb53e4dbc1a9f0b8 output=12f260e952450b1209fa.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/12f260e952450b1209fa.woff2) format('woff2');unicode-range:U+8712,U+873F,U+8753,U+8835;}
/* source=noto-sans-sc-39.woff2 cache=513d0879f3f78612b96ea192f700fce6782a6532104b2e0d65fefd5e07e17129 output=a36beaa4982f02df3b33.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/a36beaa4982f02df3b33.woff2) format('woff2');unicode-range:U+86DE;}
/* source=noto-sans-sc-41.woff2 cache=d0cd5e63b07b04e1836a0d2ebb3558f8f2202587cbbed35e44f14d80bda10339 output=aaf5189f52c33be8c124.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/aaf5189f52c33be8c124.woff2) format('woff2');unicode-range:U+8301,U+83AA;}
/* source=noto-sans-sc-43.woff2 cache=297df74825c453e03a743de494c357f5132a3563d89af619cfea42e49f36cb4c output=d9d17f638f98461e90f1.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/d9d17f638f98461e90f1.woff2) format('woff2');unicode-range:U+80F1;}
/* source=noto-sans-sc-44.woff2 cache=b3f2def0ff0100b2082a313834ca0f5805fc386a479eaed9b2275a30a5008f7d output=131e67d18fed9a1115bd.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/131e67d18fed9a1115bd.woff2) format('woff2');unicode-range:U+7F44;}
/* source=noto-sans-sc-47.woff2 cache=e2d7cb04a3df408b6f7bf9cecc0102afaff808b54d534ac2b68d49af5ac91849 output=f63da3b6269a824df917.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/f63da3b6269a824df917.woff2) format('woff2');unicode-range:U+7C38,U+7CBC;}
/* source=noto-sans-sc-50.woff2 cache=49456925a99600bc512c7e3b81418077a88831a247fb24e3cf7d3a2912043eeb output=58841f1e190e8198b4bb.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/58841f1e190e8198b4bb.woff2) format('woff2');unicode-range:U+7901;}
/* source=noto-sans-sc-51.woff2 cache=b221d4c5397d12dba34669f1f7a4c4025c86876f8352410fb8039a4181b7734e output=e3e504df294bfaca7226.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/e3e504df294bfaca7226.woff2) format('woff2');unicode-range:U+773A;}
/* source=noto-sans-sc-52.woff2 cache=361f7b6c592307f6255300ea811faf3e3cf732294aa62c81e1fb422c1670790a output=fd1d1646e74d0dea1014.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/fd1d1646e74d0dea1014.woff2) format('woff2');unicode-range:U+76CE,U+76F9;}
/* source=noto-sans-sc-53.woff2 cache=bbdf418b5dbc9113a657c7cf2524d8ce7d8307c29b577e93fa5260b76ef66f7f output=96d571793c228e62b9e5.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/96d571793c228e62b9e5.woff2) format('woff2');unicode-range:U+75EA;}
/* source=noto-sans-sc-54.woff2 cache=70767db847f4ce09adace2e3b90af8b395b40af3260a24232ada5c7bdb587758 output=848d634fe8fe76465e9b.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/848d634fe8fe76465e9b.woff2) format('woff2');unicode-range:U+7425,U+7441;}
/* source=noto-sans-sc-55.woff2 cache=09f6fa22939adbbad0148808ed782bba860d60a0a1110e89d6d6f848c4d2b480 output=2825e19c8612534f5d08.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/2825e19c8612534f5d08.woff2) format('woff2');unicode-range:U+73B3;}
/* source=noto-sans-sc-59.woff2 cache=d193c3bb6608650812de7d194c9ce7671147e6f67b5e2165cae2171d0daffc78 output=4272b3f52622431afd84.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/4272b3f52622431afd84.woff2) format('woff2');unicode-range:U+6DE4;}
/* source=noto-sans-sc-60.woff2 cache=8a527ec9ea25b364de0460bceac0781cf55ae6186c63fe44c88b131ad3886ef9 output=ff210e8d1aeeb8f38dde.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/ff210e8d1aeeb8f38dde.woff2) format('woff2');unicode-range:U+6D04;}
/* source=noto-sans-sc-61.woff2 cache=6f6b4db742864b8c204ddc59c937e9c2d7b1941c36b64a71a57c5dd67821b2a6 output=54277ec0c67b1170b478.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/54277ec0c67b1170b478.woff2) format('woff2');unicode-range:U+6BD7,U+6C50,U+6C79;}
/* source=noto-sans-sc-62.woff2 cache=af2143fda3e2260dcab96901239e9f4ed2aab81111ab2a6887b156412d34a239 output=f34dfd9a8efe8ae58705.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/f34dfd9a8efe8ae58705.woff2) format('woff2');unicode-range:U+6A90;}
/* source=noto-sans-sc-63.woff2 cache=b8d0e9832894ab85ad9cce86aa2c97cf91cec58ea63be3a4903c192c3b830b01 output=c815de972ec8534b31db.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/c815de972ec8534b31db.woff2) format('woff2');unicode-range:U+6988;}
/* source=noto-sans-sc-66.woff2 cache=a4fc705dcbc3b10a9581ebc2ed3f009ca53d1536b7defbd0525a16109a354788 output=2d1afb936e82456ce1fc.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/2d1afb936e82456ce1fc.woff2) format('woff2');unicode-range:U+6593;}
/* source=noto-sans-sc-69.woff2 cache=72693cd5b5f85fbb8ea485627ddc0fdb5430ac67a6c9a52b8ed5c09ac091cc4e output=abc6d23e82ca8cd2ec31.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/abc6d23e82ca8cd2ec31.woff2) format('woff2');unicode-range:U+60F0,U+6175,U+61A7,U+61A9,U+61AC,U+620E;}
/* source=noto-sans-sc-70.woff2 cache=d720a44ee9893027f525f84ea26af7286770e938e6ea39f239429260f0fcef40 output=d617eb99d898e6f9a98b.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/d617eb99d898e6f9a98b.woff2) format('woff2');unicode-range:U+60EC;}
/* source=noto-sans-sc-71.woff2 cache=df69092cda535a90459358ac01a4c46e984aa4c5e8573cdf9904fa6c75615cb2 output=cb716d587837620fd593.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/cb716d587837620fd593.woff2) format('woff2');unicode-range:U+5F99;}
/* source=noto-sans-sc-72.woff2 cache=6f28ac21d703916fa7a657258a99231010ce8b4edaeeacbcfc0071076a3979c0 output=98f5ba8611a8c7ae3ca7.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/98f5ba8611a8c7ae3ca7.woff2) format('woff2');unicode-range:U+5E87;}
/* source=noto-sans-sc-73.woff2 cache=0de42a4639e78f26d1b54fd8b0871c5a87e0175e705e1f3450f5a23c47656920 output=a869a8331da09c42b269.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/a869a8331da09c42b269.woff2) format('woff2');unicode-range:U+5CC7,U+5CED;}
/* source=noto-sans-sc-77.woff2 cache=964dff364c40ca7e05b4b4df21237f99a355655b20e4ea8ddedd48d870c79e36 output=16bb97539b4f4c9bcfac.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/16bb97539b4f4c9bcfac.woff2) format('woff2');unicode-range:U+5703;}
/* source=noto-sans-sc-79.woff2 cache=da0d8a38115dd518ab23b221fdaf9a09dc05f53439c860cc7c31bf3313f5bf7d output=a642b7d3261a9dab230c.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/a642b7d3261a9dab230c.woff2) format('woff2');unicode-range:U+5543,U+5599;}
/* source=noto-sans-sc-80.woff2 cache=f5d1ae8131e51257812ba36741075cd0d20602ca4d89c43d852787e07542e67d output=990f518fbfbafd06c64e.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/990f518fbfbafd06c64e.woff2) format('woff2');unicode-range:U+53FB,U+5499,U+54AB;}
/* source=noto-sans-sc-82.woff2 cache=c27794d11ea4a65a25a926eb4133417d7a0dd52469e3e6c3f0050b0c9cfbf9c0 output=9eb832348606e6dda331.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/9eb832348606e6dda331.woff2) format('woff2');unicode-range:U+5140,U+5197,U+51FF;}
/* source=noto-sans-sc-83.woff2 cache=2d45d63b34117e6d8f90cbf221f424d53c2d251edb4ebb67caa50033b12dd0dc output=6be18851888900e56511.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/6be18851888900e56511.woff2) format('woff2');unicode-range:U+504E;}
/* source=noto-sans-sc-84.woff2 cache=878c53924d2ef5b269ec29c159bec10b6e2a439c35476cdb9148f9c1297faa6b output=fc7cb2ea95cf8b762d17.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/fc7cb2ea95cf8b762d17.woff2) format('woff2');unicode-range:U+4EE8;}
/* source=noto-sans-sc-87.woff2 cache=7d8167cf1c4caba714adc6ef0a37d22e8d4ca7d3e14cc568892f4ddf871c23e4 output=fda89be1055ac5dff6df.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/fda89be1055ac5dff6df.woff2) format('woff2');unicode-range:U+26A0,U+2713;}
/* source=noto-sans-sc-88.woff2 cache=06f140258bfbbcff296db12df768ea2290c2b713c3bcaca9921907a5e9937038 output=5903da7806392cf74919.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/5903da7806392cf74919.woff2) format('woff2');unicode-range:U+25B6-25B7,U+2640,U+2642;}
/* source=noto-sans-sc-90.woff2 cache=893829d727d5af7be4eb5b45ea1a0cade6ba6feb52becf32a02d577d62a343b3 output=b6531653f0a6ad27eb11.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/b6531653f0a6ad27eb11.woff2) format('woff2');unicode-range:U+2194,U+2197-2199,U+2212,U+2248;}
/* source=noto-sans-sc-91.woff2 cache=d70f2cad3d532119375db268ec41bb772ae6790af78177e7b1262fd2fc3a63fa output=1e34ce09d3dd0ea699a1.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/1e34ce09d3dd0ea699a1.woff2) format('woff2');unicode-range:U+2032;}
/* source=noto-sans-sc-100.woff2 cache=b15309d385048c948fb311f67c02f33bb90736c58dc20c4c28ee069a8ceb8d91 output=013c5f9c1b9c32eba547.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/013c5f9c1b9c32eba547.woff2) format('woff2');unicode-range:U+5201,U+589F,U+5A34,U+5B09,U+6055,U+6F31,U+70BD,U+77B0,U+7F15,U+8098,U+80B4,U+8783,U+916A,U+9ABC;}
/* source=noto-sans-sc-101.woff2 cache=de0049ee69c5bbffb07fb23a05b8707589a50a10db37fd23b9e476764c8dfa7d output=246a51679105a0d23d41.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/246a51679105a0d23d41.woff2) format('woff2');unicode-range:U+25C7,U+25CE,U+54EE,U+5824,U+5B75,U+5E27,U+618B,U+62C7,U+65F1,U+65F7,U+6687,U+6C2E,U+6F88,U+701A,U+70C1,U+745A,U+7480,U+74A8,U+8236,U+82B8,U+82EF,U+836B,U+868C,U+8759,U+8760,U+916E,U+949B,U+96CC;}
/* source=noto-sans-sc-102.woff2 cache=6f59b7755bfbd6ec66213e49cd8506b3fd83b069bdc19112763cb1bbb29c7cb1 output=1f709882c6c40c0a5209.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/1f709882c6c40c0a5209.woff2) format('woff2');unicode-range:U+508D,U+5254,U+5306,U+55A7,U+561F,U+5C7F,U+6467,U+6930,U+69A8,U+69DF,U+7741,U+788C,U+7EDA,U+7F24,U+8258,U+89C5,U+8C5A,U+8D9F,U+9005,U+9082,U+916F,U+9CA8;}
/* source=noto-sans-sc-103.woff2 cache=f9b0aae94765f55545fa470f03b186526abde45693b6b56ff90369ea8b4737c2 output=2c138faf235396573f53.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/2c138faf235396573f53.woff2) format('woff2');unicode-range:U+60,U+4FEF,U+52C9,U+53A2,U+5D16,U+63A0,U+655E,U+66AE,U+6813,U+6816,U+68AD,U+69DB,U+7011,U+70DB,U+7119,U+727A,U+72ED,U+73C0,U+75B9,U+762B,U+7779,U+7B1B,U+81B3,U+8231,U+851A,U+900D,U+96A7,U+9A73,U+9ECF;}
/* source=noto-sans-sc-104.woff2 cache=33b09965c9e3a502a1d28f7d9f744d8a7f7325cb08e1a2b8aa07d2b496836693 output=8f78b9fddf0e10b78998.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/8f78b9fddf0e10b78998.woff2) format('woff2');unicode-range:U+2193,U+4EA8,U+54BD,U+5564,U+5598,U+56A3,U+5C61,U+634F,U+658B,U+67E0,U+6A71,U+6AAC,U+6EE5,U+6F84,U+7115,U+7272,U+754F,U+7F00,U+819D,U+81A8,U+8367,U+8403,U+8475,U+86D9,U+94C5,U+950C,U+9699,U+996A,U+9AD3,U+9CB8;}
/* source=noto-sans-sc-105.woff2 cache=f5d2e65ba43610fbf9942391f1a759834a625f33a91f83bfed2391880312c8b7 output=872859f4d113506843cf.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/872859f4d113506843cf.woff2) format('woff2');unicode-range:U+5E,U+2190,U+25CF,U+4FCF,U+5375,U+5435,U+5589,U+566A,U+5E18,U+5F64,U+614C,U+6208,U+640F,U+6614,U+6808,U+68B3,U+68D5,U+6B47,U+6C90,U+6DC7,U+6E0A,U+6E5B,U+6E9C,U+70F9,U+75D2,U+7A46,U+7AA5,U+7AD6,U+7CB9,U+7F38,U+8015,U+8549,U+8680,U+87F9,U+8877,U+8E22,U+916C,U+917F,U+9600,U+FF0F;}
/* source=noto-sans-sc-106.woff2 cache=917165a8b7d34574c41e4de69309756d0fbc3c754604aeaae1dd62c9f244fa4a output=13dfc7e466ca941ea47b.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/13dfc7e466ca941ea47b.woff2) format('woff2');unicode-range:U+B0,U+2191,U+4E1B,U+522E,U+52A3,U+52C3,U+5319,U+5395,U+541E,U+54B1,U+58F6,U+59A5,U+5B99,U+5CE1,U+5DC5,U+5DE2,U+5E9E,U+6070,U+60D5,U+61BE,U+6241,U+62BC,U+644A,U+65EC,U+660F,U+6BEF,U+6CAB,U+6CCA,U+6CFC,U+6D78,U+6E17,U+6E34,U+6EA2,U+6EB6,U+6FA1,U+70D8,U+714C,U+73CA,U+763E,U+7A84,U+7AED,U+7B3C,U+7EB2,U+7F34,U+80BA,U+80BE,U+80C0-80C1,U+8155,U+817A,U+8180,U+8247,U+82AD,U+8304,U+83B9,U+840D,U+8471,U+8854,U+88D5,U+8BC0,U+8C0A,U+8D41,U+8EB2,U+903E,U+9493,U+94A5,U+98A0,U+9F9F;}
/* source=noto-sans-sc-107.woff2 cache=86f1feffc215c70e64cb03240e5d4376dd045bfe8e4606fc015af3becc113703 output=f3563219dd68a7a52a55.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/f3563219dd68a7a52a55.woff2) format('woff2');unicode-range:U+4E18,U+51F8,U+5339,U+5378,U+5398,U+53F9,U+54AC,U+5582,U+5760,U+5835,U+5951,U+5BB5,U+5BC2,U+5C48,U+5CAD,U+5E06,U+5EF7,U+5F6D,U+6064,U+6109,U+6247,U+62AC,U+62B9,U+62FE,U+6324,U+6349,U+64BC,U+64CE,U+6674,U+680B,U+6876,U+6A59,U+6B20,U+6D12,U+6D8C,U+6E14,U+71E5,U+75B2,U+78B3,U+79FD,U+7A74,U+7B5B,U+7ED2,U+7F50,U+7F55,U+7F9E,U+8106,U+8154,U+81C2,U+8302,U+848B,U+8D3C,U+8EBA,U+8FA9,U+8FB1,U+9017,U+901D,U+9022,U+906E,U+94DD,U+971E,U+97E6,U+9881,U+FF5C;}
/* source=noto-sans-sc-108.woff2 cache=bd8362461228d1bbfd9ec6a736a9714b6d95b9cb2e5d7de85027f441dd8cfefb output=59285a484aca91e97de9.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/59285a484aca91e97de9.woff2) format('woff2');unicode-range:U+24,U+4EF0,U+4F2A,U+507F,U+50AC,U+5151,U+51F6,U+543B,U+5524,U+5782,U+5915,U+5962,U+5D07,U+5DE1,U+5DFE,U+5E15,U+5ECA,U+5F2F,U+5F7C,U+5FCC,U+6021,U+6108,U+61D2,U+62AB,U+62E8,U+62F3,U+6321,U+659C,U+65E8,U+6655,U+6670,U+6734,U+6905,U+6C1B,U+6C41,U+6CF3,U+6D9B,U+6DCB,U+6E21,U+6EE4,U+6EE9,U+70E4,U+72EE,U+7334,U+7470,U+75D5,U+76C6,U+7720,U+7802,U+7816,U+7A00,U+7B52,U+7BAD,U+7EF5,U+7F1D,U+7F69,U+820C,U+82D7,U+886C,U+8C10,U+8D3E,U+8D64,U+8E29,U+8FDF,U+9038,U+94AE,U+9614,U+964C,U+971C,U+98D8,U+9971,U+9AA4,U+9E45,U+9E70;}
/* source=noto-sans-sc-109.woff2 cache=459c36868ce9ae9d9a83808085d86173eb2a24e7765ebcf07d8e545414ae908e output=b7c034ddf6094a6b3277.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/b7c034ddf6094a6b3277.woff2) format('woff2');unicode-range:U+2192,U+2605,U+4E11,U+4E22,U+4F69,U+4FF1,U+5154,U+51DD,U+5269,U+533F,U+5367,U+5561,U+57AB,U+5821,U+58F3,U+5938,U+5BB4,U+5BC4,U+5E3D,U+5E7D,U+5F92,U+5FAA,U+5FE0,U+5FFD,U+60A0,U+614E,U+62C6,U+62D3,U+63F4,U+642C,U+6478,U+6591,U+65A4,U+664B,U+6735,U+6746,U+67F1,U+6842,U+68AF,U+68C9,U+6BC1,U+6C27,U+6CC4,U+6CE5,U+6D69,U+6EF4,U+7275,U+74F7,U+75BC,U+76D0,U+77AC,U+78A7,U+7A77,U+7B79,U+7C92,U+7CD5,U+7EA4,U+7EBD,U+7F5A,U+7FD4,U+80A0,U+8109,U+810F,U+8292,U+83CC,U+8482,U+8521,U+85AA,U+866B,U+8896,U+88F8,U+8C28,U+8D2F,U+8D54,U+8DC3,U+8DF5,U+8E0F,U+8E48,U+8F88,U+8FC1,U+8FC8,U+8FEB,U+9065,U+90A6,U+90BB,U+90C1,U+9521,U+9897,U+9A76,U+9A9A,U+9F3B;}
/* source=noto-sans-sc-110.woff2 cache=2f911fbdfb9d4f5bde1f6f66257bd3378196265c3175c57d58fc065a9e0fae40 output=0d426887639271d61ffb.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/0d426887639271d61ffb.woff2) format('woff2');unicode-range:U+4E58,U+4EC1,U+4F38,U+4FA3,U+503E,U+5141,U+517C,U+51ED,U+5242,U+52B2,U+52D2,U+52E4,U+540A,U+5439,U+5448,U+5496,U+5761,U+5766,U+58EE,U+593A,U+594B,U+594F,U+59C6,U+59FF,U+5B64,U+5C18,U+5C1D,U+5C97,U+5CA9,U+5CB8,U+5E9F,U+5EC9,U+5F04,U+5FA1,U+60A6,U+60AC,U+60EF,U+6270,U+62D6,U+633A,U+6355,U+63AA,U+649E,U+65C1,U+65CB,U+65E6,U+6731,U+67DC,U+6B8B,U+6BEB,U+6C61,U+6C88,U+6CBF,U+6CDB,U+6D45,U+6D53,U+6D74,U+6D82,U+6DA8,U+6DB5,U+6DEB,U+6EE8,U+6F0F,U+708E,U+70E6,U+72FC,U+731B,U+739B,U+73BB,U+7483,U+74DC,U+74F6,U+775B,U+77FF,U+78B0,U+7EB1,U+7EB7,U+7ED1,U+7ED5,U+7F72,U+8017,U+808C,U+80A9,U+8170,U+819C,U+820D,U+8230,U+8239,U+8377,U+8428,U+867E,U+8986,U+8BCA,U+8BDE,U+8C13,U+8C8C,U+8D21,U+8D56,U+8D60,U+8D8B,U+8DB4,U+8E2A,U+8F68,U+8F89,U+8F9B,U+8FA8,U+9003,U+95F9,U+963B,U+966A,U+96FE,U+9896,U+9A71,U+9A82,U+9A91,U+9B45;}
/* source=noto-sans-sc-111.woff2 cache=928e5fb04d67124ba98e39381a6d7cb6d35a442556cb268802441ece33ed2c7a output=d7edec7843f4d4ab0298.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/d7edec7843f4d4ab0298.woff2) format('woff2');unicode-range:U+4E4C,U+4E88,U+4EA6,U+4ED4,U+4F30,U+4FA7,U+4FD7,U+500D,U+504F,U+5076,U+5192,U+51C9,U+51EF,U+5238,U+526A,U+52FF,U+53A8,U+5410,U+559D,U+55B7,U+5634,U+573E,U+5783,U+585E,U+586B,U+58A8,U+5999,U+59D3,U+5A1C,U+5B54-5B55,U+5BBF,U+5BD2,U+5C16,U+5C24,U+5E05,U+5E45,U+5E7C,U+5E84,U+5F03,U+5F31,U+5F84,U+5FC6,U+5FD9,U+5FE7,U+6052,U+6062,U+6089,U+60A3,U+60D1,U+622A,U+6234,U+624E,U+6269,U+62B5,U+62D2,U+6325,U+63E1,U+643A,U+6446,U+656C,U+65E2,U+65FA,U+6628,U+6652,U+6668,U+6676,U+66FC,U+66FF,U+6717,U+67AA,U+67D4,U+6843,U+68D2,U+695A,U+69FD,U+6A2A,U+6B8A,U+6C60,U+6C9F,U+6CE1,U+6D1E,U+6D6E,U+6DE1,U+6E10,U+6E7F,U+6F5C,U+71C3,U+723D,U+73CD,U+7518,U+756A,U+75BE,U+75C7,U+76D2,U+7763,U+78E8,U+795D,U+79DF,U+7C4D,U+7D2F,U+7F13,U+8000,U+8010,U+80AF,U+80F8,U+8212,U+8273,U+83AB,U+83B1,U+83F2,U+8584,U+871C,U+8861,U+888B,U+88E4,U+8C31,U+8D5A,U+8D76,U+8DE8,U+8F85,U+8FC5,U+9006,U+904D,U+9075,U+9178,U+9526,U+95EA,U+9636,U+9686,U+978B,U+987F,U+9A7E,U+9E1F,U+9F13,U+9F84,U+FF5E;}
/* source=noto-sans-sc-112.woff2 cache=8d7f496d1116cb982d941fcbfa2d562d82b29ea4445fa7a08b6f19b992ae8827 output=5a17df051f8853df5f86.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/5a17df051f8853df5f86.woff2) format('woff2');unicode-range:U+23,U+3D,U+4E01,U+4E39,U+4ECD,U+4ED9,U+4EEA,U+4F1F,U+4F5B,U+4FC3,U+501F,U+50A8,U+51A0,U+51C0,U+51E1,U+5200,U+520A,U+5224,U+523A,U+52AA,U+52B1,U+52B3,U+5348,U+5353,U+5360,U+5371,U+5377,U+539A,U+5434,U+547C,U+5609,U+56F0,U+56FA,U+574F,U+5851,U+5854,U+5899,U+58C1,U+592E,U+5939,U+5976,U+5A18,U+5B59,U+5B87,U+5B97,U+5BAB,U+5BBD-5BBE,U+5C0A,U+5C3A,U+5C4A,U+5E8A,U+6015,U+602A,U+6162,U+61C2,U+6293,U+6297,U+62B1,U+62DF,U+6302,U+635F,U+638C,U+63ED,U+6458,U+6469,U+6563,U+6620,U+6653,U+6696-6697,U+66DD,U+675F,U+676F-6770,U+67D0,U+67D3,U+684C,U+6885,U+68EE,U+690D,U+6B23,U+6B32,U+6BD5,U+6C89,U+6D01,U+6D89,U+6DB2,U+6DF7,U+6ED1,U+6F02,U+70C8,U+70DF,U+70E7,U+7236,U+7259,U+731C,U+745E,U+751A,U+751C,U+7532,U+7545,U+75DB,U+7761,U+7A0D,U+7B51,U+7D2B,U+7EA0,U+7EB9,U+7ED8,U+7F18,U+7F29,U+8033,U+804A,U+80A4,U+817F,U+829D,U+8336,U+864E,U+8651,U+89E6,U+8BD7,U+8BFA,U+8C37,U+8DDD,U+8FEA,U+9010,U+907F-9080,U+9177,U+91CA,U+94FA,U+9501,U+9635,U+9694,U+9707,U+9769,U+9A7B,U+9AA8,U+9B3C,U+9C81,U+9ED8;}
/* source=noto-sans-sc-113.woff2 cache=ff4a2d5ebd7da6710f3eb91d817a455af747fe39c9048c5db3a8e91158cdb91d output=1aa4ad20a1b04fa9b526.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/1aa4ad20a1b04fa9b526.woff2) format('woff2');unicode-range:U+26,U+3C,U+D7,U+4E4E,U+4E61,U+4E71,U+4F26,U+5012,U+51B0,U+51B2,U+51B7,U+5218,U+521A,U+5220,U+5237,U+523B,U+526F,U+5385,U+53E5,U+53F3,U+5409,U+5438,U+54C8,U+54E5,U+552F,U+5584,U+5723,U+5750,U+575A,U+5987,U+59D0,U+5B88,U+5B9C,U+5BDF,U+5BFB,U+5C01,U+5C04,U+5C3E,U+5C4B,U+5C4F,U+5C9B,U+5CF0,U+5DE6,U+5DE8,U+5E01,U+5E78,U+5E7B,U+5E9C,U+5EAD,U+5EF6,U+5F39,U+5FD8,U+6000,U+6025,U+6076,U+613F,U+6258,U+6263,U+6267,U+6298,U+62A2,U+62E5,U+62EC,U+6311,U+6377,U+6388,U+63A2,U+63D2,U+641E,U+642D,U+654F,U+6551,U+6597,U+65CF,U+65D7,U+65E7,U+6682,U+66F2,U+671D,U+672B,U+6751,U+6811,U+6863,U+6982,U+6BD2,U+6CF0,U+6D0B,U+6D17,U+6DFB,U+6E7E,U+6F6E,U+706F,U+719F,U+72AF,U+732B,U+732E,U+73E0,U+7530,U+7687,U+76D6,U+76DB,U+7840,U+786C,U+79D2,U+7A0E,U+7A33,U+7A3F,U+7A97,U+7ADE-7ADF,U+7B26,U+7E41,U+7EC3,U+7F3A,U+8089,U+80DC,U+811A,U+8131,U+8138,U+821E,U+83DC,U+8457,U+867D,U+86CB,U+8A89,U+8BA8,U+8BAD,U+8BEF,U+8BFE,U+8C6A,U+8D1D,U+8D4F,U+8D62,U+8DD1,U+8DF3,U+8F6E,U+8FF9,U+900F,U+9014,U+9057,U+9192,U+91CE,U+9488,U+94A2,U+955C,U+95F2,U+9644,U+964D,U+96C4-96C5,U+96E8,U+96F6-96F7,U+9732,U+9759,U+9760,U+987A,U+989C,U+9910,U+996E,U+9B54,U+9EBB,U+9F50;}
/* source=noto-sans-sc-114.woff2 cache=b40f262534b814fdf2c6186ff8f0b510ec50a1bb5823a7595727c7b71e3d7a95 output=0efc6d7d8237e2e0d0f3.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/0efc6d7d8237e2e0d0f3.woff2) format('woff2');unicode-range:U+7E,U+2026,U+4E03,U+4E25,U+4E30,U+4E34,U+4E45,U+4E5D,U+4E89,U+4EAE,U+4ED8,U+4F11,U+4F19,U+4F24,U+4F34,U+4F59,U+4F73,U+4F9D,U+4FB5,U+5047,U+505C,U+5170,U+51CF,U+5267,U+5374,U+538B,U+53E6,U+5426,U+542B,U+542F,U+5462,U+5473,U+5708,U+571F,U+5757,U+57DF,U+57F9,U+5802,U+590F,U+591C,U+591F,U+592B,U+5965,U+5979,U+5A01,U+5A5A,U+5B63,U+5B69,U+5B81,U+5BA1,U+5C3C,U+5C42,U+5C81,U+5DE7,U+5DEE,U+5E0C,U+5E10,U+5E55,U+5E86,U+5E8F,U+5EA7,U+5F02,U+5F52,U+5F81,U+5FF5,U+60CA,U+60E0,U+6279,U+62C5,U+62FF,U+63CF,U+6444,U+64CD,U+653B,U+65BD,U+65E9,U+665A,U+66B4,U+66FE,U+6728,U+6742,U+677E,U+67B6,U+680F,U+68A6,U+68C0,U+699C,U+6B4C,U+6B66,U+6B7B,U+6BCD,U+6BDB,U+6C38,U+6C47,U+6CB3,U+6CB9,U+6CE2,U+6D32,U+6D3E,U+6D4F,U+6E56,U+6FC0,U+7075,U+7206,U+725B,U+72C2,U+73ED,U+7565,U+7591,U+7597,U+75C5,U+76AE,U+76D1,U+76DF,U+7834,U+7968,U+7981,U+79C0,U+7A7F,U+7A81,U+7AE5,U+7B14,U+7C89,U+7D27,U+7EAF,U+7EB3,U+7EB8,U+7EC7,U+7EE7,U+7EFF,U+7F57,U+7FFB,U+805A,U+822C,U+82CF,U+82E5,U+8363,U+836F,U+84DD,U+878D,U+8840,U+8863,U+8865,U+8B66,U+8BB2,U+8BDA,U+8C01,U+8C08,U+8D1F,U+8D35,U+8D5B,U+8D5E,U+8DA3,U+8DDF,U+8F93,U+8FDD,U+8FF0,U+8FF7,U+8FFD,U+9000,U+9047,U+9152,U+949F,U+94C1,U+94F6,U+9646,U+9648,U+9669,U+969C,U+987B,U+987E,U+989D,U+9970,U+9986,U+9C7C,U+9C9C;}
/* source=noto-sans-sc-115.woff2 cache=f7a7e4574a41ca911b0a33c9e8b5702b05cc593aa91d43e6e87758542a72a774 output=dfbf7703623d64cf1fdd.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/dfbf7703623d64cf1fdd.woff2) format('woff2');unicode-range:U+25,U+4E14,U+4E3D,U+4E49,U+4E60,U+4E9A,U+4EB2,U+4EC5,U+4EFD,U+4F3C,U+4F4F,U+4F8B,U+4FBF,U+5019,U+5145,U+514B,U+516B,U+516D,U+5174,U+5178,U+517B,U+5199,U+519B,U+51B3,U+51B5,U+5207,U+5212,U+5219,U+521D,U+52BF,U+533B,U+5343,U+5347,U+534A,U+536B,U+5370,U+53F2,U+5403,U+542C,U+547D,U+54A8,U+54CD,U+54EA,U+552E,U+56F4,U+5747,U+5883,U+589E,U+5931,U+5947,U+5956-5957,U+5A92,U+5B83,U+5BA4,U+5BB3,U+5BCC,U+5C14,U+5C1A,U+5C3D,U+5C40,U+5C45,U+5C5E,U+5DF4,U+5E72,U+5E95,U+5F80,U+5F85,U+5FB7,U+5FD7,U+601D,U+626B,U+627F,U+62C9,U+62CD,U+6309,U+63A7,U+6545,U+65AD,U+65AF,U+65C5,U+666E,U+667A,U+670B,U+671B,U+674E,U+677F,U+6781,U+6790,U+6797,U+6821,U+6838-6839,U+697C,U+6B27,U+6B62,U+6BB5,U+6C99,U+6D4B,U+6D4E,U+6D6A,U+6E29,U+6E2F,U+6EE1,U+6F14,U+6F2B,U+72B6,U+72EC,U+7387,U+7533,U+753B,U+76CA,U+76D8,U+7701,U+773C,U+77ED,U+77F3,U+7814,U+79BB,U+79C1,U+79D8,U+79EF,U+79FB,U+7A76,U+7B11,U+7B54,U+7B56,U+7B97,U+7BC7,U+7C73,U+7D20,U+7EAA,U+7EC8,U+7EDD,U+7EED,U+7EFC,U+7FA4,U+804C,U+8058,U+80CC,U+8111,U+817E,U+826F,U+8303,U+843D,U+89C9,U+89D2,U+8BA2,U+8BBF,U+8BC9,U+8BCD,U+8BE6,U+8C22,U+8C61,U+8D26-8D27,U+8D8A,U+8F6F,U+8F7B,U+8F83,U+8F91,U+8FB9,U+8FD4,U+8FDC,U+9002,U+94B1,U+9519,U+95ED,U+961F,U+9632-9633,U+968F-9690,U+96BE,U+9876,U+9884,U+98DE,U+9988,U+9999,U+9EC4,U+FF1B;}
/* source=noto-sans-sc-118.woff2 cache=12bbb4b31035b6fd4a62b6862e003cd9a968ff447eadbf8adec499802f0cad12 output=5e037be07bccbacd3403.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/5e037be07bccbacd3403.woff2) format('woff2');unicode-range:U+3E,U+5F,U+7C,U+A9,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EA7,U+4EBA,U+4EE4-4EE5,U+4EEC,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53CB,U+53D1,U+53EF,U+53F7-53F8,U+5408,U+540C-540E,U+544A,U+548C,U+54C1,U+56DE,U+56FD-56FE,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B66,U+5B89,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E02,U+5E73-5E74,U+5E7F,U+5EA6,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+6027,U+606F,U+60A8,U+60C5,U+610F,U+6210-6211,U+6237,U+6240,U+624B,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65E0,U+65F6,U+660E,U+662F,U+66F4,U+6700,U+670D,U+672C,U+673A,U+6743,U+6765,U+679C,U+6B21,U+6B63,U+6CBB,U+6CD5,U+6CE8,U+6D3B,U+70ED,U+7247-7248,U+7269,U+7279,U+73B0,U+7406,U+751F,U+7528,U+7535,U+767B,U+76F8,U+770B,U+77E5,U+793E,U+79D1,U+7AD9,U+7B49,U+7C7B,U+7CFB,U+7EBF,U+7ECF,U+7F8E,U+8005,U+8054,U+80FD,U+81EA,U+85CF,U+884C,U+8868,U+8981,U+89C6,U+8BBA,U+8BDD,U+8BF4,U+8BF7,U+8D44,U+8FC7,U+8FD8-8FD9,U+8FDB,U+901A,U+9053,U+90E8,U+91D1,U+957F,U+95E8,U+95EE,U+95F4,U+9762,U+9875,U+9898,U+9996,U+9AD8,U+FF01,U+FF08-FF09;}
/* source=noto-sans-sc-119.woff2 cache=0361e3f8a9cbb8093db0dfbe89d5aa89fcb734d9f3ef327123795c3a728d2071 output=21f82c04b64b7a059af5.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/21f82c04b64b7a059af5.woff2) format('woff2');unicode-range:U+20-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+B7,U+E7,U+E9,U+2013-2014,U+2022,U+3001-3002,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+70B9,U+7684,U+7F51,U+FF0C,U+FF1A;}
/* source=noto-sans-sc-latin.woff2 cache=86c0996fec08388e7d317f5a7d79f85caa63abb9196c284d7a3dd923a450e5c2 output=d7da1a45b1c8a6547e07.woff2 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url(/templates/tsb/fonts/subsets/d7da1a45b1c8a6547e07.woff2) format('woff2');unicode-range:U+20-7E,U+A9,U+B0,U+B7,U+D7,U+E7,U+E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032,U+2191,U+2193,U+2212;}
/* END GENERATED SITE FONT SUBSETS */

/* A new, chart-inspired masthead using the blues in the TDB SunBeach mark. */
.tsb-voyage-header{position:sticky;top:0;z-index:100;background:#0d2f59;box-shadow:0 9px 24px rgba(9,43,80,.16)}
.tsb-voyage-masthead{position:relative;background:linear-gradient(105deg,#0b315a 0%,#195997 66%,#147bad 100%)}
.tsb-voyage-masthead:before{content:'';position:absolute;right:21%;top:-90px;width:270px;height:270px;border:1px solid rgba(177,231,255,.13);border-radius:50%;box-shadow:0 0 0 46px rgba(177,231,255,.035),0 0 0 92px rgba(177,231,255,.025);pointer-events:none}
.tsb-voyage-masthead-inner{position:relative;display:flex;align-items:center;gap:22px;min-height:68px}
.tsb-voyage-brand{display:inline-flex;align-items:center;gap:11px;flex:none;color:#fff!important}
.tsb-voyage-mark{position:relative;display:block;flex:none;width:51px;height:51px;overflow:hidden;background:#fff;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}
.tsb-voyage-mark img{position:absolute;top:0;right:0;display:block;width:112px;max-width:none;height:51px;object-fit:contain}
.tsb-voyage-wordmark{display:grid;gap:4px;white-space:nowrap}
.tsb-voyage-wordmark strong{color:#fff;font-size:20px;line-height:1;letter-spacing:-.055em;font-weight:700}
.tsb-voyage-wordmark em{color:#a2e6ff;font-style:normal}
.tsb-voyage-wordmark small{color:#b9e4f9;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tsb-voyage-location{display:inline-flex;align-items:center;gap:11px;margin-left:auto;padding:7px 14px 7px 8px;border:1px solid rgba(201,238,255,.24);border-radius:100px;background:rgba(255,255,255,.055);color:#fff}
.tsb-voyage-location-symbol{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(201,238,255,.35);border-radius:50%;color:#8ee4ff;font-size:13px}
.tsb-voyage-location>span:last-child{display:grid;gap:3px}
.tsb-voyage-location small{color:#9ddcf9;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tsb-voyage-location strong{font-size:12px;font-weight:600;white-space:nowrap}
.tsb-voyage-actions{display:flex;align-items:center;gap:8px;flex:none;padding-left:10px;border-left:1px solid rgba(205,235,252,.2)}
.tsb-voyage-language,.tsb-voyage-cart{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid rgba(210,239,255,.4);border-radius:50%;color:#fff!important;font-size:10px;font-weight:700;white-space:nowrap}
.tsb-voyage-language:hover,.tsb-voyage-cart:hover{background:rgba(255,255,255,.11)}
.tsb-voyage-cart{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0 12px;border-radius:100px;background:rgba(255,255,255,.07);text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.tsb-voyage-cart svg{width:14px;height:14px;flex:none}
.tsb-voyage-cart-label{display:inline-block;line-height:1}
.tsb-voyage-cart--current{border-color:#fff;background:#fff;color:#0d315a!important;box-shadow:0 7px 18px rgba(3,36,67,.2)}
.tsb-voyage-cart--current:hover{border-color:#dff6ff;background:#e9f9ff}
.tsb-voyage-cart:focus-visible,.tsb-voyage-language:focus-visible{outline:3px solid #8ee4ff;outline-offset:3px}
.tsb-voyage-plan{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:0 7px 0 15px;border-radius:100px;background:var(--tsb-aqua);color:#fff!important;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s}
.tsb-voyage-plan:hover{background:#12abe9}
.tsb-voyage-plan b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.17);font-size:15px;font-weight:400}
.tsb-voyage-plan-short{display:none}
.tsb-voyage-navband{position:relative;border-top:1px solid rgba(205,235,252,.19);border-bottom:1px solid rgba(205,235,252,.19);background:#102d4d}
.tsb-voyage-navband-inner{display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-height:43px}
.tsb-voyage-nav{display:flex;align-items:stretch;min-width:0;flex-wrap:nowrap}
.tsb-voyage-nav>a,.tsb-voyage-stays>summary,.tsb-voyage-explore>summary{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 clamp(10px,1.4vw,21px);color:#e9f6ff!important;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.tsb-voyage-nav>a:first-child{padding-left:0}
.tsb-voyage-nav>a:hover,.tsb-voyage-nav>a:focus-visible{text-decoration:none}
.tsb-voyage-nav>a:after,.tsb-voyage-stays>summary:after,.tsb-voyage-explore>summary:after{content:'';position:absolute;right:13px;bottom:0;left:13px;height:3px;background:#65cfff;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.tsb-voyage-nav>a:first-child:after{left:0}
.tsb-voyage-nav>a:hover:after,.tsb-voyage-nav>a[aria-current]:after,.tsb-voyage-stays>summary:hover:after,.tsb-voyage-stays[open]>summary:after,.tsb-voyage-stays--current>summary:after,.tsb-voyage-explore>summary:hover:after,.tsb-voyage-explore[open]>summary:after,.tsb-voyage-explore>summary[aria-current]:after{transform:scaleX(1)}
.tsb-voyage-nav>a[aria-current],.tsb-voyage-nav details>summary[aria-current]{background:rgba(101,207,255,.09);color:#fff!important}
.tsb-voyage-nav small,.tsb-voyage-stays small,.tsb-voyage-explore small{align-self:center;color:#6ad3ff;font-size:9px;font-weight:700;letter-spacing:.03em}
.tsb-voyage-stays>summary,.tsb-voyage-explore>summary{cursor:pointer;list-style:none}
.tsb-voyage-stays>summary::-webkit-details-marker,.tsb-voyage-explore>summary::-webkit-details-marker{display:none}
.tsb-voyage-stays>summary span,.tsb-voyage-explore>summary span{margin-left:3px;color:#72d5ff;font-size:19px;font-weight:400;line-height:1}
.tsb-voyage-stays[open]>summary span,.tsb-voyage-explore[open]>summary span{transform:rotate(45deg)}
.tsb-voyage-price{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;align-self:stretch;flex:none;min-width:148px;padding:0 0 0 17px;border-left:1px solid rgba(205,235,252,.22);color:#b9eaff!important;font-size:11px;font-weight:700;white-space:nowrap}
.tsb-voyage-price:hover{color:#fff!important}
.tsb-voyage-price span{font-size:18px;font-weight:400}
.tsb-voyage-stays-menu{position:absolute;top:100%;right:0;left:0;z-index:5;border-top:3px solid var(--tsb-aqua);border-bottom:4px solid var(--tsb-navy);background:linear-gradient(120deg,#eaf7ff,#f8fcff 48%,#edf7fd);box-shadow:0 24px 45px rgba(8,42,78,.22);color:var(--tsb-deep)}
.tsb-voyage-stays-inner{display:grid;grid-template-columns:minmax(0,1.05fr) repeat(4,minmax(0,1fr));gap:14px;padding-block:25px 27px}
.tsb-voyage-stays-intro{align-self:center;padding:4px 23px 4px 0}
.tsb-voyage-stays-intro>span{display:block;margin-bottom:12px;color:var(--tsb-aqua);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tsb-voyage-stays-intro strong{display:block;max-width:330px;color:var(--tsb-navy);font-size:clamp(20px,2.1vw,27px);line-height:1.12;letter-spacing:-.035em}
.tsb-voyage-stays-intro p{max-width:320px;margin:11px 0 0;color:var(--tsb-muted);font-size:12px;line-height:1.5}
.tsb-voyage-stay-card{display:block;min-width:0;overflow:hidden;border:1px solid #d1e8f4;border-bottom:3px solid var(--tsb-aqua);background:#fff;color:var(--tsb-deep)!important;box-shadow:0 6px 18px rgba(13,47,89,.08);transition:transform .2s,box-shadow .2s}
.tsb-voyage-stay-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(13,47,89,.17)}
.tsb-voyage-stay-card:focus-visible,.tsb-voyage-stays>summary:focus-visible{outline:3px solid #57c9f7;outline-offset:3px}
.tsb-voyage-stay-card img{display:block;width:100%;height:122px;object-fit:cover}
.tsb-voyage-stay-card-copy{position:relative;display:grid;gap:4px;min-height:69px;padding:10px 35px 12px 13px}
.tsb-voyage-stay-card-copy small{color:#3279a7;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.tsb-voyage-stay-card-copy strong{color:var(--tsb-navy);font-size:14px;line-height:1.2}
.tsb-voyage-stay-card-copy>span{position:absolute;right:12px;bottom:12px;color:var(--tsb-aqua);font-size:19px;line-height:1}
.tsb-voyage-stay-card[aria-current]{border-bottom-color:var(--tsb-navy);box-shadow:0 0 0 2px #57c9f7,0 6px 18px rgba(13,47,89,.08)}
.tsb-voyage-mega{position:absolute;top:100%;right:0;left:0;z-index:5;background:#f6fbff;border-top:3px solid var(--tsb-aqua);border-bottom:4px solid var(--tsb-navy);box-shadow:0 24px 45px rgba(8,42,78,.22);color:var(--tsb-deep)}
.tsb-voyage-mega-inner{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:clamp(22px,3vw,48px);padding-block:37px 44px}
.tsb-voyage-mega-heading{padding-right:28px;border-right:1px solid var(--tsb-line)}
.tsb-voyage-mega-heading>span{display:block;margin-bottom:15px;color:var(--tsb-aqua);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tsb-voyage-mega-heading strong{display:block;max-width:300px;color:var(--tsb-navy);font-size:27px;line-height:1.12;letter-spacing:-.04em}
.tsb-voyage-mega-heading p{max-width:265px;margin:13px 0 0;color:var(--tsb-muted);font-size:12px;line-height:1.5}
.tsb-voyage-mega-group p{margin:2px 0 13px;padding-bottom:13px;border-bottom:1px solid var(--tsb-line);color:var(--tsb-aqua);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tsb-voyage-mega-group a{display:block;padding:7px 0;color:var(--tsb-deep)!important;font-size:14px;font-weight:600}
.tsb-voyage-mega-group a:hover{color:var(--tsb-aqua)!important;transform:translateX(3px)}
.tsb-voyage-mega-group a[aria-current]{color:#176a9c!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.tsb-voyage-price[aria-current]{color:#fff!important;background:rgba(101,207,255,.09);box-shadow:inset 0 -3px #65cfff}
.tsb-voyage-mobile-menu{display:none}
.tsb-voyage-mobile-utility{display:none}
.tsb-voyage-mobile-groups a[aria-current],.tsb-voyage-mobile-utility a[aria-current]{color:#9ee9ff!important;border-left:3px solid #65cfff;padding-left:10px;background:rgba(101,207,255,.08)}
body.tsb-mobile-nav-open{overflow:hidden}
body.tsb-mobile-nav-open .tsb-shell2-whatsapp{display:none!important}
html[lang^="zh"] .tsb-voyage-wordmark small{font-size:11px;letter-spacing:.02em}
html[lang^="zh"] .tsb-voyage-location strong{font-size:16px}
html[lang^="zh"] .tsb-voyage-plan,html[lang^="zh"] .tsb-voyage-nav>a,html[lang^="zh"] .tsb-voyage-stays>summary,html[lang^="zh"] .tsb-voyage-explore>summary,html[lang^="zh"] .tsb-voyage-price{font-size:16px}
html[lang^="zh"] .tsb-voyage-stays-intro strong{font-size:29px}
html[lang^="zh"] .tsb-voyage-mega-group a{font-size:17px}
@media(max-width:1100px){
 .tsb-voyage-masthead-inner{min-height:63px}
 .tsb-voyage-location{display:none}
 .tsb-voyage-actions{margin-left:auto}
 .tsb-voyage-navband-inner{gap:8px}
 .tsb-voyage-nav>a,.tsb-voyage-stays>summary,.tsb-voyage-explore>summary{padding-inline:8px;font-size:10px}
 .tsb-voyage-nav small,.tsb-voyage-stays small,.tsb-voyage-explore small{font-size:8px}
 .tsb-voyage-price{display:none}
 .tsb-voyage-stays-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tsb-voyage-stays-intro{grid-column:1/-1;padding:2px 0 4px}
 .tsb-voyage-stays-intro strong{max-width:480px}
 .tsb-voyage-stays-intro p{max-width:620px}
 .tsb-voyage-mobile-menu>summary{display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:0 11px;border:1px solid rgba(210,239,255,.45);border-radius:100px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
 .tsb-voyage-mobile-menu>summary::-webkit-details-marker{display:none}
 .tsb-voyage-mobile-menu>summary i{display:grid;gap:5px;width:19px;font-style:normal}
 .tsb-voyage-mobile-menu>summary i b{display:block;width:19px;height:2px;background:#8ee4ff;transition:transform .2s}
 .tsb-voyage-mobile-menu[open]>summary i b:first-child{transform:translateY(3.5px) rotate(45deg)}
 .tsb-voyage-mobile-menu[open]>summary i b:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .tsb-voyage-mobile-panel{position:fixed;top:63px;right:0;left:0;z-index:6;display:block;height:calc(100dvh - 63px);overflow-y:auto;overscroll-behavior:contain;padding:27px max(32px,calc((100vw - 1260px)/2)) 32px;border-top:3px solid var(--tsb-aqua);background:linear-gradient(145deg,#0d2f59,#195997);box-shadow:0 24px 40px rgba(8,42,78,.3);color:#fff}
 .tsb-voyage-mobile-intro{display:grid;gap:8px;padding:0 0 22px;border-bottom:1px solid rgba(205,235,252,.25)}
 .tsb-voyage-mobile-intro span{color:#8de0ff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
 .tsb-voyage-mobile-intro strong{color:#fff;font-size:27px;line-height:1.1;letter-spacing:-.04em}
 .tsb-voyage-mobile-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:25px 28px}
 .tsb-voyage-mobile-groups p{margin:0 0 12px;color:#8de0ff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
 .tsb-voyage-mobile-groups a{display:block;padding:7px 0;color:#f5fbff!important;font-size:13px;font-weight:600}
 .tsb-voyage-mobile-groups a:hover{color:#8de0ff!important}
 .tsb-voyage-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:360px;padding:15px 18px;background:var(--tsb-aqua);color:#fff!important;font-size:12px;font-weight:700}
 .tsb-voyage-mobile-contact span{font-size:18px}
 html[lang^="zh"] .tsb-voyage-mobile-menu>summary{font-size:15px}
 html[lang^="zh"] .tsb-voyage-mobile-intro strong{font-size:33px}
 html[lang^="zh"] .tsb-voyage-mobile-groups p{font-size:14px}
 html[lang^="zh"] .tsb-voyage-mobile-groups a{font-size:18px}
 html[lang^="zh"] .tsb-voyage-mobile-contact{font-size:17px}
}
@media(max-width:900px){
 .tsb-voyage-nav>a,.tsb-voyage-stays>summary,.tsb-voyage-explore>summary{gap:4px;padding-inline:5px;font-size:9px}
 .tsb-voyage-stays-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tsb-voyage-stays-intro{grid-column:1/-1}
}
@media(max-width:760px){
 .tsb-voyage-navband{display:none}
 .tsb-voyage-mobile-menu{display:block}
 .tsb-voyage-masthead-inner{min-height:70px;gap:10px}
 .tsb-voyage-brand{min-width:0;gap:9px}
 .tsb-voyage-mark{width:45px;height:45px;border-radius:13px;clip-path:none;box-shadow:0 6px 18px rgba(0,20,38,.2)}
 .tsb-voyage-mark img{width:99px;height:45px}
 .tsb-voyage-wordmark strong{font-size:18px}
 .tsb-voyage-wordmark small{font-size:7px;letter-spacing:.11em}
 .tsb-voyage-actions{gap:7px}
 .tsb-voyage-language{display:none}
 .tsb-voyage-cart{display:inline-flex;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:13px}
 .tsb-voyage-cart-label{display:none}
 .tsb-voyage-cart svg{width:17px;height:17px}
 .tsb-voyage-plan{min-height:41px;padding:0 6px 0 13px;border:1px solid rgba(204,244,255,.28);background:#25b9e2;box-shadow:0 6px 18px rgba(3,48,78,.18);font-size:11px}
 .tsb-voyage-plan b{width:25px;height:28px}
 .tsb-voyage-mobile-menu>summary{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-color:rgba(202,239,252,.38);border-radius:13px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
 .tsb-voyage-mobile-menu>summary span{display:none}
 .tsb-voyage-mobile-menu>summary i{width:18px;gap:5px}
 .tsb-voyage-mobile-menu>summary i b{width:18px}
 .tsb-voyage-mobile-panel{top:70px;height:calc(100dvh - 70px);padding:23px 20px 30px}
 .tsb-voyage-mobile-utility{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
 .tsb-voyage-mobile-utility a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:37px;padding:8px 12px;border:1px solid rgba(181,232,249,.28);border-radius:9px;background:rgba(255,255,255,.07);color:#e9f8ff!important;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
 .tsb-voyage-mobile-utility a:hover{background:rgba(255,255,255,.14)}
 .tsb-voyage-mobile-groups{padding-top:21px}
 .tsb-voyage-mobile-contact{width:100%;max-width:none;border-radius:11px;box-shadow:0 10px 24px rgba(3,32,62,.2)}
}
@media(max-width:620px){
 .tsb-voyage-masthead-inner{min-height:68px;gap:8px}
 .tsb-voyage-brand{gap:9px}
 .tsb-voyage-mark{width:44px;height:44px}
 .tsb-voyage-mark img{width:97px;height:44px}
 .tsb-voyage-wordmark strong{font-size:17px}
 .tsb-voyage-wordmark small{font-size:6.5px;letter-spacing:.08em}
 .tsb-voyage-actions{gap:6px}
 .tsb-voyage-plan{gap:5px;min-height:40px;padding:0 5px 0 10px}
 .tsb-voyage-plan-long{display:none}
 .tsb-voyage-plan-short{display:inline}
 .tsb-voyage-plan b{width:24px;height:28px;font-size:14px}
 .tsb-voyage-mobile-menu>summary{width:40px;height:40px;min-height:40px}
 .tsb-voyage-mobile-menu>summary i,.tsb-voyage-mobile-menu>summary i b{width:17px}
 .tsb-voyage-mobile-panel{top:68px;height:calc(100dvh - 68px);padding:22px 18px 28px}
 .tsb-voyage-mobile-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .tsb-voyage-mobile-groups>div:last-child{grid-column:span 2}
 .tsb-voyage-mobile-groups>div:last-child a{display:inline-block;min-width:47%;padding-right:8px}
 html[lang^="zh"] .tsb-voyage-wordmark small{font-size:9px}
 html[lang^="zh"] .tsb-voyage-plan{font-size:11px}
 html[lang^="zh"] .tsb-voyage-mobile-menu>summary{font-size:14px}
}
@media(max-width:420px){.tsb-voyage-masthead-inner{gap:5px}.tsb-voyage-brand{gap:6px}.tsb-voyage-wordmark strong{font-size:15px}.tsb-voyage-wordmark small{font-size:6px}.tsb-voyage-mark{width:43px;height:43px}.tsb-voyage-mark img{width:95px;height:43px}.tsb-voyage-plan b{display:none}.tsb-voyage-mobile-menu>summary{padding:0}}
@media(max-width:380px){.tsb-voyage-mobile-menu>summary i{display:grid}}
@media(prefers-reduced-motion:reduce){.tsb-voyage-plan,.tsb-voyage-nav>a:after,.tsb-voyage-stays>summary:after,.tsb-voyage-explore>summary:after,.tsb-voyage-stay-card,.tsb-voyage-mobile-menu>summary i b{transition:none}}

@font-face{font-family:'Poppins';src:url('/templates/tsb/fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('/templates/tsb/fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Poppins';src:url('/templates/tsb/fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Syne Footer';src:url('/templates/tsb/fonts/Syne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Syne Footer';src:url('/templates/tsb/fonts/Syne-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Font Awesome 5 Brands';src:url('/templates/tsb/fonts/fa-brands-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}

.tsb-current-footer{
  --tsb-footer-display:'Syne Footer','Noto Sans SC',sans-serif;
  --tsb-footer-body:'Poppins','Noto Sans SC',sans-serif;
  --tsb-footer-muted:#6d6f7d;
  width:100%;
  overflow:hidden;
  position:relative;
  padding:60px max(0px,calc((100% - 1380px) / 2));
  background:#16182d;
  color:#fff;
  font-family:var(--tsb-footer-display)!important;
  font-size:16px;
  line-height:24px;
}
.tsb-current-footer *{box-sizing:border-box}
.tsb-current-footer__top{
  display:grid;
  grid-template-columns:minmax(250px,1fr) 150px minmax(0,2.7fr);
  align-items:center;
  gap:clamp(24px,3vw,52px);
  min-height:132px;
  position:relative;
}
.tsb-current-footer__brand{
  display:flex;
  align-items:center;
  align-self:center;
  gap:24px;
  min-height:85px;
  padding-left:12px;
  color:#fff!important;
  text-decoration:none;
}
.tsb-current-footer__brand img{
  display:block;
  flex:none;
  width:85px;
  height:85px;
  object-fit:contain;
}
.tsb-current-footer__brand-copy{
  display:grid;
  gap:3px;
  min-width:0;
  color:#fff;
  font-family:var(--tsb-footer-display)!important;
  line-height:1.2;
  white-space:nowrap;
}
.tsb-current-footer__brand-copy strong{font-size:14px;font-weight:700;line-height:1.2}
.tsb-current-footer__brand-copy small{
  color:#78d4ea;
  font-family:var(--tsb-footer-body)!important;
  font-size:7.5px;
  font-weight:500;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}
.tsb-current-footer__dive{
  position:relative;
  top:auto;
  left:auto;
  justify-self:center;
  width:132px;
  height:99px;
  color:#9fe9fb;
  pointer-events:none;
}
.tsb-current-footer__dive-rule{
  position:absolute;
  inset:0 auto 0 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:53px;
  border-left:1px solid rgba(125,217,244,.4);
  color:#78c9e4;
  font-family:var(--tsb-footer-body)!important;
  font-size:7px;
  font-weight:700;
  line-height:1;
}
.tsb-current-footer__dive-rule:after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:-1px;
  width:1px;
  background:linear-gradient(180deg,#4bccef,#b8f2ff);
  box-shadow:0 0 8px rgba(89,208,241,.5);
  transform:scaleY(0);
  transform-origin:top;
}
.tsb-current-footer__dive-rule span{
  position:relative;
  display:block;
  padding-left:9px;
  white-space:nowrap;
  opacity:0;
  transform:translateY(-4px);
}
.tsb-current-footer__dive-rule span:before{
  content:'';
  position:absolute;
  top:3px;
  left:0;
  width:5px;
  border-top:1px solid #a9e9f8;
}
.tsb-current-footer__diver{
  position:absolute;
  top:-6px;
  left:40px;
  width:37px;
  height:50px;
  opacity:0;
  transform:translateY(-12px) rotate(-8deg) scale(.9);
  filter:drop-shadow(0 5px 7px rgba(0,14,40,.35));
}
.tsb-current-footer__diver svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.tsb-current-footer__diver :is(rect,circle,path){vector-effect:non-scaling-stroke}
.tsb-current-footer__diver-tank{fill:rgba(6,39,70,.92);stroke:#bcefff;stroke-width:1.8}
.tsb-current-footer__diver-head{fill:rgba(213,247,255,.92);stroke:#e8fbff;stroke-width:1.4}
.tsb-current-footer__diver-mask{fill:#082d4b;stroke:#dff9ff;stroke-width:1.4}
.tsb-current-footer__diver-body{fill:rgba(113,211,239,.82);stroke:#c9f5ff;stroke-width:1.5;stroke-linejoin:round}
.tsb-current-footer__diver-leg{fill:#83e1f7;stroke:#d6f9ff;stroke-width:1.3;stroke-linejoin:round}
.tsb-current-footer__diver-leg--back{opacity:.75}
.tsb-current-footer__diver-hose{fill:none;stroke:#d5f9ff;stroke-width:1.5;stroke-linecap:round}
.tsb-current-footer__diver i{
  position:absolute;
  top:3px;
  left:26px;
  width:4px;
  height:4px;
  border:1px solid rgba(216,249,255,.9);
  border-radius:50%;
  opacity:0;
}
.tsb-current-footer__diver i:nth-of-type(2){top:11px;left:31px;width:3px;height:3px}
.tsb-current-footer__diver i:nth-of-type(3){top:19px;left:24px;width:5px;height:5px}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule:after{animation:tsb-current-footer-depth-line 1.25s ease-out .1s both}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule span{animation:tsb-current-footer-depth-label .45s ease-out both}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule span:nth-child(1){animation-delay:.18s}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule span:nth-child(2){animation-delay:.44s}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule span:nth-child(3){animation-delay:.7s}
.tsb-current-footer.is-diver-active .tsb-current-footer__dive-rule span:nth-child(4){animation-delay:.96s}
.tsb-current-footer.is-diver-active .tsb-current-footer__diver{animation:tsb-current-footer-diver-dive 2.7s cubic-bezier(.2,.72,.24,1) .35s both}
.tsb-current-footer.is-diver-active .tsb-current-footer__diver i{animation:tsb-current-footer-bubble 1.7s ease-out .85s infinite}
.tsb-current-footer.is-diver-active .tsb-current-footer__diver i:nth-of-type(2){animation-delay:1.3s;animation-duration:1.9s}
.tsb-current-footer.is-diver-active .tsb-current-footer__diver i:nth-of-type(3){animation-delay:1.75s;animation-duration:1.45s}
@keyframes tsb-current-footer-depth-line{to{transform:scaleY(1)}}
@keyframes tsb-current-footer-depth-label{to{opacity:1;transform:translateY(0)}}
@keyframes tsb-current-footer-diver-dive{
  0%{opacity:0;transform:translateY(-12px) rotate(-8deg) scale(.9)}
  10%{opacity:1}
  45%{transform:translate(4px,32px) rotate(7deg) scale(1)}
  100%{opacity:1;transform:translate(0,54px) rotate(0) scale(1)}
}
@keyframes tsb-current-footer-bubble{
  0%{opacity:0;transform:translate3d(0,8px,0) scale(.5)}
  24%{opacity:.8}
  100%{opacity:0;transform:translate3d(-7px,-18px,0) scale(1.15)}
}
.tsb-current-footer__social{
  display:flex;
  align-self:center;
  justify-content:flex-end;
  gap:0;
  min-width:0;
}
.tsb-current-footer__social>a{
  display:grid;
  place-items:center;
  flex:0 0 67px;
  width:67px;
  min-height:83px;
  color:#fff!important;
  text-decoration:none;
  transition:opacity .18s ease,transform .18s ease;
}
.tsb-current-footer__social>a:hover{
  opacity:.72;
  transform:translateY(-2px);
}
.tsb-current-footer__social>a>img{
  display:block;
  width:28px;
  height:28px;
  object-fit:contain;
}
body.tsb-site .tsb-current-footer__icon{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  color:#fff;
  font-family:'Font Awesome 5 Brands'!important;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1;
}
body.tsb-site .tsb-current-footer__icon:before{
  display:block;
  font-family:'Font Awesome 5 Brands'!important;
}
.tsb-current-footer__icon--facebook:before{content:'\f082'}
.tsb-current-footer__icon--instagram:before{content:'\e055'}
.tsb-current-footer__icon--whatsapp:before{content:'\f232'}
.tsb-current-footer__icon--wechat:before{content:'\f1d7'}
.tsb-current-footer__icon--line:before{content:'\f3c0'}
.tsb-current-footer__icon--telegram:before{content:'\f3fe'}
.tsb-current-footer__icon--tiktok:before{content:'\e07b'}
.tsb-current-footer__icon--youtube:before{content:'\f167'}
.tsb-current-footer__divider{height:56px}
.tsb-current-footer__directory{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
  min-height:0;
  padding:24px 12px 32px;
}
.tsb-current-footer__column{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  padding:18px 18px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-top-color:rgba(105,207,237,.42);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006));
}
.tsb-current-footer__column:after{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  width:42px;
  height:2px;
  background:#61d1ef;
}
.tsb-current-footer__column ul{
  display:flex!important;
  flex:1;
  flex-direction:column;
  margin:0;
  padding:0;
  list-style:none;
}
.tsb-current-footer__column li{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.07)}
.tsb-current-footer__column-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:44px;
  margin:0 0 9px;
}
.tsb-current-footer__column-head>span{
  flex:none;
  padding-top:2px;
  color:#68cde9;
  font-family:var(--tsb-footer-body)!important;
  font-size:8px;
  font-weight:500;
  letter-spacing:.1em;
  line-height:1.4;
}
.tsb-current-footer__column-head h2{
  margin:0;
  color:#fff;
  font-family:var(--tsb-footer-display)!important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.45;
  text-transform:uppercase;
}
.tsb-current-footer__column ul a{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:38px;
  padding:9px 0;
  color:var(--tsb-footer-muted)!important;
  font-family:var(--tsb-footer-body)!important;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  text-decoration:none;
  transition:color .18s ease,padding-left .18s ease;
}
.tsb-current-footer__column ul a:after{
  content:'↗';
  flex:none;
  padding-top:1px;
  color:#65cce8;
  font-size:10px;
  line-height:1.4;
  opacity:.26;
  transition:opacity .18s ease,transform .18s ease;
}
.tsb-current-footer__column ul a:hover{
  padding-left:4px;
  color:#fff!important;
}
.tsb-current-footer__column ul a:hover:after{opacity:1;transform:translate(2px,-2px)}
.tsb-current-footer__group{
  display:grid!important;
  grid-template-columns:minmax(220px,.9fr) minmax(0,3fr);
  gap:12px!important;
  min-height:154px;
  padding:20px 12px 48px;
  color:var(--tsb-footer-muted);
  font-family:var(--tsb-footer-display)!important;
  font-size:16px;
  line-height:24px;
}
.tsb-current-footer__group-hub,
.tsb-current-footer__group-links>a{
  color:var(--tsb-footer-muted)!important;
  text-decoration:none;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.tsb-current-footer__group-hub{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-height:86px;
  padding:15px 50px 15px 18px;
  overflow:hidden;
  border:1px solid rgba(111,207,239,.3);
  border-radius:2px;
  background:
    radial-gradient(circle at 92% 4%,rgba(84,200,238,.16),transparent 35%),
    linear-gradient(135deg,rgba(34,74,111,.72),rgba(22,45,73,.48));
}
.tsb-current-footer__group-hub:before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:#57cceb;
}
.tsb-current-footer__group-hub span{
  color:#7ed8f1;
  font-family:var(--tsb-footer-body)!important;
  font-size:8px;
  font-weight:500;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}
.tsb-current-footer__group-hub strong{
  margin-top:4px;
  color:#fff;
  font-size:18px;
  font-weight:400;
  letter-spacing:.01em;
  line-height:1.2;
}
.tsb-current-footer__group-hub>i{
  position:absolute;
  top:50%;
  right:15px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(168,226,242,.48);
  border-radius:50%;
  color:#bcefff;
  font-style:normal;
  transform:translateY(-50%);
}
.tsb-current-footer__group-links{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
  margin:0;
  padding:0;
}
.tsb-current-footer__group-links>a{
  position:relative;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-content:center;
  min-width:0;
  min-height:86px;
  padding:13px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:2px;
  background:rgba(255,255,255,.025);
}
.tsb-current-footer__group-links>a>span{
  grid-row:1/3;
  align-self:start;
  padding-top:2px;
  color:#68cce9;
  font-family:var(--tsb-footer-body)!important;
  font-size:8px;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.4;
}
.tsb-current-footer__group-links>a>strong{
  grid-column:2;
  grid-row:1;
  min-width:0;
  color:#fff;
  font-family:var(--tsb-footer-display)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
  line-height:1.42;
  text-transform:uppercase;
}
.tsb-current-footer__group-links>a>small{
  grid-column:2;
  grid-row:2;
  margin-top:5px;
  color:var(--tsb-footer-muted);
  font-family:var(--tsb-footer-body)!important;
  font-size:8.5px;
  font-weight:500;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.tsb-current-footer__group-links>a>i{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  margin-left:6px;
  color:#72bad3;
  font-size:12px;
  font-style:normal;
  line-height:1;
}
.tsb-current-footer__group-hub:hover,
.tsb-current-footer__group-links>a:hover{
  color:#fff!important;
  border-color:rgba(100,208,239,.58);
  background-color:rgba(96,202,233,.08);
  transform:translateY(-2px);
}
.tsb-current-footer__group-hub:hover>i{background:#fff;color:#163c61}
.tsb-current-footer__group-links>a:hover>small,
.tsb-current-footer__group-links>a:hover>i{color:#a8ecff}
.tsb-current-footer__legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  min-height:112px;
  padding:24px 12px 22px;
  border-top:1px solid rgba(255,255,255,.09);
  background:linear-gradient(90deg,rgba(255,255,255,.022),rgba(255,255,255,.006));
  color:var(--tsb-footer-muted);
}
.tsb-current-footer__legal-copy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:18px;
  row-gap:5px;
  min-width:0;
}
.tsb-current-footer__legal-copy>span{
  grid-row:1/-1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(121,214,240,.3);
  border-radius:999px;
  color:#8be1f7;
  font-family:var(--tsb-footer-body)!important;
  font-size:9px;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.2;
  white-space:nowrap;
}
.tsb-current-footer__legal-copy>p{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:3px 12px;
  max-width:920px;
  margin:0;
  font-family:var(--tsb-footer-display)!important;
  font-size:16px;
  line-height:24px;
}
.tsb-current-footer__legal-copy>p strong{color:#fff;font-weight:400}
.tsb-current-footer__legal-copy>p small{
  color:var(--tsb-footer-muted);
  font-family:var(--tsb-footer-body)!important;
  font-size:10px;
  font-weight:400;
  letter-spacing:.02em;
}
.tsb-current-footer__legal-copy>small{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  color:var(--tsb-footer-muted);
  font-family:var(--tsb-footer-body)!important;
  font-size:9px;
  font-weight:400;
  letter-spacing:.025em;
  line-height:1.5;
}
.tsb-current-footer__legal-copy>small>i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#5f7088;
}
.tsb-current-footer__legal-copy>small a{
  color:var(--tsb-footer-muted)!important;
  text-decoration:underline;
  text-decoration-color:rgba(109,111,125,.45);
  text-underline-offset:3px;
}
.tsb-current-footer__legal-copy>small a:hover{color:#fff!important;text-decoration-color:#fff}
.tsb-current-footer__top-link{
  display:inline-flex;
  align-items:center;
  flex:none;
  gap:14px;
  min-height:44px;
  padding:7px 8px 7px 16px;
  border:1px solid rgba(138,219,241,.32);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#fff!important;
  font-family:var(--tsb-footer-display)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.2;
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.tsb-current-footer__top-link i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff;
  color:#16182d;
  font-style:normal;
  line-height:0;
  transition:transform .18s ease;
}
.tsb-current-footer__top-link:hover{
  border-color:rgba(138,219,241,.68);
  background:rgba(255,255,255,.07);
  transform:translateY(-2px);
}
.tsb-current-footer__top-link:hover i{transform:translateY(-2px)}
.tsb-current-footer a:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}

@media(max-width:959px){
  .tsb-current-footer{padding:42px 33px 24px}
  .tsb-current-footer__top{
    grid-template-columns:minmax(0,1fr) 112px;
    grid-template-rows:auto auto;
    gap:0 12px;
    min-height:0;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .tsb-current-footer__brand{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    padding-left:0;
  }
  .tsb-current-footer__dive{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .tsb-current-footer__social{
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 10px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .tsb-current-footer__group{
    display:block!important;
    padding-bottom:40px;
  }
  .tsb-current-footer__group-hub{margin-bottom:12px}
  .tsb-current-footer__group-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsb-current-footer__group-links>a:last-child:nth-child(odd){grid-column:1/-1}
}

@media(max-width:767px){
  .tsb-current-footer{font-size:13px;line-height:19px}
  .tsb-current-footer__top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px;
    grid-template-rows:auto auto;
    align-items:center;
    gap:0 10px;
    min-height:0;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .tsb-current-footer__brand{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    min-height:78px;
    padding-left:0;
    gap:10px;
  }
  .tsb-current-footer__brand img{width:62px;height:62px}
  .tsb-current-footer__dive{
    position:relative;
    top:auto;
    left:auto;
    grid-column:2;
    grid-row:1;
    justify-self:end;
    width:104px;
    height:66px;
    margin:0;
    opacity:.82;
  }
  .tsb-current-footer__dive-rule{height:66px}
  .tsb-current-footer__diver{left:35px;width:28px;height:38px}
  .tsb-current-footer__diver i:nth-of-type(3){left:21px}
  .tsb-current-footer__brand-copy{max-width:112px;white-space:normal}
  .tsb-current-footer__brand-copy strong{font-size:13px;line-height:1.25}
  .tsb-current-footer__brand-copy small{font-size:6.5px;line-height:1.35}
  .tsb-current-footer__social{
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 7px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .tsb-current-footer__social>a{
    flex:0 0 47px;
    width:47px;
    min-height:47px;
  }
  .tsb-current-footer__social>a>img{width:24px;height:24px}
  .tsb-current-footer__divider{display:none}
  .tsb-current-footer__directory{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    min-height:0;
    padding:12px 12px 24px;
  }
  .tsb-current-footer__column{padding:16px 14px 6px}
  .tsb-current-footer__column--about,
  .tsb-current-footer__column--stays{grid-column:1/-1}
  .tsb-current-footer__column-head{
    min-height:34px;
    margin-bottom:6px;
  }
  .tsb-current-footer__column-head h2{
    font-size:12px;
    line-height:19px;
  }
  .tsb-current-footer__column ul a{
    min-height:36px;
    padding:8px 0;
    font-size:12px;
    line-height:18px;
  }
  .tsb-current-footer__group{
    display:block!important;
    min-height:0;
    padding:20px 12px 28px;
    font-size:13px;
    line-height:19px;
  }
  .tsb-current-footer__group-hub{min-height:78px;margin-bottom:10px}
  .tsb-current-footer__group-hub strong{font-size:16px}
  .tsb-current-footer__group-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
  }
  .tsb-current-footer__group-links>a{
    min-height:82px;
    padding:11px 9px;
  }
  .tsb-current-footer__group-links>a>strong{font-size:10px}
  .tsb-current-footer__legal{
    display:grid;
    gap:17px;
    min-height:0;
    padding:22px 0 0;
    border-top-color:rgba(255,255,255,.075);
    background:transparent;
    font-size:13px;
    line-height:19px;
  }
  .tsb-current-footer__legal-copy{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:11px;
    row-gap:4px;
  }
  .tsb-current-footer__legal-copy>span{
    grid-row:1;
    align-self:start;
    min-height:28px;
    padding:5px 9px;
    font-size:8px;
  }
  .tsb-current-footer__legal-copy>p{
    display:grid;
    grid-column:2;
    gap:1px;
    font-size:13px;
    line-height:17px;
  }
  .tsb-current-footer__legal-copy>p small{font-size:9px;line-height:15px}
  .tsb-current-footer__legal-copy>small{
    grid-column:1/-1;
    gap:5px;
    padding-top:5px;
    font-size:8.5px;
    line-height:16px;
  }
  .tsb-current-footer__top-link{
    width:100%;
    min-height:44px;
    justify-content:space-between;
    padding:8px 8px 8px 15px;
    font-size:10px;
  }
}

@media(max-width:420px){
  .tsb-current-footer__top{grid-template-columns:minmax(0,1fr) 96px;gap:0 8px}
  .tsb-current-footer__brand{gap:8px}
  .tsb-current-footer__brand img{width:58px;height:58px}
  .tsb-current-footer__brand-copy{max-width:100px}
  .tsb-current-footer__brand-copy strong{font-size:12px}
  .tsb-current-footer__dive{width:96px}
}

@media(max-width:340px){
  .tsb-current-footer__brand-copy{display:none}
  .tsb-current-footer__top{grid-template-columns:minmax(0,1fr) 92px}
  .tsb-current-footer__social>a{flex-basis:43px;width:43px;min-height:43px}
}

@media(prefers-reduced-motion:reduce){
  .tsb-current-footer *,
  .tsb-current-footer *:before,
  .tsb-current-footer *:after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
  .tsb-current-footer__dive-rule:after{transform:scaleY(1)!important}
  .tsb-current-footer__dive-rule span{opacity:1!important;transform:none!important}
  .tsb-current-footer__diver{top:24px;opacity:1!important;transform:none!important;animation:none!important}
  .tsb-current-footer__diver i{display:none}
}

/* Keep an offscreen footer out of initial layout; remember its measured size once shown. */
@supports (content-visibility:auto) and (contain-intrinsic-size:auto 1000px){
  .tsb-current-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 1000px;
  }
  @media(max-width:959px){
    .tsb-current-footer{contain-intrinsic-size:auto 1300px}
  }
  @media(max-width:767px){
    .tsb-current-footer{contain-intrinsic-size:auto 1750px}
  }
  @media(max-width:420px){
    .tsb-current-footer{contain-intrinsic-size:auto 1900px}
  }
  @media(max-width:340px){
    .tsb-current-footer{contain-intrinsic-size:auto 2050px}
  }
}

@media print{
  .tsb-current-footer{
    content-visibility:visible;
    contain:none;
    contain-intrinsic-size:none;
  }
}

/* Interactive price explorer for the bilingual Tioman diving guide. */
.tsb-rd-page--price-guide{
  --price-navy:#082f50;
  --price-blue:#0879a8;
  --price-cyan:#58cce6;
  --price-mint:#dff6ee;
  --price-line:#cfe4e9;
  --price-ink:#173d55;
  --price-muted:#617b87;
  background:#f3f9fa;
}
.tsb-rd-page--price-guide .tsb-rd-standard-hero{
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 82% 18%,rgba(84,211,234,.38),transparent 27%),
    radial-gradient(circle at 72% 82%,rgba(6,148,187,.22),transparent 35%),
    linear-gradient(118deg,#062c49 0%,#084f77 52%,#087f9f 100%);
}
.tsb-rd-page--price-guide .tsb-rd-standard-hero:after{right:4%;top:-185px;width:570px;height:570px;border-color:rgba(205,246,255,.18);box-shadow:0 0 0 70px rgba(205,246,255,.025)}
.tsb-rd-page--price-guide .tsb-rd-standard-inner{grid-template-columns:minmax(0,1.15fr) minmax(230px,.55fr);min-height:350px;gap:34px;padding-block:44px}
.tsb-rd-page--price-guide .tsb-rd-standard-copy{padding:0}
.tsb-rd-page--price-guide .tsb-rd-standard-copy h1{max-width:800px;color:#fff;font-size:clamp(47px,5.17vw,76px);line-height:1}
.tsb-rd-page--price-guide .tsb-rd-eyebrow{color:#96eafa;font-size:13px}
.tsb-rd-page--price-guide .tsb-rd-standard-copy .tsb-rd-lead{max-width:680px;margin-top:19px;color:#d6f2f8;font-size:clamp(19px,1.485vw,22px);line-height:1.7}
.tsb-rd-page--price-guide .tsb-rd-hero-actions{margin-top:24px}
.tsb-rd-page--price-guide .tsb-rd-hero-actions .tsb-rd-button{border-color:#fff;background:#fff;color:#0a4e76!important;font-size:16px}
.tsb-rd-page--price-guide .tsb-rd-hero-actions .tsb-rd-button:hover{background:#d8f7fd}
.tsb-price-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;color:#fff;isolation:isolate}
.tsb-price-hero-art:before,.tsb-price-hero-art:after{content:"";position:absolute;inset:2% 9%;border:1px solid rgba(207,246,255,.27);border-radius:50%;transform:rotate(-19deg);z-index:-1}
.tsb-price-hero-art:after{inset:16% 0;transform:rotate(27deg)}
.tsb-price-hero-art>span{font:500 clamp(100px,11vw,172px)/1 Syne,system-ui,sans-serif;letter-spacing:-.12em;text-shadow:0 16px 38px rgba(1,29,49,.25)}
.tsb-price-hero-art em{color:#8deafa;font-style:normal}
.tsb-price-hero-art>i{position:absolute;right:10%;top:15%;width:14px;height:14px;border-radius:50%;background:#c0f7ff;box-shadow:31px 37px 0 -4px #c0f7ff,-18px 61px 0 -5px #c0f7ff}
.tsb-price-hero-art>small{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#b8eff8;font:700 12px Syne,system-ui,sans-serif;letter-spacing:.2em}

.tsb-price-guide{padding-top:64px;padding-bottom:88px;scroll-margin-top:92px}
.tsb-price-guide-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);align-items:end;gap:48px;margin-bottom:35px}
.tsb-rd-page--price-guide .tsb-price-guide-heading .tsb-rd-eyebrow{font-size:11px}
.tsb-price-guide-heading h2{max-width:800px;margin:0;color:var(--price-navy);font-size:clamp(28px,2.8vw,38px);font-weight:600;letter-spacing:-.05em;line-height:1.15}
.tsb-price-guide-heading>div:first-child>p:not(.tsb-rd-eyebrow){max-width:740px;margin:18px 0 0;color:var(--price-muted);font-size:15px;line-height:1.7}
.tsb-price-snapshot{display:grid;grid-template-columns:1.1fr .8fr .8fr;border:1px solid var(--price-line);border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(9,62,84,.06)}
.tsb-price-snapshot>div{display:grid;align-content:center;gap:5px;min-height:86px;padding:14px 17px;border-right:1px solid var(--price-line)}
.tsb-price-snapshot>div:last-child{border-right:0}
.tsb-price-snapshot small{color:#6b8590;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.tsb-price-snapshot strong{color:var(--price-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(24px,2.2vw,31px);font-weight:600;line-height:1}

.tsb-price-explorer{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px}
.tsb-price-sidebar{position:sticky;top:126px;min-width:0}
.tsb-price-side-label{margin:0 0 9px;padding-left:3px;color:#78919b;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-price-program-tabs{display:grid;gap:7px}
.tsb-price-program-tabs button{
  display:grid;
  grid-template-columns:31px minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  align-items:center;
  gap:0 10px;
  width:100%;
  min-height:112px;
  padding:14px 13px;
  border:1px solid #cfe3e8;
  border-radius:9px;
  background:#fff;
  color:#315e74;
  text-align:left;
  cursor:pointer;
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.tsb-price-program-tabs button:hover{transform:translateY(-1px);border-color:#8dccdc;background:#f8fcfd}
.tsb-price-program-tabs button[aria-selected="true"]{border-color:#0b638d;background:var(--price-navy);color:#fff;box-shadow:0 13px 28px rgba(7,55,82,.17)}
.tsb-price-tab-number{grid-row:1/4;align-self:start;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7f5f8;color:var(--price-blue);font-size:13px;font-weight:800}
.tsb-price-program-tabs button[aria-selected="true"] .tsb-price-tab-number{background:rgba(255,255,255,.12);color:#9fefff}
.tsb-price-tab-copy{grid-column:2;display:grid;gap:3px;min-width:0}
.tsb-price-tab-copy strong{font-family:Syne,'Noto Sans SC',sans-serif;font-size:16px;font-weight:600;line-height:1.3}
.tsb-price-tab-copy small{color:#75909a;font-size:12px;line-height:1.35}
.tsb-price-tab-from{grid-column:2;display:flex;align-items:baseline;gap:5px;margin-top:6px}
.tsb-price-tab-from small{color:#85a0aa;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tsb-price-tab-from b{color:var(--price-blue);font-size:14px;font-weight:800}
.tsb-price-program-tabs button[aria-selected="true"] .tsb-price-tab-copy small,.tsb-price-program-tabs button[aria-selected="true"] .tsb-price-tab-from small{color:#a8ceda}
.tsb-price-program-tabs button[aria-selected="true"] .tsb-price-tab-from b{color:#96efff}
.tsb-price-program-tabs button>i{grid-column:3;grid-row:1/4;align-self:center;color:#76a0ae;font-size:16px;font-style:normal;transition:transform .18s}
.tsb-price-program-tabs button[aria-selected="true"]>i{color:#a7edf7;transform:translateX(3px)}
.tsb-price-side-help{display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px;margin-top:12px;padding:15px;border:1px solid #cbe1e6;border-radius:9px;background:#edf8fa}
.tsb-price-side-help>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #9bcbd7;border-radius:50%;color:var(--price-blue);font-family:Georgia,serif;font-size:17px}
.tsb-price-side-help div{display:grid;gap:5px}
.tsb-price-side-help strong{color:var(--price-navy);font-size:13px;line-height:1.4}
.tsb-price-side-help p{margin:0;color:#66808a;font-size:12px;line-height:1.55}
.tsb-price-side-help a{display:inline-flex;gap:7px;align-items:center;color:var(--price-blue)!important;font-size:12px;font-weight:800;text-decoration:none}
.tsb-price-side-help i{font-style:normal}

.tsb-price-content{min-width:0}
.tsb-price-program{position:relative;overflow:hidden;border:1px solid #c5dfe6;border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(10,65,87,.08);scroll-margin-top:126px}
.tsb-price-program[hidden]{display:none!important}
.tsb-price-program-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:31px 34px 25px;background:linear-gradient(120deg,#f7fcfd,#ecf8fa);border-bottom:1px solid #d5e7eb}
.tsb-price-program-head h2{margin:0;color:var(--price-navy);font-size:clamp(38px,3.85vw,54px);font-weight:600;letter-spacing:-.05em;line-height:1}
.tsb-price-kicker{margin:0 0 9px;color:var(--price-blue);font-size:13px;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.tsb-price-start{display:grid;gap:4px;min-width:150px;padding-left:23px;border-left:1px solid #c8dfe5;text-align:right}
.tsb-price-start small{color:#718892;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tsb-price-start strong{color:var(--price-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(32px,3.08vw,43px);font-weight:600;line-height:1}
.tsb-price-intro{padding:20px 34px 0;color:#456774}
.tsb-price-intro>p{margin:0 0 8px;font-size:17px;line-height:1.7}
.tsb-price-intro>p:first-child{color:#264f66;font-size:18px;font-weight:600}
.tsb-price-past-offer{margin:15px 0 3px;border:1px solid #d8e8ec;border-radius:9px;background:#f7fbfc}
.tsb-price-past-offer summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;color:#557481;font-size:14px;font-weight:700;list-style:none;cursor:pointer}
.tsb-price-past-offer summary::-webkit-details-marker{display:none}
.tsb-price-past-offer summary i{font-size:20px;font-style:normal;transition:transform .18s}
.tsb-price-past-offer[open] summary i{transform:rotate(45deg)}
.tsb-price-past-offer>div{padding:0 15px 11px}
.tsb-price-past-offer p{margin:7px 0;color:#667f88;font-size:16px;line-height:1.55}
.tsb-price-selector-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 34px 11px}
.tsb-price-selector-head>span{color:var(--price-navy);font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tsb-price-selector-head>small{color:#78919a;font-size:13px}
.tsb-price-resort-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 34px 20px}
.tsb-price-resort-tabs button{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:4px 7px;
  min-width:0;
  min-height:96px;
  padding:13px 12px;
  border:1px solid #c9e1e7;
  border-radius:8px;
  background:#fff;
  color:#54717d;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.tsb-price-resort-tabs button:hover{border-color:#83c9da;background:#f5fbfc;transform:translateY(-1px)}
.tsb-price-resort-tabs button>span{grid-row:1/3;color:#72b5c7;font-size:12px;font-weight:800}
.tsb-price-resort-tabs button>strong{font-family:Syne,'Noto Sans SC',sans-serif;font-size:16px;font-weight:600;line-height:1.25}
.tsb-price-resort-tabs button>small{color:#738b95;font-size:12px;line-height:1.35}
.tsb-price-resort-tabs button[aria-selected="true"]{border-color:var(--price-blue);background:#e8f7fa;color:var(--price-navy);box-shadow:inset 0 -2px 0 var(--price-blue)}
.tsb-price-resort-tabs button[aria-selected="true"]>span{color:var(--price-blue)}
.tsb-price-resort{padding:30px 34px 34px;border-top:1px solid #d6e7eb}
.tsb-price-resort[hidden]{display:none!important}
.tsb-price-resort-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:17px}
.tsb-price-resort-head>div>span{display:block;margin-bottom:6px;color:#6da9b9;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tsb-price-resort-head h3{margin:0;color:var(--price-navy);font-size:clamp(29px,2.695vw,37px);font-weight:600;line-height:1.12}
.tsb-price-resort-head>a{flex:none;padding-bottom:4px;border-bottom:1px solid var(--price-blue);color:var(--price-blue)!important;font-size:13px;font-weight:800;text-decoration:none}
.tsb-price-resort-copy{max-width:850px;margin:0 0 8px;color:#5c7681;font-size:16px;line-height:1.65}
.tsb-price-table-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:0 2px 9px}
.tsb-price-table-head strong{color:var(--price-navy);font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tsb-price-table-head small{color:#80949c;font-size:12px}
.tsb-price-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #c5dfe6;border-radius:10px;scrollbar-color:#72bed1 #eef8fa}
.tsb-price-table-scroll table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;color:#31556a;font-size:16px;line-height:1.45}
.tsb-price-table-scroll th,.tsb-price-table-scroll td{padding:13px 14px;border-right:1px solid #d4e7eb;border-bottom:1px solid #d4e7eb;text-align:left;vertical-align:middle}
.tsb-price-table-scroll tr>:first-child{width:160px}
.tsb-price-table-scroll thead th{position:sticky;top:0;z-index:3;background:#0a5579;color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase}
.tsb-price-table-scroll tbody th{position:sticky;left:0;z-index:2;min-width:160px;background:#f2f9fa;color:#174a65;font-weight:700}
.tsb-price-table-scroll tbody tr:nth-child(even) td{background:#f8fcfd}
.tsb-price-table-scroll tr:last-child th,.tsb-price-table-scroll tr:last-child td{border-bottom:0}
.tsb-price-table-scroll tr>*:last-child{border-right:0}
.tsb-price-table-scroll .tsb-price-value{font-weight:700;white-space:nowrap}
.tsb-price-table-scroll .tsb-price-value small{padding-right:3px;color:#78909a;font-size:12px;font-weight:700}
.tsb-price-table-scroll .is-lowest{background:#e5f8ee!important;color:#176d48;box-shadow:inset 3px 0 0 #4fc58a}
.tsb-price-table-scroll .is-lowest small{color:#3a9a72}
.tsb-price-fineprint{display:flex;align-items:flex-start;gap:10px;margin:0;padding:16px 34px 20px;border-top:1px solid #d6e7eb;background:#f4fbfc;color:#607d88;font-size:13px;line-height:1.6}
.tsb-price-fineprint>span:first-child{display:grid;place-items:center;flex:none;width:19px;height:19px;border:1px solid #95c8d4;border-radius:50%;color:var(--price-blue);font-family:Georgia,serif;font-size:14px;font-style:normal}

.tsb-price-extra,.tsb-price-faq{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(36px,5vw,72px);margin-top:70px;padding-top:59px;border-top:1px solid #cfe2e7}
.tsb-price-extra-heading h2{max-width:410px;margin:0;color:var(--price-navy);font-size:clamp(36px,3.52vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.06}
.tsb-price-extra-heading>p:not(.tsb-rd-eyebrow){max-width:380px;margin:17px 0 0;color:#526f7d;font-size:19px;line-height:1.7}
.tsb-price-costs{overflow:hidden;min-width:0;border:1px solid #cce2e7;border-radius:14px;background:#fff}
.tsb-price-costs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 23px;background:#eaf6f8}
.tsb-price-costs-heading span{color:#0079a2;font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-price-costs-heading strong{color:var(--price-navy);font-size:17px;text-align:right}
.tsb-price-cost-grid{display:grid;grid-template-columns:1fr 1fr;padding:4px 23px}
.tsb-price-cost{display:flex;gap:14px;padding:20px 15px 20px 0;border-bottom:1px solid #e0edf0}
.tsb-price-cost:nth-child(even){padding-left:18px;border-left:1px solid #e0edf0}
.tsb-price-cost:last-child{grid-column:1/-1;border-bottom:0}
.tsb-price-cost>span{flex:none;color:#008bad;font-size:16px;font-weight:800;line-height:1.7}
.tsb-price-cost strong{display:block;color:var(--price-navy);font-size:18px;line-height:1.45}
.tsb-price-cost p{margin:6px 0 0;color:#526f7d;font-size:18px;line-height:1.6}
.tsb-price-faq-list{min-width:0;border-top:1px solid #cce2e7}
.tsb-price-faq-item{border-bottom:1px solid #cce2e7}
.tsb-price-faq-item summary{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:21px 0;list-style:none;cursor:pointer}
.tsb-price-faq-item summary::-webkit-details-marker{display:none}
.tsb-price-faq-item summary>span{color:#008bad;font-size:16px;font-weight:800}
.tsb-price-faq-item summary strong{color:var(--price-navy);font-size:20px;line-height:1.35}
.tsb-price-faq-item summary i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #badbe2;border-radius:50%;color:#007b9f;font-size:24px;font-style:normal;transition:transform .18s,background .18s}
.tsb-price-faq-item[open] summary i{transform:rotate(45deg);background:#e7f6f8}
.tsb-price-faq-item>p{margin:0;padding:0 48px 22px 46px;color:#526f7d;font-size:19px;line-height:1.7}
.tsb-price-guide button:focus-visible,.tsb-price-guide summary:focus-visible,.tsb-price-table-scroll:focus-visible{outline:3px solid #1fa8d0;outline-offset:3px}

/* Match the student-benefit section to this page's larger reading sizes. */
.tsb-rd-page--price-guide .tsb-student-benefits__eyebrow,
.tsb-rd-page--price-guide .tsb-student-benefit-card>header>span,
.tsb-rd-page--price-guide .tsb-student-benefit-card>header small,
.tsb-rd-page--price-guide .tsb-student-benefit-card__coming,
.tsb-rd-page--price-guide .tsb-student-benefits__note{font-size:12px}
.tsb-rd-page--price-guide .tsb-student-benefits__head h2{font-size:clamp(44px,4.7vw,66px)}
.tsb-rd-page--price-guide .tsb-student-benefits__head>p,
.tsb-rd-page--price-guide .tsb-student-benefit-card__body p{font-size:16px}
.tsb-rd-page--price-guide .tsb-student-benefit-card>header>strong{font-size:clamp(44px,4.4vw,60px)}
.tsb-rd-page--price-guide .tsb-student-benefit-card__body h3{font-size:clamp(31px,2.85vw,40px)}
.tsb-rd-page--price-guide .tsb-student-benefit-links a,
.tsb-rd-page--price-guide .tsb-student-benefit-actions a{font-size:13px;min-height:46px}
.tsb-rd-page--price-guide .tsb-student-benefit-links a span,
.tsb-rd-page--price-guide .tsb-student-benefit-actions a span{font-size:16px}

@media(min-width:761px) and (max-height:900px){
  .tsb-price-sidebar{position:static}
}

@media(max-width:1050px){
  .tsb-price-guide-heading{grid-template-columns:1fr;gap:25px}
  .tsb-price-snapshot{max-width:590px}
  .tsb-price-explorer{grid-template-columns:250px minmax(0,1fr)}
  .tsb-price-program-tabs button{grid-template-columns:28px minmax(0,1fr);padding:12px 11px}
  .tsb-price-tab-number{width:28px;height:28px}
  .tsb-price-tab-from{grid-column:2}
  .tsb-price-program-tabs button>i{display:none}
  .tsb-price-resort-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsb-price-program-head,.tsb-price-intro,.tsb-price-resort{padding-inline:25px}
  .tsb-price-selector-head{margin-inline:25px}
  .tsb-price-resort-tabs{padding-inline:25px}
  .tsb-price-fineprint{padding-inline:25px}
}

@media(max-width:760px){
  .tsb-rd-page--price-guide .tsb-rd-standard-inner{display:block;min-height:0;padding-block:42px 48px}
  .tsb-rd-page--price-guide .tsb-rd-standard-copy h1{font-size:clamp(44px,11.88vw,64px)}
  .tsb-price-hero-art{display:none}
  .tsb-price-guide{padding-top:43px;padding-bottom:62px}
  .tsb-price-guide-heading{gap:21px;margin-bottom:23px}
  .tsb-price-guide-heading h2{font-size:clamp(26px,7vw,32px)}
  .tsb-price-guide-heading>div:first-child>p:not(.tsb-rd-eyebrow){font-size:14px}
  .tsb-price-snapshot{max-width:none;grid-template-columns:1.15fr .85fr .85fr}
  .tsb-price-snapshot>div{min-height:96px;padding:11px 10px}
  .tsb-price-snapshot small{font-size:12px}
  .tsb-price-snapshot strong{font-size:23px}
  .tsb-price-explorer{display:block}
  .tsb-price-sidebar{position:static;margin-bottom:14px}
  .tsb-price-side-label{display:none}
  .tsb-price-program-tabs{display:flex;overflow-x:auto;gap:7px;padding:0 0 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .tsb-price-program-tabs button{flex:0 0 246px;min-height:104px;scroll-snap-align:start}
  .tsb-price-tab-copy strong{font-size:16px}
  .tsb-price-side-help{display:none}
  .tsb-price-program{border-radius:12px}
  .tsb-price-program-head{display:block;padding:24px 19px 20px}
  .tsb-price-program-head h2{font-size:clamp(36px,9.35vw,45px)}
  .tsb-price-start{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 0 0;border-top:1px solid #cde3e8;border-left:0;text-align:left}
  .tsb-price-start strong{font-size:28px}
  .tsb-price-intro{padding:16px 19px 0}
  .tsb-price-intro>p:first-child{font-size:16px}
  .tsb-price-intro>p{font-size:16px}
  .tsb-price-selector-head{align-items:start;margin:23px 19px 10px}
  .tsb-price-selector-head>small{text-align:right}
  .tsb-price-resort-tabs{display:flex;overflow-x:auto;gap:7px;padding:0 19px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .tsb-price-resort-tabs button{flex:0 0 180px;min-height:90px;scroll-snap-align:start}
  .tsb-price-resort{padding:23px 19px 25px}
  .tsb-price-resort-head{display:block}
  .tsb-price-resort-head h3{font-size:30px}
  .tsb-price-resort-head>a{display:inline-block;margin-top:12px}
  .tsb-price-table-head{display:block}
  .tsb-price-table-head small{display:block;margin-top:5px}
  .tsb-price-table-scroll table{min-width:860px;font-size:16px}
  .tsb-price-table-scroll th,.tsb-price-table-scroll td{padding:11px 12px}
  .tsb-price-table-scroll tr>:first-child{width:148px}
  .tsb-price-table-scroll tbody th{min-width:148px}
  .tsb-price-fineprint{padding:14px 19px 17px}
  .tsb-price-extra,.tsb-price-faq{grid-template-columns:1fr;gap:22px;margin-top:47px;padding-top:42px}
  .tsb-price-extra-heading h2{font-size:39px}
  .tsb-price-costs-heading{align-items:flex-start;flex-direction:column;padding:17px 18px}
  .tsb-price-costs-heading strong{text-align:left}
  .tsb-price-cost-grid{grid-template-columns:1fr;padding:0 18px}
  .tsb-price-cost,.tsb-price-cost:nth-child(even){grid-column:auto;padding:16px 0;border-left:0}
  .tsb-price-faq-item summary{grid-template-columns:24px minmax(0,1fr) 32px;gap:10px}
  .tsb-price-faq-item summary strong{font-size:19px}
  .tsb-price-faq-item>p{padding:0 0 20px 34px;font-size:18px}
  .tsb-rd-page--price-guide .tsb-student-benefits__head h2{font-size:clamp(39px,10.5vw,52px)}
}

@media(prefers-reduced-motion:reduce){
  .tsb-price-guide *,
  .tsb-price-guide *:before,
  .tsb-price-guide *:after{transition:none!important}
}

/* A dedicated resort story, using the deep and bright blues from the TDB SunBeach logo. */

.tsb-rd-page--sunbeach{--sb-deep:#0b3158;--sb-blue:#195997;--sb-cyan:#0196d7;--sb-ice:#edf9fd;--sb-soft:#f6fbfd;--sb-sand:#f4ead7;--sb-sky:#dff4fb;--sb-line:#cfe6ef}
.tsb-sb-hero{position:relative;isolation:isolate;min-height:615px;overflow:hidden;background:#0b3158;color:#fff}
.tsb-sb-hero-image,.tsb-sb-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.tsb-sb-hero-image{object-fit:cover;object-position:center 53%;z-index:-2}
.tsb-sb-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,36,65,.89) 0%,rgba(10,53,88,.77) 46%,rgba(10,51,82,.22) 100%),linear-gradient(0deg,rgba(4,29,50,.62),transparent 38%)}
.tsb-sb-hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:615px;padding-top:clamp(62px,7vw,104px);padding-bottom:26px}
.tsb-sb-hero-copy{max-width:730px}
.tsb-sb-kicker,.tsb-sb-overline{display:flex;align-items:center;gap:10px;margin:0 0 20px;font:700 11px/1.4 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.tsb-sb-kicker{color:#b3ecff}
.tsb-sb-kicker span{display:block;width:28px;height:1px;background:#87deff}
.tsb-rd-page--sunbeach .tsb-sb-hero h1{margin:0;color:#fff;font-size:clamp(54px,6.8vw,94px);line-height:.98;letter-spacing:-.07em}
.tsb-sb-hero h1 span{display:block;margin-top:13px;color:#b9edff;font-size:clamp(37px,4.3vw,58px);line-height:1.08;letter-spacing:-.06em}
.tsb-sb-hero-copy>p:not(.tsb-sb-kicker){max-width:620px;margin:22px 0 0;color:#e1f6fc;font-size:clamp(16px,1.6vw,20px);line-height:1.6}
.tsb-sb-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.tsb-sb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:53px;padding:15px 20px;border:1px solid #fff;border-radius:100px;font:700 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:transform .2s,background .2s}
.tsb-sb-button:hover{transform:translateY(-2px);background:#c7f4ff}
.tsb-sb-button--white{background:#fff;color:#0b4a7b!important}
.tsb-sb-button span{font-size:20px;line-height:1}
.tsb-sb-text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid #a2e5fa;color:#fff!important;font:700 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tsb-sb-text-link:hover{color:#a2e5fa!important}
.tsb-sb-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:48px;padding:19px 22px;border:1px solid rgba(204,241,255,.32);border-radius:19px;background:rgba(7,39,67,.53);backdrop-filter:blur(10px)}
.tsb-sb-hero-facts>div{display:grid;gap:4px;padding:2px 19px;border-right:1px solid rgba(204,241,255,.3)}
.tsb-sb-hero-facts>div:first-child{padding-left:0}
.tsb-sb-hero-facts>div:last-child{border-right:0;padding-right:0}
.tsb-sb-hero-facts strong{color:#fff;font:700 clamp(15px,1.6vw,21px) Syne,system-ui,sans-serif}
.tsb-sb-hero-facts span{color:#b9deef;font:600 10px/1.4 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}

.tsb-sb-overline{margin-bottom:18px;color:#0488bd}
.tsb-sb-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,95px);padding-top:105px;padding-bottom:110px}
.tsb-sb-intro-copy{max-width:580px}
.tsb-rd-page--sunbeach .tsb-sb-intro h2,.tsb-rd-page--sunbeach .tsb-sb-section-heading h2,.tsb-rd-page--sunbeach .tsb-sb-arrival h2{margin:0 0 24px;font-size:clamp(38px,4.3vw,59px);line-height:1.08}
.tsb-sb-intro-copy>p:not(.tsb-sb-overline){margin:0 0 18px;color:#3b6281;font-size:17px;line-height:1.75}
.tsb-sb-inline-link{display:inline-flex;align-items:center;gap:20px;margin-top:10px;padding-bottom:8px;border-bottom:1px solid #0196d7;color:#145c91!important;font:700 12px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tsb-sb-inline-link:hover{color:#0196d7!important}
.tsb-sb-inline-link span{font-size:19px;line-height:1}
.tsb-sb-intro-photo{position:relative;margin:0;padding:15px 15px 0 0}
.tsb-sb-intro-photo:before{content:"";position:absolute;inset:0 0 15px 15px;border-radius:24px 90px 24px 24px;background:#dcf2fa}
.tsb-sb-intro-photo img{position:relative;display:block;width:100%;height:465px;object-fit:cover;border-radius:24px 90px 24px 24px;box-shadow:0 23px 55px rgba(21,90,141,.13)}
.tsb-sb-intro-photo figcaption{position:absolute;right:0;bottom:20px;padding:13px 17px;border-radius:100px 0 0 100px;background:#0196d7;color:#fff;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tsb-sb-diver-choice{position:absolute;top:34px;left:34px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;max-width:260px;padding:13px 17px 13px 14px;border:1px solid rgba(190,240,255,.28);border-radius:17px;background:rgba(6,43,72,.89);box-shadow:0 13px 34px rgba(4,38,64,.22);backdrop-filter:blur(10px);color:#fff}
.tsb-sb-diver-choice strong{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:55px;height:55px;border:1px solid rgba(154,230,252,.58);border-radius:50%;color:#8ce5ff;font:700 14px/1 Syne,system-ui,sans-serif;text-align:center;letter-spacing:0}
.tsb-sb-diver-choice strong b{font:inherit;white-space:nowrap}
.tsb-sb-diver-choice strong small{color:#a9eaff;font:700 8px/1 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tsb-sb-diver-choice span{font:700 9px/1.55 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}

.tsb-sb-rooms{position:relative;overflow:hidden;padding:104px 0 40px;background:radial-gradient(circle at 8% 12%,rgba(1,150,215,.08),transparent 24%),linear-gradient(180deg,#f3fbfe,#fff 52%);scroll-margin-top:122px}
.tsb-sb-rooms-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:30px}
.tsb-sb-rooms-heading>div:first-child{max-width:770px}
.tsb-rd-page--sunbeach .tsb-sb-rooms-heading h2{margin:0;font-size:clamp(42px,4.7vw,66px);line-height:1.03;letter-spacing:-.055em}
.tsb-rl-room-copy{max-width:760px;margin:0 0 30px;color:#4f7288;font-size:15px;line-height:1.75}
.tsb-sb-room-at-glance{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));min-width:355px;padding:15px 0;border-top:1px solid #bbdfe9;border-bottom:1px solid #bbdfe9}
.tsb-sb-room-at-glance>div{display:grid;gap:4px;padding:0 20px;border-right:1px solid #cde5ed}
.tsb-sb-room-at-glance>div:last-child{padding-right:0;border-right:0}
.tsb-sb-room-at-glance strong{color:var(--sb-deep);font:600 31px/1 Syne,system-ui,sans-serif;letter-spacing:-.04em}
.tsb-sb-room-at-glance span{color:#56798f;font:700 9px/1.45 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.tsb-sb-room-jump{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 47px;padding-top:22px;border-top:1px solid #d8eaf0}
.tsb-sb-room-jump a{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #c7e4ed;border-radius:999px;background:rgba(255,255,255,.74);color:#245773!important;font:700 10px/1.2 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,border-color .2s,transform .2s}
.tsb-sb-room-jump a:hover{border-color:#74cce9;background:#fff;transform:translateY(-2px)}
.tsb-sb-room-jump a span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dff3f9;color:#087ba9;font-size:8px}
.tsb-sb-room-jump a i{margin-left:4px;font-style:normal;color:#86aab9}
.tsb-sb-room-collections{display:grid;gap:22px}
.tsb-sb-room-collection{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid #cbe5ed;scroll-margin-top:128px}
.tsb-sb-room-collection-head{align-self:start;position:sticky;top:126px;display:grid;grid-template-columns:34px 1fr;gap:13px;padding:4px 0}
.tsb-sb-room-collection-head>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9bd6e8;border-radius:50%;background:#e9f8fc;color:#087ca9;font:700 9px Syne,system-ui,sans-serif}
.tsb-sb-room-collection-head p{margin:2px 0 10px;color:#0789b9;font:700 10px/1.4 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-sb-room-collection-head h3{margin:0 0 13px;color:var(--sb-deep);font:600 clamp(25px,2.2vw,34px)/1.1 Syne,system-ui,sans-serif;letter-spacing:-.035em}
.tsb-sb-room-collection-head small{display:block;color:#5a7a8e;font-size:13px;line-height:1.65}
.tsb-sb-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tsb-sb-room-grid--1{grid-template-columns:1fr}
.tsb-sb-room-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d3e7ee;border-radius:20px;background:#fff;box-shadow:0 13px 36px rgba(12,63,97,.065);transition:transform .25s,box-shadow .25s,border-color .25s}
.tsb-sb-room-grid--1 .tsb-sb-room-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.tsb-sb-room-card:hover{transform:translateY(-5px);border-color:#acd9e8;box-shadow:0 24px 54px rgba(12,63,97,.14)}
.tsb-sb-room-image{position:relative;min-width:0;margin:0;overflow:hidden;background:#dceff6}
.tsb-sb-room-image img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .45s}
.tsb-sb-room-grid--1 .tsb-sb-room-image img{height:100%;min-height:370px}
.tsb-sb-room-card:hover img{transform:scale(1.045)}
.tsb-sb-room-image figcaption{position:absolute;top:13px;left:13px;padding:7px 10px;border:1px solid rgba(195,239,251,.25);border-radius:999px;background:rgba(7,45,76,.86);backdrop-filter:blur(8px);color:#fff;font:700 8px/1.2 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.075em}
.tsb-sb-room-image>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(7,47,79,.56);color:#fff;font-size:18px;line-height:1;backdrop-filter:blur(6px)}
.tsb-sb-room-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 21px 24px}
.tsb-sb-room-grid--1 .tsb-sb-room-info{justify-content:center;padding:36px}
.tsb-sb-room-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}
.tsb-sb-room-facts span{padding:6px 8px;border:1px solid #d4e8ef;border-radius:6px;background:#f6fbfd;color:#3b718c;font:700 8px/1.2 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.tsb-sb-room-info h4{margin:0 0 11px;color:#0e3a5b;font:600 clamp(22px,2vw,29px)/1.12 Syne,system-ui,sans-serif;letter-spacing:-.035em}
.tsb-sb-room-info p{margin:0;color:#55788e;font-size:13px;line-height:1.7}
.tsb-sb-room-link{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:19px;color:#087dac;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.055em}
.tsb-sb-room-grid--1 .tsb-sb-room-link{margin-top:24px}
.tsb-sb-room-link span{font-size:18px;transition:transform .2s}
.tsb-sb-room-card:hover .tsb-sb-room-link span{transform:translateX(4px)}
.tsb-sb-room-help{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:50px;padding:26px 30px;border-radius:20px;background:linear-gradient(120deg,#0b3458,#125985);color:#fff}
.tsb-sb-room-help>div{max-width:760px}
.tsb-sb-room-help>div>span{color:#91e6ff;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.tsb-sb-room-help p{margin:8px 0 0;color:#d7edf7;font-size:13px;line-height:1.65}
.tsb-sb-room-help>a{display:inline-flex;align-items:center;gap:20px;flex:none;padding:13px 16px;border:1px solid rgba(189,234,250,.48);border-radius:999px;color:#fff!important;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}

.tsb-sb-why{padding:40px 0 112px;background:#fff}
.tsb-sb-why-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:55px;margin-bottom:43px}
.tsb-rd-page--sunbeach .tsb-sb-why-heading h2{margin:0;font-size:clamp(40px,4.4vw,61px);line-height:1.05;letter-spacing:-.05em}
.tsb-sb-why-heading>p{margin:0 0 5px;color:#496d86;font-size:16px;line-height:1.75}
.tsb-sb-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cce5ed;border-left:1px solid #cce5ed}
.tsb-sb-why-grid article{min-height:225px;padding:27px 27px 31px;border-right:1px solid #cce5ed;border-bottom:1px solid #cce5ed;background:#fff;transition:background .2s,transform .2s}
.tsb-sb-why-grid article:hover{position:relative;z-index:1;background:#f3fbfd;transform:translateY(-3px)}
.tsb-sb-why-grid article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e3f4f9;color:#087eaf;font:700 9px Syne,system-ui,sans-serif}
.tsb-sb-why-grid h3{margin:26px 0 11px;color:#103a5a;font:600 clamp(20px,1.8vw,26px)/1.15 Syne,system-ui,sans-serif;letter-spacing:-.025em}
.tsb-sb-why-grid p{margin:0;color:#58798e;font-size:13px;line-height:1.7}
.tsb-sb-couples{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:26px;padding:31px 34px;border:1px solid #bee3ed;border-radius:22px;background:linear-gradient(115deg,#edf9fc 0%,#fbf7ee 100%)}
.tsb-sb-couples>div{max-width:810px}
.tsb-sb-couples>div>span{padding:5px 8px;border-radius:5px;background:#d9f1f8;color:#087aa6;font:700 9px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.075em}
.tsb-sb-couples h3{margin:13px 0 8px;color:#123c5b;font:600 clamp(24px,2.5vw,35px)/1.15 Syne,system-ui,sans-serif;letter-spacing:-.035em}
.tsb-sb-couples p{max-width:720px;margin:0;color:#517287;font-size:14px;line-height:1.7}
.tsb-sb-inline-link--light{flex:none;margin:0;border-color:#1299c7;color:#0b729d!important}

.tsb-sb-island-time{padding:105px 0;background:linear-gradient(135deg,#f4ead8 0%,#fbf7ef 45%,#edf7fa 100%)}
.tsb-sb-island-time-inner{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(45px,7vw,105px)}
.tsb-sb-island-time-heading{position:sticky;top:128px}
.tsb-rd-page--sunbeach .tsb-sb-island-time h2{margin:0 0 22px;font-size:clamp(38px,4.25vw,58px);line-height:1.06;letter-spacing:-.05em}
.tsb-sb-island-time-heading>p:not(.tsb-sb-overline){margin:0;color:#516f7f;font-size:16px;line-height:1.75}
.tsb-sb-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tsb-sb-activity-grid article{min-height:205px;padding:24px 24px 26px;border:1px solid rgba(178,204,211,.72);border-radius:18px;background:rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(58,92,101,.05);backdrop-filter:blur(5px)}
.tsb-sb-activity-grid article:nth-child(2),.tsb-sb-activity-grid article:nth-child(4){transform:translateY(24px)}
.tsb-sb-activity-grid article>span{color:#0a85ae;font:700 9px Syne,system-ui,sans-serif;letter-spacing:.08em}
.tsb-sb-activity-grid h3{margin:39px 0 10px;color:#123c5b;font:600 clamp(21px,1.9vw,27px)/1.15 Syne,system-ui,sans-serif;letter-spacing:-.03em}
.tsb-sb-activity-grid p{margin:0;color:#577585;font-size:13px;line-height:1.7}

.tsb-sb-dive{background:#0c345c;color:#fff}
.tsb-sb-dive-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(45px,7vw,100px);padding-top:90px;padding-bottom:90px}
.tsb-sb-dive figure{position:relative;margin:0}
.tsb-sb-dive figure img{display:block;width:100%;height:440px;object-fit:cover;border-radius:26px 100px 26px 26px}
.tsb-sb-dive figure figcaption{position:absolute;right:-16px;bottom:18px;max-width:70%;padding:12px 17px;border-radius:100px 0 0 100px;background:#0196d7;color:#fff;font:700 10px/1.4 Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.tsb-sb-dive-copy .tsb-sb-overline{color:#82dffc}
.tsb-rd-page--sunbeach .tsb-sb-dive h2{margin:0 0 25px;color:#fff;font-size:clamp(36px,4vw,55px);line-height:1.08}
.tsb-sb-dive-copy>p:not(.tsb-sb-overline){max-width:540px;margin:0;color:#d3edf9;font-size:17px;line-height:1.7}
.tsb-sb-dive-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.tsb-sb-dive-links a{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(185,230,248,.55);border-radius:100px;color:#fff!important;font:700 11px Syne,system-ui,sans-serif;text-transform:uppercase}
.tsb-sb-dive-links a:hover{background:#195997}

.tsb-sb-arrival{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,100px);padding-top:110px;padding-bottom:110px}
.tsb-sb-arrival-copy>p:not(.tsb-sb-overline){max-width:560px;margin:0 0 13px;color:#3d6380;font-size:17px;line-height:1.75}
.tsb-sb-arrival-route{display:grid;gap:0;padding:25px 32px;border:1px solid #cde8f2;border-radius:23px;background:#f2faff}
.tsb-sb-arrival-route>div{display:grid;grid-template-columns:35px 1fr;column-gap:17px;padding:13px 0}
.tsb-sb-arrival-route>div span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d5effa;color:#0a77ac;font:700 10px Syne,system-ui,sans-serif}
.tsb-sb-arrival-route>div:last-child span{background:#0196d7;color:#fff}
.tsb-sb-arrival-route strong{color:#195997;font:700 clamp(16px,1.7vw,22px) Syne,system-ui,sans-serif}
.tsb-sb-arrival-route small{margin-top:4px;color:#5c8199;font:700 10px Syne,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tsb-sb-arrival-route i{width:1px;height:23px;margin-left:17px;background:#7bc9e7}
.tsb-sb-cta{background:radial-gradient(circle at 80% -80%,rgba(80,202,241,.7),transparent 38%),linear-gradient(120deg,#0a3b68,#195997);color:#fff}
.tsb-sb-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:70px;padding-bottom:72px}
.tsb-sb-cta .tsb-sb-overline{color:#9de6fd}
.tsb-rd-page--sunbeach .tsb-sb-cta h2{max-width:750px;margin:0 0 15px;color:#fff;font-size:clamp(32px,3.6vw,49px)}
.tsb-sb-cta p:not(.tsb-sb-overline){max-width:600px;margin:0;color:#d7f0fb;font-size:16px;line-height:1.65}
.tsb-sb-cta .tsb-sb-button{flex:none}

@media(max-width:920px){
  .tsb-sb-hero,.tsb-sb-hero-inner{min-height:590px}
  .tsb-sb-intro,.tsb-sb-dive-inner,.tsb-sb-arrival{gap:35px}
  .tsb-sb-rooms-heading{grid-template-columns:1fr;gap:27px}
  .tsb-sb-room-at-glance{width:100%;min-width:0;max-width:520px}
  .tsb-sb-room-collection{grid-template-columns:1fr;gap:20px}
  .tsb-sb-room-collection-head{position:relative;top:auto;grid-template-columns:34px minmax(0,1fr);padding-bottom:2px}
  .tsb-sb-room-collection-head small{max-width:570px}
  .tsb-sb-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-sb-room-grid--1{grid-template-columns:1fr}
  .tsb-sb-why-heading{grid-template-columns:1fr;gap:20px}
  .tsb-sb-why-heading>p{max-width:680px}
  .tsb-sb-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-sb-island-time-inner{grid-template-columns:1fr;gap:36px}
  .tsb-sb-island-time-heading{position:relative;top:auto;max-width:690px}
}
@media(max-width:700px){
  .tsb-sb-hero,.tsb-sb-hero-inner{min-height:610px}
  .tsb-sb-hero-inner{padding-top:59px;padding-bottom:17px}
  .tsb-sb-hero-shade{background:linear-gradient(90deg,rgba(5,36,65,.91),rgba(10,53,88,.54)),linear-gradient(0deg,rgba(4,29,50,.7),transparent 45%)}
  .tsb-rd-page--sunbeach .tsb-sb-hero h1{font-size:clamp(47px,11vw,70px)}
  .tsb-sb-hero h1 span{font-size:clamp(35px,8vw,50px)}
  .tsb-sb-hero-copy>p:not(.tsb-sb-kicker){font-size:16px}
  .tsb-sb-hero-facts{max-width:none;margin-top:35px;padding:13px 10px}
  .tsb-sb-hero-facts>div{padding:3px 9px}
  .tsb-sb-hero-facts strong{font-size:14px}
  .tsb-sb-hero-facts span{font-size:8px}
  .tsb-sb-intro,.tsb-sb-dive-inner,.tsb-sb-arrival{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px}
  .tsb-sb-intro-photo img{height:330px}
  .tsb-sb-diver-choice{top:20px;left:18px;grid-template-columns:auto 1fr;max-width:245px;padding:10px 12px}
  .tsb-sb-diver-choice strong{width:48px;height:48px;font-size:13px}
  .tsb-sb-rooms{padding:71px 0 24px}
  .tsb-sb-rooms-heading h2{font-size:clamp(38px,9.5vw,53px)!important}
  .tsb-sb-room-jump{margin-bottom:28px}
  .tsb-sb-room-collection{padding:22px 0}
  .tsb-sb-room-grid{gap:13px}
  .tsb-sb-room-image img{height:210px}
  .tsb-sb-room-grid--1 .tsb-sb-room-card{display:flex}
  .tsb-sb-room-grid--1 .tsb-sb-room-image img{height:270px;min-height:0}
  .tsb-sb-room-grid--1 .tsb-sb-room-info{padding:24px}
  .tsb-sb-room-help,.tsb-sb-couples{display:block}
  .tsb-sb-room-help>a,.tsb-sb-couples .tsb-sb-inline-link{margin-top:22px}
  .tsb-sb-why{padding:32px 0 74px}
  .tsb-sb-island-time{padding:74px 0}
  .tsb-sb-why-grid article{min-height:205px;padding:23px}
  .tsb-sb-activity-grid article:nth-child(2),.tsb-sb-activity-grid article:nth-child(4){transform:none}
  .tsb-sb-dive figure img{height:350px}
  .tsb-sb-dive-copy{grid-row:1}
  .tsb-sb-arrival-route{padding:20px}
  .tsb-sb-cta-inner{display:block;padding-block:59px}
  .tsb-sb-cta .tsb-sb-button{margin-top:26px}
}
@media(max-width:520px){
  .tsb-sb-hero,.tsb-sb-hero-inner{min-height:655px}
  .tsb-sb-hero-actions{gap:15px}
  .tsb-sb-button{min-height:48px;padding:12px 16px;font-size:11px}
  .tsb-sb-hero-facts{grid-template-columns:1fr 1fr;row-gap:12px}
  .tsb-sb-hero-facts>div:nth-child(2){border-right:0}
  .tsb-sb-hero-facts>div:last-child{grid-column:span 2;padding-left:0;border-top:1px solid rgba(204,241,255,.3);padding-top:12px}
  .tsb-sb-room-at-glance{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}
  .tsb-sb-room-at-glance>div{padding:0 11px}
  .tsb-sb-room-at-glance strong{font-size:26px}
  .tsb-sb-room-grid{grid-template-columns:1fr;gap:13px}
  .tsb-sb-room-image img{height:230px}
  .tsb-sb-room-collection-head{grid-template-columns:30px 1fr;gap:10px}
  .tsb-sb-room-collection-head>span{width:30px;height:30px}
  .tsb-sb-room-collection-head h3{font-size:26px}
  .tsb-sb-why-grid{grid-template-columns:1fr}
  .tsb-sb-activity-grid{grid-template-columns:1fr}
  .tsb-sb-couples{padding:26px 22px}
  .tsb-sb-dive figure img{height:280px}
}

/* Damai Tioman Resort: a compact island stay page with its own photo-led layout. */
.tsb-rd-page--damai{--dm-navy:#082f55;--dm-blue:#195997;--dm-cyan:#0196d7;--dm-sky:#e8f7fc;--dm-ink:#143e65;--dm-ready:#087eae;--dm-line:#cfe6ef}
.tsb-dm-hero{position:relative;overflow:hidden;background:radial-gradient(circle at -8% 10%,rgba(35,157,204,.35),transparent 40%),linear-gradient(135deg,#082f55,#0e4976 78%);color:#fff}
.tsb-dm-hero:after{content:"";position:absolute;left:-100px;bottom:-225px;width:440px;height:440px;border:1px solid rgba(138,220,247,.16);border-radius:50%;pointer-events:none}
.tsb-dm-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,5vw,82px);min-height:560px;padding-top:52px;padding-bottom:52px}
.tsb-dm-hero-copy{max-width:585px}
.tsb-dm-eyebrow{margin:0 0 18px;color:#038abd;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5}
.tsb-dm-eyebrow--light{color:#a2e7fc}
.tsb-rd-page--damai .tsb-dm-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(47px,5.2vw,72px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.tsb-dm-hero h1 span{display:block;margin-top:9px;color:#afeaff;font-size:.69em;line-height:1.08}
.tsb-dm-hero-lead{max-width:560px;margin:25px 0 0;color:#d8f0fa;font-size:clamp(17px,1.45vw,20px);line-height:1.68}
.tsb-dm-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:33px}
.tsb-dm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:13px 19px;border:1px solid #fff;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:transform .2s,background .2s}
.tsb-dm-button:hover{transform:translateY(-2px);background:#cbf3ff}
.tsb-dm-button--white{background:#fff;color:#0e4e7d!important}
.tsb-dm-button span{font-size:19px;line-height:1}
.tsb-dm-text-link{display:inline-flex;align-items:center;gap:17px;padding-bottom:7px;border-bottom:1px solid #2ba4d1;color:#155887!important;font-size:12px;font-weight:700;letter-spacing:.03em;transition:color .2s}
.tsb-dm-text-link:hover{color:#0196d7!important}
.tsb-dm-text-link--light{border-color:#9cdef6;color:#fff!important}
.tsb-dm-text-link--light:hover{color:#9cdef6!important}
.tsb-dm-text-link span{font-size:17px;line-height:1}
.tsb-dm-hero-photo{position:relative;min-width:0;height:455px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:110px 22px 22px 22px;box-shadow:0 28px 70px rgba(0,18,41,.28);background:#d1ebf3}
.tsb-dm-hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(5,28,49,.78),transparent);pointer-events:none}
.tsb-dm-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.tsb-dm-hero-photo figcaption{position:absolute;right:27px;bottom:22px;left:27px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;color:#fff}
.tsb-dm-hero-photo figcaption span{font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.tsb-dm-hero-photo figcaption strong{max-width:240px;font-size:18px;line-height:1.2;text-align:right}

.tsb-dm-facts{border-bottom:1px solid #d3ebf4;background:#eaf8fd}
.tsb-dm-facts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tsb-dm-facts-inner>div{display:grid;gap:7px;padding:24px 28px;border-right:1px solid #c9e5f0}
.tsb-dm-facts-inner>div:first-child{padding-left:0}
.tsb-dm-facts-inner>div:last-child{padding-right:0;border:0}
.tsb-dm-facts span{color:#4e87a3;font-size:10px;font-weight:700;letter-spacing:.08em}
.tsb-dm-facts strong{color:#154d7d;font-size:clamp(16px,1.55vw,21px);line-height:1.2}

.tsb-dm-rooms{padding-top:88px;padding-bottom:85px;scroll-margin-top:122px}
.tsb-dm-section-intro{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:30px;align-items:start;max-width:1080px;margin-bottom:38px}
.tsb-dm-section-intro .tsb-dm-eyebrow{margin-top:10px}
.tsb-rd-page--damai .tsb-dm-section-intro h2{max-width:790px;margin:0 0 18px;color:var(--dm-blue);font-size:clamp(37px,4.3vw,57px);line-height:1.09}
.tsb-dm-section-intro>div>p{max-width:770px;margin:0;color:#436a84;font-size:16px;line-height:1.7}
.tsb-dm-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tsb-dm-room-card{min-width:0;overflow:hidden;border:1px solid #d5e9f1;border-radius:22px;background:#fff;box-shadow:0 14px 39px rgba(14,69,105,.08);transition:transform .25s,box-shadow .25s}
.tsb-dm-room-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(14,69,105,.15)}
.tsb-dm-room-image{position:relative;display:block;overflow:hidden;background:#d4eaf2}
.tsb-dm-room-image img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 55%;transition:transform .4s}
.tsb-dm-room-card:hover .tsb-dm-room-image img{transform:scale(1.04)}
.tsb-dm-room-card:first-child .tsb-dm-room-image img{object-position:center 61%}
.tsb-dm-room-image>span{position:absolute;top:16px;left:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.42);border-radius:100px;background:rgba(7,48,78,.85);color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em}
.tsb-dm-room-content{padding:27px 29px 28px}
.tsb-dm-room-label{margin:0 0 8px;color:#068abc;font-size:11px;font-weight:700;letter-spacing:.08em}
.tsb-rd-page--damai .tsb-dm-room-content h3{margin:0 0 10px;color:var(--dm-blue);font-size:clamp(25px,2.3vw,32px)}
.tsb-dm-room-content>p:not(.tsb-dm-room-label){min-height:53px;margin:0;color:#496e89;font-size:14px;line-height:1.65}
.tsb-dm-room-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}
.tsb-dm-room-features span{padding:8px 10px;border:1px solid #d5e9f2;border-radius:100px;background:#f1fbfe;color:#376583;font-size:10px;font-weight:700}
.tsb-dm-room-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid #dcecf2;color:#126394!important;font-size:12px;font-weight:700}
.tsb-dm-room-link:hover{color:#0196d7!important}
.tsb-dm-room-link span{font-size:19px;line-height:1}
.tsb-dm-room-note{margin:22px 0 0;color:#658399;font-size:12px;text-align:right}
.tsb-dm-room-guide{display:grid;grid-template-columns:minmax(180px,.55fr) repeat(2,minmax(0,1fr));margin-top:24px;border:1px solid var(--dm-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(14,69,105,.05)}
.tsb-dm-room-guide>div{display:grid;align-content:start;gap:7px;padding:23px 25px;border-right:1px solid var(--dm-line)}
.tsb-dm-room-guide>div:last-child{border-right:0}
.tsb-dm-room-guide p{margin:0 0 3px;color:var(--dm-ready);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tsb-dm-room-guide>div>span{color:#5a7a8e;font-size:12px;line-height:1.6}
.tsb-dm-room-guide strong{color:var(--dm-blue);font-size:15px;line-height:1.3}

.tsb-dm-island{overflow:hidden;background:radial-gradient(circle at 90% -35%,rgba(42,166,210,.35),transparent 45%),#0b345b;color:#fff}
.tsb-dm-island-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(40px,7vw,110px);padding-top:90px;padding-bottom:90px}
.tsb-dm-island-copy{max-width:540px}
.tsb-rd-page--damai .tsb-dm-island h2{margin:0 0 23px;color:#fff;font-size:clamp(37px,4.1vw,55px);line-height:1.1}
.tsb-dm-island-copy>p:not(.tsb-dm-eyebrow){margin:0;color:#cdeaf7;font-size:17px;line-height:1.74}
.tsb-dm-island-copy .tsb-dm-text-link{margin-top:28px}
.tsb-dm-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid rgba(167,225,242,.22);background:rgba(167,225,242,.22)}
.tsb-dm-benefits>div{display:grid;gap:5px;padding:17px 18px;background:rgba(8,49,84,.88)}
.tsb-dm-benefits strong{color:#fff;font:600 22px/1.1 Syne,system-ui,sans-serif;letter-spacing:-.025em}
.tsb-dm-benefits span{color:#a9d9ea;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.035em}
.tsb-dm-island-photos{position:relative;min-height:450px}
.tsb-dm-island-photos figure{margin:0;overflow:hidden;background:#174b70;box-shadow:0 24px 55px rgba(0,22,43,.3)}
.tsb-dm-island-photos img{display:block;width:100%;height:100%;object-fit:cover}
.tsb-dm-island-main{width:69%;height:450px;border-radius:22px 95px 22px 22px}
.tsb-dm-island-main img{object-position:60% center}
.tsb-dm-island-small{position:absolute;right:0;bottom:15px;width:48%;height:245px;border:8px solid #0b345b;border-radius:21px 21px 80px 21px}
.tsb-dm-island-small img{object-position:center 70%}

.tsb-dm-adventures{padding:72px 0;background:#f0f8fb}
.tsb-dm-adventures-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:40px;margin-bottom:28px}
.tsb-rd-page--damai .tsb-dm-adventures h2{margin:0;color:var(--dm-navy);font-size:clamp(34px,3.6vw,50px);line-height:1.1}
.tsb-dm-adventures-heading>p{max-width:480px;margin:0;color:#496e89;font-size:16px;line-height:1.65}
.tsb-dm-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tsb-dm-adventure-grid>a{position:relative;display:flex;flex-direction:column;min-height:205px;padding:25px 58px 25px 25px;border:1px solid #cce5ef;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.tsb-dm-adventure-grid>a:hover{transform:translateY(-3px);border-color:#46b6d9;box-shadow:0 12px 28px rgba(14,69,105,.09)}
.tsb-dm-adventure-grid>a>span{margin-bottom:15px;color:#0789b6;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tsb-dm-adventure-grid strong{color:var(--dm-navy);font-size:21px;line-height:1.25}
.tsb-dm-adventure-grid p{margin:10px 0 0;color:#56758a;font-size:14px;line-height:1.6}
.tsb-dm-adventure-grid b{position:absolute;right:23px;top:24px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #cce5ef;border-radius:50%;color:#087da9;font-size:17px;line-height:1}

.tsb-dm-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(42px,7vw,110px);padding-top:88px;padding-bottom:98px}
.tsb-dm-plan-copy{max-width:620px}
.tsb-rd-page--damai .tsb-dm-plan h2{margin:0 0 23px;color:var(--dm-blue);font-size:clamp(36px,4vw,54px);line-height:1.1}
.tsb-dm-plan-copy>p:not(.tsb-dm-eyebrow){margin:0;color:#436b86;font-size:16px;line-height:1.75}
.tsb-dm-plan-copy .tsb-dm-text-link{margin-top:24px}
.tsb-dm-plan-card{padding:42px 44px;border-radius:26px 26px 90px 26px;background:linear-gradient(140deg,#0c4d80,#167bab);color:#fff;box-shadow:0 25px 55px rgba(19,96,142,.18)}
.tsb-dm-plan-card>span{color:#b5eeff;font-size:11px;font-weight:700;letter-spacing:.12em}
.tsb-rd-page--damai .tsb-dm-plan-card h3{margin:19px 0 14px;color:#fff;font-size:clamp(27px,2.7vw,37px);line-height:1.16}
.tsb-dm-plan-card p{margin:0 0 25px;color:#d7f3fd;font-size:15px;line-height:1.66}

@media(max-width:920px){
  .tsb-dm-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:30px;min-height:520px}
  .tsb-dm-hero-photo{height:400px}
  .tsb-dm-room-guide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-dm-room-guide>div:first-child{grid-column:span 2;border-right:0;border-bottom:1px solid var(--dm-line)}
  .tsb-dm-room-guide>div:nth-child(2){border-right:1px solid var(--dm-line)}
  .tsb-dm-island-inner{gap:38px}
  .tsb-dm-island-main{width:76%}
  .tsb-dm-island-small{width:54%;height:205px}
}
@media(max-width:700px){
  .tsb-dm-adventures{padding:54px 0}
  .tsb-dm-adventures-heading{grid-template-columns:1fr;gap:12px}
  .tsb-dm-adventure-grid{grid-template-columns:1fr}
  .tsb-dm-adventure-grid>a{min-height:0;padding:21px 58px 21px 21px}
  .tsb-dm-hero-inner{grid-template-columns:1fr;gap:33px;padding-top:57px;padding-bottom:43px}
  .tsb-rd-page--damai .tsb-dm-hero h1{font-size:clamp(43px,10.2vw,61px)}
  .tsb-dm-hero-photo{height:360px;border-radius:75px 20px 20px 20px}
  .tsb-dm-facts-inner{grid-template-columns:1fr 1fr}
  .tsb-dm-facts-inner>div{padding:18px 15px}
  .tsb-dm-facts-inner>div:first-child{padding-left:0}
  .tsb-dm-facts-inner>div:nth-child(2){border-right:0}
  .tsb-dm-facts-inner>div:last-child{grid-column:span 2;padding-left:0;border-top:1px solid #c9e5f0}
  .tsb-dm-section-intro{grid-template-columns:1fr;gap:4px}
  .tsb-dm-rooms{padding-top:68px;padding-bottom:70px}
  .tsb-dm-room-grid{grid-template-columns:1fr}
  .tsb-dm-room-content>p:not(.tsb-dm-room-label){min-height:0}
  .tsb-dm-room-guide{grid-template-columns:1fr}
  .tsb-dm-room-guide>div:first-child{grid-column:auto}
  .tsb-dm-room-guide>div{border-right:0;border-bottom:1px solid var(--dm-line)}
  .tsb-dm-room-guide>div:last-child{border-bottom:0}
  .tsb-dm-island-inner,.tsb-dm-plan{grid-template-columns:1fr;gap:39px;padding-top:70px;padding-bottom:74px}
  .tsb-dm-island-photos{min-height:370px}
  .tsb-dm-island-main{height:370px}
  .tsb-dm-island-small{height:190px}
}
@media(max-width:480px){
  .tsb-dm-hero-inner{padding-top:49px}
  .tsb-dm-hero-lead{font-size:16px}
  .tsb-dm-hero-actions{gap:18px}
  .tsb-dm-hero-photo{height:290px;border-radius:60px 18px 18px 18px}
  .tsb-dm-hero-photo figcaption{right:15px;bottom:14px;left:15px}
  .tsb-dm-hero-photo figcaption span{font-size:8px}
  .tsb-dm-hero-photo figcaption strong{font-size:12px}
  .tsb-dm-facts strong{font-size:15px}
  .tsb-dm-room-image img{height:235px}
  .tsb-dm-room-content{padding:22px}
  .tsb-dm-room-note{text-align:left}
  .tsb-dm-benefits strong{font-size:20px}
  .tsb-dm-island-photos{min-height:310px}
  .tsb-dm-island-main{height:310px}
  .tsb-dm-island-small{height:155px;border-width:5px}
  .tsb-dm-plan-card{padding:31px 27px;border-radius:22px 22px 65px 22px}
}

/* Dedicated Damai Deluxe Quad room page. */

.tsb-rd-page--damai-deluxe,.tsb-rd-page--damai-standard{--dr-navy:#062f4f;--dr-deep:#04283e;--dr-blue:#0b7897;--dr-aqua:#75d8d2;--dr-gold:#f2b84a;--dr-paper:#f7f4eb;--dr-ink:#173c49;--dr-muted:#5e747b;--dr-line:#c9dedb;padding:0;background:#fff;color:var(--dr-ink)}
.tsb-rd-page--damai-deluxe h1,.tsb-rd-page--damai-deluxe h2,.tsb-rd-page--damai-deluxe h3,.tsb-rd-page--damai-standard h1,.tsb-rd-page--damai-standard h2,.tsb-rd-page--damai-standard h3{letter-spacing:0;overflow-wrap:anywhere}
.dr-page :is(a,button,summary):focus-visible{outline:3px solid #e5a52d;outline-offset:3px}
.dr-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--dr-blue);font-size:10px;font-weight:800;line-height:1.5;text-transform:uppercase}
.dr-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.dr-eyebrow--light{color:#9de7e3}
.dr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 17px 13px 20px;border:1px solid var(--dr-navy);border-radius:4px;background:var(--dr-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.35;text-align:left;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.dr-button:hover{transform:translateY(-2px);border-color:var(--dr-blue);background:var(--dr-blue)}
.dr-button>span{font-size:18px;line-height:1}
.dr-button--gold{border-color:var(--dr-gold);background:var(--dr-gold);color:var(--dr-navy)!important}
.dr-button--gold:hover{border-color:#ffd479;background:#ffd479}
.dr-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #89bdc1;color:var(--dr-blue)!important;font-size:11px;font-weight:800;line-height:1.4;text-decoration:none}
.dr-link:hover{border-color:var(--dr-navy);text-decoration:none}
.dr-link--light{border-color:rgba(194,235,237,.6);color:#fff!important}
.dr-link--light:hover{border-color:#fff}
.dr-hero{position:relative;isolation:isolate;min-height:680px;overflow:clip;background:var(--dr-deep);color:#fff}
.dr-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}
.dr-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,31,50,.98),rgba(3,35,54,.91) 44%,rgba(3,35,52,.36) 76%,rgba(3,29,42,.18)),linear-gradient(0deg,rgba(3,27,41,.78),transparent 60%)}
.dr-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:55px;min-height:680px;padding-top:76px;padding-bottom:55px}
.dr-hero-copy{align-self:center;max-width:760px}
.dr-hero h1{max-width:730px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(64px,7vw,100px);font-weight:600;line-height:.94}
.dr-hero h1 em{display:block;margin-top:13px;color:#9fe8e4;font-size:.47em;font-style:normal;line-height:1.13}
.dr-hero-copy>p:not(.dr-eyebrow){max-width:660px;margin:24px 0 0;color:#d2e7e9;font-size:16px;line-height:1.72}
.dr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 24px;margin-top:28px}
.dr-hero-note{display:grid;gap:7px;padding-left:22px;border-left:1px solid rgba(194,235,237,.45)}
.dr-hero-note span{color:#8bdedb;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-hero-note strong{color:#fff;font-size:18px;font-weight:650}
.dr-hero-note small{max-width:245px;color:#c0d9dc;font-size:11px;line-height:1.55}
.dr-snapshot{background:var(--dr-paper);border-bottom:1px solid #dfddd2}
.dr-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dr-snapshot-grid>div{display:grid;gap:5px;min-height:112px;align-content:center;padding:18px 23px;border-right:1px solid #d7d9cf}
.dr-snapshot-grid>div:first-child{padding-left:0}
.dr-snapshot-grid>div:last-child{border-right:0;padding-right:0}
.dr-snapshot-grid span{color:#178990;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-snapshot-grid strong{color:var(--dr-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:26px;font-weight:600;line-height:1.1}
.dr-snapshot-grid small{color:#647b80;font-size:10px;line-height:1.45}
.dr-room{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:start;gap:70px;padding-top:96px;padding-bottom:96px;scroll-margin-top:115px}
.dr-room h2,.dr-section-head h2,.dr-stay-dive h2,.dr-booking h2,.dr-faq-grid h2,.dr-related h2,.dr-close h2{margin:0;color:var(--dr-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.6vw,64px);font-weight:600;line-height:1.03}
.dr-room h2 em,.dr-booking h2 em,.dr-close h2 em{display:block;color:#078085;font-style:normal}
.dr-room-copy>p:not(.dr-eyebrow){margin:20px 0 0;color:var(--dr-muted);font-size:14px;line-height:1.73}
.dr-room-signature{display:grid;gap:5px;margin-top:29px;padding:20px 0 3px;border-top:1px solid var(--dr-line)}
.dr-room-signature span{color:#168990;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-room-signature strong{color:var(--dr-navy);font-size:17px}
.dr-gallery{min-width:0}
.dr-gallery-stage{position:relative;margin:0;overflow:hidden;border-radius:7px;background:#d9eceb}
.dr-gallery-stage img{display:block;width:100%;height:480px;object-fit:cover;object-position:center}
.dr-gallery-stage figcaption{position:absolute;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:rgba(3,39,57,.9);color:#fff}
.dr-gallery-stage figcaption span{font-size:12px;font-weight:750}
.dr-gallery-stage figcaption small{font-size:9px;color:#c8e1e3}
.dr-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.dr-gallery-thumbs button{position:relative;min-width:0;overflow:hidden;padding:0;border:2px solid transparent;border-radius:4px;background:#d8e9e8;cursor:pointer}
.dr-gallery-thumbs button.is-active{border-color:var(--dr-gold)}
.dr-gallery-thumbs img{display:block;width:100%;height:88px;object-fit:cover;transition:transform .2s}
.dr-gallery-thumbs button:hover img{transform:scale(1.04)}
.dr-gallery-thumbs span{position:absolute;right:5px;bottom:5px;left:5px;padding:5px 7px;background:rgba(3,39,57,.88);color:#fff;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}
.dr-gallery-thumbs--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dr-amenities{padding:92px 0;background:linear-gradient(120deg,var(--dr-deep),#073f56);color:#fff}
.dr-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.48fr);align-items:end;gap:50px;margin-bottom:37px}
.dr-section-head h2{max-width:720px;color:#fff}
.dr-section-head>p{max-width:410px;margin:0 0 2px;color:#c0dadd;font-size:13px;line-height:1.7}
.dr-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(174,225,227,.28);border-bottom:1px solid rgba(174,225,227,.28)}
.dr-amenity-grid article{min-height:225px;padding:25px 25px 29px;border-right:1px solid rgba(174,225,227,.22)}
.dr-amenity-grid article:first-child{padding-left:0}
.dr-amenity-grid article:last-child{border-right:0;padding-right:0}
.dr-amenity-grid article>span{color:#93ddda;font-size:9px;font-weight:800}
.dr-amenity-grid article>strong{display:block;margin-top:27px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:32px;font-weight:600;line-height:1}
.dr-amenity-grid h3{margin:8px 0 10px;color:#fff;font-size:18px;font-weight:650}
.dr-amenity-grid p{margin:0;color:#bdd7da;font-size:11px;line-height:1.65}
.dr-stay-dive{padding:56px 0;background:#fff}
.dr-stay-dive .dr-eyebrow,.dr-booking .dr-eyebrow{margin-bottom:10px}
.dr-stay-dive-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:68px}
.dr-stay-dive h2{max-width:640px}
.dr-stay-dive-copy>p:not(.dr-eyebrow){max-width:620px;margin:17px 0 0;color:var(--dr-muted);font-size:14px;line-height:1.58}
.dr-route{display:grid;gap:0;margin-top:27px;border-top:1px solid var(--dr-line)}
.dr-route>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:14px 0;border-bottom:1px solid var(--dr-line)}
.dr-route>div>span{grid-row:1/3;color:#168990;font-size:9px;font-weight:800}
.dr-route strong{color:var(--dr-navy);font-size:12px}
.dr-route small{margin-top:3px;color:#657b80;font-size:10px;line-height:1.5}
.dr-stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;margin-top:25px}
.dr-stay-dive-photo{position:relative;margin:0;overflow:hidden;border-radius:7px;background:#d9eaea}
.dr-stay-dive-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center}
.dr-stay-dive-photo figcaption{position:absolute;right:12px;bottom:12px;padding:10px 13px;background:rgba(3,39,57,.9);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:center;gap:64px;padding-top:48px;padding-bottom:62px}
.dr-booking-copy>p:not(.dr-eyebrow){max-width:620px;margin:17px 0 20px;color:var(--dr-muted);font-size:14px;line-height:1.58}
.dr-booking-panel{padding:27px;border:1px solid #c8dcda;border-radius:7px;background:var(--dr-paper)}
.dr-booking-panel>span{color:#16888f;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-booking-panel h3{margin:8px 0 18px;color:var(--dr-navy);font-size:24px;line-height:1.2}
.dr-booking-panel dl{display:grid;gap:0;margin:0;border-top:1px solid #d4ded8}
.dr-booking-panel dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #d4ded8}
.dr-booking-panel dt{color:#6a7e81;font-size:9px;font-weight:700;text-transform:uppercase}
.dr-booking-panel dd{margin:0;color:var(--dr-navy);font-size:11px;font-weight:750;text-align:right}
.dr-booking-panel>p{margin:15px 0;color:#63787b;font-size:10px;line-height:1.55}
.dr-booking-panel .dr-button{width:100%}
.dr-booking-panel .dr-link{margin-top:10px}
.dr-faq{padding:94px 0;background:#edf7f4}
.dr-faq-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:70px}
.dr-faq-grid>header{position:sticky;top:145px}
.dr-faq-grid h2{max-width:520px;font-size:clamp(39px,4.2vw,58px);line-height:1.06}
.dr-faq-grid>header>p:not(.dr-eyebrow){max-width:460px;margin:20px 0 0;color:#60757b;font-size:13px;line-height:1.7}
.dr-faq-list{border-top:1px solid #bed8d4}
.dr-faq-list details{border-bottom:1px solid #bed8d4}
.dr-faq-list summary{display:grid;grid-template-columns:35px minmax(0,1fr) 27px;align-items:center;gap:12px;min-height:77px;padding:16px 0;cursor:pointer;list-style:none}
.dr-faq-list summary::-webkit-details-marker{display:none}
.dr-faq-list summary>span{color:#16888f;font-size:9px;font-weight:800}
.dr-faq-list summary>strong{color:var(--dr-navy);font-size:15px;font-weight:650;line-height:1.45}
.dr-faq-list summary>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #9dcac7;border-radius:50%;color:var(--dr-blue);font-size:17px;font-style:normal;transition:transform .2s}
.dr-faq-list details[open] summary>i{border-color:var(--dr-gold);background:var(--dr-gold);color:var(--dr-navy);transform:rotate(45deg)}
.dr-faq-list details>div{padding:0 39px 23px 47px}
.dr-faq-list details>div p{margin:0;color:#566f75;font-size:13px;line-height:1.8}
.dr-related{padding:78px 0;background:#fff}
.dr-related-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:29px}
.dr-related-head h2{max-width:720px;font-size:clamp(34px,3.6vw,49px)}
.dr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dr-related-grid>a{position:relative;display:grid;gap:9px;min-height:190px;padding:23px 55px 22px 22px;border:1px solid #cbdcd9;border-radius:6px;background:#fff;color:var(--dr-navy)!important;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.dr-related-grid>a:hover{transform:translateY(-2px);border-color:#6fbdc0;box-shadow:0 14px 28px rgba(7,53,72,.09)}
.dr-related-grid span{color:#168990;font-size:9px;font-weight:800;text-transform:uppercase}
.dr-related-grid strong{font-size:21px;line-height:1.2}
.dr-related-grid p{max-width:570px;margin:0;color:#5e7479;font-size:11px;line-height:1.65}
.dr-related-grid i{position:absolute;right:20px;bottom:20px;font-size:20px;font-style:normal}
.dr-close{padding:84px 0;background:var(--dr-deep);color:#fff}
.dr-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:58px}
.dr-close h2{max-width:770px;color:#fff;font-size:clamp(42px,4.8vw,66px)}
.dr-close h2 em{color:#9fe8e5}
.dr-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:13px 23px}
html[lang^="zh"] .dr-hero h1{font-size:clamp(54px,6vw,84px);line-height:1.13}
html[lang^="zh"] .dr-hero h1 em{font-size:.56em;line-height:1.25}
html[lang^="zh"] .dr-room h2,html[lang^="zh"] .dr-section-head h2,html[lang^="zh"] .dr-stay-dive h2,html[lang^="zh"] .dr-booking h2,html[lang^="zh"] .dr-faq-grid h2,html[lang^="zh"] .dr-related h2,html[lang^="zh"] .dr-close h2{line-height:1.17}
html[lang^="zh"] .dr-room-copy>p:not(.dr-eyebrow),html[lang^="zh"] .dr-section-head>p,html[lang^="zh"] .dr-amenity-grid p,html[lang^="zh"] .dr-stay-dive-copy>p:not(.dr-eyebrow),html[lang^="zh"] .dr-route small,html[lang^="zh"] .dr-booking-copy>p:not(.dr-eyebrow),html[lang^="zh"] .dr-booking-panel>p,html[lang^="zh"] .dr-faq-grid>header>p:not(.dr-eyebrow),html[lang^="zh"] .dr-faq-list details>div p,html[lang^="zh"] .dr-related-grid p{font-size:14px;line-height:1.82}
@media(max-width:1050px){
  .dr-room{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:42px}
  .dr-gallery-stage img{height:420px}
  .dr-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-amenity-grid article:nth-child(2){border-right:0}
  .dr-amenity-grid article:nth-child(-n+2){border-bottom:1px solid rgba(174,225,227,.22)}
  .dr-amenity-grid article:nth-child(3){padding-left:0}
}
@media(max-width:850px){
  .dr-hero-inner{grid-template-columns:1fr;align-items:center;gap:26px}
  .dr-hero-note{max-width:340px;padding-top:16px;padding-left:0;border-top:1px solid rgba(194,235,237,.35);border-left:0}
  .dr-room,.dr-stay-dive-grid,.dr-booking,.dr-faq-grid{grid-template-columns:1fr;gap:38px}
  .dr-section-head{grid-template-columns:1fr;gap:17px}
  .dr-section-head>p{max-width:680px}
  .dr-faq-grid>header{position:static}
  .dr-close-grid{grid-template-columns:1fr;gap:30px}
  .dr-close-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:650px){
  .dr-hero{min-height:735px}
  .dr-hero img{object-position:62% center}
  .dr-hero-shade{background:linear-gradient(90deg,rgba(3,31,50,.98),rgba(3,35,54,.8)),linear-gradient(0deg,rgba(3,27,41,.85),transparent 62%)}
  .dr-hero-inner{min-height:735px;padding-top:48px;padding-bottom:31px}
  .dr-hero h1{font-size:clamp(48px,12.8vw,66px)}
  .dr-hero h1 em{font-size:.61em}
  .dr-hero-copy>p:not(.dr-eyebrow){font-size:14px;line-height:1.66}
  .dr-hero-actions,.dr-stay-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .dr-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-snapshot-grid>div:nth-child(2){border-right:0}
  .dr-snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #d7d9cf}
  .dr-snapshot-grid>div:nth-child(3){padding-left:0}
  .dr-room,.dr-related,.dr-booking{padding-top:70px;padding-bottom:72px}
  .dr-amenities,.dr-faq{padding:72px 0}
  .dr-stay-dive,.dr-booking{padding:44px 0 50px}
  .dr-room h2,.dr-section-head h2,.dr-stay-dive h2,.dr-booking h2,.dr-faq-grid h2,.dr-close h2{font-size:clamp(34px,9vw,47px)}
  .dr-gallery-stage img{height:300px}
  .dr-gallery-stage figcaption{align-items:flex-start;flex-direction:column;gap:3px}
  .dr-gallery-thumbs img{height:72px}
  .dr-gallery-thumbs--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-amenity-grid{grid-template-columns:1fr}
  .dr-amenity-grid article,.dr-amenity-grid article:first-child,.dr-amenity-grid article:last-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(174,225,227,.22)}
  .dr-amenity-grid article:last-child{border-bottom:0}
  .dr-amenity-grid article>strong{margin-top:15px}
  .dr-stay-dive-photo img{height:340px}
  .dr-booking-panel{padding:23px 18px}
  .dr-faq-list summary{grid-template-columns:30px minmax(0,1fr) 27px;gap:9px;min-height:73px}
  .dr-faq-list summary>strong{font-size:14px}
  .dr-faq-list details>div{padding:0 0 21px 39px}
  .dr-related-head{align-items:flex-start;flex-direction:column}
  .dr-related-grid{grid-template-columns:1fr}
  .dr-close-grid>div:last-child{align-items:flex-start;flex-direction:column}
  html[lang^="zh"] .dr-hero h1{font-size:clamp(39px,10.5vw,53px);line-height:1.18}
  html[lang^="zh"] .dr-room h2,html[lang^="zh"] .dr-section-head h2,html[lang^="zh"] .dr-stay-dive h2,html[lang^="zh"] .dr-booking h2,html[lang^="zh"] .dr-faq-grid h2,html[lang^="zh"] .dr-related h2,html[lang^="zh"] .dr-close h2{font-size:clamp(31px,8.4vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .dr-button,.dr-gallery-thumbs img,.dr-faq-list summary>i,.dr-related-grid>a{transition:none}
}

/* Genting Ria Coral Beach: an airy chalet story with the site's ocean palette. */
.tsb-rd-page--genting{--gr-navy:#0a3559;--gr-blue:#155c8a;--gr-cyan:#078fc3;--gr-ink:#173c5a;--gr-muted:#52718a;--gr-soft:#f6fbfd;--gr-sand:#f5eddf;--gr-line:#cfe6ed}
.tsb-gr-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,#fff 0,rgba(255,255,255,0) 40%),linear-gradient(138deg,#f6fcfb 0%,#e9f8fc 58%,#d5f0f8 100%)}
.tsb-gr-hero:before{content:"";position:absolute;right:-130px;top:-270px;width:650px;height:650px;border:1px solid rgba(7,143,195,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.12),0 0 0 155px rgba(255,255,255,.1);pointer-events:none}
.tsb-gr-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(36px,5.3vw,82px);align-items:center;min-height:595px;padding-top:58px;padding-bottom:60px}
.tsb-gr-hero-copy{position:relative;z-index:1;padding-top:8px}
.tsb-gr-kicker{margin:0 0 18px;color:#066f98;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.tsb-gr-kicker>span{padding-inline:7px;color:#67b8d4}
.tsb-rd-page--genting .tsb-gr-hero h1{max-width:690px;margin:0;color:var(--gr-navy);font-size:clamp(48px,5.4vw,74px);line-height:1.01;letter-spacing:-.055em;text-wrap:balance}
.tsb-gr-hero h1 span{display:block;margin-top:8px;color:#087fb0;font-size:.75em;line-height:1.08}
.tsb-gr-hero-lead{max-width:540px;margin:28px 0 0;color:#3a617b;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.tsb-gr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}
.tsb-gr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:13px 20px;border:1px solid var(--gr-navy);border-radius:100px;background:var(--gr-navy);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:background .2s,transform .2s,border-color .2s}
.tsb-gr-button:hover{transform:translateY(-2px);border-color:#087fae;background:#087fae}
.tsb-gr-button span{font-size:19px;line-height:1}
.tsb-gr-inline{display:inline-flex;gap:15px;align-items:center;padding-bottom:7px;border-bottom:1px solid #69accb;color:#155c8a!important;font-size:12px;font-weight:700;transition:color .2s}
.tsb-gr-inline:hover{color:#078fc3!important}
.tsb-gr-inline span{font-size:18px;line-height:1}
.tsb-gr-hero-coordinate{display:flex;align-items:center;gap:10px;margin-top:54px;color:#456d81;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tsb-gr-hero-coordinate span{color:#078fc3;font-size:20px;line-height:1}
.tsb-gr-hero-figure{position:relative;min-width:0;height:468px;margin:0;border-radius:27px 27px 160px 27px;background:#b8d9e3;box-shadow:0 30px 60px rgba(12,79,112,.17);overflow:hidden}
.tsb-gr-hero-figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(7,42,61,.72),transparent);pointer-events:none}
.tsb-gr-hero-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.tsb-gr-hero-figure figcaption{position:absolute;right:38px;bottom:35px;left:32px;z-index:1;display:grid;gap:6px;color:#fff}
.tsb-gr-hero-figure figcaption span{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tsb-gr-hero-figure figcaption strong{font-size:24px;line-height:1.2}

.tsb-gr-facts{background:#0a3559;color:#fff}
.tsb-gr-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tsb-gr-facts-grid>div{display:grid;gap:7px;padding:24px 30px;border-right:1px solid rgba(145,218,238,.25)}
.tsb-gr-facts-grid>div:first-child{padding-left:0}
.tsb-gr-facts-grid>div:last-child{padding-right:0;border:0}
.tsb-gr-facts-grid span{color:#9bd8ea;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tsb-gr-facts-grid strong{color:#fff;font-size:clamp(16px,1.6vw,21px);line-height:1.25}

.tsb-gr-chalets{padding-top:86px;padding-bottom:83px;scroll-margin-top:122px}
.tsb-gr-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:65px;margin-bottom:38px}
.tsb-rd-page--genting .tsb-gr-section-head h2{max-width:700px;margin:0;color:var(--gr-navy);font-size:clamp(39px,4.7vw,62px);line-height:1.06;letter-spacing:-.045em}
.tsb-gr-section-head>p{max-width:480px;margin:0 0 3px;color:#4e7087;font-size:16px;line-height:1.7}
.tsb-gr-room-grid{display:grid;gap:21px}
.tsb-gr-room-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:322px;overflow:hidden;border:1px solid #d5e8ec;border-radius:24px;background:#f7fcfd;box-shadow:0 12px 30px rgba(10,60,85,.055)}
.tsb-gr-room-card:nth-child(2){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#ecf8fb}
.tsb-gr-room-card:nth-child(2) .tsb-gr-room-image{order:2}
.tsb-gr-room-image{position:relative;display:block;min-height:0;height:100%;overflow:hidden;background:#cce6ec}
.tsb-gr-room-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .4s}
.tsb-gr-room-image:hover img{transform:scale(1.04)}
.tsb-gr-room-image>span{position:absolute;left:21px;bottom:19px;display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.5);border-radius:100px;background:rgba(5,52,81,.87);color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tsb-gr-room-details{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px clamp(28px,4vw,58px)}
.tsb-gr-room-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.tsb-gr-room-top p{margin:0;color:#0788b7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tsb-gr-room-top span{color:#52718a;font-size:10px;font-weight:700;white-space:nowrap}
.tsb-rd-page--genting .tsb-gr-room-details h3{margin:12px 0 12px;color:var(--gr-navy);font-size:clamp(28px,2.9vw,39px);line-height:1.13;letter-spacing:-.04em}
.tsb-gr-room-description{max-width:570px;margin:0;color:#506f85;font-size:14px;line-height:1.7}
.tsb-gr-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}
.tsb-gr-features span{padding:7px 10px;border:1px solid #d1e8ef;border-radius:100px;background:#fff;color:#3b6b86;font-size:10px;font-weight:700}
.tsb-gr-room-link{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:425px;margin-top:22px;padding-top:14px;border-top:1px solid #cfe3e9;color:#12648e!important;font-size:12px;font-weight:700}
.tsb-gr-room-link:hover{color:#078fc3!important}
.tsb-gr-room-link span{font-size:19px;line-height:1}
.tsb-gr-availability{margin:18px 0 0;color:#52718a;font-size:12px;text-align:right}

.tsb-gr-day{position:relative;overflow:hidden;padding:102px 0 108px;background:radial-gradient(circle at 8% 12%,rgba(7,143,195,.07),transparent 25%),linear-gradient(135deg,var(--gr-sand),#fbf8f1 46%,#eef9fc 100%)}
.tsb-gr-day:before{content:"";position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b8dde8,transparent)}
.tsb-gr-day-inner{position:relative}
.tsb-gr-day-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);align-items:end;gap:52px;margin-bottom:42px}
.tsb-gr-day-copy .tsb-gr-kicker{grid-column:1/-1;margin-bottom:-24px}
.tsb-rd-page--genting .tsb-gr-day h2{max-width:760px;margin:0;color:var(--gr-navy);font-size:clamp(39px,4.25vw,58px);line-height:1.06;letter-spacing:-.045em}
.tsb-gr-day-copy>p:not(.tsb-gr-kicker){margin:0;color:#4e7087;font-size:15px;line-height:1.72}
.tsb-gr-day-copy .tsb-gr-inline{grid-column:2;justify-self:start;margin-top:-7px}
.tsb-gr-day-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:31px}
.tsb-gr-day-steps:before{content:"";position:absolute;top:13px;right:7%;left:7%;height:1px;background:#8ccbdd}
.tsb-gr-day-steps article{position:relative;min-height:220px;padding:27px 23px 25px;border:1px solid rgba(174,208,218,.8);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 13px 32px rgba(30,82,104,.055);backdrop-filter:blur(5px)}
.tsb-gr-day-steps article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #84cce0;border-radius:50%;background:#effbfe;color:#087ca7;font:700 9px Syne,system-ui,sans-serif}
.tsb-gr-day-steps h3{margin:34px 0 10px;color:var(--gr-navy);font:600 clamp(20px,1.8vw,26px)/1.15 Syne,system-ui,sans-serif;letter-spacing:-.03em}
.tsb-gr-day-steps p{margin:0;color:#57768a;font-size:12px;line-height:1.68}

.tsb-gr-nearby{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(35,155,199,.35),transparent 48%),#0a3559;color:#fff}
.tsb-gr-nearby:after{content:"";position:absolute;right:-120px;bottom:-240px;width:560px;height:560px;border:1px solid rgba(161,230,246,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(145,213,235,.04),0 0 0 120px rgba(145,213,235,.035);pointer-events:none}
.tsb-gr-nearby-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(45px,8vw,125px);align-items:center;padding-top:75px;padding-bottom:80px}
.tsb-gr-kicker--light{color:#a1e4f7}
.tsb-rd-page--genting .tsb-gr-nearby h2{max-width:610px;margin:0 0 22px;color:#fff;font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-.04em}
.tsb-gr-nearby-copy>p:not(.tsb-gr-kicker){max-width:630px;margin:0;color:#c7e6f2;font-size:16px;line-height:1.75}
.tsb-gr-nearby-link{display:inline-flex;gap:15px;align-items:center;margin-top:23px;padding-bottom:7px;border-bottom:1px solid #82d0e9;color:#fff!important;font-size:12px;font-weight:700}
.tsb-gr-nearby-link:hover{color:#afe8f7!important}
.tsb-gr-nearby-link span{font-size:18px;line-height:1}
.tsb-gr-contact{padding:38px 42px;border:1px solid rgba(190,235,247,.35);border-radius:25px;background:rgba(19,100,138,.54);box-shadow:0 23px 52px rgba(0,21,42,.15)}
.tsb-gr-contact>span{color:#b9ecf9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tsb-rd-page--genting .tsb-gr-contact h3{margin:18px 0 12px;color:#fff;font-size:clamp(27px,2.7vw,37px);line-height:1.15}
.tsb-gr-contact p{margin:0 0 25px;color:#d3edf5;font-size:14px;line-height:1.7}
.tsb-gr-button--white{border-color:#fff;background:#fff;color:var(--gr-navy)!important}
.tsb-gr-button--white:hover{border-color:#b7effb;background:#b7effb}

@media(max-width:950px){
  .tsb-gr-hero-grid{gap:32px;min-height:540px}
  .tsb-gr-hero-figure{height:415px}
  .tsb-gr-section-head{gap:30px}
  .tsb-gr-room-details{padding:28px}
  .tsb-gr-day-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
  .tsb-gr-day-steps:before{display:none}
  .tsb-gr-nearby-grid{gap:35px}
}
@media(max-width:720px){
  .tsb-gr-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:58px;padding-bottom:45px}
  .tsb-rd-page--genting .tsb-gr-hero h1{font-size:clamp(43px,9.8vw,62px)}
  .tsb-gr-hero-coordinate{margin-top:30px}
  .tsb-gr-hero-figure{height:420px;border-radius:22px 22px 105px 22px}
  .tsb-gr-facts-grid{grid-template-columns:1fr 1fr}
  .tsb-gr-facts-grid>div{padding:18px}
  .tsb-gr-facts-grid>div:first-child{padding-left:0}
  .tsb-gr-facts-grid>div:nth-child(2){border-right:0}
  .tsb-gr-facts-grid>div:last-child{grid-column:span 2;padding-left:0;border-top:1px solid rgba(145,218,238,.25)}
  .tsb-gr-section-head{grid-template-columns:1fr;gap:20px}
  .tsb-gr-chalets{padding-top:68px;padding-bottom:70px}
  .tsb-gr-room-card,.tsb-gr-room-card:nth-child(2){grid-template-columns:1fr;height:auto}
  .tsb-gr-room-card:nth-child(2) .tsb-gr-room-image{order:0}
  .tsb-gr-room-image{height:320px;min-height:0}
  .tsb-gr-room-details{padding:27px}
  .tsb-gr-day{padding:72px 0 77px}
  .tsb-gr-day-copy{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .tsb-gr-day-copy .tsb-gr-kicker{grid-column:auto;margin-bottom:0}
  .tsb-gr-day-copy .tsb-gr-inline{grid-column:auto;margin-top:2px}
  .tsb-gr-nearby-grid{grid-template-columns:1fr;gap:36px;padding-top:69px;padding-bottom:73px}
}
@media(max-width:480px){
  .tsb-gr-hero-grid{padding-top:47px}
  .tsb-rd-page--genting .tsb-gr-hero h1{font-size:clamp(40px,11.4vw,54px)}
  .tsb-gr-hero-lead{font-size:16px}
  .tsb-gr-actions{gap:17px}
  .tsb-gr-hero-figure{height:310px;border-radius:20px 20px 75px 20px}
  .tsb-gr-hero-figure figcaption{right:20px;bottom:19px;left:20px}
  .tsb-gr-hero-figure figcaption strong{font-size:17px}
  .tsb-gr-facts-grid strong{font-size:15px}
  .tsb-gr-room-image{height:270px}
  .tsb-gr-availability{text-align:left}
  .tsb-gr-day-steps{grid-template-columns:1fr}
  .tsb-gr-day-steps article{min-height:0}
  .tsb-gr-contact{padding:31px 27px}
}

/* TDB Tioman Resort: a room-led island stay page with warm sun accents. */
.tsb-tr-page{
  --tr-deep:#0a3438;
  --tr-deep-2:#0e4b50;
  --tr-teal:#0b7475;
  --tr-aqua:#82d9cb;
  --tr-sun:#f2c85b;
  --tr-coral:#d96b50;
  --tr-ink:#13393a;
  --tr-muted:#5c716f;
  --tr-line:#d5e1da;
  --tr-paper:#f3f7f2;
  --tr-soft:#e8f1ea;
  --tr-white:#fff;
  overflow:clip;
  background:var(--tr-paper);
  color:var(--tr-ink);
}

.tsb-tr-page :is(h1,h2,h3){font-family:Syne,'Noto Sans SC',sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.tsb-tr-page p,.tsb-tr-page li,.tsb-tr-page dd,.tsb-tr-page label,.tsb-tr-page input,.tsb-tr-page select,.tsb-tr-page button{letter-spacing:0}
.tsb-tr-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--tr-sun);outline-offset:4px}
.tsb-tr-page .tsb-tr-kicker,.tsb-tr-page .tsb-tr-eyebrow{margin:0 0 18px;font-family:Syne,'Noto Sans SC',sans-serif;font-size:11px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.12em}
.tsb-tr-page .tsb-tr-eyebrow{color:var(--tr-teal)}
.tsb-tr-page .tsb-tr-eyebrow--light{color:#b8e9df}
.tsb-tr-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:var(--tr-deep);color:#fff}
.tsb-tr-hero-image,.tsb-tr-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.tsb-tr-hero-image{z-index:-2;object-fit:cover;object-position:center 54%}
.tsb-tr-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,36,38,.91) 0%,rgba(7,45,49,.76) 43%,rgba(7,45,49,.28) 72%,rgba(6,36,38,.38) 100%),linear-gradient(0deg,rgba(5,31,34,.72) 0%,transparent 52%)}
.tsb-tr-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;min-height:650px;padding-top:104px;padding-bottom:76px}
.tsb-tr-hero-copy{max-width:810px}
.tsb-tr-kicker{display:flex;align-items:center;gap:11px;color:#d3f4e9}
.tsb-tr-kicker span{display:block;width:34px;height:1px;background:var(--tr-sun)}
.tsb-tr-page .tsb-tr-hero h1{max-width:900px;margin:0;color:#fff;font-size:82px;font-weight:600;line-height:1}
.tsb-tr-hero-lead{max-width:720px;margin:24px 0 0;color:#e3f3ed;font-size:20px;line-height:1.65}
.tsb-tr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:33px}
.tsb-tr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:14px 18px;border:1px solid transparent;border-radius:6px;font-family:Syne,'Noto Sans SC',sans-serif;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s,color .2s}
.tsb-tr-button:hover{transform:translateY(-2px)}
.tsb-tr-button span{font-family:system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1}
.tsb-tr-button--sun{background:var(--tr-sun);color:#183a37!important}
.tsb-tr-button--sun:hover{background:#ffda78}
.tsb-tr-button--glass{border-color:rgba(231,250,245,.52);background:rgba(6,37,40,.28);color:#fff!important;backdrop-filter:blur(8px)}
.tsb-tr-button--glass:hover{border-color:#fff;background:rgba(255,255,255,.13)}
.tsb-tr-button--dark{background:var(--tr-deep);color:#fff!important}
.tsb-tr-button--dark:hover{background:var(--tr-teal)}
.tsb-tr-hero-note{display:grid;flex:none;gap:7px;width:225px;padding:18px 0 18px 22px;border-left:1px solid rgba(225,247,240,.38)}
.tsb-tr-hero-note span{color:#9ee2d6;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-hero-note strong{color:#fff;font-size:16px;line-height:1.35}
.tsb-tr-hero-note small{color:#c3e4dc;font-size:12px;line-height:1.5}
html[lang^="zh"] .tsb-tr-hero-note{width:270px}

.tsb-tr-ratebar{position:relative;z-index:2;border-bottom:1px solid var(--tr-line);background:#fcfdf9;box-shadow:0 15px 34px rgba(11,49,49,.06)}
.tsb-tr-ratebar-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch}
.tsb-tr-ratebar-inner>div{display:grid;align-content:center;gap:3px;min-height:112px;padding:19px 26px;border-right:1px solid var(--tr-line)}
.tsb-tr-ratebar-inner>div:first-child{padding-left:0}
.tsb-tr-ratebar-inner>div span{color:var(--tr-teal);font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-ratebar-inner>div strong{color:var(--tr-deep);font-family:Syne,'Noto Sans SC',sans-serif;font-size:27px;font-weight:600;line-height:1.1}
.tsb-tr-ratebar-inner>div small{color:var(--tr-muted);font-size:11px;line-height:1.45}
.tsb-tr-ratebar-inner>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:225px;padding:20px 22px;background:var(--tr-deep);color:#fff!important;font-family:Syne,'Noto Sans SC',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}
.tsb-tr-ratebar-inner>a:hover{background:var(--tr-teal)}
.tsb-tr-ratebar-inner>a span{color:var(--tr-sun);font-family:system-ui,sans-serif;font-size:22px;line-height:1}

.tsb-tr-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:86px;padding-top:108px;padding-bottom:116px}
.tsb-tr-intro-copy{max-width:600px}
.tsb-tr-page .tsb-tr-intro h2,.tsb-tr-page .tsb-tr-section-head h2,.tsb-tr-page .tsb-tr-island h2,.tsb-tr-page .tsb-tr-booking h2,.tsb-tr-page .tsb-tr-location h2,.tsb-tr-page .tsb-tr-faq h2,.tsb-tr-page .tsb-tr-close h2{margin:0;color:var(--tr-deep);font-size:54px;font-weight:600;line-height:1.06}
.tsb-tr-intro-copy>p:not(.tsb-tr-eyebrow){margin:23px 0 0;color:var(--tr-muted);font-size:17px;line-height:1.8}
.tsb-tr-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:29px}
.tsb-tr-text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:7px;border-bottom:1px solid #92c9bf;color:var(--tr-teal)!important;font-family:Syne,'Noto Sans SC',sans-serif;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.tsb-tr-text-link:hover{border-color:var(--tr-deep);color:var(--tr-deep)!important}
.tsb-tr-text-link span{font-family:system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1}
.tsb-tr-intro-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:end;gap:14px;padding-bottom:38px}
.tsb-tr-intro-gallery:before{content:"";position:absolute;right:0;bottom:0;left:18%;height:72%;border-radius:8px;background:#dfece3}
.tsb-tr-intro-gallery figure{position:relative;z-index:1;margin:0}
.tsb-tr-intro-gallery img{display:block;width:100%;object-fit:cover;border-radius:6px;box-shadow:0 22px 45px rgba(30,72,68,.15)}
.tsb-tr-intro-main img{height:490px}
.tsb-tr-intro-small{padding-bottom:54px}
.tsb-tr-intro-small img{height:290px}
.tsb-tr-intro-gallery figcaption{display:inline-flex;width:fit-content;margin-top:10px;padding:7px 10px;border-radius:3px;background:#fff;color:var(--tr-teal);font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 18px rgba(30,72,68,.08)}
.tsb-tr-intro-small figcaption{background:var(--tr-sun);color:#213a36}

.tsb-tr-rooms{padding:98px 0 110px;background:#fff;scroll-margin-top:122px}
.tsb-tr-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.45fr);align-items:end;gap:64px;margin-bottom:42px}
.tsb-tr-section-head>p{margin:0 0 5px;color:var(--tr-muted);font-size:15px;line-height:1.75}
.tsb-tr-room-list{display:grid;gap:34px}
.tsb-tr-room{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-width:0;overflow:hidden;border:1px solid var(--tr-line);border-radius:8px;background:#fbfcf8;scroll-margin-top:125px}
.tsb-tr-room-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;min-height:560px;padding:7px;background:#eaf0ea}
.tsb-tr-room-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:3px;background:#dce6df}
.tsb-tr-room-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb-tr-room:hover .tsb-tr-room-gallery img{transform:scale(1.025)}
.tsb-tr-room-main{grid-row:span 2}
.tsb-tr-room-main>span{position:absolute;right:13px;bottom:13px;padding:8px 10px;border-radius:3px;background:rgba(8,45,49,.88);color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(6px)}
.tsb-tr-room-copy{display:flex;flex-direction:column;min-width:0;padding:43px 42px 39px}
.tsb-tr-room-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--tr-line)}
.tsb-tr-room-top span{color:#6c8580;font-family:Syne,system-ui,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-room-top strong{color:var(--tr-deep);font-family:Syne,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1}
.tsb-tr-room-label{margin:28px 0 9px;color:var(--tr-teal);font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-page .tsb-tr-room h3{margin:0;color:var(--tr-deep);font-size:40px;font-weight:600;line-height:1.1}
.tsb-tr-room-description{margin:19px 0 0;color:var(--tr-muted);font-size:15px;line-height:1.75}
.tsb-tr-room-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.tsb-tr-room-features span{padding:7px 9px;border:1px solid #cfddd5;border-radius:3px;background:#fff;color:#3f6660;font-family:Syne,'Noto Sans SC',sans-serif;font-size:8px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.tsb-tr-room-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 21px;margin-top:auto;padding-top:26px}
.tsb-tr-room-form-link{display:inline-flex;align-items:center;gap:10px;color:var(--tr-teal)!important;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.tsb-tr-room-form-link:hover{color:var(--tr-deep)!important}
.tsb-tr-room-form-link span{font-family:system-ui,sans-serif;font-size:16px;font-weight:400}

.tsb-tr-amenities{padding:104px 0 110px;background:var(--tr-paper)}
.tsb-tr-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdad1;border-left:1px solid #cbdad1}
.tsb-tr-amenity-grid article{min-height:210px;padding:28px 28px 30px;border-right:1px solid #cbdad1;border-bottom:1px solid #cbdad1;background:#f8faf6}
.tsb-tr-amenity-grid article:nth-child(2),.tsb-tr-amenity-grid article:nth-child(6){background:#fff}
.tsb-tr-amenity-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#dfeee5;color:var(--tr-teal)}
.tsb-tr-amenity-icon svg{width:21px;height:21px}
.tsb-tr-amenity-grid h3{margin:30px 0 9px;color:var(--tr-deep);font-size:24px;font-weight:600;line-height:1.2}
.tsb-tr-amenity-grid p{margin:0;color:var(--tr-muted);font-size:13px;line-height:1.65}

.tsb-tr-island{padding:102px 0 110px;background:var(--tr-deep-2);color:#fff}
.tsb-tr-island-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:end;gap:65px;margin-bottom:38px}
.tsb-tr-page .tsb-tr-island h2{max-width:830px;color:#fff}
.tsb-tr-island-head>p{margin:0 0 5px;color:#c9e6df;font-size:15px;line-height:1.75}
.tsb-tr-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tsb-tr-experience-grid>a{position:relative;isolation:isolate;display:block;min-height:440px;overflow:hidden;border-radius:6px;background:#0a3438;color:#fff!important}
.tsb-tr-experience-grid img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tsb-tr-experience-grid>a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(6,35,38,.92),rgba(6,35,38,.08) 72%)}
.tsb-tr-experience-grid>a:hover img{transform:scale(1.045)}
.tsb-tr-experience-grid>a>span{position:absolute;top:17px;left:17px;display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(7,42,44,.38);color:#fff;font-family:Syne,system-ui,sans-serif;font-size:9px;font-weight:700;backdrop-filter:blur(6px)}
.tsb-tr-experience-grid>a>div{position:absolute;right:24px;bottom:24px;left:24px;padding-right:36px}
.tsb-tr-experience-grid h3{margin:0;color:#fff;font-size:29px;font-weight:600;line-height:1.15}
.tsb-tr-experience-grid p{margin:11px 0 0;color:#d5ece5;font-size:13px;line-height:1.65}
.tsb-tr-experience-grid b{position:absolute;right:0;bottom:1px;color:var(--tr-sun);font-family:system-ui,sans-serif;font-size:24px;font-weight:400;line-height:1}

.tsb-tr-booking{padding:106px 0;background:#e6efe7;scroll-margin-top:122px}
.tsb-tr-booking-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:start;gap:82px}
.tsb-tr-booking-copy{padding:12px 0 0}
.tsb-tr-page .tsb-tr-booking h2{max-width:690px}
.tsb-tr-booking-copy>p:not(.tsb-tr-eyebrow):not(.tsb-tr-booking-note){max-width:650px;margin:23px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.78}
.tsb-tr-booking-facts{display:grid;gap:0;margin:30px 0 0;padding:0;border-top:1px solid #c5d5ca}
.tsb-tr-booking-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid #c5d5ca}
.tsb-tr-booking-facts dt{color:#4c6b64;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;line-height:1.55;text-transform:uppercase;letter-spacing:.06em}
.tsb-tr-booking-facts dd{margin:0;color:var(--tr-deep);font-size:13px;line-height:1.6}
.tsb-tr-booking-facts a{color:var(--tr-teal)!important;text-decoration:none}
.tsb-tr-booking-facts a:hover{text-decoration:underline}
.tsb-tr-booking-note{max-width:620px;margin:18px 0 0;color:#6b7d78;font-size:11px;line-height:1.6}
.tsb-tr-booking-form{padding:32px;border:1px solid #cadbd0;border-radius:8px;background:#fcfdf9;box-shadow:0 18px 40px rgba(17,63,58,.08)}
.tsb-tr-form-head{display:grid;gap:5px;padding-bottom:21px;border-bottom:1px solid var(--tr-line)}
.tsb-tr-form-head span{color:var(--tr-teal);font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-form-head strong{color:var(--tr-deep);font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.2}
.tsb-tr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:22px}
.tsb-tr-form-grid label{display:grid;gap:7px;min-width:0}
.tsb-tr-form-grid label>span{color:#49665f;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tsb-tr-form-grid input,.tsb-tr-form-grid select{width:100%;min-height:49px;padding:11px 12px;border:1px solid #cbd9d1;border-radius:4px;background:#fff;color:var(--tr-ink);font:inherit;font-size:14px}
.tsb-tr-form-grid input::placeholder{color:#8a9994}
.tsb-tr-form-grid input:focus,.tsb-tr-form-grid select:focus{border-color:var(--tr-teal);box-shadow:0 0 0 3px rgba(11,116,117,.1);outline:0}
.tsb-tr-field-wide{grid-column:1/-1}
.tsb-tr-booking-form .tsb-tr-button{width:100%;margin-top:21px;border:0;cursor:pointer}
.tsb-tr-form-status{min-height:20px;margin:11px 0 0;color:var(--tr-teal);font-size:11px;line-height:1.5}
.tsb-tr-form-status a{color:var(--tr-teal)!important}
.tsb-tr-form-note{margin:13px 0 0;color:#6b7d78;font-size:10px;line-height:1.55}
.tsb-tr-form-note a{color:var(--tr-teal)!important}

.tsb-tr-location{padding:103px 0 0;background:#fff}
.tsb-tr-location-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:end;gap:64px;margin-bottom:39px}
.tsb-tr-location-head>p{margin:0 0 5px;color:var(--tr-muted);font-size:15px;line-height:1.75}
.tsb-tr-location-grid{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:0;border:1px solid var(--tr-line);border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden}
.tsb-tr-location-facts{display:flex;flex-direction:column;gap:0;padding:29px 32px 31px;background:#f2f6f1}
.tsb-tr-location-facts>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:18px 0;border-bottom:1px solid #d3e0d7}
.tsb-tr-location-facts>div span{grid-row:span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dcebe2;color:var(--tr-teal);font-family:Syne,system-ui,sans-serif;font-size:8px;font-weight:700}
.tsb-tr-location-facts strong{color:var(--tr-deep);font-size:14px;line-height:1.35}
.tsb-tr-location-facts small{margin-top:3px;color:#647b75;font-size:11px;line-height:1.5}
.tsb-tr-location-facts .tsb-tr-text-link{margin-top:auto;padding-top:26px;align-self:flex-start}
.tsb-tr-map{position:relative;min-height:475px;background:#dce7df}
.tsb-tr-map iframe{display:block;width:100%;height:100%;min-height:475px;border:0;filter:saturate(.82) contrast(.96)}
.tsb-tr-map>a{position:absolute;right:18px;bottom:18px;padding:11px 14px;border-radius:4px;background:#fff;color:var(--tr-deep)!important;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 25px rgba(12,48,47,.18)}

.tsb-tr-faq{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr);gap:82px;padding-top:106px;padding-bottom:112px}
.tsb-tr-faq-head{max-width:430px}
.tsb-tr-page .tsb-tr-faq h2{font-size:47px;line-height:1.08}
.tsb-tr-faq-list{border-top:1px solid #cddbd3}
.tsb-tr-faq-list details{border-bottom:1px solid #cddbd3}
.tsb-tr-faq-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:15px;padding:21px 0;cursor:pointer;list-style:none}
.tsb-tr-faq-list summary::-webkit-details-marker{display:none}
.tsb-tr-faq-list summary>span{color:var(--tr-teal);font-family:Syne,system-ui,sans-serif;font-size:9px;font-weight:700}
.tsb-tr-faq-list summary strong{color:var(--tr-deep);font-size:16px;line-height:1.45}
.tsb-tr-faq-list summary i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c6d6cc;border-radius:50%;color:var(--tr-teal);font-family:system-ui,sans-serif;font-size:17px;font-style:normal;line-height:1}
.tsb-tr-faq-list details[open] summary i{transform:rotate(45deg)}
.tsb-tr-faq-list details>div{padding:0 45px 23px 49px}
.tsb-tr-faq-list details>div p{margin:0;color:var(--tr-muted);font-size:14px;line-height:1.75}

.tsb-tr-close{background:var(--tr-deep);color:#fff}
.tsb-tr-close-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:72px;padding-bottom:74px}
.tsb-tr-close-inner>div:first-child{max-width:820px}
.tsb-tr-page .tsb-tr-close h2{max-width:820px;color:#fff;font-size:47px;line-height:1.08}
.tsb-tr-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;flex:none}
.tsb-tr-close-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:6px;border-bottom:1px solid #6fb5a8;color:#d8f0e9!important;font-family:Syne,'Noto Sans SC',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tsb-tr-close-link:hover{color:#fff!important}
.tsb-tr-close-link span{font-family:system-ui,sans-serif;font-size:16px;font-weight:400}

@media(max-width:1100px){
  .tsb-tr-hero-inner{gap:35px}
  .tsb-tr-page .tsb-tr-hero h1{font-size:70px}
  .tsb-tr-hero-note{width:200px}
  .tsb-tr-ratebar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-tr-ratebar-inner>div:nth-child(2){border-right:0}
  .tsb-tr-ratebar-inner>div:nth-child(3),.tsb-tr-ratebar-inner>div:nth-child(4){border-top:1px solid var(--tr-line)}
  .tsb-tr-ratebar-inner>div:nth-child(3){padding-left:0}
  .tsb-tr-ratebar-inner>a{grid-column:1/-1;min-height:64px}
  .tsb-tr-intro{gap:48px}
  .tsb-tr-intro-gallery{grid-template-columns:minmax(0,1.2fr) minmax(155px,.8fr)}
  .tsb-tr-intro-main img{height:430px}
  .tsb-tr-intro-small img{height:250px}
  .tsb-tr-page .tsb-tr-intro h2,.tsb-tr-page .tsb-tr-section-head h2,.tsb-tr-page .tsb-tr-island h2,.tsb-tr-page .tsb-tr-booking h2,.tsb-tr-page .tsb-tr-location h2,.tsb-tr-page .tsb-tr-faq h2,.tsb-tr-page .tsb-tr-close h2{font-size:46px}
  .tsb-tr-room{grid-template-columns:1fr}
  .tsb-tr-room-gallery{min-height:510px}
  .tsb-tr-room-copy{padding:38px 40px 40px}
  .tsb-tr-booking-grid{gap:45px}
  .tsb-tr-faq{gap:45px}
}
@media(max-width:840px){
  .tsb-tr-hero,.tsb-tr-hero-inner{min-height:610px}
  .tsb-tr-hero-inner{display:block;padding-top:82px;padding-bottom:54px}
  .tsb-tr-page .tsb-tr-hero h1{font-size:57px}
  .tsb-tr-hero-lead{font-size:17px}
  .tsb-tr-hero-note{display:none}
  .tsb-tr-intro{grid-template-columns:1fr;gap:48px;padding-top:83px;padding-bottom:92px}
  .tsb-tr-intro-gallery{max-width:680px}
  .tsb-tr-intro-main img{height:480px}
  .tsb-tr-intro-small img{height:280px}
  .tsb-tr-section-head,.tsb-tr-island-head,.tsb-tr-location-head{grid-template-columns:1fr;gap:18px}
  .tsb-tr-section-head>p,.tsb-tr-island-head>p,.tsb-tr-location-head>p{max-width:680px}
  .tsb-tr-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-tr-experience-grid{grid-template-columns:1fr 1fr}
  .tsb-tr-experience-grid>a{min-height:390px}
  .tsb-tr-experience-grid>a:last-child{grid-column:1/-1;min-height:350px}
  .tsb-tr-booking-grid,.tsb-tr-location-grid,.tsb-tr-faq{grid-template-columns:1fr}
  .tsb-tr-booking-grid{gap:39px}
  .tsb-tr-booking-form{max-width:680px}
  .tsb-tr-location-grid{border-bottom:1px solid var(--tr-line);border-radius:8px;gap:0}
  .tsb-tr-map{min-height:390px}
  .tsb-tr-map iframe{min-height:390px}
  .tsb-tr-faq{gap:30px;padding-top:85px;padding-bottom:92px}
  .tsb-tr-faq-head{max-width:680px}
  .tsb-tr-close-inner{display:block;padding-block:62px}
  .tsb-tr-close-actions{margin-top:28px}
}
@media(max-width:620px){
  .tsb-tr-hero,.tsb-tr-hero-inner{min-height:590px}
  .tsb-tr-hero-inner{padding-top:72px;padding-bottom:42px}
  .tsb-tr-page .tsb-tr-hero h1{font-size:43px;line-height:1.04}
  .tsb-tr-hero-lead{font-size:16px;line-height:1.65}
  .tsb-tr-hero-actions{gap:9px;margin-top:27px}
  .tsb-tr-button{min-height:48px;padding:12px 14px;font-size:10px}
  .tsb-tr-page .tsb-tr-kicker,.tsb-tr-page .tsb-tr-eyebrow{font-size:9px}
  .tsb-tr-ratebar-inner{grid-template-columns:1fr 1fr}
  .tsb-tr-ratebar-inner>div{min-height:98px;padding:15px 13px}
  .tsb-tr-ratebar-inner>div:first-child{padding-left:13px}
  .tsb-tr-ratebar-inner>div strong{font-size:22px}
  .tsb-tr-ratebar-inner>div small{font-size:10px}
  .tsb-tr-ratebar-inner>a{min-width:0;padding:17px 16px}
  .tsb-tr-intro{padding-top:70px;padding-bottom:79px}
  .tsb-tr-page .tsb-tr-intro h2,.tsb-tr-page .tsb-tr-section-head h2,.tsb-tr-page .tsb-tr-island h2,.tsb-tr-page .tsb-tr-booking h2,.tsb-tr-page .tsb-tr-location h2,.tsb-tr-page .tsb-tr-faq h2,.tsb-tr-page .tsb-tr-close h2{font-size:34px;line-height:1.1}
  .tsb-tr-intro-copy>p:not(.tsb-tr-eyebrow){font-size:15px;line-height:1.75}
  .tsb-tr-intro-gallery{grid-template-columns:1fr 1fr;gap:9px;padding-bottom:0}
  .tsb-tr-intro-gallery:before{display:none}
  .tsb-tr-intro-main img{height:360px}
  .tsb-tr-intro-small{padding-bottom:25px}
  .tsb-tr-intro-small img{height:220px}
  .tsb-tr-intro-gallery figcaption{font-size:8px}
  .tsb-tr-rooms{padding:74px 0 82px}
  .tsb-tr-rooms,.tsb-tr-booking{scroll-margin-top:84px}
  .tsb-tr-section-head{margin-bottom:29px}
  .tsb-tr-room-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:275px 150px;min-height:0;gap:5px;padding:5px}
  .tsb-tr-room-main{grid-column:1/-1;grid-row:1}
  .tsb-tr-room-copy{padding:29px 23px 27px}
  .tsb-tr-page .tsb-tr-room h3{font-size:32px}
  .tsb-tr-room-description{font-size:14px}
  .tsb-tr-room-top strong{font-size:24px}
  .tsb-tr-amenities{padding:78px 0 82px}
  .tsb-tr-amenity-grid article{min-height:185px;padding:22px 20px 24px}
  .tsb-tr-amenity-grid h3{margin-top:23px;font-size:21px}
  .tsb-tr-island{padding:79px 0 85px}
  .tsb-tr-experience-grid{grid-template-columns:1fr;gap:11px}
  .tsb-tr-experience-grid>a,.tsb-tr-experience-grid>a:last-child{grid-column:auto;min-height:350px}
  .tsb-tr-experience-grid h3{font-size:26px}
  .tsb-tr-booking{padding:80px 0}
  .tsb-tr-booking-grid{gap:31px}
  .tsb-tr-booking-facts>div{grid-template-columns:1fr;gap:4px}
  .tsb-tr-booking-form{padding:24px 19px}
  .tsb-tr-form-grid{grid-template-columns:1fr;gap:14px}
  .tsb-tr-field-wide{grid-column:auto}
  .tsb-tr-location{padding-top:78px}
  .tsb-tr-location-facts{padding:20px 22px 24px}
  .tsb-tr-map,.tsb-tr-map iframe{min-height:320px}
  .tsb-tr-map>a{right:11px;bottom:11px;left:11px;text-align:center}
  .tsb-tr-faq{padding-top:77px;padding-bottom:83px}
  .tsb-tr-faq-list summary{grid-template-columns:28px minmax(0,1fr) 25px;gap:10px;padding:18px 0}
  .tsb-tr-faq-list summary strong{font-size:14px}
  .tsb-tr-faq-list details>div{padding:0 34px 20px 38px}
  .tsb-tr-close-inner{padding-block:56px}
  .tsb-tr-close-actions{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(max-width:400px){
  .tsb-tr-page .tsb-tr-hero h1{font-size:38px}
  .tsb-tr-hero-actions{align-items:flex-start;flex-direction:column}
  .tsb-tr-hero-actions .tsb-tr-button{width:100%}
  .tsb-tr-intro-main img{height:320px}
  .tsb-tr-intro-small img{height:195px}
  .tsb-tr-room-gallery{grid-template-rows:235px 130px;min-height:0}
  .tsb-tr-amenity-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .tsb-tr-button,.tsb-tr-room-gallery img,.tsb-tr-experience-grid img{transition:none}
}

/* Room details use the active resort landing page's ocean-blue palette. */
.tsb-tr-detail{--tr-deep:#082f55;--tr-deep-2:#0e4976;--tr-teal:#087eae;--tr-aqua:#a2e7fc;--tr-ink:#143e65;--tr-muted:#536c7b;--tr-line:#cfe6ef;--tr-paper:#f5f9fc;--tr-soft:#e8f7fc}
.tsb-tr-detail-hero{background:var(--tr-deep);color:#fff}
.tsb-tr-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:70px;padding-top:66px;padding-bottom:66px}
.tsb-tr-detail-hero-copy{padding:15px 0}
.tsb-tr-detail .tsb-tr-detail-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(44px,4.8vw,72px);font-weight:600;line-height:1.05}
.tsb-tr-detail-lead{max-width:650px;margin:24px 0 0;color:#d2e8e0;font-size:17px;line-height:1.8}
.tsb-tr-detail-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.tsb-tr-detail-hero-tags span{padding:8px 11px;border:1px solid #3e6562;border-radius:3px;color:#c8e6dc;font-size:11px;line-height:1.4}
.tsb-tr-detail-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:6px;background:#42605b}
.tsb-tr-detail-hero-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 52%}
.tsb-tr-detail-hero-photo figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:55px 22px 22px;background:linear-gradient(transparent,rgba(5,31,34,.8));color:#fff}
.tsb-tr-detail-hero-photo figcaption span{font-size:11px;line-height:1.5}
.tsb-tr-detail-hero-photo figcaption strong{max-width:130px;font-family:Syne,sans-serif;font-size:18px;line-height:1.2;text-align:right}
.tsb-tr-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:center;gap:100px;padding-top:92px;padding-bottom:100px}
.tsb-tr-detail .tsb-tr-detail-overview h2,.tsb-tr-detail .tsb-tr-detail-faq h2,.tsb-tr-detail .tsb-tr-detail-related h2{margin:0;color:var(--tr-deep);font-size:48px;font-weight:600;line-height:1.08}
.tsb-tr-detail-overview-copy>p:not(.tsb-tr-eyebrow){margin:23px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.85}
.tsb-tr-detail-overview-copy>p a,.tsb-tr-detail-faq>div>p a{color:var(--tr-teal);text-decoration:underline;text-underline-offset:4px}
.tsb-tr-detail-overview-copy>.tsb-tr-text-link{margin-top:27px}
.tsb-tr-detail-rate{padding:30px;border:1px solid var(--tr-line);border-top:4px solid var(--tr-sun);border-radius:6px;background:#fff;box-shadow:0 16px 40px rgba(10,52,56,.06)}
.tsb-tr-detail-rate>.tsb-tr-eyebrow{margin-bottom:20px}
.tsb-tr-detail-price{display:grid;gap:5px;margin:0}
.tsb-tr-detail-price small{color:var(--tr-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tsb-tr-detail-price strong{color:var(--tr-deep);font-family:Syne,sans-serif;font-size:52px;font-weight:600;line-height:1.05}
.tsb-tr-detail-price>span{color:var(--tr-muted);font-size:12px;line-height:1.5}
.tsb-tr-detail-rate dl{margin:24px 0}
.tsb-tr-detail-rate dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e2eae3;font-size:12px;line-height:1.5}
.tsb-tr-detail-rate dt{color:var(--tr-muted)}
.tsb-tr-detail-rate dd{margin:0;color:var(--tr-ink);font-weight:600;text-align:right}
.tsb-tr-detail-rate .tsb-tr-button{display:flex;width:100%}
.tsb-tr-detail-enquiry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--tr-teal)!important;font-family:Syne,sans-serif;font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase}
.tsb-tr-detail-enquiry:hover{text-decoration:underline;text-underline-offset:4px}
.tsb-tr-detail-rate-note{margin:20px 0 0;color:var(--tr-muted);font-size:11px;line-height:1.7}
.tsb-tr-detail-gallery-section{padding:90px 0 96px;background:#fff;scroll-margin-top:125px}
.tsb-tr-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tsb-tr-detail-gallery figure{min-width:0;margin:0}
.tsb-tr-detail-gallery img{display:block;width:100%;height:440px;object-fit:cover;border-radius:5px;background:#e3ece5}
.tsb-tr-detail-gallery figcaption{padding-top:14px;color:var(--tr-muted);font-size:12px;line-height:1.6}
.tsb-tr-detail-facilities{padding:90px 0 96px;background:var(--tr-soft)}
.tsb-tr-detail-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c6d6cc;border-left:1px solid #c6d6cc}
.tsb-tr-detail-facility-grid article{padding:27px 28px 30px;border-right:1px solid #c6d6cc;border-bottom:1px solid #c6d6cc}
.tsb-tr-detail-facility-grid article>span{display:block;margin-bottom:27px;color:var(--tr-teal);font-family:Syne,sans-serif;font-size:11px;font-weight:700}
.tsb-tr-detail .tsb-tr-detail-facility-grid h3{margin:0 0 10px;color:var(--tr-deep);font-size:23px;font-weight:600;line-height:1.2}
.tsb-tr-detail-facility-grid p{margin:0;color:var(--tr-muted);font-size:13px;line-height:1.75}
.tsb-tr-detail-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:95px;padding-top:96px;padding-bottom:100px}
.tsb-tr-detail-faq>div>p:not(.tsb-tr-eyebrow){max-width:390px;margin:24px 0 0;color:var(--tr-muted);font-size:15px;line-height:1.8}
.tsb-tr-detail-faq-list{border-top:1px solid #c6d6cc}
.tsb-tr-detail-faq details{border-bottom:1px solid #c6d6cc}
.tsb-tr-detail-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:var(--tr-deep);font-size:15px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer}
.tsb-tr-detail-faq summary::-webkit-details-marker{display:none}
.tsb-tr-detail-faq summary>span{flex:none;color:var(--tr-teal);font-size:24px;font-weight:400;line-height:1;transition:transform .2s}
.tsb-tr-detail-faq details[open] summary>span{transform:rotate(45deg)}
.tsb-tr-detail-faq details>p{margin:0;padding:0 32px 24px 0;color:var(--tr-muted);font-size:14px;line-height:1.85}
.tsb-tr-detail-related{padding:76px 0 80px;background:var(--tr-deep);color:#fff}
.tsb-tr-detail-related-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:80px}
.tsb-tr-detail .tsb-tr-detail-related h2{max-width:650px;color:#fff;font-size:44px}
.tsb-tr-detail-related p:not(.tsb-tr-eyebrow){max-width:680px;margin:21px 0 0;color:#c7e2d8;font-size:15px;line-height:1.8}
.tsb-tr-detail-related-actions{display:grid;gap:22px;min-width:270px}
.tsb-tr-detail-resort-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid #5e8279;color:#d7eee5!important;font-size:11px;line-height:1.5}
.tsb-tr-detail-resort-link:hover{color:var(--tr-sun)!important;border-color:var(--tr-sun)}
@media(max-width:1100px){
  .tsb-tr-detail-hero-grid{gap:38px}
  .tsb-tr-detail-hero-photo img{height:500px}
  .tsb-tr-detail-overview{gap:55px}
  .tsb-tr-detail-gallery img{height:360px}
  .tsb-tr-detail-faq{gap:55px}
  .tsb-tr-detail-related-grid{gap:45px}
}
@media(max-width:800px){
  .tsb-tr-detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:42px;padding-bottom:42px}
  .tsb-tr-detail-hero-copy{padding:0}
  .tsb-tr-detail .tsb-tr-detail-hero h1{max-width:640px;font-size:56px}
  .tsb-tr-detail-hero-photo img{height:430px;object-position:center 48%}
  .tsb-tr-detail-overview{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:65px;padding-bottom:65px}
  .tsb-tr-detail-rate{max-width:none}
  .tsb-tr-detail .tsb-tr-detail-overview h2,.tsb-tr-detail .tsb-tr-detail-faq h2{font-size:42px}
  .tsb-tr-detail-gallery-section,.tsb-tr-detail-facilities{padding:65px 0 70px}
  .tsb-tr-detail-gallery{gap:12px}
  .tsb-tr-detail-gallery img{height:290px}
  .tsb-tr-detail-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-tr-detail-faq{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:65px;padding-bottom:70px}
  .tsb-tr-detail-faq>div>p:not(.tsb-tr-eyebrow){max-width:560px}
  .tsb-tr-detail-related{padding:60px 0 65px}
  .tsb-tr-detail-related-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .tsb-tr-detail-related-actions{justify-items:start;min-width:0}
  .tsb-tr-detail-resort-link{min-width:270px}
}
@media(max-width:520px){
  .tsb-tr-detail .tsb-tr-detail-hero h1{font-size:42px}
  .tsb-tr-detail .tsb-tr-kicker{font-size:9px;gap:8px}
  .tsb-tr-detail .tsb-tr-kicker span{width:22px}
  .tsb-tr-detail-lead{margin-top:20px;font-size:15px;line-height:1.8}
  .tsb-tr-detail .tsb-tr-hero-actions{align-items:stretch;flex-direction:column;margin-top:25px}
  .tsb-tr-detail-hero-tags{gap:6px;margin-top:22px}
  .tsb-tr-detail-hero-tags span{padding:7px 8px;font-size:10px}
  .tsb-tr-detail-hero-photo img{height:400px}
  .tsb-tr-detail-hero-photo figcaption{padding:45px 17px 17px}
  .tsb-tr-detail-hero-photo figcaption strong{max-width:115px;font-size:16px}
  .tsb-tr-detail .tsb-tr-detail-overview h2,.tsb-tr-detail .tsb-tr-detail-faq h2,.tsb-tr-detail .tsb-tr-detail-related h2{font-size:36px}
  .tsb-tr-detail-overview-copy>p:not(.tsb-tr-eyebrow){font-size:15px}
  .tsb-tr-detail-rate{padding:25px 23px}
  .tsb-tr-detail-price strong{font-size:46px}
  .tsb-tr-detail-gallery{grid-template-columns:minmax(0,1fr);gap:28px}
  .tsb-tr-detail-gallery img{height:auto;max-height:570px;aspect-ratio:3/4;object-fit:cover}
  .tsb-tr-detail-gallery figcaption{padding-top:10px}
  .tsb-tr-detail-facility-grid article{padding:23px 18px 25px}
  .tsb-tr-detail .tsb-tr-detail-facility-grid h3{font-size:19px}
  .tsb-tr-detail-facility-grid p{font-size:12px}
  .tsb-tr-detail-facility-grid article>span{margin-bottom:23px}
  .tsb-tr-detail-faq summary{gap:18px;font-size:14px}
  .tsb-tr-detail-faq details>p{padding-right:15px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tsb-tr-detail-faq summary>span{transition:none}}

/* About page: a field journal for the people, place and process behind a dive day. */
.tsb-rd-page--about{
  --ab-ink:#072f50;
  --ab-deep:#063c60;
  --ab-ocean:#087da8;
  --ab-sky:#beeef2;
  --ab-mist:#eaf6f7;
  --ab-accent:#159bc3;
  --ab-accent-dark:#0b6f91;
  --ab-highlight:#9ee8ef;
  --ab-white:#fffefb;
}
.tsb-rd-page--about .tsb-ab-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 20px;
  color:var(--ab-ocean);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.45;
  text-transform:uppercase;
}
.tsb-rd-page--about .tsb-ab-kicker span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:31px;
  height:31px;
  padding:0 8px;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:9px;
}
.tsb-rd-page--about .tsb-ab-kicker--light{color:#9ee8ef}
.tsb-rd-page--about .tsb-ab-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  min-height:52px;
  padding:13px 18px 13px 21px;
  border:1px solid var(--ab-ink);
  border-radius:2px;
  background:var(--ab-ink);
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.25;
  transition:transform .2s,background .2s,color .2s,border-color .2s;
}
.tsb-rd-page--about .tsb-ab-button:hover{transform:translateY(-2px);background:var(--ab-ocean);border-color:var(--ab-ocean)}
.tsb-rd-page--about .tsb-ab-button>span{font-size:18px;line-height:1}
.tsb-rd-page--about .tsb-ab-button--dark{background:transparent;color:var(--ab-ink)!important}
.tsb-rd-page--about .tsb-ab-button--dark:hover{background:var(--ab-ink);color:#fff!important}
.tsb-rd-page--about .tsb-ab-text-link,
.tsb-rd-page--about .tsb-ab-hero-link,
.tsb-rd-page--about .tsb-ab-cta-link{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
  color:var(--ab-ink)!important;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
}
.tsb-rd-page--about .tsb-ab-text-link:hover,
.tsb-rd-page--about .tsb-ab-hero-link:hover,
.tsb-rd-page--about .tsb-ab-cta-link:hover{color:var(--ab-ocean)!important}
.tsb-rd-page--about .tsb-ab-hero{position:relative;isolation:isolate;overflow:hidden;background:#073f61;color:#fff}
.tsb-rd-page--about .tsb-ab-hero-image,
.tsb-rd-page--about .tsb-ab-hero-shade{position:absolute;inset:0;z-index:-2}
.tsb-rd-page--about .tsb-ab-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.tsb-rd-page--about .tsb-ab-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,36,58,.95) 0%,rgba(4,45,70,.87) 36%,rgba(4,52,77,.38) 68%,rgba(5,58,83,.14)),linear-gradient(0deg,rgba(3,37,58,.68),transparent 55%)}
.tsb-rd-page--about .tsb-ab-hero-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:660px;padding-top:90px;padding-bottom:112px}
.tsb-rd-page--about .tsb-ab-hero-copy{width:100%;max-width:760px}
.tsb-rd-page--about .tsb-ab-hero h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(56px,6.4vw,92px);
  letter-spacing:0;
  line-height:.94;
}
.tsb-rd-page--about .tsb-ab-hero h1 span{
  display:block;
  max-width:660px;
  margin-top:18px;
  color:#aeeef4;
  font-size:.49em;
  line-height:1.06;
}
.tsb-rd-page--about .tsb-ab-hero-lead{
  max-width:580px;
  margin:28px 0 0;
  color:#e0f0f3;
  font-size:clamp(16px,1.42vw,19px);
  line-height:1.72;
}
.tsb-rd-page--about .tsb-ab-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:31px}
.tsb-rd-page--about .tsb-ab-button--light{border-color:#fff;background:#fff;color:var(--ab-ink)!important}
.tsb-rd-page--about .tsb-ab-button--light:hover{border-color:#aeeef4;background:#aeeef4;color:var(--ab-ink)!important}
.tsb-rd-page--about .tsb-ab-hero-link{color:#fff!important;border-bottom-color:rgba(255,255,255,.7)}
.tsb-rd-page--about .tsb-ab-hero-link:hover{color:#aeeef4!important}
.tsb-rd-page--about .tsb-ab-hero-caption{
  position:absolute;
  right:0;
  bottom:45px;
  display:grid;
  gap:5px;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.6);
  color:#fff;
}
.tsb-rd-page--about .tsb-ab-hero-caption span{color:#aeeef4;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-rd-page--about .tsb-ab-hero-caption strong{font-size:13px;line-height:1.5}
.tsb-rd-page--about .tsb-ab-ribbon{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #9ed5de;
  border-bottom:1px solid #9ed5de;
  background:var(--ab-mist);
}
.tsb-rd-page--about .tsb-ab-ribbon>div{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  min-height:75px;
  padding:18px clamp(18px,3vw,46px);
  border-right:1px solid #addce2;
}
.tsb-rd-page--about .tsb-ab-ribbon>div:last-child{border-right:0}
.tsb-rd-page--about .tsb-ab-ribbon span{
  display:grid;
  flex:none;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:50%;
  background:var(--ab-accent);
  color:#fff;
  font-size:8px;
  font-weight:800;
}
.tsb-rd-page--about .tsb-ab-ribbon strong{color:var(--ab-ink);font-size:11px;font-weight:800;line-height:1.45;text-transform:uppercase}

.tsb-rd-page--about .tsb-ab-story{padding-top:112px;padding-bottom:122px;background:var(--ab-white)}
.tsb-rd-page--about .tsb-ab-story-grid{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) minmax(250px,.55fr);
  gap:clamp(35px,5vw,80px);
  align-items:start;
}
.tsb-rd-page--about .tsb-ab-story-label{position:sticky;top:28px}
.tsb-rd-page--about .tsb-ab-story-label .tsb-ab-section-number{
  display:block;
  margin-bottom:18px;
  color:var(--ab-accent);
  font-size:66px;
  font-weight:800;
  line-height:.85;
}
.tsb-rd-page--about .tsb-ab-story-label p{
  margin:0;
  color:#68808c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.6;
  text-transform:uppercase;
}
.tsb-rd-page--about .tsb-ab-story-copy{max-width:760px}
.tsb-rd-page--about .tsb-ab-story-copy h2{
  margin:0 0 27px;
  color:var(--ab-ink);
  font-size:clamp(42px,4.7vw,68px);
  letter-spacing:0;
  line-height:1.02;
}
.tsb-rd-page--about .tsb-ab-story-copy>p:not(.tsb-ab-kicker){
  margin:0 0 18px;
  color:#456878;
  font-size:16px;
  line-height:1.82;
}
.tsb-rd-page--about .tsb-ab-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:31px}
.tsb-rd-page--about .tsb-ab-story-note{
  align-self:stretch;
  padding:31px 29px;
  border-top:6px solid var(--ab-sun);
  background:var(--ab-mist);
}
.tsb-rd-page--about .tsb-ab-story-note>span{
  color:var(--ab-ocean);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tsb-rd-page--about .tsb-ab-story-note>strong{
  display:block;
  margin:16px 0 31px;
  color:var(--ab-ink);
  font-size:clamp(23px,2.1vw,31px);
  line-height:1.16;
}
.tsb-rd-page--about .tsb-ab-story-note dl{margin:0;border-top:1px solid #b9d9de}
.tsb-rd-page--about .tsb-ab-story-note dl>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #b9d9de}
.tsb-rd-page--about .tsb-ab-story-note dt{color:var(--ab-accent-dark);font-size:9px;font-weight:800}
.tsb-rd-page--about .tsb-ab-story-note dd{margin:0;color:#315a6e;font-size:12px;line-height:1.55}

.tsb-rd-page--about .tsb-ab-tour{padding:90px 0;background:var(--ab-mist);scroll-margin-top:120px}
.tsb-rd-page--about .tsb-ab-tour-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:60px;margin-bottom:34px}
.tsb-rd-page--about .tsb-ab-tour-head h2{margin:0;color:var(--ab-ink);font-size:clamp(36px,4.4vw,60px);line-height:1.08}
.tsb-rd-page--about .tsb-ab-tour-head>p{margin:0;color:#456878;font-size:15px;line-height:1.75}
.tsb-rd-page--about .tsb-ab-tour-frame{position:relative;height:clamp(420px,45vw,600px);overflow:hidden;border:1px solid #9ed5de;border-radius:4px;background:var(--ab-ink)}
.tsb-rd-page--about .tsb-ab-tour-viewer{width:100%;height:100%}
.tsb-rd-page--about .tsb-ab-tour-cover{position:absolute;inset:0;display:grid;place-items:center;background:var(--ab-ink)}
.tsb-rd-page--about .tsb-ab-tour-cover[hidden]{display:none}
.tsb-rd-page--about .tsb-ab-tour-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.tsb-rd-page--about .tsb-ab-tour-cover button{position:relative;z-index:1;cursor:pointer}
.tsb-rd-page--about .tsb-ab-tour-cover button:disabled{opacity:.7;cursor:wait}
.tsb-rd-page--about .tsb-ab-tour-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:18px}
.tsb-rd-page--about .tsb-ab-tour-scenes{display:flex;flex-wrap:wrap;gap:8px}
.tsb-rd-page--about .tsb-ab-tour-scenes[hidden],.tsb-rd-page--about .tsb-ab-tour-rotation[hidden]{display:none}
.tsb-rd-page--about .tsb-ab-tour-scenes button,.tsb-rd-page--about .tsb-ab-tour-rotation{min-height:42px;padding:9px 15px;border:1px solid #84b9c5;border-radius:3px;background:#fff;color:var(--ab-ink);font-size:12px;font-weight:700;cursor:pointer}
.tsb-rd-page--about .tsb-ab-tour-scenes button[aria-pressed="true"]{border-color:var(--ab-ink);background:var(--ab-ink);color:#fff}
.tsb-rd-page--about .tsb-ab-tour-scenes button:hover,.tsb-rd-page--about .tsb-ab-tour-rotation:hover{border-color:var(--ab-ocean)}
.tsb-rd-page--about .tsb-ab-tour button:focus-visible{outline:3px solid var(--ab-accent);outline-offset:3px}
.tsb-rd-page--about .tsb-ab-tour-status{margin:14px 0 0;color:#456878;font-size:13px;line-height:1.6}
.tsb-rd-page--about .tsb-ab-tour-status a{text-decoration:underline;color:var(--ab-ocean)}
@media(max-width:700px){
  .tsb-rd-page--about .tsb-ab-tour{padding:65px 0;scroll-margin-top:85px}
  .tsb-rd-page--about .tsb-ab-tour-head{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .tsb-rd-page--about .tsb-ab-tour-frame{height:420px}
  .tsb-rd-page--about .tsb-ab-tour-scenes{gap:6px}
  .tsb-rd-page--about .tsb-ab-tour-scenes button{padding:9px 12px}
}

.tsb-rd-page--about .tsb-ab-facilities{padding:100px 0 115px;background:#073f61;color:#fff}
.tsb-rd-page--about .tsb-ab-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(290px,.58fr);
  align-items:end;
  gap:60px;
  margin-bottom:44px;
}
.tsb-rd-page--about .tsb-ab-section-head .tsb-ab-kicker{color:#9ee8ef}
.tsb-rd-page--about .tsb-ab-section-head h2{
  max-width:850px;
  margin:0;
  color:#fff;
  font-size:clamp(44px,5vw,72px);
  letter-spacing:0;
  line-height:1;
}
.tsb-rd-page--about .tsb-ab-section-head>p{
  max-width:440px;
  margin:0 0 5px;
  color:#c7e3e9;
  font-size:15px;
  line-height:1.75;
}
.tsb-rd-page--about .tsb-ab-facility-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
}
.tsb-rd-page--about .tsb-ab-facility-card{
  position:relative;
  display:grid;
  grid-template-rows:300px auto;
  min-width:0;
  overflow:hidden;
  background:#0b5577;
}
.tsb-rd-page--about .tsb-ab-facility-card--1{grid-column:span 4}
.tsb-rd-page--about .tsb-ab-facility-card--2{grid-column:span 2}
.tsb-rd-page--about .tsb-ab-facility-card--3,
.tsb-rd-page--about .tsb-ab-facility-card--4,
.tsb-rd-page--about .tsb-ab-facility-card--5{grid-column:span 2}
.tsb-rd-page--about .tsb-ab-facility-card figure{position:relative;min-height:0;margin:0;overflow:hidden}
.tsb-rd-page--about .tsb-ab-facility-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.tsb-rd-page--about .tsb-ab-facility-card--1 img{object-position:center 51%}
.tsb-rd-page--about .tsb-ab-facility-card--2 img{object-position:center 57%}
.tsb-rd-page--about .tsb-ab-facility-card--3 img{object-position:center 48%}
.tsb-rd-page--about .tsb-ab-facility-card--4 img{object-position:center 54%}
.tsb-rd-page--about .tsb-ab-facility-card--5 img{object-position:center 56%}
.tsb-rd-page--about .tsb-ab-facility-card:hover img{transform:scale(1.035)}
.tsb-rd-page--about .tsb-ab-facility-index{
  position:absolute;
  top:15px;
  left:15px;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(3,43,65,.66);
  color:#fff;
  font-size:9px;
  font-weight:800;
  backdrop-filter:blur(5px);
}
.tsb-rd-page--about .tsb-ab-facility-copy{padding:22px 23px 25px;border-top:1px solid rgba(175,225,234,.26)}
.tsb-rd-page--about .tsb-ab-facility-copy>span{color:#9ee8ef;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-rd-page--about .tsb-ab-facility-copy h3{margin:8px 0;color:#fff;font-size:clamp(21px,2vw,29px);letter-spacing:0;line-height:1.15}
.tsb-rd-page--about .tsb-ab-facility-copy p{max-width:600px;margin:0;color:#c4dfe5;font-size:12px;line-height:1.65}
.tsb-rd-page--about .tsb-ab-facility-card--1 .tsb-ab-facility-copy p{max-width:440px}

.tsb-rd-page--about .tsb-ab-team{padding:110px 0 118px;background:var(--ab-white)}
.tsb-rd-page--about .tsb-ab-team-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);
  align-items:end;
  gap:65px;
  margin-bottom:42px;
}
.tsb-rd-page--about .tsb-ab-team-head .tsb-ab-kicker{color:var(--ab-ocean)}
.tsb-rd-page--about .tsb-ab-team-head h2{
  max-width:820px;
  margin:0;
  color:var(--ab-ink);
  font-size:clamp(43px,4.9vw,70px);
  letter-spacing:0;
  line-height:1.02;
}
.tsb-rd-page--about .tsb-ab-team-head>p{
  max-width:430px;
  margin:0 0 5px;
  color:#55727f;
  font-size:15px;
  line-height:1.76;
}
.tsb-rd-page--about .tsb-ab-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.tsb-rd-page--about .tsb-ab-team-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;background:var(--ab-mist)}
.tsb-rd-page--about .tsb-ab-team-card figure{height:auto;aspect-ratio:4/5;margin:0;overflow:hidden;background:#c5e0e4}
.tsb-rd-page--about .tsb-ab-team-card:first-child figure{height:auto}
.tsb-rd-page--about .tsb-ab-team-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;transition:transform .35s}
.tsb-rd-page--about .tsb-ab-team-card:first-child img{filter:brightness(1.24);object-position:center 26%}
.tsb-rd-page--about .tsb-ab-team-card:hover img{transform:scale(1.035)}
.tsb-rd-page--about .tsb-ab-team-card>div{display:grid;grid-template-columns:33px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:20px 19px 22px;border-top:1px solid #c9e1e5}
.tsb-rd-page--about .tsb-ab-team-card>div>span{grid-row:1/3;padding-top:4px;color:var(--ab-accent-dark);font-size:9px;font-weight:800}
.tsb-rd-page--about .tsb-ab-team-card h3{margin:0 0 4px;color:var(--ab-ink);font-size:clamp(20px,1.9vw,27px);letter-spacing:0;line-height:1.1}
.tsb-rd-page--about .tsb-ab-team-card p{margin:0;color:#64808d;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

.tsb-rd-page--about .tsb-ab-reasons{padding:105px 0 118px;background:#e5f2f3}
.tsb-rd-page--about .tsb-ab-reasons-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);
  gap:16px 70px;
  align-items:end;
  margin-bottom:43px;
}
.tsb-rd-page--about .tsb-ab-reasons-head .tsb-ab-kicker{grid-column:1/-1;margin-bottom:5px}
.tsb-rd-page--about .tsb-ab-reasons-head h2{
  max-width:850px;
  margin:0;
  color:var(--ab-ink);
  font-size:clamp(43px,4.8vw,69px);
  letter-spacing:0;
  line-height:1.02;
}
.tsb-rd-page--about .tsb-ab-reasons-head>p:last-child{
  max-width:430px;
  margin:0 0 6px;
  color:#4e7180;
  font-size:15px;
  line-height:1.75;
}
.tsb-rd-page--about .tsb-ab-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #a5d0d6;border-left:1px solid #a5d0d6}
.tsb-rd-page--about .tsb-ab-reason-card{
  min-width:0;
  min-height:275px;
  padding:29px 31px 32px;
  border-right:1px solid #a5d0d6;
  border-bottom:1px solid #a5d0d6;
  background:rgba(255,255,255,.37);
  transition:background .2s,transform .2s;
}
.tsb-rd-page--about .tsb-ab-reason-card:hover{background:#fffefb;transform:translateY(-2px)}
.tsb-rd-page--about .tsb-ab-reason-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tsb-rd-page--about .tsb-ab-reason-top>span{color:var(--ab-accent);font-size:37px;font-weight:800;line-height:1}
.tsb-rd-page--about .tsb-ab-reason-top>small{color:#61808d;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.tsb-rd-page--about .tsb-ab-reason-card h3{margin:38px 0 13px;color:var(--ab-ink);font-size:clamp(24px,2.45vw,35px);letter-spacing:0;line-height:1.08}
.tsb-rd-page--about .tsb-ab-reason-card p{margin:0;color:#4f6f7d;font-size:14px;line-height:1.78}

.tsb-rd-page--about .tsb-ab-cta{padding:88px 0;background:linear-gradient(120deg,var(--ab-deep),var(--ab-accent-dark));color:#fff}
.tsb-rd-page--about .tsb-ab-cta-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;gap:75px}
.tsb-rd-page--about .tsb-ab-cta .tsb-ab-kicker{color:#fff;margin-bottom:15px}
.tsb-rd-page--about .tsb-ab-cta h2{
  max-width:800px;
  margin:0;
  color:#fff;
  font-size:clamp(43px,5vw,70px);
  letter-spacing:0;
  line-height:1;
}
.tsb-rd-page--about .tsb-ab-cta-copy>p{margin:0 0 26px;color:#fff6f3;font-size:15px;line-height:1.75}
.tsb-rd-page--about .tsb-ab-cta-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.tsb-rd-page--about .tsb-ab-cta .tsb-ab-button{border-color:#fff;background:#fff;color:var(--ab-ink)!important}
.tsb-rd-page--about .tsb-ab-cta .tsb-ab-button:hover{border-color:var(--ab-ink);background:var(--ab-ink);color:#fff!important}
.tsb-rd-page--about .tsb-ab-cta-link{color:#fff!important}
.tsb-rd-page--about .tsb-ab-cta-link:hover{color:var(--ab-ink)!important}

html[lang^="zh"] .tsb-rd-page--about .tsb-ab-story-copy>p:not(.tsb-ab-kicker){font-size:17px;line-height:1.95}
html[lang^="zh"] .tsb-rd-page--about .tsb-ab-section-head>p,
html[lang^="zh"] .tsb-rd-page--about .tsb-ab-team-head>p,
html[lang^="zh"] .tsb-rd-page--about .tsb-ab-reasons-head>p:last-child{font-size:16px;line-height:1.9}
html[lang^="zh"] .tsb-rd-page--about .tsb-ab-facility-copy p,
html[lang^="zh"] .tsb-rd-page--about .tsb-ab-reason-card p{font-size:15px;line-height:1.9}

@media(max-width:1100px){
  .tsb-rd-page--about .tsb-ab-hero-inner{min-height:600px}
  .tsb-rd-page--about .tsb-ab-hero h1{font-size:clamp(54px,7.1vw,76px)}
  .tsb-rd-page--about .tsb-ab-story-grid{grid-template-columns:90px minmax(0,1fr) 250px;gap:35px}
  .tsb-rd-page--about .tsb-ab-story-label .tsb-ab-section-number{font-size:54px}
  .tsb-rd-page--about .tsb-ab-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-rd-page--about .tsb-ab-facility-card{grid-column:auto;grid-template-rows:300px auto}
  .tsb-rd-page--about .tsb-ab-facility-card--1{grid-column:1/-1;grid-template-rows:360px auto}
  .tsb-rd-page--about .tsb-ab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .tsb-rd-page--about .tsb-ab-hero-inner{min-height:570px;padding-top:76px;padding-bottom:92px}
  .tsb-rd-page--about .tsb-ab-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-rd-page--about .tsb-ab-ribbon>div:nth-child(2){border-right:0}
  .tsb-rd-page--about .tsb-ab-ribbon>div:nth-child(-n+2){border-bottom:1px solid #addce2}
  .tsb-rd-page--about .tsb-ab-story-grid{grid-template-columns:65px minmax(0,1fr)}
  .tsb-rd-page--about .tsb-ab-story-note{grid-column:2}
  .tsb-rd-page--about .tsb-ab-section-head,
  .tsb-rd-page--about .tsb-ab-team-head,
  .tsb-rd-page--about .tsb-ab-reasons-head{grid-template-columns:1fr;gap:17px}
  .tsb-rd-page--about .tsb-ab-reasons-head .tsb-ab-kicker{grid-column:auto}
  .tsb-rd-page--about .tsb-ab-cta-grid{grid-template-columns:1fr;gap:31px}
}
@media(max-width:620px){
  .tsb-rd-page--about .tsb-ab-hero-inner{min-height:0;padding-top:64px;padding-bottom:70px}
  .tsb-rd-page--about .tsb-ab-hero-shade{background:linear-gradient(90deg,rgba(3,36,58,.95),rgba(4,45,70,.77) 75%,rgba(4,45,70,.46)),linear-gradient(0deg,rgba(3,37,58,.78),transparent 65%)}
  .tsb-rd-page--about .tsb-ab-hero h1{font-size:clamp(45px,13vw,60px)}
  .tsb-rd-page--about .tsb-ab-hero h1 span{font-size:.46em;margin-top:14px}
  .tsb-rd-page--about .tsb-ab-hero-lead{font-size:16px}
  .tsb-rd-page--about .tsb-ab-hero-caption{position:relative;right:auto;bottom:auto;margin-top:42px;padding:12px 0 0 14px;max-width:250px}
  .tsb-rd-page--about .tsb-ab-ribbon>div{min-height:65px;padding:13px 16px;gap:9px}
  .tsb-rd-page--about .tsb-ab-ribbon strong{font-size:9px}
  .tsb-rd-page--about .tsb-ab-story{padding-top:77px;padding-bottom:84px}
  .tsb-rd-page--about .tsb-ab-story-grid{grid-template-columns:1fr;gap:20px}
  .tsb-rd-page--about .tsb-ab-story-label{position:static;display:flex;align-items:center;gap:18px}
  .tsb-rd-page--about .tsb-ab-story-label .tsb-ab-section-number{margin:0;font-size:50px}
  .tsb-rd-page--about .tsb-ab-story-label p{max-width:210px}
  .tsb-rd-page--about .tsb-ab-story-copy h2{font-size:clamp(37px,11vw,48px)}
  .tsb-rd-page--about .tsb-ab-story-copy>p:not(.tsb-ab-kicker){font-size:15px;line-height:1.82}
  .tsb-rd-page--about .tsb-ab-story-note{grid-column:auto;margin-top:12px}
  .tsb-rd-page--about .tsb-ab-facilities,
  .tsb-rd-page--about .tsb-ab-team,
  .tsb-rd-page--about .tsb-ab-reasons{padding-top:77px;padding-bottom:82px}
  .tsb-rd-page--about .tsb-ab-section-head h2,
  .tsb-rd-page--about .tsb-ab-team-head h2,
  .tsb-rd-page--about .tsb-ab-reasons-head h2{font-size:clamp(38px,11vw,49px)}
  .tsb-rd-page--about .tsb-ab-facility-grid{grid-template-columns:1fr;gap:13px}
  .tsb-rd-page--about .tsb-ab-facility-card,
  .tsb-rd-page--about .tsb-ab-facility-card--1{grid-column:auto;grid-template-rows:255px auto}
  .tsb-rd-page--about .tsb-ab-facility-card--1{grid-template-rows:300px auto}
  .tsb-rd-page--about .tsb-ab-facility-copy{padding:20px 21px 23px}
  .tsb-rd-page--about .tsb-ab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tsb-rd-page--about .tsb-ab-team-card>div{display:block;padding:16px 14px 18px}
  .tsb-rd-page--about .tsb-ab-team-card>div>span{display:block;margin-bottom:8px}
  .tsb-rd-page--about .tsb-ab-team-card h3{font-size:19px}
  .tsb-rd-page--about .tsb-ab-reason-grid{grid-template-columns:1fr}
  .tsb-rd-page--about .tsb-ab-reason-card{min-height:0;padding:25px 22px 29px}
  .tsb-rd-page--about .tsb-ab-reason-card h3{margin-top:29px}
  .tsb-rd-page--about .tsb-ab-cta{padding:69px 0 73px}
  .tsb-rd-page--about .tsb-ab-cta h2{font-size:clamp(39px,11vw,50px)}
  .tsb-rd-page--about .tsb-ab-cta-copy>div{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .tsb-rd-page--about .tsb-ab-button,
  .tsb-rd-page--about .tsb-ab-facility-card img,
  .tsb-rd-page--about .tsb-ab-team-card img,
  .tsb-rd-page--about .tsb-ab-reason-card{transition:none}
}

/* The SunBeach journal: photography, useful stories and clear browsing. */
html:has(.jn){scroll-behavior:auto}
.jn{--jn-ink:#173f52;--jn-muted:#667a80;--jn-line:#dce5e1;--jn-paper:#f7f8f4;--jn-teal:#287d7e;background:var(--jn-paper);color:var(--jn-ink);padding-bottom:0;font-size:15px;line-height:1.65}
.jn *{box-sizing:border-box}
.jn [hidden]{display:none!important}
.jn a{color:inherit;text-decoration:none}
.jn button,.jn input,.jn select{font:inherit}
.jn button{cursor:pointer}
.jn :is(a,button,input,select):focus-visible{outline:3px solid #168ca8;outline-offset:5px}
.jn-shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
.jn .jn-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;margin:0 0 13px;color:#4e7f7c}
.jn-eyebrow>span{width:21px;height:1px;background:#5d9d96}
.jn-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end;padding-top:44px;padding-bottom:31px}
.jn .jn-heading h1{font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(40px,4.25vw,65px);font-weight:550;line-height:1.12;letter-spacing:-.055em;color:var(--jn-ink);margin:0;max-width:780px;text-wrap:balance}
.jn-heading-note>p{font-size:14px;line-height:1.9;color:var(--jn-muted);max-width:370px;margin:0 0 10px}
.jn-heading-note>a{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:650;padding:5px 0;border-bottom:1px solid #b6cac2;color:#3a6c70}
.jn-heading-note>a>span{font-size:17px;line-height:1}
.jn-featured{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:stretch;padding-bottom:49px;border-bottom:1px solid var(--jn-line)}
.jn-cover{display:block;position:relative;min-width:0;min-height:430px;overflow:hidden;border-radius:5px;background:#173f52;color:#fff!important;isolation:isolate}
.jn-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-2;transition:transform .5s}
.jn-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08273512 10%,#092b3b08 25%,#092b3be8 100%)}
.jn-cover:hover img{transform:scale(1.025)}
.jn-cover-label{display:inline-flex;align-items:center;gap:30px;position:absolute;left:26px;top:24px;padding:6px 11px;border:1px solid #ffffff60;border-radius:3px;background:#123a4a69;backdrop-filter:blur(10px);color:#fff;font-size:11px;letter-spacing:.06em;font-weight:650}
.jn-cover-label>span{font-size:15px;line-height:1}
.jn-cover-copy{position:absolute;inset:auto 0 0;padding:30px}
.jn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#d1e5df;font-size:11px;line-height:1.7;font-weight:550}
.jn-meta i{font-style:normal;color:#a4c9bf}
.jn .jn-cover h2{font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.16;letter-spacing:-.035em;text-wrap:balance;color:#fff;max-width:550px;margin:12px 0 18px}
.jn-read-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:600;color:#fff}
.jn-read-link>span{font-size:19px;line-height:1}
.jn-reading-list{display:grid;grid-template-rows:auto 1fr 1fr;gap:16px;min-width:0}
.jn-reading-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6a837d;font-size:11px;letter-spacing:.06em;padding:1px 0 3px}
.jn-reading-heading>span:last-child{color:#64786e;font-size:10px;letter-spacing:.1em}
.jn-side-story{display:grid;grid-template-columns:.85fr 1fr;min-width:0;background:#fff;border:1px solid #dfe8e2;border-radius:5px;overflow:hidden}
.jn-side-image{min-width:0;min-height:0;position:relative;overflow:hidden;background:#e0ebe8}
.jn-side-image>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.jn-side-story:hover img{transform:scale(1.04)}
.jn-side-copy{display:flex;flex-direction:column;padding:22px 21px 18px;min-width:0}
.jn-topic{display:block;font-size:10px;letter-spacing:.055em;text-transform:uppercase;font-weight:650;line-height:1.7;color:#4f8278}
.jn .jn-side-copy h2{font-size:clamp(19px,1.7vw,25px);font-weight:550;letter-spacing:-.035em;line-height:1.25;color:var(--jn-ink);margin:12px 0 17px;text-wrap:balance}
.jn-side-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11px;color:#64766a}
.jn-side-bottom>span{font-size:19px;line-height:1;color:#3d7e78}
.jn-browse{padding-top:58px;padding-bottom:65px;scroll-margin-top:140px}
.jn-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}
.jn-section-heading .jn-eyebrow{margin-bottom:11px}
.jn .jn-section-heading h2{font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(29px,3vw,41px);line-height:1.2;font-weight:500;letter-spacing:-.045em;color:var(--jn-ink);margin:0;text-wrap:balance}
.jn-search{display:flex;align-items:center;gap:11px;width:320px;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid #ccdcd5;border-radius:30px;background:#fff;color:#63867f;flex:none}
.jn-search:focus-within{outline:2px solid #528f90;outline-offset:2px;border-color:transparent}
.jn-search>svg{width:17px;height:17px;flex:none}
.jn-search>input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--jn-ink);font-size:14px;line-height:1.7;outline:none!important}
.jn-search>input::placeholder{color:#65776e}
.jn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 23px;border-bottom:1px solid var(--jn-line)}
.jn-filters{display:flex;gap:9px;flex-wrap:wrap;min-width:0}
.jn-filters>button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid #d2dfd8;border-radius:30px;background:transparent;color:#607a78;font-size:13px;font-weight:550;white-space:nowrap;transition:background .15s,color .15s}
.jn-filters>button:hover{border-color:#93afa4;background:#edf3ed}
.jn-filters>button[aria-pressed=true]{background:#1d4859;border-color:#1d4859;color:#fff}
.jn-filters small{font-size:10px;min-width:16px;padding:2px 4px;border-radius:10px;background:#e6eee7;color:#6e8c7c;line-height:1.3;text-align:center}
.jn-filters>button[aria-pressed=true] small{background:#ffffff1c;color:#c5dfd3}
.jn-sort{display:flex;gap:12px;align-items:center;flex:none;color:#64756e;font-size:11px}
.jn-sort>span{text-transform:uppercase;letter-spacing:.07em}
.jn-sort>select{max-width:140px;border:0;background:transparent;color:#3b6463;font-size:13px;min-height:40px;padding:4px 4px;cursor:pointer}
.jn-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 22px;min-height:56px}
.jn-results-bar>p{font-size:12px;color:#64766a;margin:0}
.jn-results-bar>button{display:inline-flex;gap:9px;align-items:center;border:0;padding:3px 0;background:transparent;font-size:12px;color:#3b7b73;border-bottom:1px solid #a5c5b5}
.jn-results-bar>button>span{font-size:18px;line-height:1}
.jn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:32px}
.jn-card{min-width:0;border:1px solid #e0e7e1;background:#fff;border-radius:5px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.jn-card:hover{box-shadow:0 10px 28px #173f5210;transform:translateY(-3px)}
.jn-card>a{display:flex;flex-direction:column;height:100%}
.jn-card-image{position:relative;aspect-ratio:1.55;overflow:hidden;background:#e1ebe6}
.jn-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.jn-card:hover img{transform:scale(1.035)}
.jn-card-arrow{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffffe8;color:#2a6867;font-size:18px;box-shadow:0 2px 8px #082f4010}
.jn-card-copy{display:flex;flex-direction:column;padding:22px 22px 19px;flex:1}
.jn .jn-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:20px;line-height:1.35;font-weight:550;letter-spacing:-.025em;color:var(--jn-ink);margin:10px 0 12px;min-height:81px;overflow-wrap:anywhere}
.jn-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.85;color:#617268;margin:0 0 23px;min-height:67px}
.jn-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:16px;border-top:1px solid #edf0ea;color:#65776e;font-size:11px;line-height:1.6}
.jn-card-footer>span{display:flex;align-items:center;gap:8px;color:#4c7a6c;font-size:11px}
.jn-card-footer>span>span{font-size:15px;line-height:1}
.jn-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--jn-line);padding-top:25px;margin-top:35px}
.jn-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:40px;height:40px;padding:8px 12px;border:1px solid #d3e0d8;border-radius:4px;background:transparent;color:#4e7873;font-size:13px}
.jn-pagination button:hover:not(:disabled){background:#e8f0e8;border-color:#94b6a1}
.jn-pagination button:disabled{opacity:.35;cursor:default}
.jn-pagination>button:first-child{justify-self:start}
.jn-pagination>button:last-child{justify-self:end}
.jn-pagination>div{display:flex;gap:7px}
.jn-pagination>div>button{min-width:38px;padding:7px;border:0;border-radius:50%;color:#5d7665}
.jn-pagination [aria-current=page]{background:#1d4859!important;color:#fff!important}
.jn-empty{padding:65px 20px 60px;text-align:center;border:1px dashed #c6d8cb;border-radius:6px;background:#f0f5ee}
.jn-empty>span{font-size:40px;line-height:1;color:#7b9c8a}
.jn .jn-empty h3{font-size:27px;font-weight:500;line-height:1.4;letter-spacing:-.03em;color:var(--jn-ink);margin:15px 0 10px}
.jn-empty>p{font-size:13px;color:#617268;margin:0 0 23px}
.jn-empty>button{border:0;background:#1d4859;color:#fff;border-radius:4px;padding:12px 20px;min-height:44px;font-size:14px}
.jn-guides{padding:42px 0 48px;background:#eaf1ea;border-top:1px solid #d7e2d7}
.jn-guides>.jn-shell{display:grid;grid-template-columns:.9fr 1.6fr;gap:65px;align-items:center}
.jn-guides .jn-eyebrow{font-size:10px;margin-bottom:11px}
.jn .jn-guides h2{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0;max-width:310px;color:var(--jn-ink);text-wrap:balance}
.jn-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jn-guide-links>a{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:start;border-left:1px solid #c4d6c6;padding:6px 0 5px 20px}
.jn-guide-links>a>span:first-child{grid-column:1/-1;font-size:10px;line-height:1.6;letter-spacing:.03em;color:#5d7565;margin-bottom:9px}
.jn-guide-links strong{font-size:14px;line-height:1.6;font-weight:550;color:#426a61;max-width:160px}
.jn-guide-links>a>span:last-child{font-size:19px;line-height:1;color:#668c77}
.jn-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.jn-shell{width:calc(100% - 64px)}.jn-heading{gap:40px;grid-template-columns:1.4fr 1fr}.jn-heading-note>p{font-size:13px}.jn-featured{gap:22px;grid-template-columns:1.35fr 1fr}.jn-cover{min-height:420px}.jn-cover-copy{padding:24px}.jn .jn-cover h2{font-size:30px}.jn-side-story{grid-template-columns:.65fr 1fr}.jn-side-copy{padding:18px 15px 16px}.jn .jn-side-copy h2{font-size:21px}.jn-toolbar{align-items:start}.jn-filters{gap:7px}.jn-filters>button{padding:7px 11px;gap:7px;font-size:12px}.jn-sort{padding-top:1px}.jn-grid{gap:24px}.jn-card-copy{padding:20px 18px 17px}.jn .jn-card h3{font-size:18px;min-height:73px}.jn-guides>.jn-shell{gap:35px;grid-template-columns:.8fr 1.6fr}.jn-guide-links{gap:15px}.jn-guide-links>a{padding-left:15px}}
@media(max-width:1000px){.jn-heading{padding-top:35px;gap:28px}.jn .jn-heading h1{font-size:49px}.jn-featured{grid-template-columns:1fr}.jn-cover{min-height:400px}.jn-reading-list{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:15px}.jn-reading-heading{grid-column:1/-1}.jn-side-story{grid-template-columns:.8fr 1fr;min-height:185px}.jn .jn-side-copy h2{font-size:21px}.jn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-section-heading{gap:25px}.jn-search{width:270px}.jn .jn-section-heading h2{font-size:33px}.jn-toolbar{display:block}.jn-sort{justify-content:end;margin-top:12px}.jn-results-bar{padding-top:12px}.jn-guides>.jn-shell{grid-template-columns:1fr;gap:28px}.jn .jn-guides h2{max-width:500px}.jn-guide-links{gap:25px}.jn-guide-links>a:first-child{border-left:0;padding-left:0}}
@media(max-width:600px){.jn-shell{width:calc(100% - 40px)}.jn-heading{display:block;padding-top:28px;padding-bottom:26px}.jn .jn-eyebrow{font-size:10px;margin-bottom:12px}.jn .jn-heading h1{font-size:clamp(36px,10vw,47px);line-height:1.15;max-width:350px}.jn-heading-note{margin-top:19px}.jn-heading-note>p{font-size:14px;line-height:1.9;margin-bottom:11px;max-width:360px}.jn-heading-note>a{font-size:12px;padding-block:7px}.jn-featured{gap:23px;padding-bottom:32px}.jn-cover{min-height:0;isolation:auto}.jn-cover img{position:static;height:auto;aspect-ratio:4/3;z-index:auto}.jn-cover:after{display:none}.jn-cover-label{left:15px;top:15px;font-size:10px;gap:21px;padding:5px 9px}.jn-cover-copy{position:static;padding:22px 20px 24px;background:#173f52}.jn-meta{font-size:10px;gap:7px}.jn .jn-cover h2{font-size:27px;line-height:1.2;margin:11px 0 18px;text-wrap:initial}.jn-read-link{font-size:12px}.jn-reading-list{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:13px}.jn-reading-heading{font-size:11px;padding-bottom:2px}.jn-side-story{grid-template-columns:.75fr 1.35fr;min-height:163px}.jn-side-copy{padding:18px 16px 15px}.jn .jn-side-copy h2{font-size:21px;margin-top:9px;margin-bottom:15px}.jn-side-copy .jn-topic{font-size:10px}.jn-side-bottom{font-size:10px}.jn-browse{padding-top:36px;padding-bottom:40px;scroll-margin-top:88px}.jn-section-heading{display:block;margin-bottom:22px}.jn .jn-section-heading h2{font-size:29px;max-width:350px}.jn-section-heading .jn-eyebrow{font-size:10px}.jn-search{width:100%;margin-top:22px;min-height:46px;padding:10px 15px}.jn-search>input{font-size:16px}.jn-search>input::placeholder{font-size:14px}.jn-toolbar{padding-bottom:16px}.jn-filters{gap:8px}.jn-filters>button{font-size:12px;min-height:42px;padding:8px 12px}.jn-filters small{font-size:10px}.jn-sort{margin-top:14px;gap:11px}.jn-sort>span{font-size:11px}.jn-sort>select{font-size:13px;max-width:160px;min-height:40px}.jn-results-bar{padding-block:14px 19px;min-height:53px;gap:10px}.jn-results-bar>p{font-size:11px}.jn-results-bar>button{font-size:11px;white-space:nowrap}.jn-grid{grid-template-columns:1fr;gap:24px}.jn-card-image{aspect-ratio:1.5}.jn-card-copy{padding:21px 20px 19px}.jn-card-copy>.jn-topic{font-size:10px}.jn .jn-card h3{font-size:21px;line-height:1.4;min-height:0;margin-top:9px;margin-bottom:12px}.jn-card-copy>p{font-size:14px;line-height:1.9;min-height:0;margin-bottom:22px}.jn-card-footer{font-size:11px;padding-top:15px}.jn-card-footer>span{font-size:11px}.jn-pagination{gap:10px;padding-top:22px;margin-top:28px;grid-template-columns:1fr 1fr}.jn-pagination>div{grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:8px}.jn-pagination>button:first-child,.jn-pagination>button:last-child{justify-self:stretch}.jn-pagination button{font-size:12px;height:43px}.jn-pagination>div>button{min-width:40px}.jn-empty{padding:42px 17px}.jn .jn-empty h3{font-size:25px}.jn-empty>p{font-size:14px}.jn-guides{padding:31px 0 38px}.jn-guides>.jn-shell{gap:23px}.jn .jn-guides h2{font-size:27px;max-width:340px}.jn-guide-links{grid-template-columns:1fr;gap:0}.jn-guide-links>a,.jn-guide-links>a:first-child{border-left:0;padding:18px 0;border-top:1px solid #c4d6c6}.jn-guide-links>a>span:first-child{font-size:11px;margin-bottom:4px}.jn-guide-links strong{font-size:13px;max-width:none}.jn-guide-links>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:360px){body:has(.jn) .tsb-voyage-brand{gap:4px}body:has(.jn) .tsb-voyage-wordmark strong{font-size:11px}body:has(.jn) .tsb-voyage-wordmark small{display:none}body:has(.jn) .tsb-voyage-mark{width:34px;height:34px}body:has(.jn) .tsb-voyage-mark img{width:75px;height:34px}body:has(.jn) .tsb-voyage-actions{gap:4px}.jn .jn-heading h1{font-size:36px}.jn .jn-cover h2{font-size:25px}.jn-side-copy{padding-inline:13px}.jn .jn-side-copy h2{font-size:19px}.jn-filters>button{font-size:11px;padding-inline:10px}.jn-card-copy{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.jn *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Shared editorial layout for TDB SunBeach blog articles. */
.tsb-rd-page--post:has(.tsb-article-page){overflow:visible}
.tsb-article-page{
  --article-navy:#073b5a;
  --article-blue:#0a789f;
  --article-cyan:#67d4df;
  --article-ink:#183f57;
  --article-muted:#5c7884;
  --article-mist:#edf7f8;
  --article-line:#bfdce2;
  background:#fff;
  color:var(--article-ink);
}
.tsb-article-page :is(a,button,summary):focus-visible{outline:3px solid var(--article-cyan);outline-offset:4px}
.tsb-article-progress{position:fixed;top:0;right:0;left:0;z-index:160;height:3px;background:rgba(10,120,159,.12);pointer-events:none}
.tsb-article-progress span{display:block;width:100%;height:100%;background:var(--article-cyan);transform:scaleX(0);transform-origin:left}

.tsb-article-hero{padding:46px 0 68px;background:linear-gradient(180deg,#f5fbfc,#eaf5f7)}
.tsb-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.74fr);align-items:start;gap:clamp(45px,6vw,90px)}
.tsb-article-hero-copy{max-width:820px}
.tsb-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tsb-article-meta :is(a,span,time){display:inline-flex;align-items:center;min-height:29px;padding:6px 11px;border:1px solid #a9d3dc;background:#fff;color:#0a6f92;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}
.tsb-article-meta a:hover{border-color:var(--article-blue);background:var(--article-blue);color:#fff}
.tsb-article-page .tsb-article-hero h1{
  max-width:850px;
  margin:0;
  color:var(--article-navy);
  font-size:clamp(42px,4.8vw,68px);
  letter-spacing:0;
  line-height:1.04;
  overflow-wrap:anywhere;
}
.tsb-article-page .tsb-article-deck{max-width:720px;margin:24px 0 0;color:#486b7a;font-size:clamp(17px,1.55vw,21px);line-height:1.65}
.tsb-article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:29px;padding-top:23px;border-top:1px solid #bbd9df}
.tsb-article-byline-mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--article-navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
.tsb-article-byline>span:not(.tsb-article-byline-mark){display:grid;gap:3px}
.tsb-article-byline small{color:#75909a;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-article-byline strong{color:#244b60;font-size:11px;line-height:1.4}
.tsb-article-hero-image{position:relative;margin:0;overflow:hidden;background:#c7e1e6;box-shadow:0 25px 60px rgba(7,59,90,.15)}
.tsb-article-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.tsb-article-hero-image--landscape img{aspect-ratio:4/3;object-fit:contain;background:var(--article-mist)}
.tsb-article-hero-image.tsb-article-hero-image--portrait img{aspect-ratio:4/5;object-fit:contain;background:var(--article-mist)}
.tsb-article-hero-image--square img{aspect-ratio:1;object-fit:contain;background:var(--article-mist)}
.tsb-article-hero-image figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:3px;padding:14px 16px;background:rgba(3,47,72,.82);color:#fff;backdrop-filter:blur(8px)}
.tsb-article-hero-image figcaption span{color:#a6e7ec;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-article-hero-image figcaption strong{font-size:12px}

.tsb-article-body{
  display:grid;
  grid-template-columns:230px minmax(0,780px);
  justify-content:center;
  gap:clamp(45px,6vw,88px);
  padding-top:82px;
  padding-bottom:110px;
}
.tsb-article-aside{position:sticky;top:130px;z-index:5;align-self:start;min-width:0;max-height:calc(100dvh - 154px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--article-line) transparent}
.tsb-article-toc{position:static}
.tsb-article-toc>p{margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--article-line);color:var(--article-blue);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-article-toc nav{display:grid}
.tsb-article-toc nav a{position:relative;padding:10px 0 10px 14px;border-bottom:1px solid #d7e8eb;color:#506f7c;font-size:11px;line-height:1.45;overflow-wrap:anywhere;transition:color .2s,background .2s}
.tsb-article-toc nav a:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:transparent;transition:width .2s,background .2s}
.tsb-article-toc nav a:hover,.tsb-article-toc nav a.is-active{color:var(--article-navy)}
.tsb-article-toc nav a:hover:before,.tsb-article-toc nav a.is-active:before{width:3px;background:var(--article-blue)}
.tsb-article-toc nav a.is-active{background:linear-gradient(90deg,rgba(10,120,159,.1),rgba(10,120,159,0));font-weight:800}
.tsb-article-aside-cta{margin-top:31px;padding:25px 23px;background:var(--article-navy);color:#fff}
.tsb-article-aside-cta>span{color:#9ce4eb;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-article-aside-cta strong{display:block;margin:11px 0 17px;font-size:19px;line-height:1.2}
.tsb-article-aside-cta a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:10px;font-weight:800}
.tsb-article-aside-cta a:hover{color:#9ce4eb}

.tsb-article-content{min-width:0}
.tsb-article-opening{scroll-margin-top:130px}
.tsb-article-kicker{margin:0 0 12px;color:var(--article-blue);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-article-page .tsb-article-content h2{
  margin:0 0 23px;
  color:var(--article-navy);
  font-size:clamp(30px,3.2vw,43px);
  letter-spacing:0;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.tsb-article-opening>p:not(.tsb-article-kicker),
.tsb-article-section>p{
  margin:0 0 20px;
  color:#365d70;
  font-size:17px;
  line-height:1.85;
}
.tsb-article-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:42px 0 12px;
  border-top:1px solid var(--article-line);
  border-bottom:1px solid var(--article-line);
}
.tsb-article-facts>div{display:grid;gap:7px;min-width:0;padding:19px 16px;border-right:1px solid var(--article-line)}
.tsb-article-facts>div:first-child{padding-left:0}
.tsb-article-facts>div:last-child{padding-right:0;border-right:0}
.tsb-article-facts span{color:#66838d;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-article-facts strong{color:var(--article-navy);font-size:14px;line-height:1.4}
.tsb-article-section{scroll-margin-top:130px;padding:54px 0 58px;border-bottom:1px solid var(--article-line)}
.tsb-article-section-heading{display:grid;grid-template-columns:37px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:27px}
.tsb-article-section-heading>span{padding-top:8px;color:var(--article-blue);font-size:10px;font-weight:800}
.tsb-article-section-heading h2{margin:0}
.tsb-article-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
.tsb-article-checklist li{position:relative;margin:0;padding:13px 0 13px 27px;border-bottom:1px solid #d5e7ea;color:#315a6d;font-size:15px;line-height:1.6}
.tsb-article-checklist li:before{content:"✓";position:absolute;left:0;color:var(--article-blue);font-size:13px;font-weight:800}
.tsb-article-list{display:grid;gap:0;margin:20px 0 8px;padding:0;list-style:none;border-top:1px solid #d5e7ea}
.tsb-article-list li{position:relative;margin:0;padding:12px 0 12px 24px;border-bottom:1px solid #d5e7ea;color:#315a6d;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.tsb-article-list li:before{content:"";position:absolute;top:21px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--article-blue)}
.tsb-article-table-scroll{max-width:100%;margin:27px 0 12px;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--article-line);background:#fff}
.tsb-article-table-scroll:focus-visible{outline:3px solid var(--article-cyan);outline-offset:3px}
.tsb-article-table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.6}
.tsb-article-table-scroll th,.tsb-article-table-scroll td{padding:12px 14px;border-right:1px solid #d8e8eb;border-bottom:1px solid #d8e8eb;text-align:left;vertical-align:top}
.tsb-article-table-scroll th{background:var(--article-navy);color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.tsb-article-table-scroll tr:last-child td{border-bottom:0}
.tsb-article-table-scroll th:last-child,.tsb-article-table-scroll td:last-child{border-right:0}
.tsb-article-table-scroll tbody tr:nth-child(even){background:#f5fafb}
.tsb-article-section-image{max-width:100%;margin:31px 0 12px;overflow:hidden;border:1px solid var(--article-line);background:var(--article-mist)}
.tsb-article-section-image img{display:block;width:100%;height:auto}
.tsb-article-section-image figcaption{padding:10px 13px;border-top:1px solid var(--article-line);color:#587784;font-size:11px;line-height:1.5}
.tsb-article-inline-cta{margin:55px 0 12px;padding:36px 38px;background:linear-gradient(120deg,#073b5a,#0b6e91);color:#fff}
.tsb-article-inline-cta>span{color:#9be4eb;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-article-page .tsb-article-content .tsb-article-inline-cta h2{max-width:600px;margin:12px 0 13px;color:#fff;font-size:clamp(31px,3.2vw,44px)}
.tsb-article-inline-cta p{max-width:630px;margin:0;color:#d8eef2;font-size:14px;line-height:1.7}
.tsb-article-inline-cta a{display:inline-flex;align-items:center;gap:20px;margin-top:23px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-size:10px;font-weight:800}
.tsb-article-faq details{border-top:1px solid var(--article-line)}
.tsb-article-faq details:last-child{border-bottom:1px solid var(--article-line)}
.tsb-article-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0;color:var(--article-navy);font-size:16px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
.tsb-article-faq summary::-webkit-details-marker{display:none}
.tsb-article-faq summary span{color:var(--article-blue);font-size:22px;font-weight:400;transition:transform .2s}
.tsb-article-faq details[open] summary span{transform:rotate(45deg)}
.tsb-article-faq details p{margin:0;padding:0 30px 20px 0;color:#436779;font-size:15px;line-height:1.75}
.tsb-article-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;padding-top:25px;border-top:1px solid var(--article-line)}
.tsb-article-footer>a{display:inline-flex;align-items:center;gap:10px;color:var(--article-blue);font-size:10px;font-weight:800;text-transform:uppercase}
.tsb-article-footer>div{display:grid;gap:3px;text-align:right}
.tsb-article-footer>div span{color:#78919a;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-article-footer>div strong{color:var(--article-navy);font-size:10px}

html[lang^="zh"] .tsb-article-page .tsb-article-deck{font-size:20px;line-height:1.8}
html[lang^="zh"] .tsb-article-opening>p:not(.tsb-article-kicker),
html[lang^="zh"] .tsb-article-section>p,
html[lang^="zh"] .tsb-article-checklist li,
html[lang^="zh"] .tsb-article-faq details p{font-size:16px;line-height:2}

@media(max-width:1100px){
  .tsb-article-aside{top:84px;max-height:calc(100dvh - 108px)}
  .tsb-article-opening,.tsb-article-section{scroll-margin-top:84px}
}
@media(min-width:821px) and (max-height:800px){
  .tsb-article-aside-cta{display:none}
}
@media(max-width:1040px){
  .tsb-article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:40px}
  .tsb-article-body{grid-template-columns:200px minmax(0,1fr);gap:40px}
  .tsb-article-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-article-facts>div:nth-child(2){border-right:0}
  .tsb-article-facts>div:nth-child(-n+2){border-bottom:1px solid var(--article-line)}
  .tsb-article-facts>div:nth-child(3){padding-left:0}
}
@media(max-width:820px){
  .tsb-article-hero{padding:38px 0 56px}
  .tsb-article-hero-grid{grid-template-columns:1fr;gap:34px}
  .tsb-article-hero-copy{max-width:none}
  .tsb-article-page .tsb-article-hero h1{font-size:clamp(37px,8.8vw,52px)}
  .tsb-article-hero-image{width:100%;max-width:680px}
  .tsb-article-hero-image img{aspect-ratio:16/10}
  .tsb-article-body{grid-template-columns:1fr;gap:42px;padding-top:60px;padding-bottom:80px}
  .tsb-article-aside{position:static;max-height:none;overflow:visible}
  .tsb-article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .tsb-article-aside-cta{display:none}
}
@media(max-width:560px){
  .tsb-article-hero{padding:34px 0 46px}
  .tsb-article-meta{gap:5px;margin-bottom:18px}
  .tsb-article-meta :is(a,span,time){padding:5px 8px;font-size:8px}
  .tsb-article-page .tsb-article-hero h1{font-size:clamp(34px,9.8vw,44px)}
  .tsb-article-page .tsb-article-deck{font-size:16px;line-height:1.65}
  .tsb-article-byline{gap:13px}
  .tsb-article-hero-image img{aspect-ratio:4/3}
  .tsb-article-body{padding-top:49px;padding-bottom:65px}
  .tsb-article-toc nav{grid-template-columns:1fr}
  .tsb-article-facts{grid-template-columns:1fr;margin-top:32px}
  .tsb-article-facts>div,.tsb-article-facts>div:first-child,.tsb-article-facts>div:nth-child(3),.tsb-article-facts>div:last-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--article-line)}
  .tsb-article-facts>div:last-child{border-bottom:0}
  .tsb-article-section{padding:42px 0 46px}
  .tsb-article-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}
  .tsb-article-page .tsb-article-content h2{font-size:clamp(28px,8vw,37px)}
  .tsb-article-opening>p:not(.tsb-article-kicker),.tsb-article-section>p{font-size:16px;line-height:1.8}
  .tsb-article-checklist{grid-template-columns:1fr}
  .tsb-article-inline-cta{margin-top:40px;padding:29px 24px}
  .tsb-article-faq summary{font-size:15px}
  .tsb-article-footer{align-items:flex-start;flex-direction:column}
  .tsb-article-footer>div{text-align:left}
}
@media(max-width:360px){.tsb-content-page--post .tsb-voyage-plan{display:none}}
@media(prefers-reduced-motion:reduce){
  .tsb-article-progress span,.tsb-article-faq summary span{transition:none}
}

/* Dive catalogue: a compact experience finder with lazy-loaded category tabs. */
.tsb-rd-page--catalog{
  --dc-navy:#082f54;
  --dc-deep:#041f38;
  --dc-blue:#176d9d;
  --dc-cyan:#3dc9e9;
  --dc-ice:#edf9fc;
  --dc-sand:#f4ebdc;
  --dc-ink:#153e59;
  --dc-muted:#57788c;
  --dc-line:#cee5ed;
  overflow:clip;
  background:#fff;
  color:var(--dc-ink)
}
.tsb-content-page--catalog{background:#fff}
.tsb-dc-page *{box-sizing:border-box}
.tsb-dc-page :is(a,button):focus-visible{outline:3px solid var(--dc-cyan);outline-offset:4px}
.tsb-rd-page--catalog .tsb-dc-page :is(h1,h2,h3){font-family:Syne,system-ui,sans-serif;font-weight:600;letter-spacing:-.05em;overflow-wrap:anywhere}

.tsb-dc-hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:var(--dc-deep);color:#fff}
.tsb-dc-hero img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.tsb-dc-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,26,46,.94) 0%,rgba(4,37,64,.86) 46%,rgba(4,36,61,.35) 76%,rgba(4,27,47,.5) 100%),linear-gradient(0deg,rgba(3,28,49,.72),transparent 48%)}
.tsb-dc-hero-shade:after{content:"";position:absolute;right:-170px;top:-260px;width:720px;height:720px;border:1px solid rgba(153,235,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(153,235,255,.026),0 0 0 170px rgba(153,235,255,.018)}
.tsb-dc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.58fr);align-items:center;gap:clamp(45px,7vw,105px);min-height:690px;padding-top:78px;padding-bottom:78px}
.tsb-dc-hero-copy{max-width:760px}
.tsb-dc-eyebrow,.tsb-dc-overline{margin:0 0 19px;color:#078db9;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.tsb-dc-eyebrow{color:#a0ebfb}
.tsb-rd-page--catalog .tsb-dc-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(55px,6.25vw,91px);line-height:.98;letter-spacing:-.066em}
.tsb-dc-hero-copy>p:not(.tsb-dc-eyebrow){max-width:670px;margin:25px 0 0;color:#d5edf7;font-size:clamp(16px,1.5vw,20px);line-height:1.68}
.tsb-dc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;margin-top:33px}
.tsb-dc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:53px;padding:14px 19px;border:1px solid #fff;border-radius:999px;background:var(--dc-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.tsb-dc-button:hover{transform:translateY(-2px);border-color:#b8effc;background:var(--dc-blue)}
.tsb-dc-button--white{border-color:#fff;background:#fff;color:var(--dc-navy)!important}
.tsb-dc-button--white:hover{border-color:#b8effc;background:#b8effc;color:var(--dc-navy)!important}
.tsb-dc-button span{font-size:18px;line-height:1}
.tsb-dc-inline-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid #84d7e8;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none}
.tsb-dc-inline-link span{font-size:18px;line-height:1}
.tsb-dc-hero-index{align-self:center;padding:25px 25px 22px;border:1px solid rgba(187,234,247,.32);border-radius:22px;background:rgba(5,43,72,.58);box-shadow:0 24px 60px rgba(0,18,34,.2);backdrop-filter:blur(11px)}
.tsb-dc-hero-index>span{color:#a0e7f8;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-dc-hero-index>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:15px;padding:22px 0 19px;border-bottom:1px solid rgba(163,223,239,.2)}
.tsb-dc-hero-index strong{color:#fff;font:600 53px/.9 Syne,system-ui,sans-serif;letter-spacing:-.06em}
.tsb-dc-hero-index p{max-width:175px;margin:0 0 2px;color:#d1eaf3;font-size:13px;line-height:1.45}
.tsb-dc-hero-index small{display:block;margin-top:18px;color:#8edcf0;font-size:9px;font-weight:700;line-height:1.55;letter-spacing:.045em}

.tsb-dc-catalog{padding:104px 0 108px;background:radial-gradient(circle at 8% 7%,rgba(47,197,233,.09),transparent 26%),linear-gradient(180deg,#f3fbfd,#fff 48%);scroll-margin-top:122px}
.tsb-dc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:end;gap:55px;margin-bottom:36px}
.tsb-rd-page--catalog .tsb-dc-section-head h2{margin:0;color:var(--dc-navy);font-size:clamp(41px,4.55vw,64px);line-height:1.04;letter-spacing:-.055em}
.tsb-dc-section-head>p{margin:0 0 4px;color:#4d7084;font-size:15px;line-height:1.72}
.tsb-dc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px}
.tsb-dc-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:91px;padding:17px 17px;border:1px solid #c9e3eb;border-radius:15px;background:#fff;color:#365f77;font:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.tsb-dc-tabs button:hover{transform:translateY(-2px);border-color:#88cede;box-shadow:0 12px 26px rgba(11,69,97,.07)}
.tsb-dc-tabs button[aria-selected="true"]{border-color:var(--dc-navy);background:var(--dc-navy);box-shadow:0 16px 36px rgba(6,54,84,.16);color:#fff}
.tsb-dc-tabs .tsb-dc-tab-number{display:grid;place-items:center;width:33px;height:33px;border:1px solid #9ed6e4;border-radius:50%;color:#087da9;font:700 9px Syne,system-ui,sans-serif}
.tsb-dc-tabs button[aria-selected="true"] .tsb-dc-tab-number{border-color:#73d9ee;color:#8ceaff}
.tsb-dc-tab-copy{display:grid;gap:3px;min-width:0}
.tsb-dc-tabs strong{font:600 17px/1.25 Syne,system-ui,sans-serif}
.tsb-dc-tabs small{color:#6b8492;font-size:9px;line-height:1.4}
.tsb-dc-tabs button[aria-selected="true"] small{color:#b7ddeb}
.tsb-dc-tabs em{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf7fa;color:#0a769f;font:700 9px Syne,system-ui,sans-serif;font-style:normal}
.tsb-dc-tabs button[aria-selected="true"] em{background:rgba(139,233,255,.16);color:#c8f7ff}
.tsb-dc-panel{border-top:1px solid #cce4ec;padding-top:28px}
.tsb-dc-panel.is-entering .tsb-dc-panel-head,.tsb-dc-panel.is-entering .tsb-dc-card{animation:tsb-dc-panel-in .42s ease both}
.tsb-dc-panel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:end;gap:50px;margin-bottom:28px}
.tsb-dc-panel-head>div>span{color:#0789b6;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-rd-page--catalog .tsb-dc-panel-head h2{margin:8px 0 0;color:var(--dc-navy);font-size:clamp(29px,3vw,42px);line-height:1.1}
.tsb-dc-panel-head>p{margin:0 0 2px;color:#567589;font-size:13px;line-height:1.7}
.tsb-dc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tsb-dc-card-grid--dive-stay{grid-template-columns:repeat(4,minmax(0,1fr))}
.tsb-dc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d1e6ed;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(12,65,94,.055);text-decoration:none;transition:transform .23s,border-color .23s,box-shadow .23s}
.tsb-dc-card:hover{transform:translateY(-5px);border-color:#9ed6e5;box-shadow:0 23px 48px rgba(12,65,94,.13)}
.tsb-dc-card figure{position:relative;height:220px;margin:0;overflow:hidden;background:#d7eef4}
.tsb-dc-card figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(3,29,50,.62),transparent)}
.tsb-dc-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.tsb-dc-card:hover figure img{transform:scale(1.045)}
.tsb-dc-card-grid--dive-stay .tsb-dc-card figure{height:190px}
.tsb-dc-card figure>span{position:absolute;z-index:1;top:13px;left:13px;padding:7px 10px;border:1px solid rgba(205,242,251,.36);border-radius:999px;background:rgba(4,42,70,.82);color:#fff;font-size:8px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;backdrop-filter:blur(6px)}
.tsb-dc-card-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.tsb-dc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.tsb-dc-card-meta>span{color:#087ca8;font-size:10px;font-weight:800;letter-spacing:.035em}
.tsb-dc-card-meta small{color:#8398a3;font-size:8px;font-weight:700;letter-spacing:.06em}
.tsb-rd-page--catalog .tsb-dc-card h3{margin:0 0 10px;color:#133f5d;font-size:clamp(20px,1.75vw,26px);line-height:1.17;letter-spacing:-.035em}
.tsb-dc-card-grid--dive-stay .tsb-dc-card h3{font-size:21px}
.tsb-dc-card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#5b788b;font-size:12px;line-height:1.68}
.tsb-dc-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none}
.tsb-dc-card li{padding:6px 8px;border:1px solid #d6e8ee;border-radius:6px;background:#f5fbfd;color:#46728a;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:.045em;text-transform:uppercase}
.tsb-dc-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #e0edf1;color:#0e7099!important;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.tsb-dc-card-action>span{font-size:18px;line-height:1}
.tsb-dc-noscript{margin-top:28px;padding:24px;border:1px solid var(--dc-line);background:#fff}
.tsb-dc-noscript h2{margin:0 0 18px;color:var(--dc-navy);font-size:26px}
.tsb-dc-noscript>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tsb-dc-noscript a{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--dc-line);color:var(--dc-blue)!important;text-decoration:none}

.tsb-dc-help{background:radial-gradient(circle at 85% -20%,rgba(75,209,241,.43),transparent 38%),linear-gradient(128deg,#062d50,#145d89);color:#fff}
.tsb-dc-help-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr);align-items:center;gap:52px;padding-top:74px;padding-bottom:76px}
.tsb-dc-overline--light{color:#a3e9f8}
.tsb-rd-page--catalog .tsb-dc-help h2{max-width:760px;margin:0;color:#fff;font-size:clamp(35px,3.8vw,50px);line-height:1.08}
.tsb-dc-help-grid>div:first-child>p:not(.tsb-dc-overline){max-width:680px;margin:19px 0 0;color:#cee8f2;font-size:15px;line-height:1.72}
.tsb-dc-help-actions{display:grid;justify-items:start;gap:17px}

@keyframes tsb-dc-panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .tsb-dc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:38px}
  .tsb-dc-card-grid--dive-stay{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .tsb-dc-hero-grid,.tsb-dc-section-head,.tsb-dc-panel-head,.tsb-dc-help-grid{grid-template-columns:1fr}
  .tsb-dc-hero-grid{min-height:0;padding-top:72px;padding-bottom:64px}
  .tsb-dc-hero-index{max-width:540px}
  .tsb-dc-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;padding-bottom:7px;scrollbar-width:none}
  .tsb-dc-tabs::-webkit-scrollbar{display:none}
  .tsb-dc-card-grid,.tsb-dc-card-grid--dive-stay{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-dc-help-actions{grid-template-columns:auto auto;align-items:center}
}
@media(max-width:560px){
  .tsb-rd-page--catalog .tsb-dc-hero h1{font-size:clamp(44px,12vw,59px)}
  .tsb-dc-hero-copy>p:not(.tsb-dc-eyebrow){font-size:15px}
  .tsb-dc-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .tsb-dc-button{width:100%}
  .tsb-dc-hero-index>div{padding:18px 0}
  .tsb-dc-hero-index strong{font-size:44px}
  .tsb-dc-tabs{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}
  .tsb-dc-tabs button{min-height:77px}
  .tsb-dc-catalog{padding:72px 0 78px}
  .tsb-rd-page--catalog .tsb-dc-section-head h2,.tsb-rd-page--catalog .tsb-dc-help h2{font-size:clamp(34px,9.3vw,47px)}
  .tsb-dc-panel-head{gap:14px}
  .tsb-dc-card-grid,.tsb-dc-card-grid--dive-stay{grid-template-columns:1fr}
  .tsb-dc-card figure,.tsb-dc-card-grid--dive-stay .tsb-dc-card figure{height:230px}
  .tsb-dc-help-grid{padding-top:62px;padding-bottom:65px}
  .tsb-dc-help-actions{grid-template-columns:1fr;justify-items:stretch}
  .tsb-dc-noscript>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .tsb-dc-tabs button,.tsb-dc-button,.tsb-dc-card,.tsb-dc-card figure img{transition:none}
  .tsb-dc-panel.is-entering .tsb-dc-panel-head,.tsb-dc-panel.is-entering .tsb-dc-card{animation:none}
}

/* Tioman fun dives: an editorial route from certification to the reef. */
.tsb-rd-page--fun-dives{--fd-navy:#082f55;--fd-blue:#195997;--fd-cyan:#0196d7;--fd-ink:#173e5d;--fd-muted:#55758c;background:#fff}
.tsb-fd-kicker{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#087eaf;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.tsb-fd-kicker--light{color:#acebfa}
.tsb-fd-kicker>span{width:7px;height:7px;flex:none;border-radius:50%;background:#68d0ee;box-shadow:0 0 0 5px rgba(112,214,240,.16)}
.tsb-fd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:53px;padding:13px 19px 13px 22px;border:1px solid var(--fd-navy);border-radius:100px;background:var(--fd-navy);color:#fff!important;font-size:12px;font-weight:700;line-height:1.25;transition:transform .2s,background .2s,border-color .2s}
.tsb-fd-button:hover{transform:translateY(-2px);border-color:#0d709e;background:#0d709e}
.tsb-fd-button--light{border-color:#fff;background:#fff;color:var(--fd-navy)!important}
.tsb-fd-button--light:hover{border-color:#b9edfc;background:#b9edfc}
.tsb-fd-button>span{font-size:19px;line-height:1}
.tsb-fd-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:6px;border-bottom:1px solid #7dbed8;color:#12668f!important;font-size:12px;font-weight:700;line-height:1.35;transition:color .2s}
.tsb-fd-link:hover{color:#0099ce!important}
.tsb-fd-link>span{font-size:17px;line-height:1}
.tsb-fd-link--light{border-bottom-color:rgba(198,239,250,.72);color:#fff!important}
.tsb-fd-link--light:hover{color:#b8edfb!important}

.tsb-fd-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 95%,rgba(0,142,192,.17),transparent 38%),linear-gradient(118deg,#082d52 3%,#0b4c78 62%,#106c98);color:#fff}
.tsb-fd-hero:before{content:"";position:absolute;right:-235px;top:-250px;width:670px;height:670px;border:1px solid rgba(175,234,248,.18);border-radius:50%;box-shadow:0 0 0 95px rgba(175,234,248,.035),0 0 0 210px rgba(175,234,248,.02);pointer-events:none}
.tsb-fd-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(35px,5vw,80px);padding-top:67px;padding-bottom:55px}
.tsb-fd-hero-copy{position:relative;z-index:1;max-width:640px;padding:27px 0 35px}
.tsb-rd-page--fun-dives .tsb-fd-hero h1{margin:0;color:#fff;font-size:clamp(61px,6.5vw,96px);font-weight:600;line-height:.98;letter-spacing:-.067em}
.tsb-fd-hero h1 em{color:#9de4f8;font-style:normal}
.tsb-fd-hero-lead{max-width:555px;margin:26px 0 0;color:#e1f5fc;font-size:clamp(16px,1.42vw,19px);line-height:1.68}
.tsb-fd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:31px}
.tsb-fd-hero-photo{position:relative;min-width:0;height:525px;margin:0;overflow:hidden;border:1px solid rgba(211,249,255,.34);border-radius:140px 22px 22px 22px;background:#0a6386;box-shadow:0 24px 55px rgba(1,21,43,.28)}
.tsb-fd-hero-photo:after{display:none}
.tsb-fd-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:20% 50%}
.tsb-fd-hero-photo figcaption{position:absolute;top:19px;left:19px;z-index:1;display:grid;gap:7px;max-width:245px;padding:14px 16px;border:1px solid rgba(221,249,255,.45);border-radius:14px;background:rgba(4,42,67,.8);color:#fff}
.tsb-fd-hero-photo figcaption span{color:#b4edfb;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.tsb-fd-hero-photo figcaption strong{font-size:clamp(16px,1.6vw,21px);font-weight:600;line-height:1.17}
.tsb-fd-hero-photo figcaption small{color:#c8eaf4;font-size:9px;line-height:1.4}
.tsb-fd-hero-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(181,233,249,.31)}
.tsb-fd-hero-stats>div{display:grid;gap:6px;padding:24px 30px 25px;border-right:1px solid rgba(181,233,249,.22)}
.tsb-fd-hero-stats>div:first-child{padding-left:0}
.tsb-fd-hero-stats>div:last-child{border-right:0}
.tsb-fd-hero-stats span{color:#9cd6ea;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tsb-fd-hero-stats strong{color:#fff;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.25}

.tsb-fd-intro{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:65px;padding-bottom:70px;scroll-margin-top:120px}
.tsb-fd-intro-label{display:flex;flex-direction:column;gap:22px;align-items:flex-start;min-width:0}
.tsb-fd-intro-label>.tsb-fd-kicker{margin:0}
.tsb-fd-intro-photo{position:relative;flex:1;min-height:360px;width:100%;margin:0;overflow:hidden;border-radius:6px;background:#103e50}
.tsb-fd-intro-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.tsb-fd-intro-photo>figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:8px;padding:55px 21px 20px;background:linear-gradient(transparent,#062b43db);color:#fff}
.tsb-fd-intro-photo>figcaption>span{font-size:13px;font-weight:600;line-height:1.6}
.tsb-fd-intro-photo>figcaption>small{font-size:9px;line-height:1.6;color:#d7e9ef}
.tsb-rd-page--fun-dives .tsb-fd-intro h2{max-width:900px;margin:0 0 20px;color:var(--fd-blue);font-size:clamp(39px,4.4vw,62px);line-height:1.07;letter-spacing:-.052em;text-wrap:balance}
.tsb-fd-intro p:not(.tsb-fd-kicker){max-width:810px;margin:0;color:#466b82;font-size:17px;line-height:1.75}
.tsb-fd-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #b8dbe6;border-bottom:1px solid #b8dbe6}
.tsb-fd-benefits article{min-width:0;padding:23px 22px 25px;border-right:1px solid #c4dfe7}
.tsb-fd-benefits article:first-child{padding-left:0}
.tsb-fd-benefits article:last-child{padding-right:0;border-right:0}
.tsb-fd-benefits article>span{color:#0789b6;font-size:10px;font-weight:800;letter-spacing:.1em}
.tsb-rd-page--fun-dives .tsb-fd-benefits h3{margin:13px 0 8px;color:var(--fd-navy);font-size:21px;font-weight:600;line-height:1.2}
.tsb-fd-benefits article>p{margin:0;color:#58788a;font-size:12px;line-height:1.68}

.tsb-fd-packages{padding:85px 0 82px;background:linear-gradient(180deg,#eff9fc,#e9f6fa)}
.tsb-fd-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);align-items:end;gap:50px;margin-bottom:35px}
.tsb-rd-page--fun-dives .tsb-fd-section-head h2{max-width:800px;margin:0;color:var(--fd-blue);font-size:clamp(38px,4.15vw,59px);line-height:1.08;letter-spacing:-.05em}
.tsb-fd-section-head>p{max-width:410px;margin:0 0 4px;color:#50748a;font-size:15px;line-height:1.72}
.tsb-fd-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tsb-fd-package-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:398px;overflow:hidden;padding:23px 22px 0;border:1px solid #bcdce8;border-radius:22px;background:#fff;box-shadow:0 14px 33px rgba(10,69,101,.075)}
.tsb-fd-package-card:after{content:"";position:absolute;top:125px;right:-82px;width:200px;height:200px;border:1px solid #d4eaf1;border-radius:50%;box-shadow:0 0 0 32px #f4fafc;pointer-events:none}
.tsb-fd-package-card:first-child{border-color:#0b4875;background:#0b4875}
.tsb-fd-package-card:first-child:after{border-color:rgba(194,237,248,.19);box-shadow:0 0 0 32px rgba(209,242,251,.035)}
.tsb-fd-package-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;color:#1d86b3;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2}
.tsb-fd-package-top span:last-child{padding:7px 9px;border:1px solid #d3eaf1;border-radius:100px;color:#396f87;letter-spacing:.02em}
.tsb-fd-package-card:first-child .tsb-fd-package-top{color:#b8edfa}
.tsb-fd-package-card:first-child .tsb-fd-package-top span:last-child{border-color:rgba(206,243,251,.42);color:#e3f8fc}
.tsb-rd-page--fun-dives .tsb-fd-package-card h3{position:relative;z-index:1;margin:27px 0 7px;color:var(--fd-navy);font-size:clamp(25px,2.2vw,31px);line-height:1.09;letter-spacing:-.045em}
.tsb-fd-package-card>p{position:relative;z-index:1;margin:0;color:#5a7b8d;font-size:12px;line-height:1.55}
.tsb-fd-package-card:first-child h3,.tsb-fd-package-card:first-child>p{color:#fff}
.tsb-fd-dive-count{position:relative;z-index:1;display:flex;align-items:baseline;gap:9px;margin-top:auto;padding:21px 0 20px}
.tsb-fd-dive-count strong{color:#118aba;font-size:clamp(57px,6vw,78px);font-weight:600;line-height:1;letter-spacing:-.09em}
.tsb-fd-dive-count span{max-width:85px;color:#548197;font-size:12px;font-weight:700;line-height:1.25}
.tsb-fd-package-card:first-child .tsb-fd-dive-count strong{color:#a8ecfb}
.tsb-fd-package-card:first-child .tsb-fd-dive-count span{color:#d9f3f9}
.tsb-fd-package-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:8px;margin:0 -22px;padding:19px 22px 22px;border-top:1px solid #d7e9ee}
.tsb-fd-package-bottom>div{display:grid;gap:3px}
.tsb-fd-package-bottom small{color:#668396;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.3}
.tsb-fd-package-bottom strong{color:var(--fd-navy);font-size:23px;line-height:1.2}
.tsb-fd-package-bottom a{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;background:#e5f5fa;color:#0a618e!important;font-size:20px;transition:background .2s,transform .2s}
.tsb-fd-package-bottom a:hover{transform:translateY(-2px);background:#c7ecf8}
.tsb-fd-package-bottom a:focus-visible{outline:3px solid #fba84e;outline-offset:3px}
.tsb-fd-package-card:first-child .tsb-fd-package-bottom{border-top-color:rgba(207,241,250,.3)}
.tsb-fd-package-card:first-child .tsb-fd-package-bottom small{color:#bde8f4}
.tsb-fd-package-card:first-child .tsb-fd-package-bottom strong{color:#fff}
.tsb-fd-package-card:first-child .tsb-fd-package-bottom a{background:#fff;color:#0b4875!important}
.tsb-fd-price-note{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-top:27px}
.tsb-fd-price-note p{max-width:850px;margin:0;color:#53768b;font-size:12px;line-height:1.7}
.tsb-fd-price-note .tsb-fd-link{flex:none;margin-top:2px}

.tsb-fd-water{position:relative;overflow:hidden;padding:91px 0 97px;background:radial-gradient(circle at 92% 7%,rgba(42,175,211,.17),transparent 31%),linear-gradient(145deg,#082b4d,#093d60);color:#fff}
.tsb-fd-water:before{content:"";position:absolute;right:-170px;bottom:-245px;width:520px;height:520px;border:1px solid rgba(171,232,246,.15);border-radius:50%;box-shadow:0 0 0 76px rgba(171,232,246,.03),0 0 0 152px rgba(171,232,246,.018);pointer-events:none}
.tsb-fd-water-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);align-items:end;gap:52px;margin-bottom:34px}
.tsb-rd-page--fun-dives .tsb-fd-water-heading h2{max-width:760px;margin:0;color:#fff;font-size:clamp(39px,4.25vw,60px);line-height:1.07;letter-spacing:-.052em}
.tsb-fd-water-heading>p{max-width:430px;margin:0 0 4px;color:#c8e7ef;font-size:14px;line-height:1.7}
.tsb-fd-water-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(38px,5vw,72px)}
.tsb-fd-water-layout>figure{position:relative;min-height:620px;margin:0;overflow:hidden;border:1px solid rgba(188,236,250,.34);background:#145879}
.tsb-fd-water-layout>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
.tsb-fd-water-layout>figure:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(3,28,48,.88))}
.tsb-fd-water-layout figcaption{position:absolute;right:22px;bottom:23px;left:22px;z-index:1;display:grid;gap:7px}
.tsb-fd-water-layout figcaption span{color:#a9e9f5;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-fd-water-layout figcaption strong{max-width:320px;color:#fff;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.16}
.tsb-fd-site-grid{border-top:1px solid rgba(188,229,241,.32)}
.tsb-fd-site-grid article{padding:18px 0 20px;border-bottom:1px solid rgba(188,229,241,.27)}
.tsb-fd-site-top{display:flex;align-items:center;gap:12px;color:#9ee1f4;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-fd-site-top>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(177,232,246,.43);border-radius:50%;font-size:10px;letter-spacing:0}
.tsb-rd-page--fun-dives .tsb-fd-site-grid h3{margin:9px 0 6px;color:#fff;font-size:clamp(22px,2.1vw,29px);font-weight:600;line-height:1.15}
.tsb-fd-site-grid p{max-width:610px;margin:0;color:#bbdce6;font-size:12px;line-height:1.62}
.tsb-fd-site-grid ul{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.tsb-fd-site-grid li{padding:5px 8px;border:1px solid rgba(179,232,244,.29);color:#d7f2f7;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tsb-fd-tiger-note{position:relative;z-index:1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin:23px 0 22px;padding:13px 16px;border-left:3px solid #68d0ee;background:rgba(158,225,244,.08)}
.tsb-fd-tiger-note>span{color:#9ee1f4;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-fd-tiger-note>strong{color:#fff;font-size:16px}
.tsb-fd-tiger-note>p{margin:0;color:#bddde7;font-size:10px;line-height:1.5}

.tsb-fd-refresher{padding:16px 0;background:#f6f1e5;color:var(--fd-ink)}
.tsb-fd-refresher-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 0;border-top:1px solid #d8cdb6;border-bottom:1px solid #d8cdb6}
.tsb-fd-refresher-inner>div{max-width:900px}
.tsb-fd-refresher-inner>div>span{color:#9b6a17;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-rd-page--fun-dives .tsb-fd-refresher h2{margin:7px 0 7px;color:var(--fd-navy);font-size:clamp(27px,2.7vw,39px);font-weight:600;line-height:1.14}
.tsb-fd-refresher p{margin:0;color:#586d70;font-size:12px;line-height:1.65}
.tsb-fd-refresher .tsb-fd-button{flex:none}

.tsb-fd-plan{padding-top:86px;padding-bottom:89px}
.tsb-fd-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9dce8;border-bottom:1px solid #b9dce8}
.tsb-fd-plan-grid article{min-width:0;padding:27px 34px 32px;border-right:1px solid #b9dce8}
.tsb-fd-plan-grid article:first-child{padding-left:0}
.tsb-fd-plan-grid article:last-child{padding-right:0;border-right:0}
.tsb-fd-plan-grid article>span{color:#0a8fbd;font-size:11px;font-weight:700;letter-spacing:.12em}
.tsb-rd-page--fun-dives .tsb-fd-plan-grid h3{margin:17px 0 10px;color:var(--fd-navy);font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.035em}
.tsb-fd-plan-grid p{max-width:290px;margin:0;color:#52748a;font-size:13px;line-height:1.7}

.tsb-fd-answers{padding:78px 0 90px;background:#f2f9fb}
.tsb-fd-answers .tsb-fd-section-head{margin-bottom:32px}
.tsb-fd-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tsb-fd-answer-grid article{min-width:0;padding:27px 30px 29px;border:1px solid #d1e7ee;border-radius:19px;background:#fff}
.tsb-rd-page--fun-dives .tsb-fd-answer-grid h3{margin:0 0 10px;color:var(--fd-navy);font-size:clamp(20px,1.95vw,26px);line-height:1.2;letter-spacing:-.03em}
.tsb-fd-answer-grid p{margin:0;color:#52748a;font-size:13px;line-height:1.72}
.tsb-fd-answer-grid p a{color:#0879aa!important;font-weight:700;text-decoration:underline;text-decoration-color:#a2dbe9;text-underline-offset:3px}
.tsb-fd-answer-grid p a:hover{color:#004d79!important}

.tsb-fd-close{overflow:hidden;background:#0d4c78;color:#fff}
.tsb-fd-close-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:55px}
.tsb-fd-close-grid>div{padding:69px 0 75px}
.tsb-rd-page--fun-dives .tsb-fd-close h2{max-width:670px;margin:0 0 17px;color:#fff;font-size:clamp(42px,4.7vw,66px);line-height:1.02;letter-spacing:-.052em}
.tsb-fd-close-grid>div>p:not(.tsb-fd-kicker){max-width:560px;margin:0 0 24px;color:#d5eff8;font-size:15px;line-height:1.7}
.tsb-fd-close figure{position:relative;min-height:350px;margin:0;overflow:hidden;border-radius:110px 0 0 0;background:#29799e}
.tsb-fd-close figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.tsb-fd-close figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,67,106,.17),transparent 60%)}
html[lang^="zh"] .tsb-fd-hero-lead,html[lang^="zh"] .tsb-fd-intro p:not(.tsb-fd-kicker){font-size:17px;line-height:1.83}
html[lang^="zh"] .tsb-fd-section-head>p,html[lang^="zh"] .tsb-fd-water-lead{font-size:16px;line-height:1.83}
html[lang^="zh"] .tsb-fd-package-card>p,html[lang^="zh"] .tsb-fd-plan-grid p,html[lang^="zh"] .tsb-fd-answer-grid p{font-size:14px;line-height:1.8}

@media(max-width:1050px){
  .tsb-fd-hero-grid{gap:35px}
  .tsb-fd-hero-photo{height:485px}
  .tsb-fd-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-fd-package-card{min-height:370px}
  .tsb-fd-water-layout{gap:35px}
  .tsb-fd-water-layout>figure{min-height:585px}
}
@media(min-width:741px) and (max-width:900px){
  .tsb-fd-intro{grid-template-columns:1fr;gap:28px}
  .tsb-fd-intro-label{gap:18px}
  .tsb-fd-intro-photo{flex:none;min-height:0;aspect-ratio:16/10;max-height:360px}
}
@media(max-width:740px){
  .tsb-fd-hero-grid{grid-template-columns:1fr;gap:12px;padding-top:48px;padding-bottom:35px}
  .tsb-fd-hero-copy{padding:15px 0 18px}
  .tsb-rd-page--fun-dives .tsb-fd-hero h1{font-size:clamp(58px,10vw,80px)}
  .tsb-fd-hero-photo{height:425px;border-radius:100px 20px 20px 20px}
  .tsb-fd-hero-stats>div{padding:20px 16px}
  .tsb-fd-hero-stats>div:first-child{padding-left:0}
  .tsb-fd-intro{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:52px;scroll-margin-top:75px}
  .tsb-fd-intro-label{gap:18px}
  .tsb-fd-intro-photo{flex:none;min-height:0;aspect-ratio:16/10;max-height:360px}
  .tsb-fd-intro-photo>figcaption{padding:38px 18px 16px;gap:4px}
  .tsb-fd-packages,.tsb-fd-water,.tsb-fd-answers{padding-top:70px;padding-bottom:73px}
  .tsb-fd-section-head{grid-template-columns:1fr;gap:17px}
  .tsb-fd-price-note{flex-direction:column;gap:14px}
  .tsb-fd-benefits{grid-template-columns:1fr}
  .tsb-fd-benefits article,.tsb-fd-benefits article:first-child,.tsb-fd-benefits article:last-child{padding:21px 0;border-right:0;border-bottom:1px solid #c4dfe7}
  .tsb-fd-benefits article:last-child{border-bottom:0}
  .tsb-fd-water-heading{grid-template-columns:1fr;gap:15px}
  .tsb-fd-water-layout{grid-template-columns:1fr;gap:34px}
  .tsb-fd-water-layout>figure{min-height:425px}
  .tsb-fd-refresher-inner{align-items:flex-start;flex-direction:column;gap:20px}
  .tsb-fd-plan{padding-top:70px;padding-bottom:73px}
  .tsb-fd-close-grid{grid-template-columns:1fr;gap:0}
  .tsb-fd-close-grid>div{padding:67px 0 45px}
  .tsb-fd-close figure{min-height:300px;border-radius:80px 80px 0 0}
}
@media(max-width:520px){
  .tsb-rd-page--fun-dives .tsb-fd-hero h1{font-size:clamp(49px,12vw,64px)}
  .tsb-fd-hero-lead{font-size:15px}
  .tsb-fd-hero-actions{gap:17px}
  .tsb-fd-hero-photo{height:340px;border-radius:80px 18px 18px 18px}
  .tsb-fd-hero-photo figcaption{top:14px;left:14px;max-width:215px}
  .tsb-fd-hero-photo figcaption strong{font-size:16px}
  .tsb-fd-hero-stats{grid-template-columns:1fr 1fr}
  .tsb-fd-hero-stats>div{padding:17px 12px;border-bottom:1px solid rgba(181,233,249,.22)}
  .tsb-fd-hero-stats>div:nth-child(2){border-right:0}
  .tsb-fd-hero-stats>div:last-child{grid-column:1/-1;padding-left:0;border-bottom:0}
  .tsb-rd-page--fun-dives .tsb-fd-intro h2,.tsb-rd-page--fun-dives .tsb-fd-section-head h2,.tsb-rd-page--fun-dives .tsb-fd-water h2,.tsb-rd-page--fun-dives .tsb-fd-close h2{font-size:clamp(34px,9vw,45px)}
  .tsb-fd-intro p:not(.tsb-fd-kicker){font-size:15px}
  .tsb-fd-package-grid,.tsb-fd-answer-grid{grid-template-columns:1fr}
  .tsb-fd-package-card{min-height:340px}
  .tsb-fd-water-layout>figure{min-height:350px}
  .tsb-fd-tiger-note{grid-template-columns:1fr;gap:5px}
  .tsb-fd-plan-grid{grid-template-columns:1fr}
  .tsb-fd-plan-grid article,.tsb-fd-plan-grid article:first-child,.tsb-fd-plan-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #b9dce8}
  .tsb-fd-plan-grid article:last-child{border-bottom:0}
  .tsb-fd-answer-grid article{padding:24px 23px}
  .tsb-fd-close figure{min-height:240px}
}
@media(prefers-reduced-motion:reduce){.tsb-fd-button,.tsb-fd-link,.tsb-fd-package-bottom a{transition:none}}
@media(max-width:360px){.tsb-content-page--fun-dives .tsb-voyage-brand{gap:4px}.tsb-content-page--fun-dives .tsb-voyage-wordmark strong{font-size:11px}.tsb-content-page--fun-dives .tsb-voyage-wordmark small{display:none}.tsb-content-page--fun-dives .tsb-voyage-mark{width:34px;height:34px}.tsb-content-page--fun-dives .tsb-voyage-mark img{width:75px;height:34px}.tsb-content-page--fun-dives .tsb-voyage-actions{gap:4px}}

/* International trips: a departure board and archive, separate from Tioman packages. */
.tsb-rd-page--trips{--it-navy:#092f51;--it-deep:#08243f;--it-blue:#185a88;--it-cyan:#67d8ef;--it-ink:#143c5b;--it-muted:#55758b;background:#fff}
.tsb-it-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#0a81a9;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
.tsb-it-eyebrow--light{color:#aee9f5}
.tsb-it-eyebrow>span{font-size:17px;line-height:1}
.tsb-it-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:13px 18px 13px 23px;border:1px solid transparent;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1.2;transition:transform .2s,background .2s}
.tsb-it-button--bright{background:#c5f5ff;color:#073451!important}
.tsb-it-button:hover{transform:translateY(-2px);background:#fff}
.tsb-it-button>span{font-size:21px;line-height:1}
.tsb-it-text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;line-height:1.3;transition:color .2s}
.tsb-it-text-link--light{color:#e6f9fc!important}
.tsb-it-text-link:hover{color:#9eefff!important}
.tsb-it-text-link>span{font-size:19px;line-height:1}
.tsb-it-button:focus-visible,.tsb-it-text-link:focus-visible,.tsb-it-status-link:focus-visible,.tsb-it-archive-card a:focus-visible{outline:3px solid #f4aa5c;outline-offset:4px}

.tsb-it-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 93%,rgba(47,145,178,.21),transparent 35%),linear-gradient(120deg,#06243d 8%,#0d4671 64%,#12658c 100%);color:#fff}
.tsb-it-hero:before{content:"";position:absolute;top:-240px;left:-240px;width:590px;height:590px;border:1px solid rgba(179,236,247,.15);border-radius:50%;box-shadow:0 0 0 72px rgba(160,232,246,.035),0 0 0 170px rgba(160,232,246,.025);pointer-events:none}
.tsb-it-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:615px;padding-top:65px;padding-bottom:100px}
.tsb-it-hero-copy{position:relative;z-index:1;padding:16px 0}
.tsb-rd-page--trips .tsb-it-hero h1{max-width:730px;margin:0;color:#fff;font-size:clamp(56px,6.8vw,100px);font-weight:600;letter-spacing:-.07em;line-height:.99}
.tsb-it-hero h1 em{color:#8ce7f6;font-style:normal}
.tsb-it-lead{max-width:575px;margin:25px 0 0;color:#d5eef7;font-size:clamp(16px,1.42vw,19px);line-height:1.7}
.tsb-it-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}
.tsb-it-hero-note{display:flex;align-items:center;gap:9px;margin-top:37px;color:#bce5f0;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4}
.tsb-it-pulse{width:7px;height:7px;flex:none;border-radius:50%;background:#83e4f3;box-shadow:0 0 0 5px rgba(118,225,244,.16)}
.tsb-it-hero-visual{position:relative;min-width:0;height:475px;margin:0;border:1px solid rgba(191,237,249,.5);border-radius:22px 125px 22px 22px;background:#168db3;box-shadow:0 30px 60px rgba(0,18,37,.3)}
.tsb-it-hero-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,rgba(0,39,61,.48),transparent 36%);pointer-events:none}
.tsb-it-hero-visual img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:60% center}
.tsb-it-hero-visual figcaption{position:absolute;right:26px;bottom:25px;z-index:1;display:grid;gap:5px;color:#fff;text-align:right}
.tsb-it-hero-visual figcaption span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tsb-it-hero-visual figcaption strong{font-size:19px;line-height:1.2}
.tsb-it-hero-visual figcaption small{color:#dcf7fb;font-size:10px;line-height:1.3}
.tsb-it-visual-ring{position:absolute;top:19px;left:19px;z-index:1;display:flex;align-items:center;justify-content:space-between;width:104px;height:104px;padding:21px;border:1px solid rgba(219,251,255,.7);border-radius:50%;background:rgba(7,55,82,.69);color:#ecfcff;font-size:10px;font-weight:800;letter-spacing:.08em;transform:rotate(-17deg)}
.tsb-it-visual-ring span:nth-child(2){font-size:22px}

.tsb-it-status{position:relative;z-index:2;display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) minmax(165px,.32fr);align-items:center;gap:clamp(20px,3vw,48px);margin-top:-42px;padding:29px 34px;border:1px solid #c5e5ee;border-radius:20px;background:#fff;box-shadow:0 19px 45px rgba(6,53,80,.13)}
.tsb-it-status-index{display:grid;align-content:center;gap:10px;height:100%;padding-right:24px;border-right:1px solid #cde7ee}
.tsb-it-status-index span{color:#5587a0;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.tsb-it-status-index strong{width:max-content;padding:8px 12px;border-radius:50px;background:#ddf6fa;color:#086b90;font-size:11px;line-height:1.2}
.tsb-rd-page--trips .tsb-it-status h2{margin:0 0 8px;color:var(--it-navy);font-size:clamp(25px,2.25vw,34px);letter-spacing:-.045em;line-height:1.12}
.tsb-it-status-main p{max-width:730px;margin:0;color:#516f83;font-size:13px;line-height:1.65}
.tsb-it-status-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #8fc7d7;color:#0a648a!important;font-size:12px;font-weight:800;line-height:1.4}
.tsb-it-status-link:hover{color:#028fb5!important}
.tsb-it-status-link span{font-size:19px;line-height:1}

.tsb-it-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:end;gap:45px;margin-bottom:32px}
.tsb-rd-page--trips .tsb-it-section-heading h2{max-width:780px;margin:0;color:var(--it-navy);font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.07}
.tsb-it-section-heading>p{max-width:440px;margin:0 0 4px;color:#52748a;font-size:14px;line-height:1.75}
.tsb-it-destinations{padding:96px 0 91px;background:linear-gradient(180deg,#f3fbfc,#eaf6f9)}
.tsb-it-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsb-it-destination-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:330px;overflow:hidden;padding:24px;border:1px solid rgba(179,229,240,.4);border-radius:20px;background:linear-gradient(135deg,#0a3558,#11658b);color:#fff}
.tsb-it-destination-card:nth-child(2){background:linear-gradient(135deg,#123c64,#0b728d)}
.tsb-it-destination-card:nth-child(3){background:linear-gradient(135deg,#0a4565,#1c7d9f)}
.tsb-it-destination-card:before{content:"";position:absolute;inset:auto -60px -125px auto;width:300px;height:300px;border:1px solid rgba(191,245,255,.24);border-radius:50%;box-shadow:0 0 0 40px rgba(173,234,247,.045),0 0 0 95px rgba(173,234,247,.035);pointer-events:none}
.tsb-it-destination-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bceaf5;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.tsb-it-destination-top span:last-child{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid rgba(213,249,255,.5);border-radius:50%;font-size:10px}
.tsb-it-destination-orbit{position:absolute;top:70px;right:24px;width:160px;height:160px;border:1px solid rgba(195,245,255,.34);border-radius:50%;transform:rotate(-21deg)}
.tsb-it-destination-orbit i{position:absolute;inset:25px;border:1px solid rgba(195,245,255,.24);border-radius:50%}
.tsb-it-destination-orbit i:nth-child(2){inset:52px}
.tsb-it-destination-orbit b{position:absolute;top:-8px;right:21px;color:#a9edfa;font-size:18px;font-weight:400}
.tsb-it-destination-bottom{position:relative;z-index:1;margin-top:auto}
.tsb-it-destination-bottom p{margin:0 0 9px;color:#a5e1f0;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.tsb-rd-page--trips .tsb-it-destination-bottom h3{max-width:350px;margin:0 0 12px;color:#fff;font-size:clamp(26px,2.35vw,34px);letter-spacing:-.045em;line-height:1.05}
.tsb-it-destination-bottom>span{color:#d2f0f7;font-size:12px;line-height:1.5}

.tsb-it-archive{padding-top:95px;padding-bottom:100px}
.tsb-it-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tsb-it-archive-card{min-width:0;overflow:hidden;border:1px solid #cce4eb;border-radius:21px;background:#f7fbfc;transition:transform .2s,box-shadow .2s}
.tsb-it-archive-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(8,60,86,.1)}
.tsb-it-archive-card>a{display:block;height:100%;color:inherit!important}
.tsb-it-archive-card figure{position:relative;height:240px;margin:0;overflow:hidden;background:#147ea4}
.tsb-it-archive-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,51,.38),transparent 56%);pointer-events:none}
.tsb-it-archive-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.tsb-it-archive-card figure>span{position:absolute;left:18px;bottom:18px;z-index:1;padding:9px 12px;border:1px solid rgba(228,250,255,.65);border-radius:50px;background:rgba(7,47,71,.79);color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}
.tsb-it-archive-details{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 25px 9px}
.tsb-it-archive-details>div>span{color:#1281a4;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.tsb-rd-page--trips .tsb-it-archive-details h3{margin:6px 0 4px;color:var(--it-navy);font-size:clamp(28px,2.9vw,40px);letter-spacing:-.06em;line-height:1.1}
.tsb-it-archive-details p{margin:0;color:#597b8e;font-size:13px;line-height:1.4}
.tsb-it-archive-arrow{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;background:#dff5f9;color:#0b6287;font-size:23px;line-height:1}
.tsb-it-archive-card>a>small{display:flex;align-items:center;gap:8px;padding:0 25px 23px;color:#0c6c90;font-size:11px;font-weight:800;line-height:1.4}
.tsb-it-archive-card>a>small span{font-size:17px}

.tsb-it-answers{padding:75px 0 84px;background:#f0f8fa}
.tsb-it-answers-grid{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1fr);gap:clamp(45px,8vw,130px)}
.tsb-rd-page--trips .tsb-it-answers h2{max-width:550px;margin:0;color:var(--it-navy);font-size:clamp(38px,4vw,59px);letter-spacing:-.055em;line-height:1.08}
.tsb-it-answer-list{border-top:1px solid #bddde6}
.tsb-it-answer-list article{padding:20px 0 22px;border-bottom:1px solid #bddde6}
.tsb-rd-page--trips .tsb-it-answer-list h3{margin:0 0 8px;color:#164f73;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.035em;line-height:1.2}
.tsb-it-answer-list p{max-width:700px;margin:0;color:#52748a;font-size:13px;line-height:1.7}
.tsb-it-close{position:relative;overflow:hidden;padding:72px 0 77px;background:radial-gradient(circle at 82% 50%,rgba(113,226,244,.16),transparent 28%),linear-gradient(110deg,#083557,#0d668c);color:#fff}
.tsb-it-close:before{content:"";position:absolute;right:-75px;top:-105px;width:360px;height:360px;border:1px solid rgba(209,249,255,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(188,244,253,.04),0 0 0 145px rgba(188,244,253,.025)}
.tsb-it-close-grid{position:relative;display:flex;align-items:end;justify-content:space-between;gap:50px}
.tsb-rd-page--trips .tsb-it-close h2{max-width:790px;margin:0 0 16px;color:#fff;font-size:clamp(43px,4.8vw,69px);letter-spacing:-.06em;line-height:1.02}
.tsb-it-close-grid>div>p:last-child{max-width:700px;margin:0;color:#d5f0f7;font-size:15px;line-height:1.7}
.tsb-it-close .tsb-it-button{flex:none;margin-bottom:3px}
html[lang^="zh"] .tsb-it-lead{font-size:18px;line-height:1.85}
html[lang^="zh"] .tsb-it-destination-bottom h3{font-size:clamp(28px,2.5vw,36px)}
html[lang^="zh"] .tsb-it-status-main p,html[lang^="zh"] .tsb-it-section-heading>p,html[lang^="zh"] .tsb-it-answer-list p{font-size:15px;line-height:1.8}

@media(max-width:1100px){
  .tsb-it-hero-grid{gap:42px;min-height:0}
  .tsb-it-hero-visual{height:430px}
  .tsb-it-status{grid-template-columns:minmax(125px,.25fr) minmax(0,1fr);gap:23px}
  .tsb-it-status-link{grid-column:2;justify-self:start;padding-top:0}
}
@media(max-width:760px){
  .tsb-it-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:53px;padding-bottom:78px}
  .tsb-it-hero-copy{padding:0}
  .tsb-rd-page--trips .tsb-it-hero h1{font-size:clamp(56px,9vw,82px)}
  .tsb-it-hero-visual{height:390px}
  .tsb-it-status{grid-template-columns:1fr;margin-top:-27px;padding:25px;gap:17px}
  .tsb-it-status-index{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:0;border-right:0}
  .tsb-it-status-link{grid-column:auto}
  .tsb-it-destinations{padding:78px 0 75px}
  .tsb-it-section-heading{grid-template-columns:1fr;gap:14px}
  .tsb-it-destination-grid{grid-template-columns:1fr 1fr}
  .tsb-it-destination-card{min-height:280px}
  .tsb-it-archive{padding-top:78px;padding-bottom:80px}
  .tsb-it-answers-grid{grid-template-columns:1fr;gap:28px}
  .tsb-it-close-grid{align-items:start;flex-direction:column;gap:25px}
}
@media(max-width:540px){
  .tsb-it-hero-grid{gap:26px;padding-top:44px;padding-bottom:62px}
  .tsb-rd-page--trips .tsb-it-hero h1{font-size:clamp(50px,12vw,65px)}
  .tsb-it-lead{font-size:15px}
  .tsb-it-hero-actions{gap:19px}
  .tsb-it-hero-note{margin-top:26px}
  .tsb-it-hero-visual{height:310px;border-radius:18px 80px 18px 18px}
  .tsb-it-hero-visual figcaption{right:auto;bottom:15px;left:14px;text-align:left}
  .tsb-it-hero-visual figcaption strong{font-size:15px}
  .tsb-it-hero-visual figcaption small{font-size:9px}
  .tsb-it-visual-ring{top:12px;left:12px;width:75px;height:75px;padding:12px;font-size:8px}
  .tsb-it-visual-ring span:nth-child(2){font-size:18px}
  .tsb-it-status{margin-top:-20px;padding:21px}
  .tsb-rd-page--trips .tsb-it-section-heading h2,.tsb-rd-page--trips .tsb-it-answers h2{font-size:clamp(35px,9vw,45px)}
  .tsb-it-destination-grid,.tsb-it-archive-grid{grid-template-columns:1fr}
  .tsb-it-destination-card{min-height:262px}
  .tsb-it-archive-card figure{height:220px}
  .tsb-it-answers{padding:69px 0 72px}
  .tsb-it-close{padding:68px 0 71px}
  .tsb-rd-page--trips .tsb-it-close h2{font-size:clamp(42px,10vw,54px)}
}
@media(prefers-reduced-motion:reduce){.tsb-it-button,.tsb-it-text-link,.tsb-it-archive-card{transition:none}}

/* Editorial course guide for the PADI Open Water Diver product page. */
.tsb-rd-page--open-water{
  --ow-navy:#062f4f;
  --ow-deep:#08263d;
  --ow-blue:#0c6f91;
  --ow-aqua:#5fd6d2;
  --ow-gold:#f2b544;
  --ow-ink:#173947;
  --ow-muted:#5b747d;
  --ow-mist:#eff7f6;
  --ow-line:#c9dfdf;
  background:#fff;
  color:var(--ow-ink);
}

.tsb-rd-page--open-water :is(a,button,summary,select,input):focus-visible{outline:3px solid #f0a72d;outline-offset:4px}
.tsb-rd-page--open-water h1,.tsb-rd-page--open-water h2,.tsb-rd-page--open-water h3{letter-spacing:0;overflow-wrap:anywhere}

.ow3-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#8ce2e1;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.ow3-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.ow3-eyebrow--light{color:#a6f1ee}
.ow3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--ow-navy);border-radius:4px;background:var(--ow-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.ow3-button:hover{transform:translateY(-2px);border-color:var(--ow-blue);background:var(--ow-blue)}
.ow3-button>span{font-size:18px;line-height:1}
.ow3-button--gold{border-color:var(--ow-gold);background:var(--ow-gold);color:var(--ow-navy)!important}
.ow3-button--gold:hover{border-color:#ffd47d;background:#ffd47d}
.ow3-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid #84bdc7;color:var(--ow-blue)!important;font-size:11px;font-weight:800;line-height:1.3}
.ow3-link:hover{border-color:var(--ow-blue);color:#044f6d!important}
.ow3-link--light{border-color:rgba(192,241,242,.65);color:#fff!important}
.ow3-link--light:hover{border-color:#fff;color:#fff!important}

.ow3-hero{position:relative;isolation:isolate;overflow:clip;background:var(--ow-deep);color:#fff}
.ow3-hero-bg{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.ow3-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,29,47,.95) 0,rgba(3,37,57,.83) 44%,rgba(3,39,57,.48) 76%,rgba(3,39,57,.55) 100%),linear-gradient(0deg,rgba(3,28,44,.58),transparent 58%)}
.ow3-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:start;gap:clamp(42px,6vw,92px);padding-top:64px;padding-bottom:74px}
.ow3-hero-copy{max-width:760px;padding-top:33px}
.tsb-rd-page--open-water .ow3-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(52px,6.2vw,86px);font-weight:600;line-height:.98}
.ow3-hero-lead{max-width:650px;margin:26px 0 0;color:#d1e9ed;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
.ow3-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.ow3-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(193,236,239,.35)}
.ow3-hero-price>span{width:100%;color:#99dce1;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ow3-hero-price strong{color:#fff;font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.05}
.ow3-hero-price small{color:#c6dfe5;font-size:11px}
.ow3-hero-rating{display:flex;align-items:center;gap:10px;margin:19px 0 0;color:#c3dde3;font-size:10px}
.ow3-hero-rating strong{color:var(--ow-gold);font-size:12px}

.tsb-ow-cart.ow3-booking{position:sticky;top:130px;display:block;grid-column:2;align-self:start;min-width:0;max-height:calc(100dvh - 148px);overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:130px;border:1px solid rgba(222,244,245,.65);border-radius:8px;background:#fff;color:var(--ow-ink);box-shadow:0 28px 70px rgba(0,20,33,.3);scrollbar-width:thin;scrollbar-color:#a9c8cc transparent}
.ow3-booking-head{position:relative;overflow:hidden;padding:24px 25px 23px;background:linear-gradient(125deg,#073957,#0c6888);color:#fff}
.ow3-booking-head:after{content:"";position:absolute;right:-78px;bottom:-126px;width:250px;height:250px;border:1px solid rgba(171,234,238,.26);border-radius:50%;box-shadow:0 0 0 42px rgba(171,234,238,.04),0 0 0 88px rgba(171,234,238,.025)}
.ow3-booking-head>span{position:relative;z-index:1;color:#a7e9e8;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-rd-page--open-water .ow3-booking-head h2{position:relative;z-index:1;margin:9px 0 9px;color:#fff;font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.08}
.ow3-booking-head>p{position:relative;z-index:1;margin:0;color:#d6eef1;font-size:11px;line-height:1.58}
.ow3-booking-form{padding:22px 24px 24px}
.ow3-cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tsb-ow-cart-field{display:grid;gap:7px;min-width:0}
.ow3-quantity{grid-column:1/-1}
.ow3-quantity input{max-width:140px}
.tsb-ow-cart-field label{color:#244854;font-size:10px;font-weight:800;line-height:1.4}
.tsb-ow-cart-field select,.tsb-ow-cart-field input{display:block;width:100%;height:46px;padding:0 11px;border:1px solid #aac7cc;border-radius:4px;background:#f8fbfb;color:#123746;font:inherit;font-size:11px;line-height:1.3}
.tsb-ow-cart-field select:hover,.tsb-ow-cart-field input:hover{border-color:#51a8b3}
.tsb-ow-cart-field small{color:#6b8188;font-size:9px;line-height:1.45}
.tsb-ow-cart-selection{min-height:20px;margin:11px 0 9px;color:#4e727d;font-size:10px;line-height:1.5}
.ow3-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ow3-totals>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #d4e5e7;border-radius:4px;background:#f3f8f7}
.ow3-totals span{color:#617d85;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ow3-totals strong{color:var(--ow-navy);font-size:clamp(19px,1.8vw,25px);font-weight:600;line-height:1.2}
.tsb-ow-cart-submit.ow3-book-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:51px;margin-top:15px;padding:11px 16px 11px 18px;border:1px solid var(--ow-gold);border-radius:4px;background:var(--ow-gold);color:var(--ow-navy);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer;transition:transform .2s,background .2s,opacity .2s}
.ow3-book-button:not(:disabled):hover{transform:translateY(-1px);background:#ffd47d}
.ow3-book-button:disabled{opacity:.48;cursor:not-allowed}
.ow3-book-button span{font-size:18px}
.tsb-ow-cart-note{margin:13px 0 0;color:#627d85;font-size:9px;line-height:1.55}
.tsb-ow-cart-note a{color:#0b6480!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}

.ow3-facts{background:#f1f7f5;border-bottom:1px solid #d6e5e3}
.ow3-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ow3-facts-grid>div{display:grid;align-content:center;gap:7px;min-height:112px;padding:18px 23px;border-right:1px solid #cfdfdc}
.ow3-facts-grid>div:first-child{padding-left:0}
.ow3-facts-grid>div:last-child{padding-right:0;border-right:0}
.ow3-facts-grid span{color:var(--ow-blue);font-size:10px;font-weight:800}
.ow3-facts-grid strong{color:var(--ow-navy);font-size:clamp(15px,1.5vw,20px);font-weight:600;line-height:1.25}

.ow3-section{padding:98px 0}
.ow3-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);align-items:end;gap:55px;margin-bottom:42px}
.ow3-section-head .ow3-eyebrow{color:var(--ow-blue)}
.ow3-section-head .ow3-eyebrow span{background:var(--ow-blue)}
.tsb-rd-page--open-water .ow3-section-head h2{max-width:800px;margin:0;color:var(--ow-navy);font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:1.05}
.ow3-section-head>p{max-width:440px;margin:0 0 4px;color:#57727b;font-size:14px;line-height:1.72}

.ow3-journey{padding-bottom:90px}
.ow3-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a7c9ce;border-bottom:1px solid #a7c9ce}
.ow3-journey-grid article{position:relative;min-width:0;padding:30px 28px 35px;border-right:1px solid #bfd8dc}
.ow3-journey-grid article:first-child{padding-left:0}
.ow3-journey-grid article:last-child{padding-right:0;border-right:0}
.ow3-step-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #d2e4e5;color:var(--ow-blue)}
.ow3-step-meta span{font-size:25px;font-weight:600;line-height:1}
.ow3-step-meta small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-rd-page--open-water .ow3-journey-grid h3{max-width:300px;margin:27px 0 13px;color:var(--ow-navy);font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:1.16}
.ow3-journey-grid p{max-width:340px;margin:0;color:#5a747d;font-size:13px;line-height:1.72}
.ow3-inline-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:25px;padding:17px 20px;border-left:4px solid var(--ow-aqua);background:#f1f8f7}
.ow3-inline-note strong{color:var(--ow-navy);font-size:11px}
.ow3-inline-note span{color:#5b747c;font-size:11px;line-height:1.55}

.ow3-skills{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(120deg,#052c46,#084d69);color:#fff}
.ow3-skills:after{content:"";position:absolute;right:-170px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(166,231,233,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(166,231,233,.03),0 0 0 148px rgba(166,231,233,.02)}
.ow3-skills-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(48px,7vw,100px)}
.ow3-skills figure{position:relative;min-width:0;height:535px;margin:0;overflow:hidden;border-radius:7px;background:#1e6f8b;box-shadow:0 22px 55px rgba(0,15,29,.28)}
.ow3-skills figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ow3-skills figcaption{position:absolute;right:0;bottom:0;left:0;padding:13px 16px;background:rgba(4,35,52,.78);color:#fff;font-size:9px;letter-spacing:.05em}
.tsb-rd-page--open-water .ow3-skills h2{max-width:650px;margin:0 0 19px;color:#fff;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.06}
.ow3-skills-grid>div>p:not(.ow3-eyebrow){max-width:590px;margin:0;color:#c8e5e9;font-size:14px;line-height:1.75}
.ow3-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:27px 0 0;padding:0;list-style:none}
.ow3-skill-list li{display:flex;align-items:center;min-height:49px;padding:9px 12px;border:1px solid rgba(165,223,229,.32);color:#e1f5f6;font-size:11px;font-weight:700;line-height:1.4}
.ow3-skill-list li:before{content:"";flex:none;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--ow-gold)}

.ow3-schedule{padding-bottom:92px}
.ow3-schedule-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px}
.ow3-schedule-layout>aside{align-self:start;padding:27px 25px;border-top:4px solid var(--ow-aqua);background:#f0f7f6}
.ow3-schedule-layout>aside>span{color:var(--ow-blue);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ow3-schedule-layout>aside>strong{display:block;margin:12px 0 10px;color:var(--ow-navy);font-size:47px;font-weight:600;line-height:1}
.ow3-schedule-layout>aside>p{margin:0 0 21px;color:#5a747c;font-size:12px;line-height:1.65}
.ow3-schedule-list{border-top:1px solid #b8d3d7}
.ow3-schedule-list details{border-bottom:1px solid #b8d3d7}
.ow3-schedule-list summary,.ow3-faq-list summary{display:grid;align-items:center;gap:20px;list-style:none;cursor:pointer}
.ow3-schedule-list summary{grid-template-columns:minmax(105px,.24fr) minmax(0,1fr) 38px;min-height:82px;padding:12px 6px 12px 0}
.ow3-schedule-list summary::-webkit-details-marker,.ow3-faq-list summary::-webkit-details-marker{display:none}
.ow3-schedule-list summary>span{color:var(--ow-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ow3-schedule-list summary>strong{color:var(--ow-navy);font-size:clamp(18px,1.75vw,24px);font-weight:600;line-height:1.3}
.ow3-schedule-list summary>i,.ow3-faq-list summary>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b9d5d8;border-radius:50%;color:var(--ow-blue);font-size:23px;font-style:normal;line-height:1}
.ow3-schedule-list details[open] summary>i,.ow3-faq-list details[open] summary>i{transform:rotate(45deg);background:#e8f5f4}
.ow3-schedule-list details>div,.ow3-faq-list details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}
.ow3-schedule-list details[open]>div,.ow3-faq-list details[open]>div{grid-template-rows:1fr}
.ow3-schedule-list details>div{overflow:hidden}
.ow3-schedule-list details>div>p{max-width:720px;margin:-3px 48px 24px 0;color:#58727b;font-size:13px;line-height:1.7}

.ow3-pricing{padding:92px 0;background:#eef6f4}
.ow3-pricing-board{display:grid;grid-template-columns:minmax(250px,.8fr) repeat(2,minmax(0,1fr));border:1px solid #bad5d3;background:#fff}
.ow3-price-summary{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:31px 27px;background:var(--ow-navy);color:#fff}
.ow3-price-summary:after{content:"";position:absolute;right:-90px;bottom:-130px;width:280px;height:280px;border:1px solid rgba(173,231,234,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(173,231,234,.04)}
.ow3-price-summary>span{position:relative;z-index:1;color:#a6e5e6;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ow3-price-summary>strong{position:relative;z-index:1;margin:22px 0 6px;font-size:clamp(39px,3.7vw,54px);font-weight:600;line-height:1}
.ow3-price-summary>p{position:relative;z-index:1;margin:0 0 28px;color:#c7e0e5;font-size:11px;line-height:1.55}
.ow3-price-summary .ow3-button,.ow3-price-summary .ow3-link{position:relative;z-index:1;width:100%}
.ow3-price-summary .ow3-button{margin-top:auto}
.ow3-price-summary .ow3-link{justify-content:space-between;margin-top:17px}
.ow3-inclusion-column{padding:30px 27px;border-left:1px solid #c9ddda}
.ow3-inclusion-column--muted{background:#f7faf9}
.tsb-rd-page--open-water .ow3-inclusion-column h3{margin:0 0 19px;color:var(--ow-navy);font-size:21px;font-weight:600;line-height:1.25}
.ow3-inclusion-column ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.ow3-inclusion-column li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#4f6c75;font-size:11px;line-height:1.55}
.ow3-inclusion-column li>span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#d9f1ee;color:#08798f;font-size:11px;font-weight:800}
.ow3-inclusion-column--muted li>span{background:#edf3f1;color:#668087}
.ow3-price-foot{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:22px}
.ow3-price-foot p{max-width:880px;margin:0;color:#56727a;font-size:11px;line-height:1.65}
.ow3-price-foot a{flex:none;padding-bottom:5px;border-bottom:1px solid #80b6bf;color:var(--ow-blue)!important;font-size:11px;font-weight:800}

.ow3-section-head--reviews{align-items:center}
.ow3-rating-lockup{display:flex;align-items:center;justify-self:end;gap:12px}
.ow3-rating-lockup strong{color:var(--ow-navy);font-size:48px;font-weight:600;line-height:1}
.ow3-rating-lockup span{color:#5c767f;font-size:10px;font-weight:700;line-height:1.5}
.ow3-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ow3-review-grid article{display:flex;flex-direction:column;min-width:0;padding:24px 22px;border:1px solid #cfe0df;border-radius:5px;background:#f6faf9}
.ow3-review-grid article>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #d7e7e5}
.ow3-review-grid article>header span{color:#0b7593;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ow3-review-grid article>header time{color:#71878d;font-size:9px}
.ow3-review-grid blockquote{margin:17px 0 22px}
.ow3-review-grid blockquote p{margin:0;color:#45646d;font-size:12px;line-height:1.72}
.ow3-review-grid article>footer{display:grid;gap:3px;margin-top:auto;padding-top:15px;border-top:1px solid #d7e7e5}
.ow3-review-grid article>footer strong{color:var(--ow-navy);font-size:11px}
.ow3-review-grid article>footer span{color:#71878d;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.ow3-reviews{padding-bottom:24px}
.ow3-faq{padding-top:32px;padding-bottom:94px}
.ow3-faq-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(55px,8vw,120px)}
.ow3-faq-layout>header{position:sticky;top:130px}
.tsb-rd-page--open-water .ow3-faq-layout h2{max-width:570px;margin:0 0 18px;color:var(--ow-navy);font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.06}
.ow3-faq-layout>header>p:not(.ow3-eyebrow){max-width:460px;margin:0;color:#5b747c;font-size:12px;line-height:1.7}
.ow3-faq-list{border-top:1px solid #b9d2d5}
.ow3-faq-list details{border-bottom:1px solid #b9d2d5}
.ow3-faq-list summary{grid-template-columns:34px minmax(0,1fr) 34px;min-height:78px;padding:13px 0}
.ow3-faq-list summary>span{color:var(--ow-blue);font-size:10px;font-weight:800}
.ow3-faq-list summary>strong{color:var(--ow-navy);font-size:15px;font-weight:700;line-height:1.45}
.ow3-faq-list details>div{overflow:hidden}
.ow3-faq-list details>div>p{margin:0 48px 23px 34px;color:#56717a;font-size:12px;line-height:1.75}
.ow3-faq-list .ow3-notes{margin-top:24px;border-top:1px solid #b9d2d5;background:#f1f8f6}
.ow3-faq-list .ow3-notes summary{padding-inline:16px}
.ow3-faq-list .ow3-notes summary>span{font-size:16px}
.ow3-faq-list .ow3-notes>div{overflow:hidden}
.ow3-faq-list .ow3-notes ul{display:grid;gap:8px;margin:0;padding:0 26px 22px 50px;color:#56717a;font-size:11px;line-height:1.65}

.ow3-close{background:var(--ow-deep);color:#fff}
.ow3-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-top:72px;padding-bottom:76px}
.tsb-rd-page--open-water .ow3-close h2{max-width:760px;margin:0 0 16px;color:#fff;font-size:clamp(42px,4.8vw,68px);font-weight:600;line-height:1.03}
.ow3-close-grid>div:first-child>p:not(.ow3-eyebrow){max-width:650px;margin:0;color:#c7e1e4;font-size:14px;line-height:1.72}
.ow3-close-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:24px}
.tsb-rd-page--open-water .tsb-product-cart-shortcut{right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;min-width:0;padding:0;border-radius:50%}
.tsb-rd-page--open-water .tsb-product-cart-shortcut small,.tsb-rd-page--open-water .tsb-product-cart-shortcut strong{display:none}
.tsb-rd-page--open-water .tsb-product-cart-shortcut span{grid-column:1;grid-row:1;font-size:21px}

html[lang^="zh"] .tsb-rd-page--open-water .ow3-hero h1,html[lang^="zh"] .tsb-rd-page--open-water h2,html[lang^="zh"] .tsb-rd-page--open-water h3{letter-spacing:0}
html[lang^="zh"] .tsb-rd-page--open-water .ow3-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.18}
html[lang^="zh"] .tsb-rd-page--open-water .ow3-section-head h2,html[lang^="zh"] .tsb-rd-page--open-water .ow3-skills h2,html[lang^="zh"] .tsb-rd-page--open-water .ow3-close h2{font-size:clamp(37px,4vw,56px);line-height:1.2}
html[lang^="zh"] .ow3-hero-lead,html[lang^="zh"] .ow3-section-head>p,html[lang^="zh"] .ow3-skills-grid>div>p:not(.ow3-eyebrow),html[lang^="zh"] .ow3-close-grid>div:first-child>p:not(.ow3-eyebrow){font-size:16px;line-height:1.85}
html[lang^="zh"] .ow3-journey-grid p,html[lang^="zh"] .ow3-schedule-list details>div>p,html[lang^="zh"] .ow3-faq-list details>div>p,html[lang^="zh"] .ow3-review-grid blockquote p{font-size:14px;line-height:1.85}
html[lang^="zh"] .ow3-inclusion-column li,html[lang^="zh"] .ow3-faq-list .ow3-notes ul{font-size:13px;line-height:1.75}
html[lang^="zh"] .tsb-ow-cart-field label{font-size:13px}
html[lang^="zh"] .tsb-ow-cart-field select,html[lang^="zh"] .tsb-ow-cart-field input{font-size:14px}
html[lang^="zh"] .tsb-ow-cart-note,html[lang^="zh"] .tsb-ow-cart-selection{font-size:12px;line-height:1.7}

@media(max-width:1100px){
  .tsb-ow-cart.ow3-booking{top:82px;max-height:calc(100dvh - 100px)}
  .ow3-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:38px}
  .ow3-faq-layout>header{top:84px}
}
@media(max-width:960px){
  .ow3-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:58px}
  .ow3-hero-bg{object-position:center 36%}
  .ow3-hero-copy{grid-column:1;grid-row:auto;max-width:760px;padding-top:0}
  .tsb-ow-cart.ow3-booking{position:static;grid-column:1;grid-row:auto;width:100%;max-width:720px;max-height:none;overflow:hidden}
  .ow3-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow3-facts-grid>div:nth-child(2){border-right:0}
  .ow3-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #cfdfdc}
  .ow3-facts-grid>div:nth-child(3){padding-left:0}
  .ow3-section-head,.ow3-faq-layout{grid-template-columns:1fr;gap:19px}
  .ow3-section-head>p{max-width:700px}
  .ow3-faq-layout>header{position:static}
  .ow3-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow3-pricing-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow3-price-summary{grid-row:span 2}
  .ow3-close-grid{grid-template-columns:1fr;align-items:start;gap:31px;padding-top:64px;padding-bottom:67px}
  .ow3-close-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .ow3-hero-grid{padding-top:38px;padding-bottom:52px}
  .tsb-rd-page--open-water .ow3-hero h1{font-size:clamp(45px,10.5vw,66px)}
  .ow3-hero-price{margin-top:31px}
  .ow3-section{padding:74px 0}
  .ow3-journey,.ow3-schedule,.ow3-faq{padding-bottom:76px}
  .ow3-reviews{padding-bottom:18px}
  .ow3-faq{padding-top:28px}
  .ow3-journey-grid{grid-template-columns:1fr}
  .ow3-journey-grid article,.ow3-journey-grid article:first-child,.ow3-journey-grid article:last-child{padding:25px 0 28px;border-right:0;border-bottom:1px solid #bfd8dc}
  .ow3-journey-grid article:last-child{border-bottom:0}
  .ow3-inline-note{grid-template-columns:1fr;gap:7px}
  .ow3-skills{padding:73px 0}
  .ow3-skills-grid{grid-template-columns:1fr;gap:39px}
  .ow3-skills figure{height:440px}
  .ow3-schedule-layout{grid-template-columns:1fr;gap:31px}
  .ow3-schedule-layout>aside{max-width:360px}
  .ow3-pricing-board{grid-template-columns:1fr}
  .ow3-price-summary{grid-row:auto;min-height:315px}
  .ow3-inclusion-column{border-top:1px solid #c9ddda;border-left:0}
  .ow3-price-foot{flex-direction:column;gap:14px}
  .ow3-review-grid{grid-template-columns:1fr}
  .ow3-close-grid{padding-top:56px;padding-bottom:59px}
  .tsb-rd-page--open-water .ow3-close h2{font-size:clamp(36px,9vw,51px)}
}
@media(max-width:560px){
  .ow3-hero-grid{gap:27px;padding-top:30px;padding-bottom:42px}
  .tsb-rd-page--open-water .ow3-hero h1{font-size:clamp(42px,12vw,58px)}
  .ow3-hero-lead{margin-top:20px;font-size:15px;line-height:1.68}
  .ow3-hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px}
  .ow3-hero-price{gap:6px;margin-top:28px;padding-top:18px}
  .ow3-hero-rating{align-items:flex-start;flex-direction:column;gap:3px}
  .ow3-booking-head{padding:22px 20px}
  .ow3-booking-form{padding:20px}
  .ow3-cart-fields{grid-template-columns:1fr;gap:15px}
  .ow3-quantity{grid-column:auto}
  .ow3-quantity input{max-width:none}
  .ow3-totals>div{padding:13px 11px}
  .ow3-totals span{font-size:8px}
  .ow3-totals strong{font-size:21px}
  .ow3-facts-grid>div{min-height:94px;padding:14px 12px}
  .ow3-facts-grid>div:nth-child(3){padding-left:12px}
  .ow3-facts-grid strong{font-size:14px}
  .ow3-section{padding:64px 0}
  .ow3-journey,.ow3-schedule,.ow3-faq{padding-bottom:67px}
  .ow3-section-head{margin-bottom:30px}
  .tsb-rd-page--open-water .ow3-section-head h2{font-size:clamp(34px,9vw,46px)}
  .ow3-section-head>p{font-size:13px}
  .ow3-skills{padding:63px 0}
  .ow3-skills figure{height:360px}
  .tsb-rd-page--open-water .ow3-skills h2{font-size:clamp(34px,9vw,46px)}
  .ow3-skill-list{grid-template-columns:1fr}
  .ow3-schedule-list summary{grid-template-columns:1fr 35px;gap:5px 13px;min-height:84px;padding:12px 0}
  .ow3-schedule-list summary>span{grid-column:1;grid-row:1}
  .ow3-schedule-list summary>strong{grid-column:1;grid-row:2;font-size:19px}
  .ow3-schedule-list summary>i{grid-column:2;grid-row:1/3}
  .ow3-schedule-list details>div>p{margin:0 38px 20px 0;font-size:12px}
  .ow3-price-summary{padding:27px 23px}
  .ow3-inclusion-column{padding:26px 23px}
  .ow3-rating-lockup{justify-self:start}
  .ow3-review-grid article{padding:22px 20px}
  .ow3-faq-list summary{grid-template-columns:27px minmax(0,1fr) 32px;gap:11px;min-height:74px}
  .ow3-faq-list summary>strong{font-size:14px}
  .ow3-faq-list details>div>p{margin:0 37px 21px 27px;font-size:12px}
  .ow3-faq-list .ow3-notes ul{padding:0 20px 20px 35px}
  .ow3-close-actions{align-items:flex-start;flex-direction:column;gap:17px}
  html[lang^="zh"] .tsb-rd-page--open-water .ow3-hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.22}
  html[lang^="zh"] .tsb-rd-page--open-water .ow3-section-head h2,html[lang^="zh"] .tsb-rd-page--open-water .ow3-skills h2,html[lang^="zh"] .tsb-rd-page--open-water .ow3-close h2,html[lang^="zh"] .tsb-rd-page--open-water .ow3-faq-layout h2{font-size:clamp(31px,8.3vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .ow3-button,.tsb-ow-cart-submit,.ow3-schedule-list details>div,.ow3-faq-list details>div{transition:none}
}

.tsb-student-benefits{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:82px 0 76px;
  scroll-margin-top:128px;
  background:
    radial-gradient(circle at 88% 10%,rgba(48,183,214,.18),transparent 30%),
    linear-gradient(135deg,#082c48 0%,#092f4d 58%,#0a4361 100%);
  color:#fff;
}
.tsb-student-benefits:before{
  position:absolute;
  z-index:-1;
  top:-260px;
  right:-120px;
  width:620px;
  height:620px;
  border:1px solid rgba(146,232,243,.15);
  border-radius:50%;
  box-shadow:0 0 0 74px rgba(146,232,243,.025),0 0 0 165px rgba(146,232,243,.018);
  content:"";
}
.tsb-student-benefits__ring{
  position:absolute;
  z-index:-1;
  bottom:-290px;
  left:-190px;
  width:520px;
  height:520px;
  border:1px solid rgba(140,229,241,.1);
  border-radius:50%;
}
.tsb-student-benefits__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);
  align-items:end;
  gap:48px;
  margin-bottom:34px;
}
.tsb-student-benefits__eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:#8fe8f3;
  font:800 9px/1.45 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tsb-student-benefits__eyebrow span{display:block;width:28px;height:1px;background:currentColor}
.tsb-student-benefits__head h2{
  max-width:760px;
  margin:0;
  color:#fff;
  font:600 clamp(40px,4.3vw,60px)/1.03 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:-.05em;
}
.tsb-student-benefits__head>p{
  max-width:390px;
  margin:0 0 4px;
  color:#b9d8e0;
  font-size:12px;
  line-height:1.72;
}
.tsb-student-benefits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tsb-student-benefit-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:370px;
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(196,237,245,.22);
  border-radius:15px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.032));
  box-shadow:0 20px 52px rgba(0,15,29,.16);
}
.tsb-student-benefit-card:before{
  position:absolute;
  top:0;
  left:0;
  width:74px;
  height:3px;
  background:#69dced;
  content:"";
}
.tsb-student-benefit-card--gear:before{background:#a9eb81}
.tsb-student-benefit-card:after{
  position:absolute;
  right:-90px;
  bottom:-105px;
  width:235px;
  height:235px;
  border:1px solid rgba(188,237,246,.1);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(188,237,246,.018);
  content:"";
  pointer-events:none;
}
.tsb-student-benefit-card>header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:23px;
  border-bottom:1px solid rgba(198,235,243,.16);
}
.tsb-student-benefit-card>header>span{
  max-width:220px;
  color:#9fc9d4;
  font:700 8px/1.5 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tsb-student-benefit-card>header>strong{
  flex:none;
  color:#fff;
  font:600 clamp(38px,4vw,54px)/.9 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:-.06em;
  text-align:right;
}
.tsb-student-benefit-card--gear>header>strong{color:#c8f6af}
.tsb-student-benefit-card>header small{
  display:block;
  margin-top:6px;
  color:#83d9e7;
  font:800 8px/1 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:.17em;
}
.tsb-student-benefit-card--gear>header small{color:#a9eb81}
.tsb-student-benefit-card__body{position:relative;z-index:1;flex:1;padding-top:24px}
.tsb-student-benefit-card__body h3{
  margin:0;
  color:#fff;
  font:600 clamp(27px,2.6vw,36px)/1.1 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:-.04em;
}
.tsb-student-benefit-card__body p{
  max-width:530px;
  margin:13px 0 0;
  color:#bdd7df;
  font-size:11px;
  line-height:1.7;
}
.tsb-student-benefit-links{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px!important;
  margin-top:22px;
}
.tsb-student-benefit-links a,
.tsb-student-benefit-actions a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:41px;
  padding:9px 11px;
  border:1px solid rgba(188,236,245,.2);
  border-radius:4px;
  background:rgba(255,255,255,.045);
  color:#eefcff!important;
  font:700 9px/1.35 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:.02em;
  text-decoration:none;
  transition:background .18s,border-color .18s,transform .18s;
}
.tsb-student-benefit-links a:hover,
.tsb-student-benefit-actions a:hover{
  transform:translateY(-1px);
  border-color:rgba(134,226,240,.58);
  background:rgba(255,255,255,.09);
}
.tsb-student-benefit-links a span,
.tsb-student-benefit-actions a span{color:#80dfea;font-size:12px}
.tsb-student-benefit-card__coming{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin:15px 0 0;
  padding-top:13px;
  border-top:1px solid rgba(198,235,243,.13);
  color:#82abb7;
  font:700 8px/1.4 Syne,'Noto Sans SC',sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tsb-student-benefit-card__coming a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#a4edf6!important;
  text-decoration:none;
}
.tsb-student-benefit-actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:22px;
}
.tsb-student-benefit-card--gear .tsb-student-benefit-actions a:first-child{
  border-color:#a9eb81;
  background:#a9eb81;
  color:#103f4b!important;
}
.tsb-student-benefit-card--gear .tsb-student-benefit-actions a:first-child span{color:#103f4b}
.tsb-student-benefit-card--gear .tsb-student-benefit-actions a:first-child:hover{background:#c0f49f}
.tsb-student-benefits__note{
  margin:17px 0 0;
  color:#7fa9b5;
  font-size:8px;
  line-height:1.55;
  text-align:right;
}
.tsb-student-benefits :is(a,summary):focus-visible{outline:3px solid #89eaf5;outline-offset:4px}

@media(max-width:900px){
  .tsb-student-benefits{padding:66px 0 62px}
  .tsb-student-benefits__head{grid-template-columns:1fr;gap:17px}
  .tsb-student-benefits__head>p{max-width:640px}
  .tsb-student-benefit-card{min-height:340px}
}

@media(max-width:680px){
  .tsb-student-benefits{padding:55px 0 51px;scroll-margin-top:84px}
  .tsb-student-benefits__head h2{font-size:clamp(35px,9.6vw,47px)}
  .tsb-student-benefits__head>p{font-size:11px}
  .tsb-student-benefits__grid{grid-template-columns:1fr;gap:11px}
  .tsb-student-benefit-card{min-height:0;padding:21px;border-radius:12px}
  .tsb-student-benefit-card>header{padding-bottom:18px}
  .tsb-student-benefit-card>header>strong{font-size:42px}
  .tsb-student-benefit-card__body{padding-top:19px}
  .tsb-student-benefit-card__body h3{font-size:28px}
  .tsb-student-benefit-card__body p{font-size:10px}
  .tsb-student-benefit-links,
  .tsb-student-benefit-actions{gap:6px}
  .tsb-student-benefit-links a,
  .tsb-student-benefit-actions a{min-height:40px;padding:8px 9px;font-size:8px}
  .tsb-student-benefits__note{text-align:left}
}

@media(max-width:380px){
  .tsb-student-benefit-card>header>span{max-width:155px}
  .tsb-student-benefit-links,
  .tsb-student-benefit-actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .tsb-student-benefit-links a,
  .tsb-student-benefit-actions a{transition:none}
}

/* 3D2N Tioman scuba product detail: a focused editorial storefront. */
.tsb-rd-page--pdp{overflow:visible}

.tsb-pdp{--pdp-navy:#092d4c;--pdp-deep:#06233d;--pdp-blue:#174c75;--pdp-aqua:#28c6e9;--pdp-aqua-pale:#dcf7fc;--pdp-mist:#f2f9fb;--pdp-ink:#183a50;--pdp-muted:#557286;--pdp-line:#d8e9ee;position:relative;background:#fff;color:var(--pdp-ink)}
.tsb-pdp *{box-sizing:border-box}
.tsb-pdp a:focus-visible,.tsb-pdp button:focus-visible,.tsb-pdp select:focus-visible,.tsb-pdp input:focus-visible,.tsb-pdp summary:focus-visible{outline:3px solid var(--pdp-aqua);outline-offset:3px}
.tsb-pdp .tsb-pdp-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}

/* The compact headline leaves the booking controls in the first viewport. */
.tsb-pdp .tsb-pdp-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px 0 42px;background:radial-gradient(circle at 86% 12%,rgba(25,174,212,.27),transparent 31%),linear-gradient(138deg,#082940 0%,#0b3b61 55%,#0c5575 100%);color:#fff}
.tsb-pdp .tsb-pdp-hero:before{content:"";position:absolute;z-index:-1;top:-300px;right:-150px;width:780px;height:780px;border:1px solid rgba(158,235,250,.14);border-radius:50%;box-shadow:0 0 0 85px rgba(158,235,250,.025),0 0 0 170px rgba(158,235,250,.018);pointer-events:none}
.tsb-pdp .tsb-pdp-hero:after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;height:1px;background:rgba(178,234,248,.32)}
.tsb-pdp .tsb-pdp-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.6fr);gap:48px;align-items:end}
.tsb-pdp .tsb-pdp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;color:#77e4f5;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.tsb-pdp .tsb-pdp-kicker:before{content:"";display:block;width:25px;height:2px;background:currentColor}
.tsb-pdp .tsb-pdp-hero h1{max-width:830px;margin:0;color:#fff;font-size:clamp(38px,4.5vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
.tsb-pdp .tsb-pdp-intro-copy{max-width:355px;margin:0 0 4px;color:#c9e7f2;font-size:16px;line-height:1.65}
.tsb-pdp .tsb-pdp-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;margin-top:16px;padding:10px 15px;border:1px solid rgba(155,231,245,.65);border-radius:8px;background:rgba(13,154,190,.28);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.tsb-pdp .tsb-pdp-hero-action:hover{background:rgba(31,190,219,.45)}
.tsb-pdp .tsb-pdp-hero-action span{font-size:18px;line-height:1}
.tsb-pdp .tsb-pdp-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tsb-pdp .tsb-pdp-facts>*{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin:0;padding:7px 13px;border:1px solid rgba(176,231,245,.31);border-radius:100px;background:rgba(255,255,255,.075);color:#e6f8fc;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.025em}
.tsb-pdp .tsb-pdp-facts>*:before{content:"";display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--pdp-aqua)}

/* Media and the decision panel form one clear product zone. */
.tsb-pdp .tsb-pdp-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:26px;align-items:start;padding-top:32px;padding-bottom:58px}
.tsb-pdp .tsb-pdp-gallery{display:grid;gap:13px;min-width:0}
.tsb-pdp .tsb-pdp-gallery-main,.tsb-pdp .tsb-pdp-gallery-secondary{position:relative;overflow:hidden;margin:0;border:1px solid #d9edf1;border-radius:20px;background:#eaf6f9}
.tsb-pdp .tsb-pdp-gallery-main{display:grid;place-items:center;min-height:440px;aspect-ratio:1.23;background:#d9f1f8}
.tsb-pdp .tsb-pdp-gallery-main img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}
.tsb-pdp .tsb-pdp-gallery-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;border-radius:0;background:transparent}
.tsb-pdp .tsb-pdp-gallery-secondary>*{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:1.5;margin:0;border-radius:13px;background:#dceef2}
.tsb-pdp .tsb-pdp-gallery-secondary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tsb-pdp .tsb-pdp-gallery-secondary a:hover img{transform:scale(1.04)}
.tsb-pdp .tsb-pdp-gallery figcaption{position:absolute;right:15px;bottom:15px;left:15px;width:max-content;max-width:calc(100% - 30px);padding:9px 13px;border-radius:99px;background:rgba(5,35,61,.88);color:#fff;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(7px)}
.tsb-pdp .tsb-pdp-booking{position:sticky;top:130px;z-index:2;min-width:0;max-height:calc(100dvh - 146px);overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:130px;border:1px solid #cfe5ec;border-radius:20px;background:#fff;box-shadow:0 16px 52px rgba(6,45,74,.12)}
.tsb-pdp .tsb-pdp-booking-head{padding:24px 26px 21px;border-bottom:1px solid var(--pdp-line);background:linear-gradient(120deg,#f1fafc,#fff 72%)}
.tsb-pdp .tsb-pdp-booking-head>small,.tsb-pdp .tsb-pdp-booking-head>span:first-child{display:block;margin-bottom:6px;color:#0b91bd;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-pdp .tsb-pdp-booking-head h2{margin:0 0 9px;color:var(--pdp-navy);font-size:clamp(22px,2vw,27px);font-weight:800;letter-spacing:-.035em;line-height:1.16}
.tsb-pdp .tsb-pdp-booking-head p{margin:0;color:var(--pdp-muted);font-size:12px;line-height:1.55}
.tsb-pdp .tsb-pdp-price-range{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--pdp-navy)}
.tsb-pdp .tsb-pdp-price-range strong{font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-.06em;line-height:1.1}
.tsb-pdp .tsb-pdp-price-range span,.tsb-pdp .tsb-pdp-price-range small{color:var(--pdp-muted);font-size:12px;font-weight:600}
.tsb-pdp .tsb-pdp-booking form{padding:23px 26px 26px}
.tsb-pdp .tsb-pdp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tsb-pdp .tsb-pdp-field{display:grid;align-content:start;gap:7px;min-width:0}
.tsb-pdp .tsb-pdp-field>label,.tsb-pdp .tsb-pdp-field>span:first-child,.tsb-pdp .tsb-pdp-field label{color:var(--pdp-navy);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tsb-pdp .tsb-pdp-field select,.tsb-pdp .tsb-pdp-field input{display:block;width:100%;height:46px;min-width:0;padding:0 13px;border:1px solid #cbdfe5;border-radius:8px;background:#fff;color:var(--pdp-ink);font-size:13px;font-weight:700;line-height:1.3;box-shadow:0 1px 2px rgba(11,56,84,.04)}
.tsb-pdp .tsb-pdp-field select{padding-right:30px;cursor:pointer}
.tsb-pdp .tsb-pdp-field select:hover,.tsb-pdp .tsb-pdp-field input:hover{border-color:#8bc9d9}
.tsb-pdp .tsb-pdp-field small{color:var(--pdp-muted);font-size:11px;line-height:1.4}
.tsb-pdp .tsb-pdp-room-note{display:flex;align-items:center;min-width:0;margin:0;padding:10px 12px;border-radius:8px;background:#edf8fa;color:var(--pdp-muted);font-size:11px;line-height:1.45}
.tsb-pdp .tsb-pdp-selection{min-height:31px;margin:15px 0 0;padding:8px 10px;border-radius:7px;background:#edf8fa;color:#315f75;font-size:11px;font-weight:700;line-height:1.4}
.tsb-pdp .tsb-pdp-price-breakdown{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 15px;padding:15px 0;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line)}
.tsb-pdp .tsb-pdp-price-breakdown>div{display:grid;gap:4px;min-width:0}
.tsb-pdp .tsb-pdp-price-breakdown>div:last-child{text-align:right}
.tsb-pdp .tsb-pdp-price-breakdown>span,.tsb-pdp .tsb-pdp-price-breakdown small{color:var(--pdp-muted);font-size:11px;font-weight:700;line-height:1.3}
.tsb-pdp .tsb-pdp-price-breakdown strong{color:var(--pdp-navy);font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1.1;white-space:nowrap}
.tsb-pdp .tsb-pdp-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:52px;padding:13px 18px;border:1px solid #04a9cf;border-radius:9px;background:linear-gradient(105deg,#22c3e5,#05a8d4);color:#072c49;font-size:14px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(4,169,207,.19);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.tsb-pdp .tsb-pdp-submit:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(4,169,207,.28);filter:saturate(1.12)}
.tsb-pdp .tsb-pdp-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.tsb-pdp .tsb-pdp-store-note{margin:12px 0 0;color:var(--pdp-muted);font-size:11px;line-height:1.5;text-align:center}
.tsb-pdp .tsb-pdp-store-note a{color:#087fa8;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.tsb-pdp .tsb-pdp-store-note a:hover{color:var(--pdp-navy)}
.tsb-pdp .tsb-pdp-support{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 26px;border-top:1px solid var(--pdp-line);background:#f8fcfd;color:var(--pdp-muted);font-size:11px;line-height:1.4}
.tsb-pdp .tsb-pdp-support a{flex:none;color:#087fa8;font-weight:800;text-decoration:none}
.tsb-pdp .tsb-pdp-support a:hover{text-decoration:underline}

/* Product facts and exclusions are arranged for fast scanning. */
.tsb-pdp .tsb-pdp-section{padding-block:65px;border-top:1px solid var(--pdp-line)}
.tsb-pdp .tsb-pdp-section:nth-of-type(even){background:#f8fcfd}
.tsb-pdp .tsb-pdp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}
.tsb-pdp .tsb-pdp-section-heading>div{min-width:0}
.tsb-pdp .tsb-pdp-section-heading small,.tsb-pdp .tsb-pdp-section-heading>span,.tsb-pdp .tsb-pdp-section-heading p:first-child{display:block;margin:0 0 9px;color:#068fb8;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.tsb-pdp .tsb-pdp-section h2,.tsb-pdp .tsb-pdp-cta h2{margin:0;color:var(--pdp-navy);font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.05em;line-height:1.12;text-wrap:balance}
.tsb-pdp .tsb-pdp-section-heading p:not(:first-child){max-width:440px;margin:0;color:var(--pdp-muted);font-size:14px;line-height:1.6}
.tsb-pdp .tsb-pdp-inclusions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tsb-pdp .tsb-pdp-inclusions>*{position:relative;min-width:0;min-height:150px;margin:0;padding:22px 18px 18px;border:1px solid #d4e9ee;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(17,70,96,.04)}
.tsb-pdp .tsb-pdp-inclusions>*:before{content:"✓";display:grid;place-items:center;width:27px;height:27px;margin-bottom:17px;border-radius:50%;background:#d9f7f8;color:#087f9d;font-size:14px;font-weight:800}
.tsb-pdp .tsb-pdp-inclusions strong{display:block;color:var(--pdp-navy);font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.25}
.tsb-pdp .tsb-pdp-inclusions span,.tsb-pdp .tsb-pdp-inclusions p,.tsb-pdp .tsb-pdp-inclusions small{display:block;margin:6px 0 0;color:var(--pdp-muted);font-size:12px;line-height:1.5}
.tsb-pdp .tsb-pdp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:0;margin:0;padding:0;list-style:none}
.tsb-pdp .tsb-pdp-list li{position:relative;margin:0;padding:13px 0 13px 22px;border-bottom:1px solid var(--pdp-line);color:var(--pdp-ink);font-size:14px;line-height:1.5}
.tsb-pdp .tsb-pdp-list li:before{content:"";position:absolute;top:23px;left:1px;width:7px;height:7px;border-radius:50%;background:#18afd1}
.tsb-pdp .tsb-pdp-stays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tsb-pdp .tsb-pdp-stay{min-width:0;overflow:hidden;border:1px solid #d4e9ee;border-radius:13px;background:#fff}
.tsb-pdp .tsb-pdp-stay img{display:block;width:100%;height:185px;object-fit:cover;background:#e6f3f7}
.tsb-pdp .tsb-pdp-stay>div{padding:16px 18px 19px}
.tsb-pdp .tsb-pdp-stay h3,.tsb-pdp .tsb-pdp-stay strong{display:block;margin:0 0 6px;color:var(--pdp-navy);font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.tsb-pdp .tsb-pdp-stay p{margin:0;color:var(--pdp-muted);font-size:12px;line-height:1.55}
.tsb-pdp .tsb-pdp-stay a{display:inline-block;margin-top:12px;color:#078daf;font-size:11px;font-weight:800;line-height:1.4;text-decoration:none}
.tsb-pdp .tsb-pdp-stay a:hover{text-decoration:underline}
.tsb-pdp .tsb-pdp-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tsb-pdp .tsb-pdp-notes>*{margin:0;padding:21px 23px;border-left:3px solid #20b8d8;border-radius:0 10px 10px 0;background:#eff9fb;color:var(--pdp-ink);font-size:13px;line-height:1.6}
.tsb-pdp .tsb-pdp-notes strong{display:block;margin-bottom:6px;color:var(--pdp-navy);font-size:14px;font-weight:800}
.tsb-pdp .tsb-pdp-notes p{margin:0;color:var(--pdp-muted);font-size:13px;line-height:1.6}
.tsb-pdp .tsb-pdp-faq{display:grid;gap:9px;max-width:900px}
.tsb-pdp .tsb-pdp-faq details{border:1px solid var(--pdp-line);border-radius:9px;background:#fff}
.tsb-pdp .tsb-pdp-faq summary{position:relative;padding:16px 45px 16px 18px;color:var(--pdp-navy);font-size:14px;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}
.tsb-pdp .tsb-pdp-faq summary::-webkit-details-marker{display:none}
.tsb-pdp .tsb-pdp-faq summary:after{content:"+";position:absolute;top:50%;right:17px;transform:translateY(-50%);color:#08a2c3;font-size:22px;font-weight:500;line-height:1}
.tsb-pdp .tsb-pdp-faq details[open] summary:after{content:"−"}
.tsb-pdp .tsb-pdp-faq details p{margin:0;padding:0 18px 18px;color:var(--pdp-muted);font-size:13px;line-height:1.65}
.tsb-pdp .tsb-pdp-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:36px 84px;padding:36px 42px;border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(46,196,226,.25),transparent 30%),#082e4f;color:#fff}
.tsb-pdp .tsb-pdp-cta h2{max-width:670px;color:#fff}
.tsb-pdp .tsb-pdp-cta p{max-width:610px;margin:10px 0 0;color:#bfdfea;font-size:14px;line-height:1.6}
.tsb-pdp .tsb-pdp-cta .tsb-pdp-kicker{margin:0 0 9px;color:#77e4f5;font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.4}
.tsb-pdp .tsb-pdp-cta a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:48px;padding:11px 22px;border-radius:7px;background:#2bcae8;color:#062842;font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.tsb-pdp .tsb-pdp-cta a:hover{background:#a0eff8}
.tsb-pdp .tsb-pdp-mobile-bar{display:none}

@media(max-width:1060px){
    .tsb-pdp .tsb-pdp-booking{top:82px;max-height:calc(100dvh - 98px)}
    .tsb-pdp .tsb-pdp-intro{grid-template-columns:minmax(0,1fr) minmax(225px,.5fr);gap:26px}
    .tsb-pdp .tsb-pdp-main{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:18px}
    .tsb-pdp .tsb-pdp-gallery-main{min-height:380px}
    .tsb-pdp .tsb-pdp-booking-head,.tsb-pdp .tsb-pdp-booking form{padding-inline:21px}
    .tsb-pdp .tsb-pdp-support{padding-inline:21px}
    .tsb-pdp .tsb-pdp-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .tsb-pdp .tsb-pdp-shell{width:calc(100% - 36px)}
    .tsb-pdp .tsb-pdp-hero{padding:31px 0 38px}
    .tsb-pdp .tsb-pdp-intro{display:block}
    .tsb-pdp .tsb-pdp-kicker{margin-bottom:13px;font-size:10px}
    .tsb-pdp .tsb-pdp-hero h1{max-width:590px;font-size:clamp(36px,8vw,54px)}
    .tsb-pdp .tsb-pdp-intro-copy{max-width:590px;margin-top:14px;font-size:14px;line-height:1.55}
    .tsb-pdp .tsb-pdp-facts{gap:6px;margin-top:20px}
    .tsb-pdp .tsb-pdp-facts>*{min-height:30px;padding:6px 10px;font-size:10px}
    .tsb-pdp .tsb-pdp-main{display:flex;flex-direction:column;gap:19px;padding-top:19px;padding-bottom:45px}
    .tsb-pdp .tsb-pdp-gallery,.tsb-pdp .tsb-pdp-booking{width:100%}
    .tsb-pdp .tsb-pdp-gallery-main{min-height:0;aspect-ratio:1.3;padding:10px}
    .tsb-pdp .tsb-pdp-gallery-secondary{gap:8px}
    .tsb-pdp .tsb-pdp-gallery-secondary>*{aspect-ratio:1.7}
    .tsb-pdp .tsb-pdp-booking{position:static;max-height:none;overflow:hidden;scroll-margin-top:70px}
    .tsb-pdp .tsb-pdp-section{padding-block:50px}
    .tsb-pdp .tsb-pdp-section-heading{display:block;margin-bottom:23px}
    .tsb-pdp .tsb-pdp-section-heading p:not(:first-child){margin-top:12px}
    .tsb-pdp .tsb-pdp-stays{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tsb-pdp .tsb-pdp-cta{margin-block:20px 88px;padding:30px}
    .tsb-pdp .tsb-pdp-mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid #b7dce5;background:rgba(255,255,255,.97);box-shadow:0 -8px 26px rgba(6,45,74,.12);backdrop-filter:blur(14px)}
    .tsb-pdp .tsb-pdp-mobile-bar>div{display:grid;gap:2px;min-width:0}
    .tsb-pdp .tsb-pdp-mobile-bar small,.tsb-pdp .tsb-pdp-mobile-bar span{color:var(--pdp-muted);font-size:10px;font-weight:700;line-height:1.2}
    .tsb-pdp .tsb-pdp-mobile-bar strong{color:var(--pdp-navy);font-size:18px;font-weight:800;line-height:1.1;white-space:nowrap}
    .tsb-pdp .tsb-pdp-mobile-bar a,.tsb-pdp .tsb-pdp-mobile-bar button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:43px;padding:10px 16px;border:0;border-radius:7px;background:#11b6dc;color:#062b46;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
}
@media(max-width:520px){
    .tsb-pdp .tsb-pdp-hero h1{font-size:clamp(34px,9vw,44px)}
    .tsb-pdp .tsb-pdp-gallery-main{aspect-ratio:1.12}
    .tsb-pdp .tsb-pdp-fields{grid-template-columns:1fr}
    .tsb-pdp .tsb-pdp-room-note{padding:12px 14px}
    .tsb-pdp .tsb-pdp-mobile-bar{gap:9px}
    .tsb-pdp .tsb-pdp-mobile-bar strong{font-size:14px;line-height:1.15;white-space:normal}
    .tsb-pdp .tsb-pdp-mobile-bar a{padding-inline:12px;font-size:11px}
    .tsb-pdp .tsb-pdp-inclusions{gap:9px}
    .tsb-pdp .tsb-pdp-inclusions>*{min-height:142px;padding:17px 14px}
    .tsb-pdp .tsb-pdp-inclusions strong{font-size:14px}
    .tsb-pdp .tsb-pdp-list,.tsb-pdp .tsb-pdp-stays,.tsb-pdp .tsb-pdp-notes{grid-template-columns:1fr}
    .tsb-pdp .tsb-pdp-stay img{height:205px}
    .tsb-pdp .tsb-pdp-cta{display:block;padding:28px 22px}
    .tsb-pdp .tsb-pdp-cta a{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){
    .tsb-pdp .tsb-pdp-submit,.tsb-pdp .tsb-pdp-gallery-secondary img{transition:none}
}

/* Shared product hero: course details and imagery on the left, live-store cart on the right. */
.tsb-rd-page--product{overflow:clip}

.tsb-product-sticky-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);column-gap:clamp(34px,4.4vw,64px);align-items:start}
.tsb-product-layout{grid-column:1;grid-row:1;min-width:0;padding-top:58px}
.tsb-product-sticky-layout>.tsb-rd-story,.tsb-product-sticky-layout>.tsb-rd-fallback{grid-column:1;grid-row:3;min-width:0;width:100%;padding-top:65px}
.tsb-product-sticky-layout .tsb-rd-story-layout{grid-template-columns:minmax(0,1fr);gap:0}
.tsb-product-main-copy{min-width:0;padding-top:9px}
.tsb-product-main-copy .tsb-rd-eyebrow{margin:0 0 21px;color:#087eae}
.tsb-rd-page--product .tsb-product-main-copy h1{max-width:680px;margin:0;color:#092f51;font-size:clamp(43px,5.1vw,70px);font-weight:600;letter-spacing:-.06em;line-height:1.05}
.tsb-product-lead{max-width:570px;margin:24px 0 0;color:#3b6078;font-size:16px;line-height:1.72}
.tsb-product-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:51px;max-width:100%;margin-top:26px;padding:12px 19px 12px 21px;border:1px solid #0a3c60;border-radius:999px;background:#0a3c60;color:#fff!important;font-size:12px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}
.tsb-product-jump:hover{transform:translateY(-2px);background:#0b729a}
.tsb-product-jump span{font-size:18px;line-height:1}
.tsb-product-visual{position:relative;grid-column:1;grid-row:2;display:grid;place-items:center;min-width:0;height:425px;margin:28px 0 0;padding:18px;overflow:hidden;border:1px solid #a9d7e5;border-radius:105px 24px 24px 24px;background:radial-gradient(circle at 85% 10%,#c9f1f8,transparent 42%),linear-gradient(150deg,#e9faff,#cceef6);box-shadow:0 20px 48px rgba(9,73,107,.1)}
.tsb-product-visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px}
.tsb-product-visual figcaption{position:absolute;right:15px;bottom:15px;max-width:calc(100% - 30px);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#176c8d;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.tsb-product-cart{position:sticky;top:130px;grid-column:2;grid-row:1/4;align-self:start;min-width:0;max-height:calc(100dvh - 146px);margin-top:58px;overflow-y:auto;overscroll-behavior:contain;scroll-margin-top:130px;border:1px solid #a9d5e4;border-radius:23px;background:#fff;box-shadow:0 22px 48px rgba(9,73,107,.1)}
.tsb-product-cart-head{padding:23px 27px 21px;background:radial-gradient(circle at 100% 100%,rgba(52,179,212,.28),transparent 42%),linear-gradient(145deg,#0b456b,#082f53);color:#fff}
.tsb-product-cart-head>span{color:#a8e9f5;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.tsb-rd-page--product .tsb-product-cart-head h2{margin:10px 0 0;color:#fff;font-size:clamp(29px,2.65vw,37px);font-weight:600;letter-spacing:-.045em;line-height:1.1}
.tsb-product-cart-head>p{display:flex;align-items:baseline;gap:10px;margin:15px 0 0;color:#fff}
.tsb-product-cart-head>p small{color:#bee9f2;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.tsb-product-cart-head>p strong{color:#fff;font-size:clamp(27px,2.5vw,35px);font-weight:600;letter-spacing:-.05em;line-height:1.1}
.tsb-product-cart-form{min-width:0;padding:22px 27px 26px}
.tsb-product-cart-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}
.tsb-product-cart-field{display:grid;gap:8px;min-width:0}
.tsb-product-cart-select{position:relative;min-width:0}
.tsb-product-cart-select-trigger,.tsb-product-cart-select-menu{display:none}
.tsb-product-cart-select.is-enhanced .tsb-product-cart-native{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;opacity:0;pointer-events:none}
.tsb-product-cart-select.is-enhanced .tsb-product-cart-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:0 13px 0 15px;border:1px solid #a9cbd8;border-radius:8px;background:linear-gradient(180deg,#fff,#f4fafb);color:#71858f;font:inherit;font-size:12px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 5px 16px rgba(10,70,102,.055);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.tsb-product-cart-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsb-product-cart-select-trigger>i{position:relative;display:block;flex:none;width:25px;height:25px;border-radius:50%;background:#e7f3f6;transition:background .2s,transform .2s}
.tsb-product-cart-select-trigger>i:before{content:"";position:absolute;top:8px;left:7px;width:8px;height:8px;border-right:2px solid #176988;border-bottom:2px solid #176988;transform:rotate(45deg)}
.tsb-product-cart-select-trigger.has-value{color:#143d55}
.tsb-product-cart-select-trigger:hover{border-color:#4caac5;background:#fff;box-shadow:0 8px 20px rgba(10,70,102,.1)}
.tsb-product-cart-select-trigger:focus-visible,.tsb-product-cart-select-menu [data-cart-select-option]:focus-visible{outline:3px solid #ed963a;outline-offset:3px}
.tsb-product-cart-select.is-open .tsb-product-cart-select-trigger{border-color:#0b86b2;background:#fff;box-shadow:0 0 0 3px rgba(36,167,205,.16),0 10px 22px rgba(10,70,102,.12)}
.tsb-product-cart-select.is-open .tsb-product-cart-select-trigger>i{background:#d9f1f5;transform:rotate(180deg)}
.tsb-product-cart-select.is-open .tsb-product-cart-select-trigger>i:before{top:10px;transform:rotate(225deg)}
.tsb-product-cart-select-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:45;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #a9ccd8;border-radius:9px;background:#fff;box-shadow:0 18px 42px rgba(7,48,73,.2);scrollbar-width:thin;scrollbar-color:#b7d7df transparent}
.tsb-product-cart-select-menu:not([hidden]){display:grid;gap:3px}
.tsb-product-cart-select-menu [data-cart-select-option]{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#365c6d;font:inherit;font-size:11px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}
.tsb-product-cart-select-menu [data-cart-select-option]:hover,.tsb-product-cart-select-menu [data-cart-select-option]:focus-visible{background:#edf7f8;color:#0a5573;outline:none}
.tsb-product-cart-select-menu [data-cart-select-option][aria-selected="true"]{background:#dff2f4;color:#073e5a;font-weight:800;box-shadow:inset 3px 0 #0b86b2}
.tsb-product-cart-select-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bbd5db;border-radius:50%;color:transparent;font-size:9px;font-weight:800;line-height:1}
.tsb-product-cart-select-menu [aria-selected="true"] .tsb-product-cart-select-check{border-color:#0b86b2;background:#0b86b2;color:#fff}
.tsb-product-cart-field--quantity{grid-column:1/-1}
.tsb-product-cart-field--quantity input{max-width:145px}
.tsb-product-cart-field label{color:#244d67;font-size:11px;font-weight:700;line-height:1.35}
.tsb-product-cart-field select,.tsb-product-cart-field input{display:block;width:100%;height:49px;padding:0 12px;border:1px solid #a8cad7;border-radius:9px;background:#f6fbfc;color:#113a59;font:inherit;font-size:12px;line-height:1.3}
.tsb-product-cart-field select:hover,.tsb-product-cart-field input:hover{border-color:#4fabc4}
.tsb-product-cart-field select:focus-visible,.tsb-product-cart-field input:focus-visible,.tsb-product-cart-submit:focus-visible,.tsb-product-jump:focus-visible{outline:3px solid #ed963a;outline-offset:3px}
.tsb-product-cart-field small{color:#5f8092;font-size:10px;line-height:1.5}
.tsb-product-cart-selection{min-height:22px;margin:11px 0 10px;color:#426d84;font-size:12px;line-height:1.55}
.tsb-product-cart-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tsb-product-cart-totals>div{display:grid;gap:6px;padding:12px 15px;border:1px solid #d1e7ed;border-radius:11px;background:#f0f8fa}
.tsb-product-cart-totals span{color:#53788c;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}
.tsb-product-cart-totals strong{color:#092f51;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.045em;line-height:1.2}
.tsb-product-cart-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:53px;margin-top:16px;padding:12px 19px 12px 22px;border:1px solid #0a3c60;border-radius:999px;background:#0a3c60;color:#fff!important;font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,opacity .2s}
.tsb-product-cart-submit:not(:disabled):hover{transform:translateY(-2px);background:#0b729a}
.tsb-product-cart-submit:disabled{opacity:.48;cursor:not-allowed}
.tsb-product-cart-submit span{font-size:20px;line-height:1}
.tsb-product-cart-note{margin:15px 0 0;color:#5a7889;font-size:11px;line-height:1.55}
.tsb-product-cart-note a{color:#0b648a!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tsb-product-cart-fallback{padding:25px 27px 29px}
.tsb-product-cart-fallback p{margin:0;color:#41677e;font-size:13px;line-height:1.65}
.tsb-product-cart-fallback .tsb-product-cart-submit{margin-top:18px}
html[lang^="zh"] .tsb-rd-page--product .tsb-product-main-copy h1,html[lang^="zh"] .tsb-rd-page--product .tsb-product-cart-head h2{letter-spacing:0;line-height:1.25}
html[lang^="zh"] .tsb-product-lead{font-size:16px;line-height:1.85}
html[lang^="zh"] .tsb-product-cart-head>span,html[lang^="zh"] .tsb-product-cart-head>p small{font-size:12px}
html[lang^="zh"] .tsb-product-cart-field label,html[lang^="zh"] .tsb-product-cart-selection,html[lang^="zh"] .tsb-product-cart-note{font-size:14px;line-height:1.7}
html[lang^="zh"] .tsb-product-cart-field select,html[lang^="zh"] .tsb-product-cart-field input{font-size:15px}
html[lang^="zh"] .tsb-product-cart-field small,html[lang^="zh"] .tsb-product-cart-totals span{font-size:12px}
html[lang^="zh"] .tsb-product-cart-submit,html[lang^="zh"] .tsb-product-jump{font-size:16px}
@media(min-width:961px) and (max-width:1100px){.tsb-product-cart{top:82px;max-height:calc(100dvh - 98px)}}
@media(max-width:960px){
  .tsb-product-sticky-layout{grid-template-columns:minmax(0,1fr)}
  .tsb-product-layout{grid-column:1;grid-row:1}
  .tsb-product-cart{position:static;grid-column:1;grid-row:2;width:100%;max-width:720px;max-height:none;margin-top:27px;overflow:hidden}
  .tsb-product-visual{grid-column:1;grid-row:3;margin-top:27px}
  .tsb-product-sticky-layout>.tsb-rd-story,.tsb-product-sticky-layout>.tsb-rd-fallback{grid-column:1;grid-row:4}
  .tsb-product-visual{height:440px}
}
@media(max-width:560px){
  .tsb-product-layout{row-gap:22px;padding-top:39px}
  .tsb-rd-page--product .tsb-product-main-copy h1{font-size:clamp(39px,10.6vw,54px)}
  .tsb-product-lead{margin-top:19px;font-size:15px;line-height:1.72}
  .tsb-product-jump{margin-top:22px}
  .tsb-product-cart{border-radius:18px}
  .tsb-product-cart-head{padding:26px 25px 25px}
  .tsb-rd-page--product .tsb-product-cart-head h2{font-size:34px}
  .tsb-product-cart-form{padding:26px 24px 28px}
  .tsb-product-cart-fields{grid-template-columns:1fr;gap:16px}
  .tsb-product-cart-field--quantity input{max-width:none}
  .tsb-product-cart-selection{margin-top:21px}
  .tsb-product-cart-totals>div{padding:14px 12px}
  .tsb-product-cart-totals strong{font-size:20px}
  .tsb-product-visual{height:350px;border-radius:74px 18px 18px 18px}
  html[lang^="zh"] .tsb-rd-page--product .tsb-product-main-copy h1{font-size:clamp(36px,9.4vw,48px)}
}
@media(prefers-reduced-motion:reduce){.tsb-product-jump,.tsb-product-cart-submit{transition:none}}

/* 4D3N fun-dive package editorial details. */
.tsb-rd-page--4d3n{
  --fd4-navy:#082f4f;
  --fd4-blue:#0f648a;
  --fd4-aqua:#68d5d8;
  --fd4-gold:#ebb64f;
  --fd4-ink:#183d4b;
  --fd4-muted:#5b747c;
  --fd4-line:#c8dddc;
}
.fd4-eyebrow{margin:0 0 15px;color:#0a87ae;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.fd4-eyebrow--light{color:#9de7e7}
.fd4-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.5fr);align-items:end;gap:50px;margin-bottom:36px}
.tsb-rd-page--4d3n .fd4-heading h2{margin:0;color:var(--fd4-navy);font-size:clamp(39px,4.3vw,60px);font-weight:600;line-height:1.06}
.fd4-heading>p{max-width:420px;margin:0 0 4px;color:#58737b;font-size:13px;line-height:1.72}
.tsb-rd-page--4d3n .fd4-heading--light h2{color:#fff}
.fd4-heading--light>p{color:#bfdae0}
.fd4-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--fd4-gold);border-radius:4px;background:var(--fd4-gold);color:var(--fd4-navy)!important;font-size:11px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s}
.fd4-button:hover{transform:translateY(-2px);background:#ffd47e}
.fd4-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid #78b9c3;color:#0c6b8e!important;font-size:11px;font-weight:800}
.fd4-link--light{border-color:rgba(188,236,240,.65);color:#fff!important}

.fd4-snapshot{background:#eef7f5;border-top:1px solid #d5e5e2;border-bottom:1px solid #d5e5e2}
.fd4-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fd4-snapshot-grid>div{display:grid;align-content:center;gap:7px;min-height:112px;padding:18px 23px;border-right:1px solid #cedfdb}
.fd4-snapshot-grid>div:first-child{padding-left:0}
.fd4-snapshot-grid>div:last-child{padding-right:0;border-right:0}
.fd4-snapshot-grid span{color:#0b7f9f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fd4-snapshot-grid strong{color:var(--fd4-navy);font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.25}

.fd4-inclusions,.fd4-story,.fd4-sites,.fd4-reviews{padding:92px 0}
.fd4-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fd4-list-panel{min-width:0;padding:27px 28px 29px;border:1px solid var(--fd4-line);border-radius:5px;background:#fff}
.fd4-list-panel--excluded{background:#f3f7f6}
.fd4-list-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.fd4-list-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d8f1ee;color:#087f91;font-size:12px;font-weight:800}
.fd4-list-panel--excluded .fd4-list-title>span{background:#e8efed;color:#61787d}
.tsb-rd-page--4d3n .fd4-list-title h3{margin:0;color:var(--fd4-navy);font-size:25px;font-weight:600;line-height:1.2}
.fd4-list-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d5e5e2}
.fd4-list-panel li{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #d9e6e4}
.fd4-list-panel li:last-child{border-bottom:0}
.fd4-list-panel li strong{color:#173f4d;font-size:12px;line-height:1.45}
.fd4-list-panel li span{color:#5b757d;font-size:11px;line-height:1.55}

.fd4-notes{padding:80px 0;background:linear-gradient(125deg,#082e4c,#0a425f);color:#fff}
.fd4-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(184,232,236,.29);border-bottom:1px solid rgba(184,232,236,.29)}
.fd4-note-grid article{min-width:0;padding:24px 23px 27px;border-right:1px solid rgba(184,232,236,.22)}
.fd4-note-grid article:first-child{padding-left:0}
.fd4-note-grid article:last-child{padding-right:0;border-right:0}
.fd4-note-grid article>span{color:var(--fd4-aqua);font-size:10px;font-weight:800}
.fd4-note-grid strong{display:block;margin:14px 0 8px;color:#fff;font-size:14px}
.fd4-note-grid p{margin:0;color:#c5e0e5;font-size:11px;line-height:1.62}
.fd4-terms-note{max-width:900px;margin:19px 0 0;color:#accbd2;font-size:10px;line-height:1.6}

.fd4-story{padding-bottom:72px}
.fd4-story-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(45px,7vw,100px)}
.fd4-story-grid>figure{position:relative;height:570px;margin:0;overflow:hidden;border-radius:6px;background:#145b79}
.fd4-story-grid>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fd4-story-grid>figure:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(4,31,48,.75))}
.fd4-story-grid figcaption{position:absolute;right:20px;bottom:18px;left:20px;z-index:1;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tsb-rd-page--4d3n .fd4-story h2{margin:0 0 18px;color:var(--fd4-navy);font-size:clamp(38px,4.25vw,59px);font-weight:600;line-height:1.06}
.fd4-story-lead{margin:0;color:#4e6d78;font-size:14px;line-height:1.75}
.fd4-story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:29px;border-top:1px solid var(--fd4-line);border-bottom:1px solid var(--fd4-line)}
.fd4-story-points article{padding:19px 17px 21px;border-right:1px solid var(--fd4-line)}
.fd4-story-points article:first-child{padding-left:0}
.fd4-story-points article:last-child{padding-right:0;border-right:0}
.fd4-story-points strong{color:var(--fd4-navy);font-size:11px;line-height:1.4}
.fd4-story-points p{margin:7px 0 0;color:#5c757d;font-size:10px;line-height:1.6}
.fd4-season{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin-top:54px;padding:18px 21px;border-left:4px solid var(--fd4-gold);background:#f7f3e8;color:var(--fd4-ink)}
.fd4-season>span{color:#9b6c18;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fd4-season>strong{color:var(--fd4-navy);font-size:18px}
.fd4-season>p{margin:0;color:#5a6f73;font-size:10px;line-height:1.55}

.fd4-sites{background:#eef7f5}
.fd4-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b8d5d2;border-bottom:1px solid #b8d5d2}
.fd4-site-grid article{min-width:0;padding:23px 22px 26px;border-right:1px solid #c7ddda}
.fd4-site-grid article:first-child{padding-left:0}
.fd4-site-grid article:last-child{padding-right:0;border-right:0}
.fd4-site-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fd4-site-grid article>div>span{color:#0b83a5;font-size:17px;font-weight:600}
.fd4-site-grid article>div>small{color:#69858b;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tsb-rd-page--4d3n .fd4-site-grid h3{margin:23px 0 9px;color:var(--fd4-navy);font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.16}
.fd4-site-grid p{margin:0;color:#57727a;font-size:11px;line-height:1.65}

.fd4-reviews{padding-top:82px}
.fd4-heading--reviews{align-items:center}
.fd4-rating{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-self:end;gap:8px 11px;padding-left:18px;border-left:1px solid #cbdcda;color:inherit!important;text-decoration:none}
.fd4-rating-stars{grid-column:1/-1;color:#e6a927;font-size:17px;letter-spacing:.1em;line-height:1}
.fd4-rating strong{color:var(--fd4-navy);font-size:45px;font-weight:600;line-height:1}
.fd4-rating-copy{color:#617a81;font-size:9px;font-weight:700;line-height:1.45}
.fd4-rating-copy>span{color:#0b7194;font-size:13px}
.fd4-rating:hover .fd4-rating-stars,.fd4-rating:hover .fd4-rating-copy>span{color:#bd7c00}
.fd4-review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 28px)/3));gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#b8d3d6 transparent}
.fd4-review-rail:focus-visible{outline:3px solid #ed963a;outline-offset:4px}
.fd4-review-rail article{display:flex;flex-direction:column;min-height:260px;padding:21px 20px;border:1px solid #cbdcdd;border-radius:4px;background:#f6f9f8;scroll-snap-align:start}
.fd4-review-rail article>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #d5e2e1}
.fd4-review-rail article>header span{color:#0d7695;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fd4-review-rail article>header time{color:#7b8e92;font-size:8px}
.fd4-review-rail blockquote{margin:15px 0 19px}
.fd4-review-rail blockquote p{margin:0;color:#49656d;font-size:11px;line-height:1.7}
.fd4-review-rail article>footer{display:grid;gap:3px;margin-top:auto;padding-top:13px;border-top:1px solid #d5e2e1}
.fd4-review-rail article>footer strong{color:var(--fd4-navy);font-size:11px}
.fd4-review-rail article>footer span{color:#778b8f;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}

.fd4-close{background:#082d49;color:#fff}
.fd4-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;padding-top:66px;padding-bottom:70px}
.tsb-rd-page--4d3n .fd4-close h2{max-width:740px;margin:0 0 14px;color:#fff;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.04}
.fd4-close-grid>div:first-child>p:not(.fd4-eyebrow){max-width:650px;margin:0;color:#c8e0e4;font-size:13px;line-height:1.7}
.fd4-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:23px}

html[lang^="zh"] .tsb-rd-page--4d3n h2,html[lang^="zh"] .tsb-rd-page--4d3n h3{letter-spacing:0}
html[lang^="zh"] .tsb-rd-page--4d3n .fd4-heading h2,html[lang^="zh"] .tsb-rd-page--4d3n .fd4-story h2,html[lang^="zh"] .tsb-rd-page--4d3n .fd4-close h2{font-size:clamp(36px,4vw,54px);line-height:1.2}
html[lang^="zh"] .fd4-heading>p,html[lang^="zh"] .fd4-story-lead,html[lang^="zh"] .fd4-close-grid>div:first-child>p:not(.fd4-eyebrow){font-size:15px;line-height:1.85}
html[lang^="zh"] .fd4-list-panel li span,html[lang^="zh"] .fd4-note-grid p,html[lang^="zh"] .fd4-site-grid p,html[lang^="zh"] .fd4-review-rail blockquote p{font-size:13px;line-height:1.75}

@media(max-width:1050px){
  .fd4-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd4-site-grid article:nth-child(2){padding-right:0;border-right:0}
  .fd4-site-grid article:nth-child(-n+2){border-bottom:1px solid #c7ddda;padding-bottom:26px}
  .fd4-site-grid article:nth-child(3){padding-left:0}
  .fd4-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd4-note-grid article:nth-child(2){padding-right:0;border-right:0}
  .fd4-note-grid article:nth-child(-n+2){border-bottom:1px solid rgba(184,232,236,.22)}
  .fd4-note-grid article:nth-child(3){padding-left:0}
  .fd4-review-rail{grid-auto-columns:minmax(290px,45%)}
}
@media(max-width:760px){
  .fd4-heading{grid-template-columns:1fr;gap:17px}
  .fd4-heading>p{max-width:680px}
  .fd4-inclusions,.fd4-story,.fd4-sites,.fd4-reviews{padding:71px 0}
  .fd4-list-grid{grid-template-columns:1fr}
  .fd4-story-grid{grid-template-columns:1fr;gap:37px}
  .fd4-story-grid>figure{height:420px}
  .fd4-story-points{grid-template-columns:1fr}
  .fd4-story-points article,.fd4-story-points article:first-child,.fd4-story-points article:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--fd4-line)}
  .fd4-story-points article:last-child{border-bottom:0}
  .fd4-season{grid-template-columns:1fr;gap:7px}
  .fd4-close-grid{grid-template-columns:1fr;align-items:start;gap:26px;padding-top:58px;padding-bottom:61px}
  .fd4-close-grid>div:last-child{justify-content:flex-start}
  .fd4-review-rail{grid-auto-columns:minmax(285px,88%)}
}
@media(max-width:520px){
  .fd4-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd4-snapshot-grid>div{min-height:94px;padding:14px 12px}
  .fd4-snapshot-grid>div:nth-child(2){border-right:0}
  .fd4-snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #cedfdb}
  .fd4-snapshot-grid>div:nth-child(3){padding-left:12px}
  .fd4-list-panel li{grid-template-columns:1fr;gap:4px}
  .fd4-note-grid{grid-template-columns:1fr}
  .fd4-note-grid article,.fd4-note-grid article:first-child,.fd4-note-grid article:nth-child(2),.fd4-note-grid article:nth-child(3),.fd4-note-grid article:last-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(184,232,236,.22)}
  .fd4-note-grid article:last-child{border-bottom:0}
  .fd4-story-grid>figure{height:350px}
  .fd4-site-grid{grid-template-columns:1fr}
  .fd4-site-grid article,.fd4-site-grid article:nth-child(2),.fd4-site-grid article:nth-child(3),.fd4-site-grid article:last-child{padding:20px 0;border-right:0;border-bottom:1px solid #c7ddda}
  .fd4-site-grid article:last-child{border-bottom:0}
  .fd4-rating{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .fd4-button{transition:none}
}

.tsb-product-cart-shortcut[hidden]{display:none!important}
.tsb-product-cart-shortcut{position:fixed;right:max(24px,calc((100vw - 1240px)/2));bottom:24px;z-index:90;display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:2px;min-width:245px;max-width:calc(100vw - 48px);padding:15px 18px;border:1px solid #8bcbdc;border-radius:16px;background:linear-gradient(135deg,#0b3b61,#0b6282);color:#fff!important;box-shadow:0 16px 38px rgba(6,45,74,.26);text-decoration:none;transition:transform .2s,box-shadow .2s}
.tsb-product-cart-shortcut:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(6,45,74,.3)}
.tsb-product-cart-shortcut small{grid-column:1;color:#a8e9f5;font-size:10px;font-weight:700;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}
.tsb-product-cart-shortcut strong{grid-column:1;font-size:14px;font-weight:700;line-height:1.4}
.tsb-product-cart-shortcut span{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;line-height:1}
.tsb-product-cart-shortcut:focus-visible{outline:3px solid #ed963a;outline-offset:3px}
html[lang^="zh"] .tsb-product-cart-shortcut small{font-size:12px}
html[lang^="zh"] .tsb-product-cart-shortcut strong{font-size:16px}
@media(max-width:760px){.tsb-product-cart-shortcut{display:none!important}}
@media(prefers-reduced-motion:reduce){.tsb-product-cart-shortcut{transition:none}}

/* Product tag collections share one ocean-editorial system across both languages. */
.tsb-product-archive{
    --pa-deep:#052b3b;
    --pa-ocean:#0b6073;
    --pa-teal:#138c91;
    --pa-aqua:#7edbd3;
    --pa-coral:#f18a68;
    --pa-sand:#ead7bd;
    --pa-paper:#f6f3ec;
    --pa-white:#fff;
    --pa-ink:#092e3d;
    --pa-muted:#52707a;
    --pa-line:#d6ddd9;
    position:relative;
    background:var(--pa-paper);
    color:var(--pa-ink);
    overflow:clip
}
.tsb-content-page--product-tag{background:var(--pa-paper)}
.tsb-content-page--product-tag .tsb-rd-end{display:none}
.tsb-rd-page--product-tag{overflow:clip;background:var(--pa-paper)}
.tsb-product-archive *{box-sizing:border-box}
.tsb-product-archive :is(a,button,input):focus-visible{outline:3px solid var(--pa-coral);outline-offset:4px}
.tsb-product-archive [hidden]{display:none!important}
.tsb-product-archive .tsb-pa-button{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    min-height:54px;
    padding:13px 20px 13px 23px;
    border:1px solid #ccefee;
    border-radius:999px;
    background:#e8fbf7;
    color:var(--pa-deep)!important;
    font:800 11px/1.25 Syne,system-ui,sans-serif;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-decoration:none;
    transition:transform .2s,background .2s,border-color .2s
}
.tsb-product-archive .tsb-pa-button:hover{transform:translateY(-2px);border-color:#fff;background:#fff}
.tsb-product-archive .tsb-pa-button span{font-size:18px;line-height:1}
.tsb-product-archive .tsb-pa-button--dark{border-color:var(--pa-deep);background:var(--pa-deep);color:#fff!important}
.tsb-product-archive .tsb-pa-button--dark:hover{border-color:var(--pa-ocean);background:var(--pa-ocean)}
.tsb-product-archive .tsb-pa-text-link{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding-bottom:7px;
    border-bottom:1px solid rgba(202,241,240,.55);
    color:#eefbf9!important;
    font:800 11px/1.3 Syne,system-ui,sans-serif;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-decoration:none
}
.tsb-product-archive .tsb-pa-text-link span{color:var(--pa-aqua);font-size:18px;line-height:1}
.tsb-product-archive .tsb-pa-text-link:hover{color:#fff!important;border-color:var(--pa-coral)}

/* Hero: headline and decision cues on the left, an editorial look at the collection on the right. */
.tsb-pa-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--pa-deep);color:#fff}
.tsb-pa-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(112deg,rgba(4,35,47,.98) 0%,rgba(5,43,59,.94) 52%,rgba(8,64,75,.85) 100%)}
.tsb-pa-hero:after{content:"";position:absolute;z-index:-1;right:-8vw;bottom:-38%;width:70vw;height:90%;border:1px solid rgba(126,219,211,.11);transform:rotate(-12deg);pointer-events:none}
.tsb-pa-hero-lines{position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(rgba(126,219,211,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(126,219,211,.06) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 100%)}
.tsb-pa-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.76fr);align-items:center;gap:clamp(48px,7vw,104px);min-height:655px;padding-top:76px;padding-bottom:78px}
.tsb-pa-hero-copy{max-width:760px;min-width:0}
.tsb-pa-overline{display:flex;align-items:center;gap:13px;margin:0 0 21px;color:var(--pa-teal);font:800 10px/1.45 Syne,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.tsb-pa-hero .tsb-pa-overline{color:#9ce4dd}
.tsb-pa-overline i{display:block;width:32px;height:1px;background:currentColor;opacity:.55}
.tsb-product-archive .tsb-pa-hero h1{
    max-width:820px;
    margin:0;
    color:#fff;
    font-size:clamp(53px,6vw,88px);
    font-weight:600;
    letter-spacing:0;
    line-height:1;
    overflow-wrap:anywhere
}
.tsb-pa-hero-lead{max-width:690px;margin:25px 0 0;color:#d8ebe9;font-size:clamp(16px,1.5vw,19px);line-height:1.7}
.tsb-pa-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 28px;margin-top:31px}
.tsb-pa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:46px 0 0;padding:21px 0 0;border-top:1px solid rgba(173,229,224,.2)}
.tsb-pa-facts>div{min-width:0;padding:0 20px;border-right:1px solid rgba(173,229,224,.15)}
.tsb-pa-facts>div:first-child{padding-left:0}
.tsb-pa-facts>div:last-child{padding-right:0;border-right:0}
.tsb-pa-facts dt{margin:0 0 7px;color:#83d7d1;font:800 8px/1.35 Syne,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.tsb-pa-facts dd{margin:0;color:#f5fffd;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.tsb-pa-hero-visual{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);grid-template-rows:minmax(160px,.65fr) minmax(220px,1.35fr);gap:10px;width:100%;max-width:520px;min-width:0;min-height:500px;justify-self:end}
.tsb-pa-hero-visual figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(204,241,238,.22);border-radius:8px;background:#0b5363}
.tsb-pa-hero-primary{grid-column:1;grid-row:1/3}
.tsb-pa-hero-secondary{grid-column:2;grid-row:2}
.tsb-pa-hero-visual figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 68%;transition:transform .5s ease}
.tsb-pa-hero-visual figure:hover img{transform:scale(1.035)}
.tsb-pa-hero-visual figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,rgba(2,25,35,.86),transparent);pointer-events:none}
.tsb-pa-hero-visual figcaption{position:absolute;z-index:1;right:15px;bottom:15px;left:15px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:#fff;font-size:11px;font-weight:700;line-height:1.4;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.tsb-pa-hero-visual figcaption span{color:var(--pa-aqua);font:800 9px/1.6 Syne,system-ui,sans-serif;letter-spacing:.08em}
.tsb-pa-hero-visual figcaption strong{min-width:0;overflow-wrap:anywhere}
.tsb-pa-hero-secondary figcaption{display:flex;align-items:center;gap:8px;font-size:9px}
.tsb-pa-hero-index{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;border-radius:8px;background:var(--pa-sand);color:var(--pa-deep)}
.tsb-pa-hero-index>span{color:#6f5b44;font:800 8px/1.35 Syne,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.tsb-pa-hero-index strong{display:block;color:var(--pa-deep);font:600 55px/.9 Syne,system-ui,sans-serif;letter-spacing:0}
.tsb-pa-hero-index p{max-width:180px;margin:12px 0 0;color:#624f3a;font-size:11px;line-height:1.55}
.tsb-pa-hero-question{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;border-radius:8px;background:var(--pa-coral);color:#281b16!important;text-decoration:none;transition:background .2s,transform .2s}
.tsb-pa-hero-question:hover{transform:translateY(-2px);background:#ff9f80}
.tsb-pa-hero-question>span{font:800 8px/1.4 Syne,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tsb-pa-hero-question strong{font:600 18px/1.28 Syne,system-ui,sans-serif;overflow-wrap:anywhere}
.tsb-pa-hero-question b{font-size:25px;line-height:1}

/* Collection heading and progressive filtering. */
.tsb-pa-collection{padding:102px 0 108px;background:var(--pa-paper)}
.tsb-pa-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:55px;margin-bottom:37px}
.tsb-product-archive .tsb-pa-section-head h2{max-width:850px;margin:0;color:var(--pa-deep);font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:0}
.tsb-pa-section-head>p{max-width:485px;margin:0 0 5px;color:var(--pa-muted);font-size:14px;line-height:1.75}
.tsb-pa-toolbar{display:none;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;margin-bottom:28px;padding:14px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}
.tsb-pa-toolbar.is-ready{display:grid}
.tsb-pa-search{position:relative;display:flex;align-items:center;min-width:0}
.tsb-pa-search svg{position:absolute;left:14px;width:17px;height:17px;fill:none;stroke:#59747c;stroke-width:1.7;stroke-linecap:round}
.tsb-pa-search input{width:100%;min-height:46px;padding:10px 15px 10px 43px;border:1px solid #cbd5d1;border-radius:8px;background:#fff;color:var(--pa-ink);font:600 12px/1.4 system-ui,sans-serif}
.tsb-pa-search input::placeholder{color:#829499}
.tsb-pa-filters{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}
.tsb-pa-filters::-webkit-scrollbar{display:none}
.tsb-pa-filters button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:8px 12px;border:1px solid #cbd5d1;border-radius:999px;background:transparent;color:#3f5a64;font:700 10px/1.25 system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.tsb-pa-filters button:hover{border-color:var(--pa-ocean);background:#fff;color:var(--pa-ocean)}
.tsb-pa-filters button[aria-pressed="true"]{border-color:var(--pa-deep);background:var(--pa-deep);color:#fff}
.tsb-pa-filters button span{display:grid;place-items:center;min-width:19px;height:19px;padding-inline:4px;border-radius:999px;background:rgba(8,60,76,.08);color:inherit;font-size:8px}
.tsb-pa-filters button[aria-pressed="true"] span{background:rgba(255,255,255,.15)}
.tsb-pa-result{margin:0;color:#657d84;font:800 9px/1.4 Syne,system-ui,sans-serif;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}
.tsb-pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:17px}
.tsb-pa-grid[data-count="1"]{grid-template-columns:minmax(0,900px);justify-content:center}
.tsb-pa-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsb-pa-grid[data-count="10"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.tsb-pa-grid[data-visible="1"]{grid-template-columns:minmax(0,900px);justify-content:center}
.tsb-pa-grid[data-visible="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsb-pa-grid[data-visible="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.tsb-pa-grid[data-visible="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsb-pa-grid[data-visible="5"],.tsb-pa-grid[data-visible="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.tsb-pa-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d7dfdb;border-radius:8px;background:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}
.tsb-pa-card:hover{transform:translateY(-4px);border-color:#a8c8c5;box-shadow:0 21px 42px rgba(4,43,57,.1)}
.tsb-pa-card--feature{grid-column:span 2;display:flex;flex-direction:column;min-height:0}
.tsb-pa-grid[data-count="10"] .tsb-pa-card--feature{grid-column:span 2}
.tsb-pa-card>figure{position:relative;min-width:0;aspect-ratio:4/3;margin:0;overflow:hidden;background:#dbe8e7}
.tsb-pa-card--feature>figure{height:auto;min-height:0;aspect-ratio:2/1}
.tsb-pa-card>figure a,.tsb-pa-card>figure img{display:block;width:100%;height:100%}
.tsb-pa-card>figure img{object-fit:cover;object-position:center 68%;transition:transform .45s ease}
.tsb-pa-card:hover>figure img{transform:scale(1.035)}
.tsb-pa-card>figure:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgba(3,29,39,.46),transparent);pointer-events:none}
.tsb-pa-card-type,.tsb-pa-card-index{position:absolute;z-index:1;top:13px;padding:7px 9px;border-radius:6px;font:800 8px/1.25 Syne,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.tsb-pa-card-type{left:13px;background:rgba(250,246,238,.94);color:#173d49;backdrop-filter:blur(6px)}
.tsb-pa-card-index{right:13px;background:rgba(5,43,59,.82);color:#d8f5f0;backdrop-filter:blur(6px)}
.tsb-pa-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 22px 20px}
.tsb-pa-card--feature>.tsb-pa-card-body{padding:27px 29px 24px}
.tsb-pa-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.tsb-pa-card-meta span{color:var(--pa-teal);font:800 8px/1.4 Syne,system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.tsb-pa-card-meta span:last-child{color:#88999d;text-align:right}
.tsb-product-archive .tsb-pa-card h3{margin:0;color:var(--pa-deep);font-size:clamp(19px,1.75vw,24px);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
.tsb-product-archive .tsb-pa-card--feature h3{font-size:clamp(28px,2.4vw,36px);line-height:1.12}
.tsb-pa-card h3 a{color:inherit!important;text-decoration:none}
.tsb-pa-card h3 a:hover{color:var(--pa-ocean)!important}
.tsb-pa-card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:13px 0 0;color:#60777f;font-size:12px;line-height:1.65}
.tsb-pa-card--feature .tsb-pa-card-body>p{-webkit-line-clamp:4;max-width:480px;font-size:13px;line-height:1.75}
.tsb-pa-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #e3e8e5;color:#86979a;font:800 8px/1.3 Syne,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.tsb-pa-card-footer>a{display:inline-flex;align-items:center;gap:11px;color:var(--pa-ocean)!important;text-decoration:none}
.tsb-pa-card-footer>a:hover{color:var(--pa-deep)!important}
.tsb-pa-card-footer b{color:var(--pa-coral);font-size:16px;line-height:1}
.tsb-pa-empty{grid-column:1/-1;padding:55px;border:1px solid var(--pa-line);border-radius:8px;background:#fff;color:var(--pa-muted);text-align:center}
.tsb-pa-no-results{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:22px;padding:25px;border:1px solid #d6ddd9;border-radius:8px;background:#fff}
.tsb-pa-no-results>span{color:var(--pa-coral);font:600 38px/1 Syne,system-ui,sans-serif}
.tsb-pa-no-results strong{display:block;color:var(--pa-deep);font:600 19px/1.25 Syne,system-ui,sans-serif}
.tsb-pa-no-results p{margin:6px 0 0;color:var(--pa-muted);font-size:12px;line-height:1.55}
.tsb-pa-no-results button{min-height:43px;padding:9px 16px;border:1px solid var(--pa-deep);border-radius:999px;background:var(--pa-deep);color:#fff;font:800 9px/1.3 Syne,system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}

/* The warm planning band introduces a human handoff without competing with the collection. */
.tsb-pa-planner{background:var(--pa-sand);color:var(--pa-deep)}
.tsb-pa-planner-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,6vw,90px);padding-top:79px;padding-bottom:82px}
.tsb-pa-planner .tsb-pa-overline{color:#795c40}
.tsb-pa-planner-copy{min-width:0}
.tsb-product-archive .tsb-pa-planner h2{max-width:620px;margin:0;color:var(--pa-deep);font-size:clamp(36px,3.9vw,54px);line-height:1.07;letter-spacing:0}
.tsb-pa-planner-copy>p:not(.tsb-pa-overline){max-width:580px;margin:20px 0 25px;color:#5f4d3a;font-size:14px;line-height:1.72}
.tsb-pa-planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(85,62,40,.23);border-bottom:1px solid rgba(85,62,40,.23);list-style:none}
.tsb-pa-planner-steps li{min-width:0;padding:24px 20px;border-right:1px solid rgba(85,62,40,.17)}
.tsb-pa-planner-steps li:first-child{padding-left:0}
.tsb-pa-planner-steps li:last-child{padding-right:0;border-right:0}
.tsb-pa-planner-steps li>span{display:block;margin-bottom:25px;color:#9a674d;font:800 9px/1.3 Syne,system-ui,sans-serif;letter-spacing:.08em}
.tsb-pa-planner-steps strong{display:block;color:var(--pa-deep);font:600 16px/1.3 Syne,system-ui,sans-serif}
.tsb-pa-planner-steps p{margin:9px 0 0;color:#6f5a45;font-size:11px;line-height:1.6}

/* Related product tags provide lateral discovery without acting as breadcrumb navigation. */
.tsb-pa-related{padding:72px 0 80px;background:#fff}
.tsb-pa-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.tsb-pa-related-head>span{color:var(--pa-deep);font:600 clamp(26px,2.5vw,35px)/1.1 Syne,system-ui,sans-serif}
.tsb-pa-related-head p{max-width:420px;margin:0;color:var(--pa-muted);font-size:12px;line-height:1.6;text-align:right}
.tsb-pa-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pa-line);border-left:1px solid var(--pa-line)}
.tsb-pa-related-grid a{position:relative;display:grid;gap:10px;min-width:0;min-height:116px;padding:18px;border-right:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line);color:var(--pa-deep)!important;text-decoration:none;transition:background .2s,color .2s}
.tsb-pa-related-grid a:hover{background:var(--pa-deep);color:#fff!important}
.tsb-pa-related-grid a>span{max-width:160px;font:600 16px/1.25 Syne,system-ui,sans-serif;overflow-wrap:anywhere}
.tsb-pa-related-grid small{margin-top:auto;color:var(--pa-teal);font:800 8px/1.35 Syne,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.tsb-pa-related-grid a:hover small{color:var(--pa-aqua)}
.tsb-pa-related-grid b{position:absolute;right:17px;bottom:15px;color:var(--pa-coral);font-size:18px;line-height:1}
.tsb-product-archive .tsb-archive-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}
.tsb-product-archive .tsb-archive-pagination a,.tsb-product-archive .tsb-archive-pagination span{display:grid;place-items:center;min-width:43px;min-height:43px;padding:8px 13px;border:1px solid var(--pa-line);border-radius:8px;background:#fff;color:var(--pa-deep);font-size:11px}
.tsb-product-archive .tsb-archive-pagination [aria-current]{border-color:var(--pa-deep);background:var(--pa-deep);color:#fff}

html[lang^="zh"] .tsb-product-archive h1,html[lang^="zh"] .tsb-product-archive h2,html[lang^="zh"] .tsb-product-archive h3,html[lang^="zh"] .tsb-product-archive .tsb-pa-related-head>span{letter-spacing:0}
html[lang^="zh"] .tsb-pa-hero h1{font-size:clamp(49px,5.4vw,78px);line-height:1.12}
html[lang^="zh"] .tsb-pa-hero-lead{font-size:16px;line-height:1.85}
html[lang^="zh"] .tsb-pa-facts dd,html[lang^="zh"] .tsb-pa-card-meta span,html[lang^="zh"] .tsb-pa-card-footer,html[lang^="zh"] .tsb-pa-related-grid small{font-size:11px}
html[lang^="zh"] .tsb-pa-card-body>p,html[lang^="zh"] .tsb-pa-planner-steps p{font-size:14px;line-height:1.75}
html[lang^="zh"] .tsb-pa-card--feature h3{font-size:clamp(26px,2.2vw,33px)}

@media(max-width:1100px){
    .tsb-pa-hero-inner{grid-template-columns:minmax(0,1fr) minmax(350px,.7fr);gap:45px}
    .tsb-pa-facts>div{padding-inline:14px}
    .tsb-pa-card--feature>.tsb-pa-card-body{padding:25px 23px 22px}
    .tsb-pa-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .tsb-pa-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:68px;padding-bottom:70px}
    .tsb-pa-hero-copy{max-width:760px}
    .tsb-pa-hero-visual{max-width:680px;min-height:420px;justify-self:start}
    .tsb-pa-section-head{grid-template-columns:1fr;align-items:start;gap:18px}
    .tsb-pa-section-head>p{max-width:650px}
    .tsb-pa-toolbar.is-ready{grid-template-columns:minmax(0,1fr) auto}
    .tsb-pa-search{grid-column:1}
    .tsb-pa-result{grid-column:2}
    .tsb-pa-filters{grid-column:1/-1;grid-row:2}
    .tsb-pa-grid,.tsb-pa-grid[data-count="10"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tsb-pa-card--feature{grid-column:span 2;display:flex;min-height:0}
    .tsb-pa-card--feature>figure{height:auto;min-height:0;aspect-ratio:16/9}
    .tsb-pa-card--feature>.tsb-pa-card-body{padding:24px}
    .tsb-pa-planner-inner{grid-template-columns:1fr;gap:35px}
    .tsb-pa-planner-steps{border-top:1px solid rgba(85,62,40,.23)}
}
@media(max-width:700px){
    .tsb-product-archive .tsb-pa-button{width:100%}
    .tsb-pa-hero-actions{align-items:stretch;flex-direction:column;gap:16px}
    .tsb-pa-hero-actions .tsb-pa-text-link{width:max-content}
    .tsb-pa-facts{grid-template-columns:1fr;gap:0;margin-top:35px}
    .tsb-pa-facts>div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(173,229,224,.14)}
    .tsb-pa-facts>div:first-child{padding-top:0}
    .tsb-pa-facts>div:last-child{padding-bottom:0;border-bottom:0}
    .tsb-pa-hero-visual{grid-template-columns:minmax(0,1.25fr) minmax(135px,.75fr);grid-template-rows:minmax(135px,.6fr) minmax(190px,1.4fr);min-height:390px}
    .tsb-pa-hero-index{padding:16px}
    .tsb-pa-hero-index strong{font-size:45px}
    .tsb-pa-hero-index p{font-size:10px}
    .tsb-pa-collection{padding:74px 0 80px}
    .tsb-product-archive .tsb-pa-section-head h2{font-size:clamp(34px,9.5vw,49px)}
    .tsb-pa-toolbar.is-ready{grid-template-columns:1fr}
    .tsb-pa-search,.tsb-pa-result,.tsb-pa-filters{grid-column:1}
    .tsb-pa-result{grid-row:2;text-align:left}
    .tsb-pa-filters{grid-row:3;margin-inline:-3px}
    .tsb-pa-grid,.tsb-pa-grid[data-count="1"],.tsb-pa-grid[data-count="2"],.tsb-pa-grid[data-count="10"],.tsb-pa-grid[data-visible]{grid-template-columns:1fr}
    .tsb-pa-grid[data-count="1"]{justify-content:stretch}
    .tsb-pa-grid[data-count] .tsb-pa-card--feature{grid-column:auto;display:flex}
    .tsb-pa-card--feature>figure{aspect-ratio:4/3}
    .tsb-pa-card--feature>.tsb-pa-card-body{padding:23px 21px 20px}
    .tsb-product-archive .tsb-pa-card--feature h3{font-size:26px}
    .tsb-pa-card--feature .tsb-pa-card-body>p{-webkit-line-clamp:4}
    .tsb-pa-no-results{grid-template-columns:auto minmax(0,1fr)}
    .tsb-pa-no-results button{grid-column:1/-1;width:100%}
    .tsb-pa-planner-inner{padding-top:64px;padding-bottom:68px}
    .tsb-pa-planner-steps{grid-template-columns:1fr}
    .tsb-pa-planner-steps li{padding:18px 0;border-right:0;border-bottom:1px solid rgba(85,62,40,.17)}
    .tsb-pa-planner-steps li:last-child{border-bottom:0}
    .tsb-pa-planner-steps li>span{margin-bottom:12px}
    .tsb-pa-related{padding:59px 0 66px}
    .tsb-pa-related-head{display:block}
    .tsb-pa-related-head p{margin-top:12px;text-align:left}
    .tsb-pa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
    .tsb-pa-hero-inner{padding-top:56px}
    .tsb-product-archive .tsb-pa-hero h1,html[lang^="zh"] .tsb-pa-hero h1{font-size:clamp(42px,12vw,56px)}
    .tsb-pa-hero-visual{grid-template-columns:1fr 132px;grid-template-rows:143px 205px;min-height:358px}
    .tsb-pa-hero-index strong{font-size:40px}
    .tsb-pa-hero-question strong{font-size:15px}
    .tsb-pa-card-body{padding:20px 18px 18px}
    .tsb-pa-related-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
    .tsb-content-page--product-tag .tsb-voyage-wordmark{display:none}
    .tsb-content-page--product-tag .tsb-voyage-actions{gap:5px;padding-left:0;border-left:0}
}
@media(prefers-reduced-motion:reduce){
    .tsb-product-archive .tsb-pa-button,.tsb-pa-card,.tsb-pa-card>figure img,.tsb-pa-hero-visual figure img,.tsb-pa-hero-question,.tsb-pa-related-grid a{transition:none}
}

/* Dedicated first-diver journey for the Discovery Scuba Diving product. */
.tsb-rd-page--discovery{
  --dsd-navy:#072f54;
  --dsd-deep:#041f39;
  --dsd-blue:#176fa1;
  --dsd-cyan:#45d0ee;
  --dsd-pale:#e9f8fc;
  --dsd-sand:#f5ecdd;
  --dsd-ink:#153e5a;
  --dsd-muted:#56778b;
  --dsd-line:#cfe5ed;
  overflow:clip;
  background:#fff;
  color:var(--dsd-ink)
}
.tsb-content-page--discovery{background:#fff}

.tsb-dsd-page *{box-sizing:border-box}
.tsb-dsd-page :is(a,button,summary):focus-visible{outline:3px solid var(--dsd-cyan);outline-offset:4px}
.tsb-rd-page--discovery .tsb-dsd-page :is(h1,h2,h3){font-family:Syne,system-ui,sans-serif;font-weight:600;letter-spacing:-.045em;overflow-wrap:anywhere}

.tsb-dsd-hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:var(--dsd-deep);color:#fff}
.tsb-dsd-hero img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.tsb-dsd-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,26,48,.97) 0%,rgba(4,35,61,.91) 43%,rgba(4,38,65,.58) 69%,rgba(4,27,48,.72) 100%),linear-gradient(0deg,rgba(3,25,45,.78),transparent 48%)}
.tsb-dsd-hero-shade:after{content:"";position:absolute;right:-170px;top:-260px;width:730px;height:730px;border:1px solid rgba(142,232,255,.15);border-radius:50%;box-shadow:0 0 0 85px rgba(142,232,255,.025),0 0 0 175px rgba(142,232,255,.018)}
.tsb-dsd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:clamp(42px,6vw,96px);min-height:760px;padding-top:78px;padding-bottom:78px}
.tsb-dsd-hero-copy{max-width:720px}
.tsb-dsd-eyebrow,.tsb-dsd-overline{margin:0 0 18px;color:#0591c2;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.tsb-dsd-eyebrow{color:#9be8fb}
.tsb-rd-page--discovery .tsb-dsd-hero h1{max-width:720px;margin:0;color:#fff;font-size:clamp(58px,6.2vw,92px);line-height:.97;letter-spacing:-.065em}
.tsb-dsd-hero-lead{max-width:650px;margin:26px 0 0;color:#d7edf7;font-size:clamp(16px,1.45vw,20px);line-height:1.68}
.tsb-dsd-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.tsb-dsd-hero-badges span{padding:8px 11px;border:1px solid rgba(170,233,250,.32);border-radius:999px;background:rgba(7,48,79,.5);color:#dff8ff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}
.tsb-dsd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:34px}
.tsb-dsd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:53px;padding:14px 19px;border:1px solid rgba(195,240,252,.65);border-radius:999px;background:#fff;color:var(--dsd-navy)!important;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.tsb-dsd-button:hover{transform:translateY(-2px);border-color:#fff;background:#c9f4ff}
.tsb-dsd-button span{font-size:18px;line-height:1}
.tsb-dsd-button--blue{border-color:var(--dsd-navy);background:var(--dsd-navy);color:#fff!important}
.tsb-dsd-button--blue:hover{border-color:var(--dsd-blue);background:var(--dsd-blue)}
.tsb-dsd-button--white{border-color:#fff;background:#fff;color:var(--dsd-navy)!important}
.tsb-dsd-inline-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:7px;border-bottom:1px solid #83d6e9;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none}
.tsb-dsd-inline-link:hover{color:#a7efff!important}
.tsb-dsd-inline-link span{font-size:18px;line-height:1}
.tsb-dsd-inline-link--light{color:#dff8ff!important}

.tsb-dsd-booking{align-self:center;padding:0 27px 22px;border:1px solid rgba(196,235,246,.72);border-radius:25px;background:rgba(250,254,255,.96);box-shadow:0 26px 70px rgba(0,19,35,.34);color:var(--dsd-ink);scroll-margin-top:128px;backdrop-filter:blur(12px)}
.tsb-dsd-booking-head{margin:0 -27px;padding:24px 27px 20px;border-radius:24px 24px 0 0;background:linear-gradient(132deg,#eefbfe,#dcf4fa);border-bottom:1px solid #cce7ef}
.tsb-dsd-booking-head>span{color:#087eab;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-rd-page--discovery .tsb-dsd-booking h2{margin:9px 0 14px;color:var(--dsd-navy);font-size:clamp(25px,2.35vw,34px);line-height:1.08;letter-spacing:-.04em}
.tsb-dsd-booking-head>p{display:flex;align-items:baseline;gap:9px;margin:0}
.tsb-dsd-booking-head small{color:#5b798b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tsb-dsd-booking-head strong{color:var(--dsd-blue);font:600 31px/1 Syne,system-ui,sans-serif;letter-spacing:-.04em}
.tsb-dsd-cart-form{display:grid;gap:12px;padding-top:19px}
.tsb-dsd-cart-form>label{color:#355d75;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tsb-dsd-quantity{display:grid;grid-template-columns:42px 1fr 42px;width:172px;height:43px;overflow:hidden;border:1px solid #bfdae4;border-radius:10px;background:#fff}
.tsb-dsd-quantity button{border:0;background:#edf8fb;color:var(--dsd-blue);font-size:20px;cursor:pointer}
.tsb-dsd-quantity button:hover{background:#dcf2f8}
.tsb-dsd-quantity input{width:100%;border:0;background:#fff;color:var(--dsd-ink);font:700 14px Syne,system-ui,sans-serif;text-align:center;appearance:textfield}
.tsb-dsd-quantity input::-webkit-inner-spin-button,.tsb-dsd-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tsb-dsd-selection{margin:0;color:#5a788b;font-size:11px}
.tsb-dsd-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tsb-dsd-totals>div{display:grid;gap:4px;padding:12px;border:1px solid #d4e7ed;border-radius:10px;background:#f5fbfd}
.tsb-dsd-totals span{color:#6b8493;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tsb-dsd-totals strong{color:var(--dsd-navy);font:700 17px Syne,system-ui,sans-serif}
.tsb-dsd-cart-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;padding:12px 16px;border:1px solid var(--dsd-navy);border-radius:9px;background:var(--dsd-navy);color:#fff!important;font:800 11px Syne,system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.tsb-dsd-cart-submit:hover:not(:disabled){border-color:var(--dsd-blue);background:var(--dsd-blue)}
.tsb-dsd-cart-submit:disabled{cursor:not-allowed;opacity:.55}
.tsb-dsd-cart-submit span{font-size:18px}
.tsb-dsd-cart-note{margin:-2px 0 0;color:#6b8391;font-size:10px;line-height:1.55}
.tsb-dsd-cart-note a{color:#0a75a2;font-weight:700}
.tsb-dsd-cart-fallback{display:grid;gap:14px;padding-top:20px}
.tsb-dsd-cart-fallback p{margin:0;color:#5b798b;font-size:12px;line-height:1.6}
.tsb-dsd-rating{display:flex;align-items:center;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #d8e8ed;color:#456c82!important;text-decoration:none}
.tsb-dsd-rating>span{color:#e4b234;font-size:12px;letter-spacing:.06em}
.tsb-dsd-rating strong{color:var(--dsd-navy);font-size:12px}
.tsb-dsd-rating small{font-size:10px}

.tsb-dsd-facts{border-top:1px solid rgba(255,255,255,.1);background:#eaf7fb}
.tsb-dsd-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tsb-dsd-facts-grid>div{display:grid;gap:6px;min-height:85px;padding:20px 24px;border-right:1px solid #cce3eb}
.tsb-dsd-facts-grid>div:first-child{padding-left:0}
.tsb-dsd-facts-grid>div:last-child{padding-right:0;border-right:0}
.tsb-dsd-facts-grid span{color:#4783a0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tsb-dsd-facts-grid strong{color:#144c72;font:600 clamp(14px,1.35vw,19px)/1.25 Syne,system-ui,sans-serif}
.tsb-dsd-intro,.tsb-dsd-session,.tsb-dsd-skills,.tsb-dsd-included,.tsb-dsd-faq{scroll-margin-top:122px}
.tsb-dsd-local-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:17px;padding-bottom:17px;border-bottom:1px solid #e2edf1}
.tsb-dsd-local-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;color:#496f83!important;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-decoration:none}
.tsb-dsd-local-nav a:hover{background:#eaf7fb;color:var(--dsd-blue)!important}
.tsb-dsd-local-nav span{color:#0a8bb8;font-size:8px}

.tsb-dsd-intro{padding:113px 0 118px}
.tsb-dsd-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(45px,7vw,108px)}
.tsb-dsd-intro-copy{max-width:590px}
.tsb-rd-page--discovery .tsb-dsd-intro h2,.tsb-rd-page--discovery .tsb-dsd-section-head h2,.tsb-rd-page--discovery .tsb-dsd-included h2,.tsb-rd-page--discovery .tsb-dsd-faq h2,.tsb-rd-page--discovery .tsb-dsd-next h2{margin:0;color:var(--dsd-navy);font-size:clamp(39px,4.3vw,60px);line-height:1.06}
.tsb-dsd-intro-copy>p:not(.tsb-dsd-overline){margin:23px 0 0;color:var(--dsd-muted);font-size:16px;line-height:1.77}
.tsb-dsd-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;border-top:1px solid var(--dsd-line);border-bottom:1px solid var(--dsd-line)}
.tsb-dsd-promises>div{display:grid;gap:5px;padding:18px 15px;border-right:1px solid var(--dsd-line)}
.tsb-dsd-promises>div:first-child{padding-left:0}
.tsb-dsd-promises>div:last-child{border-right:0;padding-right:0}
.tsb-dsd-promises strong{color:#154b70;font:600 16px/1.2 Syne,system-ui,sans-serif}
.tsb-dsd-promises span{color:#718795;font-size:9px;font-weight:700;line-height:1.45}
.tsb-dsd-intro-photo{position:relative;min-width:0;height:535px;margin:0;overflow:hidden;border-radius:28px 28px 112px 28px;background:#d9eff5;box-shadow:0 26px 58px rgba(16,73,104,.16)}
.tsb-dsd-intro-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(3,31,53,.78),transparent);pointer-events:none}
.tsb-dsd-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.tsb-dsd-intro-photo figcaption{position:absolute;z-index:1;right:34px;bottom:28px;left:34px;display:grid;gap:6px;color:#fff}
.tsb-dsd-intro-photo figcaption small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-dsd-intro-photo figcaption strong{max-width:430px;font:600 clamp(24px,2.5vw,36px)/1.12 Syne,system-ui,sans-serif;letter-spacing:-.035em}
.tsb-dsd-photo-stamp{position:absolute;z-index:1;top:23px;right:25px;display:grid;place-items:center;width:69px;height:69px;border:1px solid rgba(222,249,255,.68);border-radius:50%;background:rgba(7,51,83,.78);color:#fff;font:700 12px Syne,system-ui,sans-serif;letter-spacing:.03em;backdrop-filter:blur(7px)}

.tsb-dsd-session{background:radial-gradient(circle at 8% 8%,rgba(58,186,225,.27),transparent 30%),var(--dsd-navy);color:#fff}
.tsb-dsd-session-grid{display:grid;grid-template-columns:minmax(280px,.67fr) minmax(0,1.33fr);align-items:start;gap:clamp(45px,7vw,110px);padding-top:101px;padding-bottom:104px}
.tsb-dsd-session-heading{position:sticky;top:128px}
.tsb-rd-page--discovery .tsb-dsd-session h2{margin:0;color:#fff;font-size:clamp(38px,4.1vw,57px);line-height:1.07}
.tsb-dsd-session-heading>p:not(.tsb-dsd-overline){margin:23px 0 0;color:#c4e2ee;font-size:15px;line-height:1.75}
.tsb-dsd-session-heading .tsb-dsd-inline-link{margin-top:25px}
.tsb-dsd-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}
.tsb-dsd-steps li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:20px;padding:0 0 34px}
.tsb-dsd-steps li:before{content:"";position:absolute;top:43px;bottom:0;left:22px;width:1px;background:linear-gradient(#76d7ed,rgba(118,215,237,.15))}
.tsb-dsd-steps li:last-child{padding-bottom:0}
.tsb-dsd-steps li:last-child:before{display:none}
.tsb-dsd-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;border:1px solid #7bd7eb;border-radius:50%;background:var(--dsd-navy);color:#c9f5ff;font:700 10px Syne,system-ui,sans-serif}
.tsb-dsd-steps li>div{padding:0 0 25px;border-bottom:1px solid rgba(164,222,238,.17)}
.tsb-dsd-steps small{color:#89daed;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tsb-rd-page--discovery .tsb-dsd-steps h3{margin:6px 0 9px;color:#fff;font-size:clamp(22px,2vw,29px);line-height:1.15}
.tsb-dsd-steps p{max-width:630px;margin:0;color:#bddbe7;font-size:13px;line-height:1.7}

.tsb-dsd-skills{padding:107px 0 36px;background:linear-gradient(135deg,var(--dsd-sand),#fbf8f1 52%,#eff9fc)}
.tsb-dsd-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);align-items:end;gap:54px;margin-bottom:38px}
.tsb-dsd-section-head>p{margin:0 0 4px;color:#567487;font-size:15px;line-height:1.72}
.tsb-dsd-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.tsb-dsd-skill-grid article{min-height:270px;padding:24px;border:1px solid rgba(177,204,211,.75);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(44,80,95,.05);backdrop-filter:blur(5px)}
.tsb-dsd-skill-grid article>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #98d6e5;border-radius:50%;background:#ebf9fc;color:#087da8;font:700 9px Syne,system-ui,sans-serif}
.tsb-rd-page--discovery .tsb-dsd-skill-grid h3{margin:62px 0 11px;color:#143f5d;font-size:clamp(19px,1.65vw,24px);line-height:1.17;letter-spacing:-.025em}
.tsb-dsd-skill-grid p{margin:0;color:#587585;font-size:12px;line-height:1.7}

.tsb-dsd-included{padding:54px 0 104px;background:#fff}
.tsb-dsd-included-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(44px,7vw,107px)}
.tsb-dsd-included figure{position:relative;height:555px;margin:0;overflow:hidden;border-radius:25px 25px 25px 105px;background:#dbecef;box-shadow:0 26px 60px rgba(18,70,96,.14)}
.tsb-dsd-included figure img{display:block;width:100%;height:100%;object-fit:cover}
.tsb-dsd-included figcaption{position:absolute;right:22px;bottom:21px;left:22px;padding:11px 14px;border-radius:10px;background:rgba(6,43,71,.84);color:#fff;font-size:10px;font-weight:700;line-height:1.45;backdrop-filter:blur(7px)}
.tsb-dsd-included-copy{max-width:620px}
.tsb-dsd-included-copy>p:not(.tsb-dsd-overline){margin:22px 0 0;color:var(--dsd-muted);font-size:15px;line-height:1.75}
.tsb-dsd-included-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:28px 0 30px;padding:0;border-top:1px solid var(--dsd-line);border-left:1px solid var(--dsd-line);list-style:none}
.tsb-dsd-included-copy li{display:grid;grid-template-columns:29px 1fr;gap:1px 9px;padding:17px 16px;border-right:1px solid var(--dsd-line);border-bottom:1px solid var(--dsd-line)}
.tsb-dsd-included-copy li>span{grid-row:span 2;color:#0985b0;font:700 9px Syne,system-ui,sans-serif}
.tsb-dsd-included-copy li strong{color:#16435f;font:600 13px/1.35 Syne,system-ui,sans-serif}
.tsb-dsd-included-copy li small{color:#66808e;font-size:10px;line-height:1.5}

.tsb-dsd-world{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background:var(--dsd-navy);color:#fff}
.tsb-dsd-world>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tsb-dsd-world-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,29,50,.9),rgba(4,38,63,.58) 52%,rgba(4,39,65,.22)),linear-gradient(0deg,rgba(4,29,49,.8),transparent 55%)}
.tsb-dsd-world-inner{display:flex;flex-direction:column;justify-content:center;min-height:610px;padding-top:80px;padding-bottom:80px}
.tsb-dsd-world-inner h2{max-width:750px;margin:0;color:#fff;font-size:clamp(39px,4.25vw,59px);line-height:1.07}
.tsb-dsd-world-inner>p:not(.tsb-dsd-overline){max-width:650px;margin:24px 0 0;color:#d2ebf4;font-size:16px;line-height:1.75}
.tsb-dsd-world-inner>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.tsb-dsd-world-inner>div span{padding:9px 12px;border:1px solid rgba(183,235,249,.35);border-radius:999px;background:rgba(5,44,73,.57);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(6px)}

.tsb-dsd-faq{padding:108px 0;background:linear-gradient(180deg,#f1fafd,#fff)}
.tsb-dsd-faq-grid{display:grid;grid-template-columns:minmax(270px,.66fr) minmax(0,1.34fr);align-items:start;gap:clamp(42px,7vw,105px)}
.tsb-dsd-faq-aside{position:sticky;top:127px}
.tsb-dsd-faq-aside>p:not(.tsb-dsd-overline){margin:22px 0 0;color:var(--dsd-muted);font-size:15px;line-height:1.75}
.tsb-dsd-review-panel{margin-top:28px;padding:23px;border-radius:18px;background:var(--dsd-navy);color:#fff}
.tsb-dsd-review-panel>div{display:flex;align-items:center;gap:12px}
.tsb-dsd-review-panel strong{font:600 36px/1 Syne,system-ui,sans-serif}
.tsb-dsd-review-panel>div span{color:#f3c64c;font-size:13px;letter-spacing:.08em}
.tsb-dsd-review-panel p{margin:8px 0 0;color:#bad9e5;font-size:10px}
.tsb-dsd-review-panel a{color:#d9f7ff!important;font-weight:700}
.tsb-dsd-review-panel blockquote{margin:17px 0 0;padding-top:15px;border-top:1px solid rgba(177,226,240,.2);color:#e2f4fa;font-size:13px;font-style:italic;line-height:1.65}
.tsb-dsd-faq-aside>.tsb-dsd-inline-link{margin-top:22px;color:#126994!important;border-color:#78bfd6}
.tsb-dsd-faq-list{border-top:1px solid #bbd9e3}
.tsb-dsd-faq-list details{border-bottom:1px solid #bbd9e3}
.tsb-dsd-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:17px 4px;color:#143f5d;font:600 clamp(17px,1.6vw,21px)/1.35 Syne,system-ui,sans-serif;cursor:pointer;list-style:none}
.tsb-dsd-faq-list summary::-webkit-details-marker{display:none}
.tsb-dsd-faq-list summary i{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #a9d4e1;border-radius:50%;color:#087ca7;font:400 20px/1 system-ui,sans-serif;transition:transform .2s,background .2s}
.tsb-dsd-faq-list details[open] summary i{background:#e7f7fb;transform:rotate(45deg)}
.tsb-dsd-faq-list details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.tsb-dsd-faq-list details[open]>div{grid-template-rows:1fr}
.tsb-dsd-faq-list details p{min-height:0;overflow:hidden;margin:0;padding:0 46px 20px 4px;color:#547284;font-size:13px;line-height:1.72}

.tsb-dsd-next{background:radial-gradient(circle at 86% -30%,rgba(76,205,239,.42),transparent 38%),linear-gradient(128deg,#072e52,#145e8e);color:#fff}
.tsb-dsd-next-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:center;gap:50px;padding-top:78px;padding-bottom:80px}
.tsb-rd-page--discovery .tsb-dsd-next h2{max-width:760px;color:#fff}
.tsb-dsd-next-grid>div:first-child>p:not(.tsb-dsd-overline){max-width:690px;margin:20px 0 0;color:#cae8f3;font-size:15px;line-height:1.72}
.tsb-dsd-next-actions{display:grid;justify-items:start;gap:18px}
.tsb-dsd-next-link{display:inline-flex;align-items:center;gap:17px;padding-bottom:7px;border-bottom:1px solid #83d4e9;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none}

.tsb-dsd-page.is-motion-ready .dsd-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.22,1)}
.tsb-dsd-page.is-motion-ready .dsd-reveal.is-visible{opacity:1;transform:none}
.tsb-dsd-page.is-motion-ready .tsb-dsd-skill-grid .dsd-reveal:nth-child(2){transition-delay:.08s}
.tsb-dsd-page.is-motion-ready .tsb-dsd-skill-grid .dsd-reveal:nth-child(3){transition-delay:.16s}
.tsb-dsd-page.is-motion-ready .tsb-dsd-skill-grid .dsd-reveal:nth-child(4){transition-delay:.24s}

@media(max-width:1040px){
  .tsb-dsd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:36px}
  .tsb-dsd-hero-grid{min-height:720px}
  .tsb-dsd-intro-grid,.tsb-dsd-included-grid{gap:45px}
  .tsb-dsd-session-grid,.tsb-dsd-faq-grid{gap:40px}
  .tsb-dsd-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-dsd-skill-grid article{min-height:230px}
  .tsb-rd-page--discovery .tsb-dsd-skill-grid h3{margin-top:44px}
}
@media(max-width:780px){
  .tsb-dsd-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:70px;padding-bottom:58px}
  .tsb-rd-page--discovery .tsb-dsd-hero h1{font-size:clamp(50px,12vw,74px)}
  .tsb-dsd-hero-copy{max-width:650px}
  .tsb-dsd-booking{width:100%;max-width:620px}
  .tsb-dsd-intro,.tsb-dsd-session,.tsb-dsd-skills,.tsb-dsd-included,.tsb-dsd-faq{scroll-margin-top:82px}
  .tsb-dsd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-dsd-facts-grid>div{padding:17px 18px}
  .tsb-dsd-facts-grid>div:first-child{padding-left:0}
  .tsb-dsd-facts-grid>div:nth-child(2){border-right:0}
  .tsb-dsd-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #cce3eb}
  .tsb-dsd-facts-grid>div:nth-child(3){padding-left:0}
  .tsb-dsd-local-nav{gap:5px}
  .tsb-dsd-intro,.tsb-dsd-faq{padding:76px 0}
  .tsb-dsd-included{padding:34px 0 72px}
  .tsb-dsd-intro-grid,.tsb-dsd-included-grid,.tsb-dsd-session-grid,.tsb-dsd-faq-grid,.tsb-dsd-next-grid{grid-template-columns:1fr}
  .tsb-dsd-intro-copy,.tsb-dsd-session-heading,.tsb-dsd-faq-aside{position:relative;top:auto}
  .tsb-dsd-intro-photo{height:440px}
  .tsb-dsd-session{padding:77px 0}
  .tsb-dsd-skills{padding:76px 0 30px}
  .tsb-dsd-section-head{grid-template-columns:1fr;gap:18px}
  .tsb-dsd-skill-grid article{min-height:220px}
  .tsb-dsd-included figure{height:420px;border-radius:22px 22px 22px 82px}
  .tsb-dsd-world,.tsb-dsd-world-inner{min-height:550px}
  .tsb-dsd-next-grid{padding-top:63px;padding-bottom:66px}
}
@media(max-width:520px){
  .tsb-dsd-hero-grid{padding-top:56px;padding-bottom:45px}
  .tsb-rd-page--discovery .tsb-dsd-hero h1{font-size:clamp(43px,12.6vw,57px)}
  .tsb-dsd-hero-lead{font-size:15px}
  .tsb-dsd-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .tsb-dsd-button{width:100%}
  .tsb-dsd-booking{padding-inline:20px;border-radius:21px}
  .tsb-dsd-booking-head{margin-inline:-20px;padding-inline:20px}
  .tsb-dsd-totals{grid-template-columns:1fr}
  .tsb-dsd-facts-grid strong{font-size:14px}
  .tsb-dsd-local-nav{flex-wrap:nowrap;overflow-x:auto;margin-inline:0;padding-inline:2px;scrollbar-width:none}
  .tsb-dsd-local-nav::-webkit-scrollbar{display:none}
  .tsb-dsd-local-nav a{flex:none}
  .tsb-dsd-intro-photo{height:360px;border-radius:22px 22px 72px 22px}
  .tsb-dsd-intro-photo figcaption{right:21px;bottom:21px;left:21px}
  .tsb-dsd-photo-stamp{top:16px;right:16px;width:61px;height:61px}
  .tsb-dsd-promises{grid-template-columns:1fr}
  .tsb-dsd-promises>div,.tsb-dsd-promises>div:first-child,.tsb-dsd-promises>div:last-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--dsd-line)}
  .tsb-dsd-promises>div:last-child{border-bottom:0}
  .tsb-dsd-skill-grid{grid-template-columns:1fr}
  .tsb-dsd-skill-grid article{min-height:0}
  .tsb-dsd-skills .tsb-dsd-section-head h2,.tsb-dsd-intro h2,.tsb-dsd-included h2,.tsb-dsd-faq h2,.tsb-dsd-next h2{font-size:clamp(34px,9.5vw,47px)}
  .tsb-dsd-included-copy ul{grid-template-columns:1fr}
  .tsb-dsd-included figure{height:315px}
  .tsb-dsd-world,.tsb-dsd-world-inner{min-height:590px}
  .tsb-dsd-faq-list summary{padding-block:16px;font-size:17px}
  .tsb-dsd-faq-list details p{padding-right:4px}
}
@media(prefers-reduced-motion:reduce){
  .tsb-dsd-page.is-motion-ready .dsd-reveal{opacity:1;transform:none;transition:none}
  .tsb-dsd-button,.tsb-dsd-faq-list summary i,.tsb-dsd-faq-list details>div{transition:none}
}

/* TDB SunBeach photography portfolio. */
.tsb-photo-page{
  --photo-navy:#073b5b;
  --photo-blue:#0a78a2;
  --photo-cyan:#62d6df;
  --photo-ink:#153f59;
  --photo-muted:#5d7784;
  --photo-mist:#eaf6f8;
  --photo-line:#bcdbe2;
  background:#fff;
  color:var(--photo-ink);
}

.tsb-photo-page [hidden]{display:none!important}
.tsb-photo-page :is(a,button):focus-visible{outline:3px solid var(--photo-cyan);outline-offset:4px}

.tsb-photo-page .tsb-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;background:var(--photo-navy);color:#fff}
.tsb-photo-page .tsb-photo-hero-image,
.tsb-photo-page .tsb-photo-hero-shade{position:absolute;inset:0;z-index:-2}
.tsb-photo-page .tsb-photo-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.tsb-photo-page .tsb-photo-hero-shade{
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,33,55,.95),rgba(4,48,74,.82) 43%,rgba(4,52,78,.18) 82%),
    linear-gradient(0deg,rgba(3,36,60,.66),transparent 55%);
}
.tsb-photo-page .tsb-photo-hero-inner{
  position:relative;
  display:flex;
  min-height:620px;
  align-items:center;
  padding-top:88px;
  padding-bottom:102px;
}
.tsb-photo-page .tsb-photo-hero-copy{max-width:820px}
.tsb-photo-page .tsb-photo-hero-kicker,
.tsb-photo-page .tsb-photo-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 18px;
  color:var(--photo-blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.45;
  text-transform:uppercase;
}
.tsb-photo-page .tsb-photo-hero-kicker span,
.tsb-photo-page .tsb-photo-kicker span{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:9px;
}
.tsb-photo-page .tsb-photo-hero-kicker{color:#a7eaee}
.tsb-photo-page .tsb-photo-hero h1{
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(56px,6.8vw,96px);
  letter-spacing:0;
  line-height:.94;
}
.tsb-photo-page .tsb-photo-hero-intro{
  max-width:610px;
  margin:26px 0 0;
  color:#dfeff2;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.7;
}
.tsb-photo-page .tsb-photo-hero-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  min-height:52px;
  margin-top:30px;
  padding:13px 18px 13px 21px;
  border:1px solid #fff;
  background:#fff;
  color:var(--photo-navy)!important;
  font-size:11px;
  font-weight:800;
  transition:transform .2s,background .2s;
}
.tsb-photo-page .tsb-photo-hero-link:hover{transform:translateY(-2px);background:#a7eaee}
.tsb-photo-page .tsb-photo-hero-link span{font-size:18px}
.tsb-photo-page .tsb-photo-hero-note{
  position:absolute;
  right:0;
  bottom:42px;
  display:grid;
  min-width:190px;
  padding:18px 0 18px 20px;
  border-top:1px solid rgba(255,255,255,.55);
  border-bottom:1px solid rgba(255,255,255,.55);
  border-left:1px solid rgba(255,255,255,.45);
}
.tsb-photo-page .tsb-photo-hero-note span{color:#a7eaee;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsb-photo-page .tsb-photo-hero-note strong{margin-top:7px;font-size:37px;line-height:1}
.tsb-photo-page .tsb-photo-hero-note small{color:#d7e9ed;font-size:10px}
.tsb-photo-page .tsb-photo-hero-caption{
  position:absolute;
  right:0;
  bottom:16px;
  left:0;
  margin:0;
  padding:0 max(18px,calc((100vw - 1260px)/2));
  color:rgba(255,255,255,.66);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-align:right;
  text-transform:uppercase;
}

.tsb-photo-page .tsb-photo-gallery{padding-top:92px;padding-bottom:104px}
.tsb-photo-page .tsb-photo-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(290px,.5fr);
  align-items:end;
  gap:60px;
  margin-bottom:36px;
}
.tsb-photo-page .tsb-photo-heading h2{
  max-width:800px;
  margin:0;
  color:var(--photo-navy);
  font-size:clamp(42px,4.8vw,68px);
  letter-spacing:0;
  line-height:1.02;
}
.tsb-photo-page .tsb-photo-heading>p{
  max-width:420px;
  margin:0 0 5px;
  color:var(--photo-muted);
  font-size:15px;
  line-height:1.72;
}
.tsb-photo-page .tsb-photo-filter-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:25px;
  padding:17px 0;
  border-top:1px solid var(--photo-line);
  border-bottom:1px solid var(--photo-line);
}
.tsb-photo-page .tsb-photo-filters{display:flex;gap:8px;min-width:0;flex-wrap:wrap}
.tsb-photo-page .tsb-photo-filter{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:39px;
  padding:8px 13px;
  border:1px solid transparent;
  border-radius:0;
  background:transparent;
  color:#315d71;
  font:700 11px/1.25 Syne,system-ui,sans-serif;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.tsb-photo-page .tsb-photo-filter:hover{border-color:#9acbd6;background:#f0fafb}
.tsb-photo-page .tsb-photo-filter[aria-pressed="true"]{border-color:var(--photo-blue);background:var(--photo-blue);color:#fff}
.tsb-photo-page .tsb-photo-filter span{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-size:8px}
.tsb-photo-page .tsb-photo-result{flex:none;margin:0;color:#6a838e;font-size:10px;font-weight:800;letter-spacing:.05em}
.tsb-photo-page .tsb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:28px 20px}
.tsb-photo-page .tsb-photo-card{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  color:var(--photo-ink)!important;
  background:#fff;
  text-decoration:none;
  transition:transform .24s;
}
.tsb-photo-page .tsb-photo-card:nth-child(6n+1){grid-column:span 2}
.tsb-photo-page .tsb-photo-card:hover{transform:translateY(-4px)}
.tsb-photo-page .tsb-photo-card figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#c8e1e6}
.tsb-photo-page .tsb-photo-card:nth-child(6n+1) figure{aspect-ratio:2/1}
.tsb-photo-page .tsb-photo-card figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(7,59,91,.08);pointer-events:none}
.tsb-photo-page .tsb-photo-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s}
.tsb-photo-page .tsb-photo-card:hover figure img{transform:scale(1.035)}
.tsb-photo-page .tsb-photo-card-info{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px 15px;padding:18px 0 0}
.tsb-photo-page .tsb-photo-card-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--photo-blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tsb-photo-page .tsb-photo-card-meta time{color:#718892;font-weight:700;letter-spacing:0;white-space:nowrap}
.tsb-photo-page .tsb-photo-card h3{margin:0;color:var(--photo-navy);font-size:clamp(19px,1.9vw,27px);letter-spacing:0;line-height:1.22;overflow-wrap:anywhere}
.tsb-photo-page .tsb-photo-card-arrow{display:grid;place-items:center;align-self:end;width:29px;height:29px;border:1px solid #a5cbd4;border-radius:50%;color:var(--photo-blue);font-size:16px}
.tsb-photo-page .tsb-photo-card:hover .tsb-photo-card-arrow{border-color:var(--photo-blue);background:var(--photo-blue);color:#fff}
.tsb-photo-page .tsb-photo-more-wrap{display:flex;justify-content:center;margin-top:46px}
.tsb-photo-page .tsb-photo-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:48px;
  padding:11px 21px;
  border:1px solid var(--photo-navy);
  background:var(--photo-navy);
  color:#fff;
  font:700 11px/1.25 Syne,system-ui,sans-serif;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.tsb-photo-page .tsb-photo-more:hover{transform:translateY(-2px);background:var(--photo-blue);border-color:var(--photo-blue)}

.tsb-photo-page .tsb-photo-invite{padding:78px 0;background:var(--photo-mist);color:var(--photo-navy)}
.tsb-photo-page .tsb-photo-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.tsb-photo-page .tsb-photo-invite-inner>div{max-width:760px}
.tsb-photo-page .tsb-photo-invite p{margin:0 0 10px;color:var(--photo-blue);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tsb-photo-page .tsb-photo-invite h2{margin:0;color:var(--photo-navy);font-size:clamp(34px,4.2vw,60px);letter-spacing:0;line-height:1.03}
.tsb-photo-page .tsb-photo-invite span{display:block;max-width:600px;margin-top:14px;color:#50707d;font-size:14px;line-height:1.7}
.tsb-photo-page .tsb-photo-invite a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex:none;
  min-height:52px;
  padding:13px 18px 13px 21px;
  border:1px solid var(--photo-navy);
  background:var(--photo-navy);
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  transition:background .2s,transform .2s;
}
.tsb-photo-page .tsb-photo-invite a:hover{transform:translateY(-2px);background:var(--photo-blue);border-color:var(--photo-blue)}

html[lang^="zh"] .tsb-photo-page .tsb-photo-hero-intro,
html[lang^="zh"] .tsb-photo-page .tsb-photo-heading>p{font-size:16px;line-height:1.9}

@media(max-width:900px){
  .tsb-photo-page .tsb-photo-hero-inner{min-height:570px}
  .tsb-photo-page .tsb-photo-hero h1{font-size:clamp(50px,8.8vw,75px)}
  .tsb-photo-page .tsb-photo-heading{grid-template-columns:1fr;gap:15px}
  .tsb-photo-page .tsb-photo-filter-bar{align-items:flex-start;flex-direction:column;gap:13px}
  .tsb-photo-page .tsb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-photo-page .tsb-photo-card:nth-child(6n+1) figure{aspect-ratio:4/3}
  .tsb-photo-page .tsb-photo-invite-inner{align-items:flex-start;flex-direction:column;gap:27px}
}
@media(max-width:560px){
  .tsb-photo-page .tsb-photo-hero{min-height:650px}
  .tsb-photo-page .tsb-photo-hero-inner{min-height:650px;padding-top:60px;padding-bottom:72px}
  .tsb-photo-page .tsb-photo-hero h1{font-size:clamp(43px,13vw,59px)}
  .tsb-photo-page .tsb-photo-hero-intro{font-size:16px}
  .tsb-photo-page .tsb-photo-hero-note{position:relative;right:auto;bottom:auto;width:150px;margin-top:30px}
  .tsb-photo-page .tsb-photo-hero-caption{display:none}
  .tsb-photo-page .tsb-photo-gallery{padding-top:65px;padding-bottom:75px}
  .tsb-photo-page .tsb-photo-heading h2{font-size:clamp(36px,10.5vw,47px)}
  .tsb-photo-page .tsb-photo-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  .tsb-photo-page .tsb-photo-filters::-webkit-scrollbar{display:none}
  .tsb-photo-page .tsb-photo-filter{flex:none}
  .tsb-photo-page .tsb-photo-grid{grid-template-columns:1fr;gap:25px}
  .tsb-photo-page .tsb-photo-card,.tsb-photo-page .tsb-photo-card:nth-child(6n+1){grid-column:auto}
  .tsb-photo-page .tsb-photo-card figure,.tsb-photo-page .tsb-photo-card:nth-child(6n+1) figure{aspect-ratio:4/3}
  .tsb-photo-page .tsb-photo-card-info{padding-top:15px}
  .tsb-photo-page .tsb-photo-invite{padding:64px 0 69px}
  .tsb-photo-page .tsb-photo-invite h2{font-size:clamp(35px,10.5vw,47px)}
}
@media(prefers-reduced-motion:reduce){
  .tsb-photo-page :is(.tsb-photo-card,.tsb-photo-card img,.tsb-photo-hero-link,.tsb-photo-more,.tsb-photo-invite a){transition:none}
}

/* Shared navigation menus and booking selects. Keep native select behavior. */
.tsb-voyage-stays>summary,.tsb-voyage-explore>summary{transition:background-color .2s,color .2s}
.tsb-voyage-stays>summary:hover,.tsb-voyage-explore>summary:hover,.tsb-voyage-stays[open]>summary,.tsb-voyage-explore[open]>summary{background:rgba(104,211,255,.1);color:#fff!important}
.tsb-voyage-stays>summary span:last-child,.tsb-voyage-explore>summary span:last-child{display:grid;place-items:center;width:19px;height:19px;margin-left:4px;border:1px solid rgba(139,219,251,.56);border-radius:50%;color:transparent;font-size:0;transition:background-color .2s,transform .2s}
.tsb-voyage-stays>summary span:last-child:after,.tsb-voyage-explore>summary span:last-child:after{content:'';display:block;width:5px;height:5px;margin-top:-3px;border-right:2px solid #9fe8ff;border-bottom:2px solid #9fe8ff;transform:rotate(45deg)}
.tsb-voyage-stays[open]>summary span:last-child,.tsb-voyage-explore[open]>summary span:last-child{background:rgba(104,211,255,.16);transform:rotate(180deg)}
.tsb-voyage-stays>summary>.tsb-voyage-dropdown-icon,.tsb-voyage-explore>summary>.tsb-voyage-dropdown-icon{display:block;flex:0 0 20px;width:20px;height:20px;margin-left:4px;color:#9fe8ff;transform-origin:50% 50%;transition:transform .2s}
.tsb-voyage-stays[open]>summary>.tsb-voyage-dropdown-icon,.tsb-voyage-explore[open]>summary>.tsb-voyage-dropdown-icon{transform:rotate(180deg)}
.tsb-voyage-stays[open]>summary>.tsb-voyage-dropdown-icon circle,.tsb-voyage-explore[open]>summary>.tsb-voyage-dropdown-icon circle{fill:rgba(104,211,255,.16)}
.tsb-voyage-explore>summary:focus-visible,.tsb-voyage-stays>summary:focus-visible,.tsb-voyage-mobile-menu>summary:focus-visible{outline:3px solid #7adeff;outline-offset:-3px}

.tsb-voyage-stays-menu,.tsb-voyage-mega{overflow:hidden;border-top:3px solid #69d4f5;border-bottom:1px solid #c7e4f2;background:linear-gradient(130deg,#eef9ff 0%,#f8fcff 58%,#eaf6fc 100%);box-shadow:0 24px 45px rgba(5,38,73,.22)}
.tsb-voyage-stays-inner,.tsb-voyage-mega-inner{gap:14px;padding-block:20px 22px}
.tsb-voyage-stays-inner{grid-template-columns:minmax(0,1.05fr) repeat(4,minmax(0,1fr))}
.tsb-voyage-mega-inner{grid-template-columns:minmax(0,1.18fr) repeat(3,minmax(0,1fr))}
.tsb-voyage-stays-intro,.tsb-voyage-mega-heading{position:relative;align-self:stretch;overflow:hidden;min-width:0;margin:0;padding:25px 24px;border:1px solid rgba(118,208,248,.45);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(83,206,251,.24),transparent 36%),linear-gradient(140deg,#174c7d,#0e315a 78%);box-shadow:0 8px 20px rgba(11,57,100,.12)}
.tsb-voyage-stays-intro:after,.tsb-voyage-mega-heading:after{content:'';position:absolute;right:-34px;bottom:-65px;width:145px;height:145px;border:1px solid rgba(153,226,255,.28);border-radius:50%;box-shadow:0 0 0 27px rgba(153,226,255,.05);pointer-events:none}
.tsb-voyage-stays-intro>span,.tsb-voyage-mega-heading>span{position:relative;z-index:1;margin-bottom:15px;color:#8ce5ff;font-size:10px;letter-spacing:.12em}
.tsb-voyage-stays-intro strong,.tsb-voyage-mega-heading strong{position:relative;z-index:1;max-width:310px;color:#fff;font-size:clamp(21px,2vw,27px);line-height:1.16}
.tsb-voyage-stays-intro p,.tsb-voyage-mega-heading p{position:relative;z-index:1;max-width:310px;margin-top:14px;color:#c9e6f5;font-size:12px;line-height:1.6}
.tsb-voyage-mega-heading{border-right:1px solid rgba(118,208,248,.45)}
.tsb-voyage-mega-group{min-width:0;padding:20px 15px 14px;border:1px solid #d5e9f3;border-radius:18px;background:#fff;box-shadow:0 6px 17px rgba(15,61,102,.06)}
.tsb-voyage-mega-group p{margin:0 8px 9px;padding:0 0 11px;border-bottom:1px solid #e3eef5;color:#1677aa;font-size:10px;font-weight:800;letter-spacing:.13em}
.tsb-voyage-mega-group a{position:relative;display:block;margin:2px 0;padding:10px 28px 10px 10px;border-radius:9px;color:#173c5c!important;font-size:13px;font-weight:650;line-height:1.3;transition:background-color .2s,color .2s,transform .2s}
.tsb-voyage-mega-group a:after{content:'↗';position:absolute;right:10px;top:50%;color:#168fbd;font-size:16px;font-weight:400;opacity:0;transform:translate(-4px,-50%);transition:opacity .2s,transform .2s}
.tsb-voyage-mega-group a:hover,.tsb-voyage-mega-group a:focus-visible{background:#eaf8ff;color:#006d9f!important;transform:none}
.tsb-voyage-mega-group a:hover:after,.tsb-voyage-mega-group a:focus-visible:after{opacity:1;transform:translate(0,-50%)}
.tsb-voyage-mega-group a:focus-visible,.tsb-voyage-stay-card:focus-visible,.tsb-voyage-mobile-groups a:focus-visible{outline:3px solid #65cfff;outline-offset:2px}
.tsb-voyage-stay-card{overflow:hidden;border:1px solid #cce4f1;border-radius:18px;background:#fff;box-shadow:0 6px 17px rgba(15,61,102,.08);transition:transform .2s,box-shadow .2s,border-color .2s}
.tsb-voyage-stay-card:hover,.tsb-voyage-stay-card:focus-visible{border-color:#69cbec;transform:translateY(-3px);box-shadow:0 15px 27px rgba(15,61,102,.16)}
.tsb-voyage-stay-card img{height:126px}
.tsb-voyage-stay-card-copy{min-height:75px;padding:12px 35px 13px 14px}
.tsb-voyage-stay-card-copy strong{font-size:15px}
.tsb-voyage-stay-card[aria-current="page"]{border-color:#219dd0}

:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select){appearance:none;-webkit-appearance:none;min-height:50px;padding:0 43px 0 15px;border:1px solid #a9cbdc;border-radius:11px;background-color:#f8fcff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m4 6.5 5 5 5-5' fill='none' stroke='%230b719c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:18px 18px;color:#143b59;font-size:14px;font-weight:650;line-height:1.3;box-shadow:0 4px 12px rgba(11,70,111,.06);cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select):hover{border-color:#4caed1;background-color:#fff;box-shadow:0 6px 16px rgba(11,70,111,.1)}
:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select):focus-visible{border-color:#008bc3;outline:3px solid rgba(44,185,232,.35);outline-offset:2px;box-shadow:0 0 0 1px #008bc3,0 7px 18px rgba(11,70,111,.12)}
:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select):disabled{border-color:#d5e2e9;background-color:#eef4f7;color:#7890a0;box-shadow:none;cursor:not-allowed}
:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select) option{background:#fff;color:#143b59;font-weight:600}
html[lang^="zh"] :is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select){font-size:15px}

@media(max-width:1100px){
 .tsb-voyage-stays-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tsb-voyage-stays-intro{grid-column:1/-1;min-height:0}
 .tsb-voyage-mobile-menu>summary{border-color:rgba(146,224,255,.65);background:rgba(123,212,250,.1);transition:background-color .2s,border-color .2s}
 .tsb-voyage-mobile-menu>summary:hover,.tsb-voyage-mobile-menu[open]>summary{border-color:#9ce9ff;background:rgba(123,212,250,.22)}
 .tsb-voyage-mobile-panel{border-top:2px solid #75d7f5;background:radial-gradient(circle at 95% 0%,rgba(48,177,223,.28),transparent 40%),linear-gradient(145deg,#0b2b50,#195997);box-shadow:0 25px 45px rgba(5,38,73,.32)}
 .tsb-voyage-mobile-groups{gap:14px}
 .tsb-voyage-mobile-groups>div{min-width:0;padding:18px 16px 15px;border:1px solid rgba(161,226,253,.23);border-radius:16px;background:rgba(255,255,255,.075)}
 .tsb-voyage-mobile-groups p{margin:0 4px 9px;padding-bottom:10px;border-bottom:1px solid rgba(161,226,253,.24);color:#9be7ff}
 .tsb-voyage-mobile-groups a{min-height:41px;margin:1px 0;padding:10px 10px;border-radius:9px;line-height:1.35;transition:background-color .2s,color .2s}
 .tsb-voyage-mobile-groups a:hover,.tsb-voyage-mobile-groups a:focus-visible{background:rgba(171,232,255,.15);color:#fff!important}
 .tsb-voyage-mobile-contact{border-radius:12px;box-shadow:0 8px 20px rgba(3,35,69,.2)}
}
@media(max-width:900px){
 .tsb-voyage-stays-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tsb-voyage-stays-intro{grid-column:1/-1}
}
@media(max-width:520px){
 .tsb-voyage-mobile-groups{grid-template-columns:1fr;gap:11px}
 .tsb-voyage-mobile-groups>div:last-child{grid-column:auto}
 .tsb-voyage-mobile-groups>div:last-child a{display:block;min-width:0;padding-right:10px}
 html[lang^="zh"] .tsb-voyage-mobile-groups p{font-size:13px}
 html[lang^="zh"] .tsb-voyage-mobile-groups a{font-size:15px}
}
@media(max-width:420px){
 .tsb-voyage-masthead-inner{gap:5px}
 .tsb-voyage-brand{gap:6px}
 .tsb-voyage-mark{width:43px;height:43px}
 .tsb-voyage-mark img{width:95px;height:43px}
 .tsb-voyage-wordmark strong{font-size:15px}
 .tsb-voyage-actions{gap:6px}
 .tsb-voyage-plan b{display:grid;width:23px;height:23px}
 .tsb-voyage-mobile-menu>summary{padding:0}
 .tsb-voyage-mobile-menu>summary i{display:grid}
}
@media(max-width:380px){.tsb-voyage-wordmark{display:grid}.tsb-voyage-wordmark strong{font-size:14px}.tsb-voyage-wordmark small{font-size:5.5px;letter-spacing:.06em}}
@media(max-width:340px){.tsb-voyage-wordmark small{display:none}.tsb-voyage-plan{padding-inline:10px}.tsb-voyage-plan b{display:none}}
@media(prefers-reduced-motion:reduce){
 .tsb-voyage-stays>summary>.tsb-voyage-dropdown-icon,.tsb-voyage-explore>summary>.tsb-voyage-dropdown-icon{transition:none}
 .tsb-voyage-stays>summary,.tsb-voyage-explore>summary,.tsb-voyage-stays>summary span:last-child,.tsb-voyage-explore>summary span:last-child,.tsb-voyage-mega-group a,.tsb-voyage-mega-group a:after,.tsb-voyage-stay-card,.tsb-voyage-mobile-groups a,:is(.tsb-pdp .tsb-pdp-field select,.tsb-product-cart-field select,.tsb-ow-cart-field select,.starter-site .starter-reservation select,.starter-site .booking-layout select){transition:none}
}

.tsb-archive-heading{padding-block:70px 30px}.tsb-archive-heading h1{max-width:1000px;margin:12px 0;font-size:clamp(32px,4.8vw,62px);line-height:1.15}
.tsb-archive-content{padding-bottom:80px}.tsb-archive-content>p{max-width:850px}.tsb-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.tsb-archive-card{min-width:0;background:#fff;border:1px solid var(--tsb-line)}.tsb-archive-card img{display:block;width:100%;height:230px;object-fit:cover}.tsb-archive-card>div{padding:24px}.tsb-archive-card h2{margin:0 0 18px;font-size:23px;line-height:1.3}.tsb-archive-card p{font-size:15px}.tsb-archive-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.tsb-archive-pagination a,.tsb-archive-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--tsb-line)}.tsb-archive-pagination [aria-current]{background:var(--tsb-navy);color:#fff}
.tsb-live-details{padding-block:65px;border-top:1px solid var(--tsb-line)}.tsb-live-details>h2{margin:0 0 30px;font-size:clamp(28px,3vw,40px)}.tsb-live-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px}.tsb-live-details-grid h2,.tsb-live-details-grid h3{margin:0 0 18px;font-size:24px;line-height:1.35}.tsb-live-details-grid p,.tsb-live-details-grid li{font-size:16px}.tsb-live-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tsb-live-reviews blockquote{margin:0;padding:25px;background:#f3f9fc;border-left:3px solid var(--tsb-aqua)}.tsb-live-reviews cite{font-style:normal;font-weight:700}.tsb-live-reviews time{display:block;color:var(--tsb-muted);font-size:12px}.tsb-live-reviews p{margin-bottom:0}.tsb-live-review-rating{display:block;margin-top:8px;color:#197443}
.tsb-home .tsb2-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:normal}.tsb-home .tsb2-hero-main{min-height:620px}
@media(max-width:900px){.tsb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tsb-archive-heading{padding-top:40px}.tsb-archive-grid,.tsb-live-details-grid,.tsb-live-reviews{grid-template-columns:1fr}.tsb-home .tsb2-hero h1{font-size:36px}.tsb-live-details{padding-block:45px}}

.tsb-hc-courses{padding:90px 0 96px;background:#f3f9fc;border-top:1px solid #dbeaf1}
.tsb-hc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}
.tsb-hc-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#16739d;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tsb-hc-eyebrow>span{width:24px;height:2px;background:currentColor}
.tsb-site .tsb-hc-heading h2{max-width:780px;margin:0;color:#103d61;font-size:clamp(34px,4.3vw,58px);line-height:1.1;letter-spacing:-.045em}
.tsb-hc-all{display:inline-flex;align-items:center;gap:23px;flex:none;padding:0 0 8px;border-bottom:1px solid #8eb9ce;color:#155d86!important;font-size:12px;font-weight:700}
.tsb-hc-all>span{font-size:22px;line-height:1}
.tsb-hc-intro{max-width:780px;margin:-9px 0 30px;color:#476d84}.tsb-hc-intro h3{margin:0 0 8px;font-size:20px}.tsb-hc-intro p{margin:0;font-size:14px}
.tsb-hc-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tsb-hc-course{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d4e5ed;border-radius:14px;box-shadow:0 12px 30px rgba(11,58,88,.04);transition:transform .2s,box-shadow .2s}
.tsb-hc-course:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(11,58,88,.1)}
.tsb-hc-course-image{position:relative;overflow:hidden;height:250px;background:#0b3d60}
.tsb-hc-course-image:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,rgba(4,30,52,.35),transparent 55%,rgba(4,30,52,.5))}
.tsb-hc-course-image img{display:block;width:100%;height:100%;object-fit:cover}
.tsb-hc-course-label{position:absolute;top:22px;left:24px;z-index:1;max-width:calc(100% - 48px);padding:8px 12px;background:rgba(8,40,64,.78);border:1px solid rgba(255,255,255,.4);border-radius:99px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.tsb-hc-course-arrow{position:absolute;right:24px;bottom:21px;z-index:1;display:grid;place-items:center;width:43px;height:43px;background:#fff;border-radius:50%;color:#14547a;font-size:25px}
.tsb-hc-course-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:29px 31px 28px}
.tsb-site .tsb-hc-course h3{margin:0 0 15px;color:#103d61;font-size:clamp(23px,2.2vw,30px);line-height:1.22;letter-spacing:-.035em}
.tsb-hc-course-copy>p{max-width:490px;margin:0 0 26px;color:#557083;font-size:16px;line-height:1.7}
.tsb-hc-course-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:auto;padding-top:19px;border-top:1px solid #deebf1;color:#12638e;font-size:12px;font-weight:700}
.tsb-hc-course-action>span{font-size:21px;line-height:1}
.tsb-hc-why{position:relative;overflow:hidden;padding:86px 0 96px;background:linear-gradient(135deg,#0d2f52,#154d78);color:#fff}
.tsb-hc-why:before{position:absolute;top:-420px;right:-260px;width:900px;height:900px;border:1px solid rgba(128,216,247,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(128,216,247,.025);content:'';pointer-events:none}
.tsb-hc-why-inner{position:relative}.tsb-hc-why-heading{margin-bottom:38px}
.tsb-hc-why .tsb-hc-eyebrow{color:#8bdef6}
.tsb-site .tsb-hc-why h2{margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-.04em}
.tsb-hc-attribution{margin:0;color:#b9d7e9;font-size:15px}
.tsb-hc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tsb-hc-feature{min-width:0;padding:28px;background:rgba(255,255,255,.055);border:1px solid rgba(182,225,246,.2);border-radius:12px}
.tsb-hc-feature-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-bottom:24px}
.tsb-hc-feature-icon{display:grid;place-items:center;width:50px;height:50px;background:rgba(106,217,249,.1);border:1px solid rgba(139,222,246,.24);border-radius:12px;color:#8cdef4}
.tsb-hc-feature-number{color:#8aafc8;font-size:12px;letter-spacing:.1em}
.tsb-site .tsb-hc-feature h3{margin:0 0 16px;color:#fff;font-size:23px;line-height:1.25;letter-spacing:-.025em}
.tsb-hc-feature p,.tsb-hc-feature li{margin:0;color:#d3e4f0;font-size:15px;line-height:1.8}
.tsb-hc-feature--ratio{background:#e4f8fc;border-color:#e4f8fc}
.tsb-hc-feature--ratio .tsb-hc-feature-icon{background:#c9edf5;border-color:#a7dce8;color:#136d8b}
.tsb-site .tsb-hc-feature--ratio h3{color:#123e60}.tsb-hc-feature--ratio p,.tsb-hc-feature--ratio li{color:#315b70}
.tsb-hc-ratio{color:#126884;font-size:43px;font-weight:700;line-height:1;letter-spacing:-.06em}
@media(max-width:1000px){.tsb-hc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsb-hc-heading{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:620px){.tsb-hc-courses{padding-block:55px 60px}.tsb-hc-heading{margin-bottom:28px}.tsb-hc-course-grid,.tsb-hc-feature-grid{grid-template-columns:1fr;gap:20px}.tsb-hc-course-image{height:220px}.tsb-hc-course-copy{padding:25px}.tsb-hc-course-label{top:18px;left:18px;font-size:9px}.tsb-hc-why{padding-block:55px 60px}.tsb-hc-feature{padding:25px}.tsb-hc-why-heading{margin-bottom:28px}.tsb-hc-feature p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tsb-hc-course{transition:none}}

/* Advanced Open Water course: editorial course guide sharing the Open Water visual system. */
.tsb-content-page--advanced-water{background:#fff}

.tsb-rd-page--advanced-water{
  --aow-navy:#062f4f;
  --aow-deep:#08263d;
  --aow-blue:#0c6f91;
  --aow-teal:#087e83;
  --aow-aqua:#5fd6d2;
  --aow-gold:#f2b544;
  --aow-ink:#173947;
  --aow-muted:#5b747d;
  --aow-mist:#eff7f6;
  --aow-line:#c9dfdf;
  --aow-paper:#fff;
  padding:0;
  background:var(--aow-paper);
  color:var(--aow-ink);
}
.tsb-rd-page--advanced-water :is(a,button,summary,select,input):focus-visible{outline:3px solid #f0a72d;outline-offset:4px}
.tsb-rd-page--advanced-water h1,.tsb-rd-page--advanced-water h2,.tsb-rd-page--advanced-water h3{overflow-wrap:anywhere;letter-spacing:0}
.aow-shell{width:min(1280px,calc(100% - 72px));margin-inline:auto}

.aow-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--aow-blue);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.aow-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.aow-eyebrow--light{color:#9be4e2}
.aow-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--aow-navy);border-radius:4px;background:var(--aow-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.aow-button:hover{transform:translateY(-2px);border-color:var(--aow-blue);background:var(--aow-blue)}
.aow-button>span{font-size:18px;line-height:1}
.aow-button--gold{border-color:var(--aow-gold);background:var(--aow-gold);color:var(--aow-navy)!important}
.aow-button--gold:hover{border-color:#ffd47d;background:#ffd47d}
.aow-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid #84bdc7;color:var(--aow-blue)!important;font-size:11px;font-weight:800;line-height:1.3}
.aow-link:hover{border-color:var(--aow-blue);color:#044f6d!important}
.aow-link--light{border-color:rgba(192,241,242,.65);color:#fff!important}
.aow-link--light:hover{border-color:#fff;color:#fff!important}

.aow-hero{position:relative;isolation:isolate;overflow:clip;background:var(--aow-deep);color:#fff}
.aow-hero-image{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%}
.aow-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,29,47,.98) 0%,rgba(3,34,54,.94) 35%,rgba(3,36,54,.63) 62%,rgba(3,34,50,.35) 100%),linear-gradient(0deg,rgba(3,27,43,.72),transparent 57%)}
.aow-hero:after{content:"";position:absolute;right:-180px;top:-240px;z-index:-1;width:570px;height:570px;border:1px solid rgba(151,232,233,.2);border-radius:50%;box-shadow:0 0 0 78px rgba(151,232,233,.035),0 0 0 158px rgba(151,232,233,.02)}
.aow-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,420px);align-items:center;gap:clamp(48px,6vw,90px);min-height:650px;padding-top:66px;padding-bottom:74px}
.aow-hero-copy{max-width:740px;min-width:0}
.aow-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(68px,7.2vw,100px);font-weight:600;line-height:.92}
.aow-hero h1 em{display:block;color:#a7e9e3;font-style:normal}
.aow-hero-lead{max-width:650px;margin:28px 0 0;color:#d4e9ed;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
.aow-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}
.aow-hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:fit-content;margin-top:32px;padding-top:18px;border-top:1px solid rgba(193,236,239,.32);color:#c9e4e8!important;font-size:10px}
.aow-hero-rating strong{color:#fff;font-size:12px}
.aow-hero-rating>span:nth-child(2){color:var(--aow-gold);letter-spacing:2px}
.aow-hero-rating>span:last-child{padding-left:9px;border-left:1px solid rgba(205,238,240,.28)}

.aow-hero-cart{
  --ow-navy:var(--aow-navy);
  --ow-deep:var(--aow-deep);
  --ow-blue:var(--aow-blue);
  --ow-aqua:var(--aow-aqua);
  --ow-gold:var(--aow-gold);
  --ow-ink:var(--aow-ink);
  --ow-muted:var(--aow-muted);
  --ow-mist:var(--aow-mist);
  --ow-line:var(--aow-line);
  position:sticky;
  top:130px;
  z-index:2;
  align-self:start;
  scroll-margin-top:130px;
}
.tsb-rd-page--advanced-water .aow-hero-cart .ow3-booking-head h2{position:relative;z-index:1;margin:9px 0 9px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.08}
.aow-hero-cart .ow3-booking-head>p{position:relative;z-index:1;margin:0;color:#d6eef1;font-size:11px;line-height:1.58}
.aow-hero-location{position:absolute;right:0;bottom:22px;margin:0;color:#bad9de;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.aow-hero-location span{margin-right:6px;color:#9ce2df;font-size:14px}

.aow-facts{background:#f1f7f5;border-bottom:1px solid #d6e5e3}
.aow-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aow-facts-grid>div{display:grid;align-content:center;gap:6px;min-height:108px;padding:18px 23px;border-right:1px solid #cfdfdc}
.aow-facts-grid>div:first-child{padding-left:0}
.aow-facts-grid>div:last-child{padding-right:0;border-right:0}
.aow-facts-grid span{color:var(--aow-blue);font-size:10px;font-weight:800}
.aow-facts-grid strong{color:var(--aow-navy);font-size:clamp(15px,1.5vw,20px);font-weight:600;line-height:1.25}
.aow-facts-grid small{color:#637c84;font-size:10px;line-height:1.4}

.aow-rail{position:sticky;top:111px;z-index:35;border-bottom:1px solid #cadfdd;background:rgba(248,251,250,.95);backdrop-filter:blur(14px)}
.aow-rail>.aow-shell{display:flex;align-items:center;gap:28px;min-height:65px}
.aow-rail a{display:flex;align-items:center;gap:7px;min-height:65px;color:#44636d;font-size:10px;font-weight:750;white-space:nowrap}
.aow-rail a:hover{color:var(--aow-blue)}
.aow-rail a:last-child{margin-left:auto;padding-left:22px;border-left:1px solid #cadfdd}
.aow-rail a:last-child strong{color:var(--aow-navy);font-size:16px}
.aow-rail a:last-child span{color:var(--aow-blue);font-size:16px}

.aow-section{padding:96px 0;scroll-margin-top:185px}
.aow-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.58fr);align-items:end;gap:58px;margin-bottom:42px}
.aow-section-head h2{margin:0;color:var(--aow-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.6vw,64px);font-weight:600;line-height:1.03}
.aow-section-head h2 em{display:block;color:var(--aow-teal);font-style:normal}
.aow-section-head>p{max-width:450px;margin:0 0 4px;color:#58737b;font-size:14px;line-height:1.72}
.aow-section-head--light h2{color:#fff}
.aow-section-head--light h2 em{color:#9ce7e5}
.aow-section-head--light>p{color:#c6e0e5}

.aow-overview{background:#fff}
.aow-overview-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(44px,6vw,82px)}
.aow-overview-copy{display:flex;flex-direction:column;justify-content:center}
.aow-overview-copy>p{margin:0;color:#5b747d;font-size:13px;line-height:1.8}
.aow-overview-copy .aow-lead{max-width:550px;margin:0 0 21px;color:#294a55;font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.5}
.aow-prerequisite{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;margin-top:31px;padding:22px;border-left:4px solid var(--aow-aqua);background:var(--aow-mist)}
.aow-prerequisite-index{color:var(--aow-blue);font:600 24px/1 Syne,sans-serif;text-align:center}
.aow-prerequisite strong{display:block;color:var(--aow-navy);font-size:12px;line-height:1.55}
.aow-prerequisite p{margin:5px 0 0;color:#5a747c;font-size:10px;line-height:1.68}
.aow-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #c7dcda}
.aow-overview-stats>div{display:grid;gap:4px;padding:20px 18px 0 0}
.aow-overview-stats strong{color:var(--aow-navy);font-size:30px;font-weight:600;line-height:1}
.aow-overview-stats span{color:#617b83;font-size:9px;font-weight:700;line-height:1.4}
.aow-overview-photo{position:relative;min-height:550px;margin:0;overflow:hidden;border-radius:5px;background:#176f8c}
.aow-overview-photo img{display:block;width:100%;height:100%;object-fit:cover}
.aow-overview-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,32,49,.78),transparent 54%)}
.aow-overview-photo figcaption{position:absolute;right:27px;bottom:26px;left:27px;z-index:1;display:grid;gap:7px;color:#fff}
.aow-overview-photo figcaption span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aow-overview-photo figcaption strong{max-width:430px;font:600 clamp(28px,3vw,42px)/1.05 Syne,sans-serif}

.aow-dives-section{position:relative;overflow:hidden;padding:94px 0;background:linear-gradient(125deg,#052c45,#063e58);color:#fff;scroll-margin-top:185px}
.aow-orbit{position:absolute;right:-190px;bottom:-240px;width:560px;height:560px;border:1px solid rgba(164,231,233,.18);border-radius:50%;box-shadow:0 0 0 74px rgba(164,231,233,.035),0 0 0 156px rgba(164,231,233,.018)}
.aow-dives-section .aow-shell{position:relative;z-index:1}
.aow-dive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.aow-dive-card{display:flex;flex-direction:column;min-height:310px;padding:25px 23px;border:1px solid rgba(164,225,231,.28);border-radius:5px;background:rgba(255,255,255,.045)}
.aow-dive-card--required{grid-column:span 3;background:rgba(255,255,255,.07)}
.aow-dive-card--choice{grid-column:span 2;min-height:275px}
.aow-dive-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid rgba(164,225,231,.18)}
.aow-dive-card-top>span{color:#8ce0df;font-size:11px;font-weight:800}
.aow-dive-card-top small{color:#c2e0e4;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.aow-dive-card-top i{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(171,230,232,.4);border-radius:50%;color:#ace8e5;font-size:21px;font-style:normal}
.aow-dive-card h3{margin:27px 0 12px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(25px,2.3vw,33px);font-weight:600;line-height:1.1}
.aow-dive-card p{max-width:520px;margin:0;color:#c5dfe4;font-size:12px;line-height:1.72}
.aow-dive-card-status{margin-top:auto;padding-top:24px;color:#8ad8d8;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.aow-dive-card--required .aow-dive-card-status{color:#f4c863}
.aow-dives-note{margin:22px 0 0;color:#a7cbd1;font-size:10px;line-height:1.65}

.aow-package{background:#fff}
.aow-package-board{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border:1px solid #bad5d3;background:#fff}
.aow-package-price{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:34px 30px;background:var(--aow-navy);color:#fff}
.aow-package-price:after{content:"";position:absolute;right:-110px;bottom:-140px;width:300px;height:300px;border:1px solid rgba(173,231,234,.2);border-radius:50%;box-shadow:0 0 0 46px rgba(173,231,234,.035)}
.aow-package-price>span,.aow-package-price>strong,.aow-package-price>p,.aow-package-price>dl,.aow-package-price>a{position:relative;z-index:1}
.aow-package-price>span{color:#a5e7e7;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aow-package-price>strong{margin-top:22px;font:600 clamp(44px,4vw,58px)/1 Syne,sans-serif}
.aow-package-price>p{margin:8px 0 27px;color:#c6e0e4;font-size:11px;line-height:1.55}
.aow-package-price dl{display:grid;width:100%;margin:0 0 29px;border-top:1px solid rgba(189,227,231,.22)}
.aow-package-price dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(189,227,231,.15)}
.aow-package-price dt{color:#9fc4ca;font-size:9px;font-weight:700;text-transform:uppercase}
.aow-package-price dd{margin:0;color:#fff;font-size:11px;font-weight:800}
.aow-package-price .aow-button{width:100%;margin-top:auto}
.aow-package-lists{display:grid;grid-template-columns:1fr 1fr}
.aow-package-lists>div{padding:33px 29px}
.aow-package-lists>div+div{border-left:1px solid #d4e4e2}
.aow-package-extra{background:#f7faf9}
.aow-package-lists h3{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--aow-navy);font-size:21px;font-weight:600;line-height:1.25}
.aow-package-lists h3>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9f1ee;color:#08798f;font-size:11px}
.aow-package-extra h3>span{background:#e7efec;color:#55777b}
.aow-package-lists ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.aow-package-lists li{position:relative;padding:12px 0 12px 16px;border-bottom:1px solid #d8e6e4;color:#526d75;font-size:11px;line-height:1.6}
.aow-package-lists li:before{content:"";position:absolute;top:19px;left:0;width:5px;height:5px;border-radius:50%;background:var(--aow-aqua)}
.aow-package-extra li:before{background:#9bb4b8}
.aow-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #80b6bf;color:var(--aow-blue)!important;font-size:10px;font-weight:800;line-height:1.35}

.aow-plan{background:var(--aow-mist)}
.aow-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a9c9c8;border-bottom:1px solid #a9c9c8}
.aow-plan-grid article{position:relative;min-width:0;padding:28px 27px 32px}
.aow-plan-grid article+article{border-left:1px solid #bcd6d5}
.aow-plan-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:23px;border:1px solid #90bebf;border-radius:50%;color:var(--aow-blue);font-size:12px;font-weight:800}
.aow-plan-grid article>span{color:var(--aow-blue);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.aow-plan-grid h3{margin:10px 0 12px;color:var(--aow-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.18}
.aow-plan-grid p{margin:0;color:#5b747d;font-size:12px;line-height:1.72}
.aow-stay{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:330px;margin-top:28px;border:1px solid #bad4d2;background:#fff}
.aow-stay figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:#1e6f8b}
.aow-stay figure img{display:block;width:100%;height:100%;object-fit:cover}
.aow-stay figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,33,49,.72),transparent 47%)}
.aow-stay figcaption{position:absolute;right:19px;bottom:18px;left:19px;z-index:1;color:#fff;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.aow-stay>div{display:flex;flex-direction:column;justify-content:center;padding:35px}
.aow-stay h3{margin:0 0 13px;color:var(--aow-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.08}
.aow-stay>div>p:not(.aow-eyebrow){max-width:520px;margin:0;color:#5b747d;font-size:12px;line-height:1.75}
.aow-stay .aow-inline-link{width:fit-content}

.aow-reviews{background:#fff}
.aow-section-head--reviews{align-items:center}
.aow-rating-lockup{display:flex;align-items:center;justify-self:end;gap:12px}
.aow-rating-lockup strong{color:var(--aow-navy);font-size:54px;font-weight:600;line-height:1}
.aow-rating-lockup span{color:#5c767f;font-size:10px;font-weight:700;line-height:1.5}
.aow-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.aow-review-grid blockquote{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px 22px;border:1px solid #cfe0df;border-radius:5px;background:#f6faf9}
.aow-review-grid blockquote>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #d7e7e5}
.aow-review-grid blockquote>header span{color:#0b7593;font-size:11px;letter-spacing:2px}
.aow-review-grid blockquote>header time{color:#71878d;font-size:9px}
.aow-review-grid blockquote>p{margin:17px 0 22px;color:#45646d;font-size:12px;line-height:1.72}
.aow-review-grid blockquote>footer{display:grid;gap:3px;margin-top:auto;padding-top:15px;border-top:1px solid #d7e7e5}
.aow-review-grid cite{color:var(--aow-navy);font-size:11px;font-style:normal;font-weight:700}
.aow-review-grid footer span{color:#71878d;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.aow-more-reviews{margin-top:22px}
.aow-more-reviews>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #b9d2d5;border-bottom:1px solid #b9d2d5;color:var(--aow-navy);font-size:11px;font-weight:800;list-style:none;cursor:pointer}
.aow-more-reviews>summary::-webkit-details-marker{display:none}
.aow-more-reviews>summary>span{display:flex;align-items:center;gap:17px;color:#657f86}
.aow-more-reviews summary i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9d5d8;border-radius:50%;color:var(--aow-blue);font-size:21px;font-style:normal;font-weight:400}
.aow-more-reviews[open] summary i{transform:rotate(45deg);background:#e8f5f4}
.aow-more-reviews .aow-review-grid{margin-top:20px}

.aow-faq{padding-top:30px}
.aow-faq-layout{display:grid;grid-template-columns:minmax(260px,.67fr) minmax(0,1.33fr);align-items:start;gap:clamp(56px,8vw,120px)}
.aow-faq-layout>header{position:sticky;top:205px}
.aow-faq-layout h2{margin:0 0 18px;color:var(--aow-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.4vw,60px);font-weight:600;line-height:1.04}
.aow-faq-layout h2 em{display:block;color:var(--aow-teal);font-style:normal}
.aow-faq-layout>header>p:not(.aow-eyebrow){max-width:455px;margin:0;color:#5b747c;font-size:12px;line-height:1.72}
.aow-faq-list{border-top:1px solid #b9d2d5}
.aow-faq-list details{border-bottom:1px solid #b9d2d5}
.aow-faq-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:17px;min-height:78px;padding:13px 0;list-style:none;cursor:pointer}
.aow-faq-list summary::-webkit-details-marker{display:none}
.aow-faq-list summary>span{color:var(--aow-blue);font-size:10px;font-weight:800}
.aow-faq-list summary>strong{color:var(--aow-navy);font-size:15px;font-weight:700;line-height:1.45}
.aow-faq-list summary>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9d5d8;border-radius:50%;color:var(--aow-blue);font-size:22px;font-style:normal;font-weight:400;line-height:1}
.aow-faq-list details[open] summary>i{transform:rotate(45deg);background:#e8f5f4}
.aow-faq-list details>div{overflow:hidden}
.aow-faq-list details>div>p{margin:0 50px 23px 51px;color:#56717a;font-size:12px;line-height:1.75}
.aow-faq-list .aow-booking-notes{margin-top:25px;border-top:1px solid #b9d2d5;background:#f1f8f6}
.aow-faq-list .aow-booking-notes summary{padding-inline:16px}
.aow-faq-list .aow-booking-notes summary>span{font-size:15px}
.aow-faq-list .aow-booking-notes ul{display:grid;gap:8px;margin:0;padding:0 28px 18px 50px;color:#56717a;font-size:11px;line-height:1.65}
.aow-faq-list .aow-booking-notes a{display:inline-block;margin:0 28px 22px 50px;padding-bottom:4px;border-bottom:1px solid #80b6bf;color:var(--aow-blue);font-size:11px;font-weight:800}

.aow-final{padding:76px 0;background:#eef6f4}
.aow-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);align-items:center;gap:clamp(48px,7vw,96px)}
.aow-final-copy .aow-eyebrow{color:var(--aow-blue)}
.aow-final-copy h2{margin:0 0 19px;color:var(--aow-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.02}
.aow-final-copy h2 em{display:block;color:var(--aow-teal);font-style:normal}
.aow-final-copy>p:not(.aow-eyebrow){max-width:610px;margin:0;color:#58737b;font-size:14px;line-height:1.72}
.aow-final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}
.aow-final-actions .aow-link--light{border-color:#84bdc7;color:var(--aow-blue)!important}
.aow-final-photo{position:relative;height:355px;margin:0;overflow:hidden;border-radius:5px;background:#136b88}
.aow-final-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.aow-final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,47,.75),transparent 54%)}
.aow-final-photo figcaption{position:absolute;right:22px;bottom:20px;left:22px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.aow-final-photo figcaption span{font-size:39px;font-weight:600;line-height:1}
.aow-final-photo figcaption small{max-width:180px;font-size:9px;font-weight:700;line-height:1.5;text-align:right}
.aow-mobile-book{display:none!important}
.aow-mobile-book[hidden]{display:none!important}

html[lang^="zh"] .aow-hero h1{font-size:clamp(52px,6vw,80px);line-height:1.1}
html[lang^="zh"] .aow-section-head h2,html[lang^="zh"] .aow-faq-layout h2,html[lang^="zh"] .aow-final-copy h2{line-height:1.15}
html[lang^="zh"] .aow-hero-lead,html[lang^="zh"] .aow-section-head>p,html[lang^="zh"] .aow-overview-copy>p,html[lang^="zh"] .aow-plan-grid p,html[lang^="zh"] .aow-stay>div>p:not(.aow-eyebrow),html[lang^="zh"] .aow-review-grid blockquote>p,html[lang^="zh"] .aow-faq-list details>div>p,html[lang^="zh"] .aow-final-copy>p:not(.aow-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1120px){
  .aow-shell{width:calc(100% - 48px)}
  .aow-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px}
  .aow-hero h1{font-size:clamp(62px,7vw,82px)}
  .aow-rail>.aow-shell{gap:20px}
  .aow-section-head{gap:38px}
  .aow-overview-grid{gap:40px}
}
@media(max-width:980px){
  .aow-hero-grid{grid-template-columns:1fr;align-items:start;gap:34px;padding-top:54px;padding-bottom:64px}
  .aow-hero-copy{max-width:780px}
  .aow-hero h1{max-width:780px}
  .aow-hero-cart{position:static;width:100%;max-width:720px;max-height:none;overflow:hidden}
  .aow-hero-location{right:0;bottom:21px}
  .aow-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aow-facts-grid>div:nth-child(2){border-right:0}
  .aow-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #cfdfdc}
  .aow-facts-grid>div:nth-child(3){padding-left:0}
  .aow-section-head{grid-template-columns:1fr;gap:18px}
  .aow-section-head>p{max-width:720px}
  .aow-overview-grid{grid-template-columns:1fr}
  .aow-overview-photo{min-height:460px}
  .aow-dive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aow-dive-card--required,.aow-dive-card--choice{grid-column:span 1;min-height:290px}
  .aow-dive-card:last-child{grid-column:1/-1;min-height:240px}
  .aow-package-board{grid-template-columns:1fr}
  .aow-package-price{padding:31px 28px}
  .aow-package-price dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .aow-package-price dl>div{display:grid;gap:5px}
  .aow-package-price .aow-button{width:auto;min-width:220px}
  .aow-plan-grid{grid-template-columns:1fr}
  .aow-plan-grid article{padding:25px 0 28px}
  .aow-plan-grid article+article{border-top:1px solid #bcd6d5;border-left:0}
  .aow-plan-number{margin-bottom:17px}
  .aow-stay{grid-template-columns:1fr}
  .aow-stay figure{min-height:310px}
  .aow-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aow-review-grid blockquote:last-child{grid-column:1/-1}
  .aow-faq-layout{grid-template-columns:1fr;gap:20px}
  .aow-faq-layout>header{position:static}
  .aow-final-grid{grid-template-columns:1fr}
  .aow-final-photo{height:400px;max-width:720px}
}
@media(max-width:760px){
  .aow-shell{width:calc(100% - 40px)}
  .aow-hero-grid{padding-top:42px;padding-bottom:52px}
  .aow-hero h1{font-size:clamp(49px,12vw,68px);line-height:.96}
  .aow-hero-lead{font-size:15px;line-height:1.67}
  .aow-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .aow-hero-location{position:static;margin:2px 0 0}
  .aow-facts-grid>div{min-height:98px;padding:15px 13px}
  .aow-facts-grid>div:nth-child(3){padding-left:13px}
  .aow-facts-grid strong{font-size:15px}
  .aow-rail{position:relative;top:auto;backdrop-filter:none}
  .aow-rail>.aow-shell{width:100%;gap:23px;overflow-x:auto;padding-inline:20px;scrollbar-width:none}
  .aow-rail>.aow-shell::-webkit-scrollbar{display:none}
  .aow-rail a{min-height:57px;padding-block:18px}
  .aow-rail a:last-child{display:none}
  .aow-section{padding:72px 0;scroll-margin-top:110px}
  .aow-section-head{margin-bottom:30px}
  .aow-section-head h2{font-size:clamp(35px,9vw,48px)}
  .aow-section-head>p{font-size:13px}
  .aow-overview-photo{min-height:360px}
  .aow-prerequisite{grid-template-columns:58px minmax(0,1fr);padding:18px}
  .aow-overview-stats strong{font-size:25px}
  .aow-dives-section{padding:72px 0}
  .aow-dive-grid{grid-template-columns:1fr}
  .aow-dive-card,.aow-dive-card--required,.aow-dive-card--choice,.aow-dive-card:last-child{grid-column:auto;min-height:255px}
  .aow-dive-card h3{font-size:27px}
  .aow-package-lists{grid-template-columns:1fr}
  .aow-package-lists>div+div{border-top:1px solid #d4e4e2;border-left:0}
  .aow-package-price dl{grid-template-columns:1fr}
  .aow-package-price dl>div{display:flex}
  .aow-package-price .aow-button{width:100%;min-width:0}
  .aow-stay figure{min-height:260px}
  .aow-stay>div{padding:27px 23px}
  .aow-review-grid{grid-template-columns:1fr}
  .aow-review-grid blockquote:last-child{grid-column:auto}
  .aow-rating-lockup{justify-self:start}
  .aow-faq-list summary{grid-template-columns:27px minmax(0,1fr) 32px;gap:11px;min-height:74px}
  .aow-faq-list summary>strong{font-size:14px}
  .aow-faq-list details>div>p{margin:0 37px 21px 38px}
  .aow-faq-list .aow-booking-notes ul{padding:0 20px 18px 35px}
  .aow-faq-list .aow-booking-notes a{margin:0 20px 20px 35px}
  .aow-final{padding:64px 0}
  .aow-final-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .aow-final-photo{height:320px}
  .aow-mobile-book{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:90;align-items:center;justify-content:space-between;gap:15px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #c7d5d2;background:#fff;box-shadow:0 -5px 20px rgba(5,45,55,.12)}
  .aow-mobile-book>span:first-child{display:grid;gap:3px;line-height:1.3}
  .aow-mobile-book small{color:#6d858b;font-size:7px;font-weight:800;letter-spacing:.08em}
  .aow-mobile-book strong{color:var(--aow-navy);font-size:18px;font-weight:600}
  .aow-mobile-book strong small{font-size:9px;letter-spacing:0;font-weight:500}
  .aow-mobile-book>span:last-child{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:3px;background:var(--aow-gold);color:var(--aow-navy);font-size:10px;font-weight:800;white-space:nowrap}
  .aow-mobile-book b{font-size:15px}
  .tsb-content-page--advanced-water{padding-bottom:77px}
  .tsb-content-page--advanced-water .tsb-dive-footer{padding-bottom:15px}
  html[lang^="zh"] .aow-hero h1{font-size:clamp(38px,10.5vw,54px);line-height:1.14}
  html[lang^="zh"] .aow-section-head h2,html[lang^="zh"] .aow-faq-layout h2,html[lang^="zh"] .aow-final-copy h2{font-size:clamp(31px,8.4vw,43px)}
}
@media(max-width:480px){
  .aow-hero h1{font-size:clamp(43px,12vw,55px)}
  .aow-facts-grid small{display:none}
  .aow-package-price{padding:28px 23px}
  .aow-package-lists>div{padding:27px 22px}
  .aow-final-photo{height:280px}
}
@media(prefers-reduced-motion:reduce){
  .aow-button,.aow-booking-submit,.aow-more-reviews summary i,.aow-faq-list summary>i{transition:none}
}

/* Tioman forecasts, updating tide tables and seasonal planning. */

.tsb-rd-page--weather-tides{
  --ww-navy:#062f4f;
  --ww-deep:#08263d;
  --ww-blue:#0c6f91;
  --ww-aqua:#5fd6d2;
  --ww-gold:#f2b544;
  --ww-ink:#173947;
  --ww-muted:#5b747d;
  --ww-mist:#eff7f6;
  --ww-line:#c9dfdf;
  --ww-paper:#fff;
  padding:0;
  background:var(--ww-paper);
  color:var(--ww-ink);
}
.tsb-rd-page--weather-tides :is(a,button,summary):focus-visible{outline:3px solid #f0a72d;outline-offset:4px}
.tsb-rd-page--weather-tides h1,.tsb-rd-page--weather-tides h2,.tsb-rd-page--weather-tides h3{letter-spacing:0;overflow-wrap:anywhere}
.ww-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--ww-blue);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.ww-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.ww-eyebrow--light{color:#9be4e2}
.ww-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--ww-navy);border-radius:4px;background:var(--ww-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.ww-button:hover{transform:translateY(-2px);border-color:var(--ww-blue);background:var(--ww-blue)}
.ww-button>span{font-size:18px;line-height:1}
.ww-button--gold{border-color:var(--ww-gold);background:var(--ww-gold);color:var(--ww-navy)!important}
.ww-button--gold:hover{border-color:#ffd47d;background:#ffd47d}
.ww-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid #84bdc7;color:var(--ww-blue)!important;font-size:11px;font-weight:800;line-height:1.3}
.ww-link:hover{border-color:var(--ww-blue);color:#044f6d!important}
.ww-link--light{border-color:rgba(192,241,242,.65);color:#fff!important}
.ww-link--light:hover{border-color:#fff;color:#fff!important}

.ww-hero{position:relative;isolation:isolate;overflow:clip;background:var(--ww-deep);color:#fff}
.ww-hero img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%}
.ww-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,46,.96) 0%,rgba(3,34,53,.86) 43%,rgba(3,37,53,.4) 78%),linear-gradient(0deg,rgba(3,27,42,.76),transparent 62%)}
.ww-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,405px);align-items:center;gap:clamp(50px,7vw,100px);min-height:690px;padding-top:70px;padding-bottom:80px}
.ww-hero-copy{max-width:760px}
.ww-hero h1{max-width:780px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(58px,6.4vw,91px);font-weight:600;line-height:.98}
.ww-hero h1 em{display:block;color:#9ee6e5;font-style:normal}
.ww-hero-lead{max-width:650px;margin:27px 0 0;color:#d1e8eb;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
.ww-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:31px}
.ww-hero-note{margin:25px 0 0;padding-top:18px;border-top:1px solid rgba(193,236,239,.32);color:#a8cdd3;font-size:9px;font-weight:700;letter-spacing:.03em}
.ww-now{position:relative;overflow:hidden;padding:25px;border:1px solid rgba(219,247,247,.55);border-radius:7px;background:rgba(246,252,252,.95);color:var(--ww-ink);box-shadow:0 28px 70px rgba(0,15,29,.32)}
.ww-now:after{content:"";position:absolute;right:-95px;bottom:-125px;width:250px;height:250px;border:1px solid rgba(21,126,146,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(21,126,146,.03)}
.ww-now-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #d7e6e5}
.ww-now-head span,.ww-now-head small{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ww-now-head span{color:var(--ww-blue)}
.ww-now-head small{color:#6b8287}
.ww-season-dial{--season:#f2b544;position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:150px;height:150px;margin:26px auto 22px;border:1px solid color-mix(in srgb,var(--season) 68%,#fff);border-radius:50%;background:color-mix(in srgb,var(--season) 11%,#fff);box-shadow:inset 0 0 0 10px rgba(255,255,255,.55)}
.ww-season-dial[data-season="prime"],.ww-month-detail[data-season="prime"]{--season:#d9931f}
.ww-season-dial[data-season="shoulder"],.ww-month-detail[data-season="shoulder"]{--season:#2ea4a2}
.ww-season-dial[data-season="monsoon"],.ww-month-detail[data-season="monsoon"]{--season:#4a83aa}
.ww-season-dial span{color:#688187;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ww-season-dial strong{color:var(--ww-navy);font:600 55px/.95 Syne,sans-serif}
.ww-season-dial small{color:var(--ww-navy);font-size:11px;font-weight:700}
.ww-now>h2{position:relative;z-index:1;margin:0 0 17px;color:var(--ww-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.18}
.ww-now dl{position:relative;z-index:1;display:grid;gap:0;margin:0;padding:0;border-top:1px solid #d7e6e5}
.ww-now dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e0ebea}
.ww-now dt{color:#72888d;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ww-now dd{margin:0;color:#244a57;font-size:10px;font-weight:700;line-height:1.45;text-align:right}
.ww-now>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin-top:17px;padding-bottom:4px;border-bottom:1px solid #84bdc7;color:var(--ww-blue)!important;font-size:10px;font-weight:800}

.ww-facts{background:#f1f7f5;border-bottom:1px solid #d6e5e3}
.ww-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ww-facts-grid>div{display:grid;align-content:center;gap:6px;min-height:112px;padding:18px 23px;border-right:1px solid #cfdfdc}
.ww-facts-grid>div:first-child{padding-left:0}
.ww-facts-grid>div:last-child{padding-right:0;border-right:0}
.ww-facts-grid span{color:var(--ww-blue);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ww-facts-grid strong{color:var(--ww-navy);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.1}
.ww-facts-grid small{color:#637c84;font-size:10px;line-height:1.4}

.ww-jump{position:sticky;top:111px;z-index:30;border-bottom:1px solid #cadfdd;background:rgba(248,251,250,.96);backdrop-filter:blur(14px)}
.ww-jump>.tsb-shell{display:flex;align-items:center;gap:29px;min-height:64px}
.ww-jump a{display:flex;align-items:center;gap:8px;min-height:64px;color:#48656e;font-size:10px;font-weight:750;white-space:nowrap}
.ww-jump a:last-child{margin-left:auto;padding-left:22px;border-left:1px solid #cadfdd;color:var(--ww-blue)!important}
.ww-jump a:hover{color:var(--ww-blue)}
.ww-jump a span{font-size:16px}

.ww-section{padding:94px 0;scroll-margin-top:180px}
.ww-section-head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(270px,.58fr);align-items:end;gap:58px;margin-bottom:41px}
.ww-section-head h2{margin:0;color:var(--ww-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.5vw,63px);font-weight:600;line-height:1.04}
.ww-section-head h2 em{display:block;color:#087e83;font-style:normal}
.ww-section-head>p{max-width:460px;margin:0 0 4px;color:#58737b;font-size:14px;line-height:1.72}
.ww-section-head--light h2{color:#fff}
.ww-section-head--light h2 em{color:#9de9e6}
.ww-section-head--light>p{color:#c3e0e4}

.ww-live{background:linear-gradient(180deg,#edf6f4,#f7faf8)}
.ww-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.ww-live-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.ww-live-badge{display:inline-flex;align-items:center;gap:8px;color:#087e83;font-size:11px;font-weight:800}
.ww-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#087e83;box-shadow:0 0 0 4px #d8eeea}
.ww-live-toolbar p{margin:0;color:var(--ww-muted);font-size:11px;line-height:1.5}
.ww-refresh{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:10px 15px;border:1px solid #98bebb;border-radius:4px;background:transparent;color:var(--ww-navy);font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer}
.ww-refresh:hover{background:#e0eeea}
.ww-refresh:disabled{cursor:wait;opacity:.55}
.ww-refresh>span{font-size:19px}
.ww-refresh[hidden],.ww-widget-frame[hidden]{display:none}
.ww-live-feeds{display:grid;gap:22px}
.ww-feed{min-width:0;overflow:hidden;border:1px solid #bdd6d2;border-radius:6px;background:#fff;scroll-margin-top:190px;box-shadow:0 12px 32px #062f4f05}
.ww-feed>header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 27px;border-bottom:1px solid #dce8e4}
.ww-feed-label{color:var(--ww-blue);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ww-feed h3{margin:7px 0 0;color:var(--ww-navy);font:600 26px/1.2 Syne,'Noto Sans SC',sans-serif}
.ww-feed-status{max-width:400px;margin:0;color:var(--ww-muted);font-size:11px;line-height:1.6;text-align:right}
.ww-feed[data-state="error"] .ww-feed-status{color:#905728}
.ww-widget-frame{display:block;width:100%;border:0;background:#eff7f6}
.ww-feed>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:16px 27px;border-top:1px solid #dce8e4;color:var(--ww-muted);font-size:10px;line-height:1.5}
.ww-feed>footer>a{display:inline-flex;align-items:center;gap:10px;color:var(--ww-blue);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ww-live-checked,.ww-live-note{margin:18px 0 0;color:var(--ww-muted);font-size:11px;line-height:1.7}
.ww-live-checked:empty{display:none}
.ww-live-note{max-width:900px;margin-top:9px}

.ww-calendar{background:#fff}
.ww-planner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:stretch}
.ww-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b9d3d6;border-left:1px solid #d0e1df}
.ww-month{position:relative;display:grid;align-content:center;gap:7px;min-height:115px;padding:16px;border:0;border-right:1px solid #d0e1df;border-bottom:1px solid #d0e1df;background:#fbfdfc;color:var(--ww-navy);text-align:left;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.ww-month:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:#aabfc3}
.ww-month--prime:before{background:var(--ww-gold)}
.ww-month--shoulder:before{background:var(--ww-aqua)}
.ww-month--monsoon:before{background:#4a83aa}
.ww-month>span{color:var(--ww-navy);font-size:22px;font-weight:600;line-height:1}
.ww-month>small{color:#71858a;font-size:8px;font-weight:800;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}
.ww-month:hover{background:#f1f8f7}
.ww-month[aria-pressed="true"]{z-index:1;background:var(--ww-navy);color:#fff;box-shadow:0 14px 28px rgba(4,45,70,.17)}
.ww-month[aria-pressed="true"]>span{color:#fff}
.ww-month[aria-pressed="true"]>small{color:#b5dce1}
.ww-month.is-current:after{content:"";position:absolute;right:12px;bottom:12px;width:7px;height:7px;border-radius:50%;background:var(--ww-aqua);box-shadow:0 0 0 4px rgba(95,214,210,.15)}
.ww-month-detail{--season:#d9931f;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:31px 29px;border:1px solid #bdd5d3;background:#f5faf9}
.ww-month-detail:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--season)}
.ww-month-detail:after{content:"";position:absolute;right:-110px;bottom:-150px;width:300px;height:300px;border:1px solid color-mix(in srgb,var(--season) 42%,transparent);border-radius:50%;box-shadow:0 0 0 45px color-mix(in srgb,var(--season) 6%,transparent)}
.ww-month-detail-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #cbdedc}
.ww-month-detail-head span,.ww-month-detail-head small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ww-month-detail-head span{color:var(--ww-blue)}
.ww-month-detail-head small{color:#70858a;text-align:right}
.ww-month-detail h3{position:relative;z-index:1;margin:28px 0 14px;color:var(--ww-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(29px,2.9vw,40px);font-weight:600;line-height:1.08}
.ww-month-detail>p{position:relative;z-index:1;margin:0 0 25px;color:#536f78;font-size:12px;line-height:1.75}
.ww-month-detail dl{position:relative;z-index:1;display:grid;gap:0;margin:auto 0 0;border-top:1px solid #d1e1df}
.ww-month-detail dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid #d1e1df}
.ww-month-detail dt{color:#71868a;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ww-month-detail dd{margin:0;color:#274d59;font-size:10px;font-weight:700;line-height:1.45;text-align:right}

.ww-sea{background:#eef6f4}
.ww-sea-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(47px,7vw,98px)}
.ww-sea figure{position:relative;height:570px;margin:0;overflow:hidden;border-radius:6px;background:#176f8c}
.ww-sea figure img{display:block;width:100%;height:100%;object-fit:cover}
.ww-sea figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,49,.8),transparent 55%)}
.ww-sea figcaption{position:absolute;right:28px;bottom:27px;left:28px;z-index:1;display:grid;gap:8px;color:#fff}
.ww-sea figcaption span{font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ww-sea figcaption strong{max-width:470px;font:600 clamp(31px,3.3vw,47px)/1.06 Syne,sans-serif}
.ww-sea-copy h2{margin:0 0 20px;color:var(--ww-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(41px,4.2vw,59px);font-weight:600;line-height:1.05}
.ww-sea-copy>p:not(.ww-eyebrow){margin:0;color:#58727a;font-size:14px;line-height:1.74}
.ww-signal-list{margin-top:27px;border-top:1px solid #afcdcb}
.ww-signal-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:19px 0;border-bottom:1px solid #bed6d4}
.ww-signal-list article>span{color:var(--ww-blue);font-size:10px;font-weight:800}
.ww-signal-list h3{margin:0 0 6px;color:var(--ww-navy);font-size:17px;font-weight:700}
.ww-signal-list p{margin:0;color:#5b747d;font-size:11px;line-height:1.68}

.ww-tides{position:relative;overflow:hidden;padding:94px 0;background:linear-gradient(125deg,#052b44,#073f59);color:#fff;scroll-margin-top:180px}
.ww-rings{position:absolute;right:-180px;bottom:-235px;width:560px;height:560px;border:1px solid rgba(164,231,233,.18);border-radius:50%;box-shadow:0 0 0 74px rgba(164,231,233,.035),0 0 0 156px rgba(164,231,233,.018)}
.ww-tides .tsb-shell{position:relative;z-index:1}
.ww-tide-board{display:block}
.ww-tide-chart{margin:0;padding:22px 23px 9px;border:1px solid rgba(160,224,230,.28);border-radius:5px;background:rgba(255,255,255,.055)}
.ww-tide-chart figcaption{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(192,233,235,.18)}
.ww-tide-chart figcaption span{color:#b4eeec;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ww-tide-chart figcaption small{color:#93bcc4;font-size:8px}
.ww-tide-chart svg{display:block;width:100%;height:250px;margin-top:2px;overflow:visible}
.ww-tide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ww-tide-cards article{padding:19px 20px;border:1px solid rgba(164,225,231,.24);background:rgba(255,255,255,.045)}
.ww-tide-cards article>span{color:#86dbdc;font-size:8px;font-weight:800;letter-spacing:.1em}
.ww-tide-cards h3{margin:7px 0 7px;color:#fff;font-size:18px;font-weight:650}
.ww-tide-cards p{margin:0;color:#bedbe0;font-size:10px;line-height:1.65}
.ww-source-link{display:inline-flex;align-items:center;gap:11px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid rgba(153,227,230,.55);color:#a8efec!important;font-size:10px;font-weight:800}

.ww-wind{background:#fff}
.ww-wind-grid{display:grid;grid-template-columns:minmax(290px,.66fr) minmax(0,1.34fr);gap:18px}
.ww-wind-feature{position:relative;overflow:hidden;padding:31px 29px;background:var(--ww-navy);color:#fff}
.ww-wind-feature:after{content:"";position:absolute;right:-105px;bottom:-145px;width:280px;height:280px;border:1px solid rgba(174,234,236,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(174,234,236,.03)}
.ww-wind-feature>span,.ww-wind-feature>strong,.ww-wind-feature>p,.ww-wind-feature>a{position:relative;z-index:1}
.ww-wind-feature>span{color:#9ce5e3;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ww-wind-feature>strong{display:block;margin:22px 0 11px;font:600 clamp(60px,7vw,92px)/.9 Syne,sans-serif}
.ww-wind-feature>strong small{margin-left:4px;font-size:24px}
.ww-wind-feature>p{max-width:385px;margin:0 0 25px;color:#c6e1e5;font-size:12px;line-height:1.72}
.ww-wind-feature>a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(192,241,242,.6);color:#fff!important;font-size:10px;font-weight:800}
.ww-wind-patterns{display:grid;gap:10px}
.ww-wind-patterns article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:19px;padding:22px 23px;border:1px solid #c8dedc;background:#f7faf9}
.ww-wind-patterns article>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #8fc3c3;border-radius:50%;color:var(--ww-blue);font-size:11px;font-weight:800}
.ww-wind-patterns h3{margin:0 0 6px;color:var(--ww-navy);font-size:20px;font-weight:650}
.ww-wind-patterns p{margin:0;color:#58727a;font-size:11px;line-height:1.65}

.ww-sources{padding:92px 0;background:var(--ww-navy);color:#fff;scroll-margin-top:180px}
.ww-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ww-source-grid>a{position:relative;display:flex;flex-direction:column;min-height:230px;padding:25px 23px;border:1px solid rgba(168,228,232,.28);border-radius:5px;background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none;transition:transform .2s,background .2s}
.ww-source-grid>a:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)}
.ww-source-grid>a>span{color:#91dddd;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ww-source-grid>a>strong{max-width:280px;margin:22px 0 11px;font:600 24px/1.16 Syne,'Noto Sans SC',sans-serif}
.ww-source-grid>a>p{margin:0;color:#bcd8de;font-size:11px;line-height:1.65}
.ww-source-grid>a>i{display:grid;place-items:center;width:39px;height:39px;margin-top:auto;border:1px solid rgba(166,231,233,.42);border-radius:50%;color:#a9efeb;font-size:20px;font-style:normal}
.ww-source-note{max-width:880px;margin:22px 0 0;color:#93bcc4;font-size:9px;line-height:1.65}

.ww-faq{padding-top:30px;padding-bottom:96px;background:#fff}
.ww-faq-grid{display:grid;grid-template-columns:minmax(270px,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(55px,8vw,120px)}
.ww-faq-grid>header{position:sticky;top:202px}
.ww-faq-grid h2{margin:0 0 19px;color:var(--ww-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.3vw,60px);font-weight:600;line-height:1.05}
.ww-faq-grid>header>p:not(.ww-eyebrow){margin:0 0 25px;color:#5b747d;font-size:12px;line-height:1.72}
.ww-faq-list{border-top:1px solid #b9d3d5}
.ww-faq-list details{border-bottom:1px solid #b9d3d5}
.ww-faq-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:17px;min-height:80px;padding:13px 0;list-style:none;cursor:pointer}
.ww-faq-list summary::-webkit-details-marker{display:none}
.ww-faq-list summary>span{color:var(--ww-blue);font-size:10px;font-weight:800}
.ww-faq-list summary>strong{color:var(--ww-navy);font-size:16px;font-weight:700;line-height:1.45}
.ww-faq-list summary>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9d5d8;border-radius:50%;color:var(--ww-blue);font-size:22px;font-style:normal;font-weight:400;line-height:1}
.ww-faq-list details[open] summary>i{transform:rotate(45deg);background:#e8f5f4}
.ww-faq-list details>div{overflow:hidden}
.ww-faq-list details>div>p{margin:0 50px 24px 51px;color:#56717a;font-size:12px;line-height:1.78}

.ww-close{padding:75px 0;background:linear-gradient(125deg,#062f4f,#084b68);color:#fff}
.ww-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.ww-close h2{margin:0 0 16px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.8vw,68px);font-weight:600;line-height:1.02}
.ww-close h2 em{display:block;color:#9ce8e5;font-style:normal}
.ww-close-grid>div:first-child>p:not(.ww-eyebrow){max-width:650px;margin:0;color:#c3e0e4;font-size:13px;line-height:1.72}
.ww-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:22px}

html[lang^="zh"] .ww-hero h1{font-size:clamp(45px,5.3vw,73px);line-height:1.16}
html[lang^="zh"] .ww-section-head h2,html[lang^="zh"] .ww-sea-copy h2,html[lang^="zh"] .ww-faq-grid h2,html[lang^="zh"] .ww-close h2{line-height:1.17}
html[lang^="zh"] .ww-hero-lead,html[lang^="zh"] .ww-section-head>p,html[lang^="zh"] .ww-sea-copy>p:not(.ww-eyebrow),html[lang^="zh"] .ww-month-detail>p,html[lang^="zh"] .ww-signal-list p,html[lang^="zh"] .ww-tide-cards p,html[lang^="zh"] .ww-wind-feature>p,html[lang^="zh"] .ww-wind-patterns p,html[lang^="zh"] .ww-source-grid>a>p,html[lang^="zh"] .ww-faq-grid>header>p:not(.ww-eyebrow),html[lang^="zh"] .ww-faq-list details>div>p,html[lang^="zh"] .ww-close-grid>div:first-child>p:not(.ww-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1100px){
  .ww-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px;min-height:650px}
  .ww-hero h1{font-size:clamp(56px,6.8vw,78px)}
  .ww-jump>.tsb-shell{gap:20px}
  .ww-planner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
  .ww-month{min-height:105px;padding:13px}
}
@media(max-width:940px){
  .ww-hero-grid{grid-template-columns:1fr;align-items:start;gap:34px;padding-top:52px;padding-bottom:62px}
  .ww-hero-copy{max-width:760px}
  .ww-now{max-width:700px}
  .ww-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ww-facts-grid>div:nth-child(2){border-right:0}
  .ww-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #cfdfdc}
  .ww-facts-grid>div:nth-child(3){padding-left:0}
  .ww-section-head,.ww-faq-grid{grid-template-columns:1fr;gap:19px}
  .ww-section-head>p{max-width:720px}
  .ww-planner{grid-template-columns:1fr}
  .ww-month-detail{min-height:420px}
  .ww-sea-grid{grid-template-columns:1fr}
  .ww-sea figure{height:480px}
  .ww-tide-board{grid-template-columns:1fr}
  .ww-tide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ww-wind-grid{grid-template-columns:1fr}
  .ww-wind-feature{min-height:360px}
  .ww-source-grid{grid-template-columns:1fr 1fr}
  .ww-source-grid>a:last-child{grid-column:1/-1;min-height:190px}
  .ww-faq-grid>header{position:static}
  .ww-close-grid{grid-template-columns:1fr;align-items:start;gap:30px}
  .ww-close-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:760px){
  .ww-live-toolbar{align-items:flex-start}
  .ww-live-toolbar>div{gap:10px}
  .ww-refresh{flex-shrink:0;gap:8px;padding:9px 10px;font-size:10px}
  .ww-feed>header{align-items:flex-start;flex-direction:column;gap:12px;padding:21px 19px}
  .ww-feed h3{font-size:24px}
  .ww-feed-status{text-align:left}
  .ww-feed>footer{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 19px}
  .ww-feed{scroll-margin-top:90px}
  .ww-hero-grid{padding-top:41px;padding-bottom:52px}
  .ww-hero h1{font-size:clamp(43px,11vw,61px)}
  .ww-hero-lead{font-size:15px;line-height:1.68}
  .ww-hero-actions,.ww-close-grid>div:last-child{align-items:flex-start;flex-direction:column;gap:17px}
  .ww-now{padding:22px}
  .ww-season-dial{width:132px;height:132px}
  .ww-season-dial strong{font-size:47px}
  .ww-facts-grid>div{min-height:98px;padding:15px 13px}
  .ww-facts-grid>div:nth-child(3){padding-left:13px}
  .ww-facts-grid strong{font-size:20px}
  .ww-jump{position:relative;top:auto;backdrop-filter:none}
  .ww-jump>.tsb-shell{width:100%;gap:23px;overflow-x:auto;padding-inline:20px;scrollbar-width:none}
  .ww-jump>.tsb-shell::-webkit-scrollbar{display:none}
  .ww-jump a{min-height:57px}
  .ww-jump a:last-child{display:none}
  .ww-section,.ww-tides,.ww-sources{padding:72px 0;scroll-margin-top:80px}
  .ww-section-head,.ww-faq-grid{gap:18px}
  .ww-section-head h2,.ww-sea-copy h2,.ww-faq-grid h2{font-size:clamp(35px,9vw,48px)}
  .ww-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ww-month{min-height:95px;padding:12px}
  .ww-month>span{font-size:19px}
  .ww-month-detail{min-height:0;padding:27px 23px}
  .ww-month-detail dl>div{grid-template-columns:108px minmax(0,1fr)}
  .ww-sea figure{height:380px}
  .ww-tide-cards{grid-template-columns:1fr}
  .ww-tide-chart{padding:19px 15px 5px}
  .ww-tide-chart figcaption{align-items:flex-start;flex-direction:column;gap:5px}
  .ww-tide-chart svg{height:215px}
  .ww-source-grid{grid-template-columns:1fr}
  .ww-source-grid>a:last-child{grid-column:auto}
  .ww-source-grid>a{min-height:205px}
  .ww-faq-grid h2{font-size:clamp(35px,9vw,48px)}
  .ww-faq-list summary{grid-template-columns:27px minmax(0,1fr) 32px;gap:11px;min-height:75px}
  .ww-faq-list summary>strong{font-size:14px}
  .ww-faq-list details>div>p{margin:0 37px 21px 38px}
  .ww-close{padding:63px 0}
  .ww-close h2{font-size:clamp(37px,9vw,50px)}
  html[lang^="zh"] .ww-hero h1{font-size:clamp(37px,10vw,50px);line-height:1.2}
  html[lang^="zh"] .ww-section-head h2,html[lang^="zh"] .ww-sea-copy h2,html[lang^="zh"] .ww-faq-grid h2,html[lang^="zh"] .ww-close h2{font-size:clamp(31px,8.5vw,43px)}
}
@media(max-width:480px){
  .ww-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ww-month{min-height:92px}
  .ww-facts-grid small{display:none}
  .ww-wind-patterns article{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px 17px}
  .ww-wind-patterns article>span{width:39px;height:39px;font-size:9px}
  .ww-tide-chart svg{height:190px}
}
@media(prefers-reduced-motion:reduce){
  .ww-button,.ww-month,.ww-source-grid>a{transition:none}
}

/* Route-first travel guide for arriving at Kampung Genting. */

.tsb-rd-page--how-to-tioman{
  --hti-navy:#062f4f;
  --hti-deep:#041e31;
  --hti-blue:#0b6686;
  --hti-aqua:#6bd8d2;
  --hti-gold:#f2b84b;
  --hti-coral:#e97b5e;
  --hti-ink:#173b49;
  --hti-muted:#5d747c;
  --hti-paper:#faf8f2;
  --hti-mint:#eaf6f3;
  --hti-line:#c8ddda;
  padding:0;
  background:#fff;
  color:var(--hti-ink);
}
.tsb-rd-page--how-to-tioman :is(a,button,summary):focus-visible{outline:3px solid #e7a52f;outline-offset:4px}
.tsb-rd-page--how-to-tioman h1,.tsb-rd-page--how-to-tioman h2,.tsb-rd-page--how-to-tioman h3{letter-spacing:0;overflow-wrap:anywhere}
.hti-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--hti-blue);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.hti-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.hti-eyebrow--light{color:#a2e8e5}
.hti-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--hti-navy);border-radius:4px;background:var(--hti-navy);color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.hti-button:hover{transform:translateY(-2px);border-color:var(--hti-blue);background:var(--hti-blue)}
.hti-button>span{font-size:18px;line-height:1}
.hti-button--gold{border-color:var(--hti-gold);background:var(--hti-gold);color:var(--hti-navy)!important}
.hti-button--gold:hover{border-color:#ffd27a;background:#ffd27a}
.hti-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #7eb8c0;color:var(--hti-blue)!important;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none}
.hti-link:hover{border-color:var(--hti-blue);text-decoration:none}
.hti-link--light{border-color:rgba(198,239,240,.66);color:#fff!important}
.hti-link--light:hover{border-color:#fff}

.hti-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;overflow:clip;background:var(--hti-deep);color:#fff;scroll-margin-top:125px}
.hti-hero img{position:absolute;inset:0 0 0 auto;z-index:-2;width:58%;height:100%;max-width:none;object-fit:cover;object-position:center 19%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
.hti-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,26,42,.98) 0%,rgba(3,30,48,.9) 38%,rgba(3,31,49,.42) 69%,rgba(3,28,43,.12) 100%),linear-gradient(0deg,rgba(3,24,38,.88),transparent 62%)}
.hti-hero-inner{display:flex;flex-direction:column;justify-content:center;min-height:690px;padding-top:54px;padding-bottom:0}
.hti-hero-copy{max-width:760px;padding-bottom:38px}
.hti-hero h1{max-width:780px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(66px,7.6vw,106px);font-weight:600;line-height:.93}
.hti-hero h1 em{display:block;color:#a0e8e5;font-style:normal}
.hti-hero-copy>p:not(.hti-eyebrow){max-width:660px;margin:28px 0 0;color:#d1e7eb;font-size:17px;line-height:1.72}
.hti-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.hti-hero-flag{display:grid;gap:4px;max-width:420px;margin-top:29px;padding:13px 0 13px 17px;border-left:3px solid var(--hti-gold);background:rgba(4,29,45,.42)}
.hti-hero-flag span{color:#a2dedf;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hti-hero-flag strong{color:#fff;font-size:14px;font-weight:650;line-height:1.4}
.hti-hero-route{display:grid;grid-template-columns:minmax(0,1.12fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.14fr);align-items:center;gap:14px;width:100%;margin:0;padding:20px 0;border-top:1px solid rgba(203,242,244,.32);list-style:none}
.hti-hero-route>li:not([aria-hidden]){display:flex;align-items:center;gap:12px;min-width:0}
.hti-hero-route>li>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(166,232,232,.58);border-radius:50%;color:#b7f0ed;font-size:10px;font-weight:800}
.hti-hero-route>li>div{display:grid;gap:2px;min-width:0}
.hti-hero-route small{color:#a8ced7;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.hti-hero-route strong{color:#fff;font-size:12px;font-weight:650;line-height:1.35}
.hti-hero-route>li[aria-hidden]{color:rgba(176,230,232,.58);font-size:18px}

.hti-snapshot{background:var(--hti-paper);border-bottom:1px solid #e0e4dc}
.hti-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hti-snapshot-grid>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:18px 22px;border-right:1px solid #d9ded4}
.hti-snapshot-grid>div:first-child{padding-left:0}
.hti-snapshot-grid>div:last-child{border-right:0;padding-right:0}
.hti-snapshot-grid span{color:var(--hti-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hti-snapshot-grid strong{color:var(--hti-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:27px;font-weight:600;line-height:1.1}
.hti-snapshot-grid small{color:#657b80;font-size:11px;line-height:1.45}

.hti-jump{background:#fff;border-bottom:1px solid #dce8e5;box-shadow:0 6px 20px rgba(8,47,72,.04)}
.hti-jump .tsb-shell{display:flex;align-items:stretch;min-height:54px;overflow-x:auto;scrollbar-width:none}
.hti-jump .tsb-shell::-webkit-scrollbar{display:none}
.hti-jump a{display:flex;align-items:center;justify-content:center;flex:none;min-height:54px;padding:0 20px;border-right:1px solid #e1ebe9;color:#315866!important;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.hti-jump a:first-child{padding-left:0}
.hti-jump a:hover,.hti-jump a:last-child{color:var(--hti-blue)!important}
.hti-jump a:last-child{margin-left:auto;padding-right:0;border-right:0;font-weight:800}

.hti-section{padding:96px 0;scroll-margin-top:125px}
.hti-section-head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.58fr);align-items:end;gap:56px;margin-bottom:42px}
.hti-section-head h2,.hti-questions-grid h2{margin:0;color:var(--hti-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.7vw,66px);font-weight:600;line-height:1.04}
.hti-section-head h2 em{display:block;color:#087d82;font-style:normal}
.hti-section-head>p{margin:0 0 4px;color:#5d747c;font-size:14px;line-height:1.7}
.hti-origin-section{background:#fff}
.hti-origin-tool{overflow:hidden;border:1px solid #cbdcd9;border-radius:7px;background:#fff;box-shadow:0 16px 38px rgba(8,49,71,.06)}
.hti-origin-tabs{display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid #cbdcd9;background:#eff5f2;scrollbar-width:none}
.hti-origin-tabs::-webkit-scrollbar{display:none}
.hti-origin-tabs button{position:relative;display:flex;align-items:center;gap:10px;flex:1 0 auto;min-height:62px;padding:13px 22px;border:0;border-right:1px solid #d4e2df;background:transparent;color:#365c68;font:750 12px/1.35 inherit;text-align:left;cursor:pointer}
.hti-origin-tabs button:last-child{border-right:0}
.hti-origin-tabs button span{color:#1a88a0;font-size:9px;font-weight:800}
.hti-origin-tabs button[aria-selected="true"]{background:var(--hti-navy);color:#fff}
.hti-origin-tabs button[aria-selected="true"] span{color:var(--hti-gold)}
.hti-origin-tabs button[aria-selected="true"]:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:3px;background:var(--hti-gold)}
.hti-origin-panel{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}
.hti-origin-panel[hidden]{display:none}
.hti-origin-summary{padding:34px 31px;background:linear-gradient(145deg,#f7f2e5,#fbfaf5);border-right:1px solid #d8e2dc}
.hti-origin-summary>p:first-child,.hti-route-kicker{margin:0 0 12px;color:var(--hti-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hti-origin-summary h3{margin:0 0 17px;color:var(--hti-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(31px,3vw,44px);font-weight:600;line-height:1.04}
.hti-origin-summary>p:not(:first-child){margin:0;color:#4f6c74;font-size:14px;line-height:1.72}
.hti-origin-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0 0;padding-top:18px;border-top:1px solid #d2dcd4}
.hti-origin-summary dl>div{display:grid;gap:4px}
.hti-origin-summary dt{color:#718188;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.hti-origin-summary dd{margin:0;color:var(--hti-navy);font-size:12px;font-weight:750;line-height:1.45}
.hti-origin-route{padding:34px 33px 30px}
.hti-origin-route ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.hti-origin-route li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #e0eae7}
.hti-origin-route li:first-child{padding-top:0}
.hti-origin-route li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9ac8cb;border-radius:50%;color:var(--hti-blue);font-size:9px;font-weight:800}
.hti-origin-route strong{display:block;color:var(--hti-navy);font-size:16px;font-weight:700;line-height:1.35}
.hti-origin-route p{margin:6px 0 0;color:#5c7178;font-size:13px;line-height:1.65}
.hti-mini-actions{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:23px}
.hti-mini-actions a{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid #9fc8cc;color:var(--hti-blue)!important;font-size:11px;font-weight:800;text-decoration:none}
.hti-mini-actions a:hover{border-color:var(--hti-navy);text-decoration:none}
.hti-city-board{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:0;margin-top:24px;border-top:1px solid #cddfdc;border-bottom:1px solid #cddfdc}
.hti-city-board>header{align-content:center;padding:25px 30px 25px 0;border-right:1px solid #cddfdc}
.hti-city-board>header p{margin:0 0 6px;color:var(--hti-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hti-city-board>header h3{margin:0;color:var(--hti-navy);font-size:21px;font-weight:650;line-height:1.25}
.hti-city-row{grid-column:2;display:grid;grid-template-columns:minmax(130px,.65fr) minmax(110px,.55fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;min-height:67px;padding:13px 0 13px 30px;border-bottom:1px solid #e0eae7}
.hti-city-row:last-child{border-bottom:0}
.hti-city-row>span{color:var(--hti-navy);font-size:13px;font-weight:750}
.hti-city-row>strong{color:#1d8089;font-size:12px;font-weight:700}
.hti-city-row>p{margin:0;color:#62787e;font-size:12px;line-height:1.5}
.hti-city-row>a{color:var(--hti-blue)!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}

.hti-jetties-section{padding-top:96px;background:#eef6f3;scroll-margin-top:125px}
.hti-jetties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hti-jetty{position:relative;overflow:hidden;padding:0;border:1px solid #c7dcd8;border-radius:7px;background:#fff}
.hti-jetty:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:var(--hti-gold)}
.hti-jetty--aqua:before{background:var(--hti-aqua)}
.hti-jetty>header{position:relative;min-height:180px;padding:29px 28px 24px;border-bottom:1px solid #d9e6e3}
.hti-jetty>header>span{color:var(--hti-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hti-jetty>header>strong{position:absolute;top:17px;right:23px;color:#d8e9e5;font-family:Syne,sans-serif;font-size:74px;font-weight:600;line-height:1}
.hti-jetty>header h3{position:relative;z-index:1;margin:20px 0 7px;color:var(--hti-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:43px;font-weight:600;line-height:1}
.hti-jetty>header p{position:relative;z-index:1;margin:0;color:#60777e;font-size:13px;line-height:1.5}
.hti-jetty-facts{display:grid;margin:0;padding:5px 28px}
.hti-jetty-facts>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #e1e9e7}
.hti-jetty-facts>div:last-child{border-bottom:0}
.hti-jetty-facts dt{color:#71858a;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.hti-jetty-facts dd{margin:0;color:#264b58;font-size:13px;font-weight:650;line-height:1.55}
.hti-jetty-actions{display:flex;flex-wrap:wrap;gap:12px 23px;padding:21px 28px 25px;border-top:1px solid #d9e6e3;background:#fbfcfb}
.hti-jetty-actions a{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--hti-blue)!important;font-size:11px;font-weight:800;text-decoration:none}
.hti-jetty-actions a:hover{color:var(--hti-navy)!important;text-decoration:none}
.hti-booking-warning{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:17px;padding:20px 23px;border:1px solid #e4c681;border-radius:6px;background:#fff6dc}
.hti-booking-warning>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9a92c;border-radius:50%;color:#80590a;font-size:15px;font-weight:900}
.hti-booking-warning strong{display:block;color:#6e4d00;font-size:14px}
.hti-booking-warning p{margin:5px 0 0;color:#735f2f;font-size:12px;line-height:1.6}
.hti-booking-warning>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;border-bottom:1px solid #b8860b;color:#6e4d00!important;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}

.hti-genting{padding:100px 0 0;background:linear-gradient(122deg,#062f4f,#073c54);color:#fff;scroll-margin-top:125px}
.hti-genting-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.68fr);align-items:center;gap:62px}
.hti-genting-intro h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(45px,5.1vw,72px);font-weight:600;line-height:1.01}
.hti-genting-intro h2 em{display:block;color:#9fe8e5;font-style:normal}
.hti-genting-intro>div>p:not(.hti-eyebrow){max-width:650px;margin:22px 0 0;color:#c7e0e4;font-size:14px;line-height:1.72}
.hti-genting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;margin-top:29px}
.hti-genting-intro figure{position:relative;height:370px;margin:0;overflow:hidden;border:1px solid rgba(194,238,239,.36);border-radius:7px;background:#0c4258}
.hti-genting-intro figure>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hti-genting-intro figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,43,.84),transparent 62%)}
.hti-genting-intro figcaption{position:absolute;right:23px;bottom:21px;left:23px;z-index:1;display:grid;gap:5px}
.hti-genting-intro figcaption span{color:#9edfe0;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hti-genting-intro figcaption strong{max-width:360px;color:#fff;font-size:20px;font-weight:650;line-height:1.3}
.hti-walk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(181,229,231,.31);border-bottom:1px solid rgba(181,229,231,.31)}
.hti-walk article{min-height:230px;padding:27px 26px 31px;border-right:1px solid rgba(181,229,231,.24)}
.hti-walk article:first-child{padding-left:0}
.hti-walk article:last-child{padding-right:0;border-right:0}
.hti-walk article>span{color:#a3e5e4;font-size:11px;font-weight:800}
.hti-walk article>small{display:block;margin-top:25px;color:#85c7cf;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.hti-walk h3{margin:7px 0 10px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.15}
.hti-walk p{margin:0;color:#bed8de;font-size:13px;line-height:1.68}

.hti-questions{background:#fff;scroll-margin-top:125px}
.hti-questions-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:70px}
.hti-questions-grid>header{position:sticky;top:145px}
.hti-questions-grid h2{max-width:480px}
.hti-questions-grid>header>p:not(.hti-eyebrow){max-width:480px;margin:22px 0 27px;color:#60767d;font-size:14px;line-height:1.7}
.hti-faq-list{border-top:1px solid #cfdfdd}
.hti-faq-list details{border-bottom:1px solid #cfdfdd}
.hti-faq-list summary{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:78px;padding:16px 0;color:var(--hti-navy);cursor:pointer;list-style:none}
.hti-faq-list summary::-webkit-details-marker{display:none}
.hti-faq-list summary>span{color:#178991;font-size:10px;font-weight:800}
.hti-faq-list summary>strong{font-size:16px;font-weight:650;line-height:1.4}
.hti-faq-list summary>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #a9cbca;border-radius:50%;color:var(--hti-blue);font-size:16px;font-style:normal;transition:transform .2s}
.hti-faq-list details[open] summary>i{transform:rotate(45deg)}
.hti-faq-list details>div{padding:0 37px 22px 49px}
.hti-faq-list details>div p{margin:0;color:#5b7178;font-size:13px;line-height:1.78}

.hti-close{position:relative;overflow:hidden;padding:80px 0;background:var(--hti-deep);color:#fff}
.hti-close-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-bottom:45px}
.hti-close h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.9vw,68px);font-weight:600;line-height:1.02}
.hti-close h2 em{display:block;color:#9fe8e5;font-style:normal}
.hti-close-grid>div:first-child>p:not(.hti-eyebrow){max-width:650px;margin:19px 0 0;color:#bed8de;font-size:13px;line-height:1.7}
.hti-close-grid>div:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:13px 22px}
.hti-close-route{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;color:#6eb2bd;font-size:9px;font-weight:800;letter-spacing:.12em}
.hti-close-route i{display:block;flex:1;height:1px;background:#2c6877}

html[lang^="zh"] .hti-hero h1{font-size:clamp(53px,6.1vw,86px);line-height:1.08}
html[lang^="zh"] .hti-section-head h2,html[lang^="zh"] .hti-questions-grid h2,html[lang^="zh"] .hti-genting-intro h2,html[lang^="zh"] .hti-close h2{line-height:1.16}
html[lang^="zh"] .hti-hero-copy>p:not(.hti-eyebrow),html[lang^="zh"] .hti-section-head>p,html[lang^="zh"] .hti-origin-summary>p:not(:first-child),html[lang^="zh"] .hti-origin-route p,html[lang^="zh"] .hti-city-row>p,html[lang^="zh"] .hti-jetty>header p,html[lang^="zh"] .hti-booking-warning p,html[lang^="zh"] .hti-genting-intro>div>p:not(.hti-eyebrow),html[lang^="zh"] .hti-walk p,html[lang^="zh"] .hti-questions-grid>header>p:not(.hti-eyebrow),html[lang^="zh"] .hti-faq-list details>div p,html[lang^="zh"] .hti-close-grid>div:first-child>p:not(.hti-eyebrow){font-size:14px;line-height:1.8}

@media(max-width:1050px){
  .hti-hero-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
  .hti-hero-route>li[aria-hidden]{display:none}
  .hti-origin-summary{padding:30px 26px}
  .hti-origin-route{padding:30px 27px 27px}
  .hti-genting-intro{grid-template-columns:minmax(0,1fr) 330px;gap:36px}
}
@media(max-width:900px){
  .hti-hero{min-height:680px}
  .hti-hero img{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
  .hti-hero-inner{min-height:680px}
  .hti-hero h1{font-size:clamp(58px,10vw,82px)}
  .hti-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hti-snapshot-grid>div:nth-child(2){border-right:0}
  .hti-snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #d9ded4}
  .hti-snapshot-grid>div:nth-child(3){padding-left:0}
  .hti-section-head{grid-template-columns:1fr;gap:18px}
  .hti-section-head>p{max-width:720px}
  .hti-origin-panel{grid-template-columns:1fr}
  .hti-origin-summary{border-right:0;border-bottom:1px solid #d8e2dc}
  .hti-city-board{grid-template-columns:1fr}
  .hti-city-board>header{padding:22px 0;border-right:0;border-bottom:1px solid #d9e4e1}
  .hti-city-row{grid-column:1;padding-left:0}
  .hti-jetties{grid-template-columns:1fr}
  .hti-jetty>header{min-height:155px}
  .hti-genting-intro{grid-template-columns:1fr}
  .hti-genting-intro figure{height:390px}
  .hti-walk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hti-walk article:nth-child(2){border-right:0}
  .hti-walk article:nth-child(-n+2){border-bottom:1px solid rgba(181,229,231,.24)}
  .hti-walk article:nth-child(3){padding-left:0}
  .hti-questions-grid{grid-template-columns:1fr;gap:34px}
  .hti-questions-grid>header{position:static}
  .hti-close-grid{grid-template-columns:1fr;gap:30px}
  .hti-close-grid>div:nth-child(2){justify-content:flex-start}
}
@media(max-width:680px){
  .hti-hero{min-height:730px}
  .hti-hero img{object-position:center 24%}
  .hti-hero-inner{min-height:730px;padding-top:38px}
  .hti-hero-copy{padding-bottom:28px}
  .hti-hero h1{font-size:clamp(49px,13.2vw,69px)}
  .hti-hero h1 em{font-size:.9em}
  .hti-hero-copy>p:not(.hti-eyebrow){margin-top:21px;font-size:15px;line-height:1.65}
  .hti-hero-actions,.hti-genting-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .hti-hero-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}
  .hti-hero-route>li:not([aria-hidden]){align-items:flex-start}
  .hti-hero-route>li>span{width:29px;height:29px}
  .hti-hero-route strong{font-size:11px}
  .hti-section,.hti-jetties-section,.hti-genting,.hti-questions{padding:72px 0;scroll-margin-top:80px}
  .hti-origin-section,.hti-jetties-section{padding-bottom:76px}
  .hti-genting{padding-bottom:0}
  .hti-hero,.hti-jump{scroll-margin-top:80px}
  .hti-section-head h2,.hti-questions-grid h2,.hti-genting-intro h2,.hti-close h2{font-size:clamp(36px,9.4vw,50px)}
  .hti-origin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .hti-origin-tabs button{min-width:0;min-height:64px;padding:12px 15px;border-bottom:1px solid #d4e2df;font-size:11px}
  .hti-origin-tabs button:nth-child(2){border-right:0}
  .hti-origin-tabs button:last-child{grid-column:1/-1;border-bottom:0}
  .hti-origin-tabs button[aria-selected="true"]:after{right:14px;left:14px}
  .hti-origin-summary,.hti-origin-route{padding:25px 21px}
  .hti-origin-summary dl{grid-template-columns:1fr}
  .hti-city-row{grid-template-columns:1fr auto;gap:6px 15px;padding:16px 0}
  .hti-city-row>p{grid-column:1;grid-row:2}
  .hti-city-row>a{grid-column:2;grid-row:1/3;align-self:center}
  .hti-jetty>header{padding:25px 21px 22px}
  .hti-jetty>header>strong{right:18px;font-size:62px}
  .hti-jetty>header h3{font-size:36px}
  .hti-jetty-facts{padding:4px 21px}
  .hti-jetty-facts>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .hti-jetty-actions{padding:18px 21px 22px}
  .hti-booking-warning{grid-template-columns:35px minmax(0,1fr);align-items:start;padding:18px}
  .hti-booking-warning>a{grid-column:2;justify-self:start;min-height:36px;padding-bottom:4px}
  .hti-genting-intro{gap:31px}
  .hti-genting-intro figure{height:330px}
  .hti-walk{grid-template-columns:1fr;margin-top:42px}
  .hti-walk article,.hti-walk article:first-child,.hti-walk article:last-child{min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid rgba(181,229,231,.24)}
  .hti-walk article:last-child{border-bottom:0}
  .hti-walk article>small{margin-top:15px}
  .hti-faq-list summary{grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;min-height:72px}
  .hti-faq-list summary>strong{font-size:14px}
  .hti-faq-list details>div{padding:0 0 21px 40px}
  .hti-close{padding:65px 0 78px}
  .hti-close-grid{gap:25px;padding-bottom:50px}
  .hti-close-grid>div:nth-child(2){align-items:flex-start;flex-direction:column}
  .hti-close-route{gap:6px;font-size:7px}
  html[lang^="zh"] .hti-hero h1{font-size:clamp(38px,10.7vw,52px);line-height:1.16}
  html[lang^="zh"] .hti-section-head h2,html[lang^="zh"] .hti-questions-grid h2,html[lang^="zh"] .hti-genting-intro h2,html[lang^="zh"] .hti-close h2{font-size:clamp(31px,8.6vw,44px)}
}
@media(max-width:400px){
  .hti-snapshot-grid strong{font-size:22px}
  .hti-hero-flag{padding-left:13px}
  .hti-city-row{grid-template-columns:1fr}
  .hti-city-row>a{grid-column:1;grid-row:auto;justify-self:start}
  .hti-jetty>header>strong{opacity:.7}
}
@media(prefers-reduced-motion:reduce){
  .hti-button,.hti-faq-list summary>i{transition:none}
}

/* Searchable Tioman travel FAQ. */

.tsb-rd-page--faqs-tioman{
  --fq-navy:#062f4f;
  --fq-deep:#041e31;
  --fq-blue:#0a6686;
  --fq-aqua:#67d8d2;
  --fq-gold:#f3b943;
  --fq-coral:#ed7659;
  --fq-ink:#173c49;
  --fq-muted:#5d747c;
  --fq-paper:#fbf8f0;
  --fq-mint:#eaf6f3;
  --fq-line:#c9ddda;
  padding:0;
  background:#fff;
  color:var(--fq-ink);
}
.tsb-rd-page--faqs-tioman :is(a,button,summary,input):focus-visible{outline:3px solid #e6a52f;outline-offset:4px}
.tsb-rd-page--faqs-tioman h1,.tsb-rd-page--faqs-tioman h2,.tsb-rd-page--faqs-tioman h3{letter-spacing:0;overflow-wrap:anywhere}
.fq-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--fq-blue);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.fq-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.fq-eyebrow--light{color:#a0e7e4}
.fq-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--fq-navy);border-radius:4px;background:var(--fq-navy);color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.fq-button:hover{transform:translateY(-2px);border-color:var(--fq-blue);background:var(--fq-blue)}
.fq-button>span{font-size:18px;line-height:1}
.fq-button--gold{border-color:var(--fq-gold);background:var(--fq-gold);color:var(--fq-navy)!important}
.fq-button--gold:hover{border-color:#ffd178;background:#ffd178}
.fq-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #7db7bf;color:var(--fq-blue)!important;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none}
.fq-link:hover{border-color:var(--fq-navy);text-decoration:none}
.fq-link--light{border-color:rgba(198,239,240,.64);color:#fff!important}
.fq-link--light:hover{border-color:#fff}

.fq-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;overflow:clip;background:var(--fq-deep);color:#fff}
.fq-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%}
.fq-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,44,.98) 0%,rgba(3,31,49,.93) 37%,rgba(3,32,48,.48) 70%,rgba(3,28,43,.18) 100%),linear-gradient(0deg,rgba(3,24,38,.86),transparent 62%)}
.fq-hero-inner{display:flex;align-items:center;min-height:690px;padding-top:64px;padding-bottom:44px}
.fq-hero-copy{max-width:770px}
.fq-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(67px,7.5vw,104px);font-weight:600;line-height:.93}
.fq-hero h1 em{display:block;margin-top:12px;color:#a1e8e5;font-size:.67em;font-style:normal;line-height:1.02}
.fq-hero-copy>p:not(.fq-eyebrow){max-width:670px;margin:27px 0 0;color:#d0e6ea;font-size:17px;line-height:1.72}
.fq-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:29px}
.fq-hero-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px;padding-top:18px;border-top:1px solid rgba(192,239,241,.35)}
.fq-hero-topics a{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 15px;border-right:1px solid rgba(192,239,241,.24);color:#fff!important;font-size:10px;font-weight:750;line-height:1.35;text-decoration:none}
.fq-hero-topics a:first-child{padding-left:0}
.fq-hero-topics a:last-child{border-right:0}
.fq-hero-topics span{color:#8fd9d8;font-size:9px;font-weight:800}
.fq-hero-topics a:hover{color:#fff!important;text-decoration:none}
.fq-hero-topics a:hover span{color:var(--fq-gold)}

.fq-snapshot{background:var(--fq-paper);border-bottom:1px solid #e0e3db}
.fq-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fq-snapshot-grid>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:18px 22px;border-right:1px solid #d9ded4}
.fq-snapshot-grid>div:first-child{padding-left:0}
.fq-snapshot-grid>div:last-child{border-right:0;padding-right:0}
.fq-snapshot-grid span{color:var(--fq-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fq-snapshot-grid strong{color:var(--fq-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:29px;font-weight:600;line-height:1.1}
.fq-snapshot-grid small{color:#667c81;font-size:11px;line-height:1.45}

.fq-shortcuts{padding:78px 0;background:var(--fq-navy);color:#fff}
.fq-shortcuts>.tsb-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:center;gap:55px}
.fq-shortcuts h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(35px,3.8vw,53px);font-weight:600;line-height:1.04}
.fq-shortcuts nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(173,226,229,.29);border-left:1px solid rgba(173,226,229,.29)}
.fq-shortcuts nav>a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:3px 11px;min-height:104px;padding:18px 16px;border-right:1px solid rgba(173,226,229,.29);border-bottom:1px solid rgba(173,226,229,.29);color:#fff!important;text-decoration:none}
.fq-shortcuts nav>a>span{grid-row:1/3;color:#8dd9d8;font-size:9px;font-weight:800}
.fq-shortcuts nav>a>strong{font-size:14px;font-weight:700;line-height:1.35}
.fq-shortcuts nav>a>small{color:#b9d6dc;font-size:10px;line-height:1.5}
.fq-shortcuts nav>a>i{margin-top:-2px;grid-column:3;grid-row:1;color:#8dd9d8;font-size:16px;font-style:normal}
.fq-shortcuts nav>a:hover{background:rgba(255,255,255,.05);text-decoration:none}

.fq-explorer{padding:100px 0;background:#fff;scroll-margin-top:125px}
.fq-section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.58fr);align-items:end;gap:56px;margin-bottom:43px}
.fq-section-head h2{margin:0;color:var(--fq-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.8vw,67px);font-weight:600;line-height:1.03}
.fq-section-head h2 em{display:block;color:#087d82;font-style:normal}
.fq-section-head>p{margin:0 0 4px;color:#5d747c;font-size:14px;line-height:1.7}
.fq-explorer-grid{display:grid;grid-template-columns:minmax(255px,300px) minmax(0,1fr);align-items:start;gap:48px}
.fq-tools{position:sticky;top:145px;padding:24px;border:1px solid #cbdcd9;border-radius:7px;background:#f6faf8}
.fq-search label,.fq-filter-label{display:block;color:var(--fq-navy);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fq-search-field{position:relative;margin-top:9px}
.fq-search-field input{width:100%;height:50px;padding:10px 58px 10px 13px;border:1px solid #b9d0cd;border-radius:4px;background:#fff;color:var(--fq-ink);font:500 13px/1.4 inherit;-webkit-appearance:none;appearance:none}
.fq-search-field input::placeholder{color:#82949a}
.fq-search-field button{position:absolute;top:50%;right:7px;min-height:32px;padding:4px 8px;border:0;background:transparent;color:var(--fq-blue);font:800 9px/1 inherit;text-transform:uppercase;transform:translateY(-50%);cursor:pointer}
.fq-filter-label{margin:25px 0 10px}
.fq-topic-select{display:none}
.fq-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fq-topic-select select{width:100%;height:46px;padding:8px 34px 8px 12px;border:1px solid #b9d0cd;border-radius:4px;background:#fff;color:var(--fq-navy);font:700 12px/1.4 inherit}
.fq-filters{display:grid;border-top:1px solid #cfdfdc}
.fq-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 2px;border:0;border-bottom:1px solid #cfdfdc;background:transparent;color:#3d616c;font:700 12px/1.4 inherit;text-align:left;cursor:pointer}
.fq-filters button span{display:flex;align-items:center;gap:10px}
.fq-filters button span:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#b9d1ce}
.fq-filters button b{color:#7d969b;font-size:10px;font-weight:800}
.fq-filters button:hover{color:var(--fq-blue)}
.fq-filters button[aria-pressed="true"]{color:var(--fq-navy);font-weight:800}
.fq-filters button[aria-pressed="true"] span:before{width:16px;height:2px;border-radius:0;background:var(--fq-gold)}
.fq-filters button[aria-pressed="true"] b{color:var(--fq-blue)}
.fq-help{margin-top:23px;padding-top:18px;border-top:1px solid #cfdfdc}
.fq-help p{margin:0 0 9px;color:#667b81;font-size:11px;line-height:1.5}
.fq-help a{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--fq-blue)!important;font-size:11px;font-weight:800;text-decoration:none}
.fq-results{min-width:0}
.fq-results-head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:47px;padding:0 0 14px;border-bottom:1px solid #cfdfdc}
.fq-results-head p,.fq-results-head span{margin:0;color:#71868b;font-size:10px;font-weight:700;letter-spacing:.04em}
.fq-results-head p{color:var(--fq-navy);font-weight:800}
.fq-group{padding-top:32px}
.fq-group[hidden],.fq-item[hidden]{display:none}
.fq-group>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding-bottom:8px}
.fq-group>header>span{color:var(--fq-blue);font-size:10px;font-weight:800}
.fq-group>header h3{margin:0;color:var(--fq-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.2}
.fq-group>header p{margin:5px 0 0;color:#788b90;font-size:11px;line-height:1.5}
.fq-list{border-top:1px solid #cfdfdc}
.fq-item{border-bottom:1px solid #cfdfdc}
.fq-item summary{display:grid;grid-template-columns:35px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:76px;padding:16px 0;color:var(--fq-navy);cursor:pointer;list-style:none}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary>span{color:#198992;font-size:10px;font-weight:800}
.fq-item summary>strong{font-size:16px;font-weight:650;line-height:1.45}
.fq-item summary>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a9ccca;border-radius:50%;color:var(--fq-blue);font-size:17px;font-style:normal;transition:transform .2s,background .2s,color .2s}
.fq-item summary:hover>strong{color:#087d82}
.fq-item[open] summary>i{background:var(--fq-gold);border-color:var(--fq-gold);color:var(--fq-navy);transform:rotate(45deg)}
.fq-answer{padding:0 39px 24px 47px}
.fq-answer p{max-width:720px;margin:0;color:#536d75;font-size:14px;line-height:1.8}
.fq-answer>a{display:inline-flex;align-items:center;gap:8px;min-height:37px;margin-top:13px;border-bottom:1px solid #9bc4c8;color:var(--fq-blue)!important;font-size:11px;font-weight:800;text-decoration:none}
.fq-empty{margin:28px 0;padding:26px;border:1px solid #d3e1de;border-radius:6px;background:#f5faf8}
.fq-empty strong{color:var(--fq-navy);font-size:18px}
.fq-empty p{margin:7px 0 14px;color:#60767c;font-size:13px;line-height:1.6}
.fq-empty a{display:inline-flex;align-items:center;gap:8px;color:var(--fq-blue)!important;font-size:11px;font-weight:800;text-decoration:none}

.fq-close{padding:80px 0;background:linear-gradient(125deg,#041f32,#073d53);color:#fff}
.fq-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.fq-close h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.9vw,68px);font-weight:600;line-height:1.02}
.fq-close h2 em{display:block;color:#9fe8e5;font-style:normal}
.fq-close-grid>div:first-child>p:not(.fq-eyebrow){max-width:680px;margin:20px 0 0;color:#bed8de;font-size:13px;line-height:1.72}
.fq-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:15px 23px}

html[lang^="zh"] .fq-hero h1{font-size:clamp(53px,6vw,84px);line-height:1.1}
html[lang^="zh"] .fq-hero h1 em{font-size:.62em;line-height:1.2}
html[lang^="zh"] .fq-section-head h2,html[lang^="zh"] .fq-shortcuts h2,html[lang^="zh"] .fq-close h2{line-height:1.17}
html[lang^="zh"] .fq-hero-copy>p:not(.fq-eyebrow),html[lang^="zh"] .fq-section-head>p,html[lang^="zh"] .fq-answer p,html[lang^="zh"] .fq-close-grid>div:first-child>p:not(.fq-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1050px){
  .fq-explorer-grid{grid-template-columns:250px minmax(0,1fr);gap:32px}
  .fq-tools{padding:20px}
}
@media(max-width:900px){
  .fq-hero{min-height:670px}
  .fq-hero-inner{min-height:670px}
  .fq-hero h1{font-size:clamp(58px,10vw,82px)}
  .fq-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fq-snapshot-grid>div:nth-child(2){border-right:0}
  .fq-snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #d9ded4}
  .fq-snapshot-grid>div:nth-child(3){padding-left:0}
  .fq-shortcuts>.tsb-shell{grid-template-columns:1fr;gap:30px}
  .fq-section-head{grid-template-columns:1fr;gap:18px}
  .fq-section-head>p{max-width:720px}
  .fq-explorer-grid{grid-template-columns:1fr}
  .fq-tools{position:static;padding:22px}
  .fq-filters{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #cfdfdc}
  .fq-filters button{padding:10px 12px;border-right:1px solid #cfdfdc}
  .fq-close-grid{grid-template-columns:1fr;gap:30px}
  .fq-close-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:680px){
  .fq-hero{min-height:710px}
  .fq-hero img{object-position:center 47%}
  .fq-hero-inner{min-height:710px;padding-top:42px;padding-bottom:27px}
  .fq-hero h1{font-size:clamp(49px,13vw,68px)}
  .fq-hero h1 em{font-size:.76em}
  .fq-hero-copy>p:not(.fq-eyebrow){margin-top:20px;font-size:15px;line-height:1.66}
  .fq-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .fq-hero-topics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px}
  .fq-hero-topics a{min-height:40px;padding:0 10px;border-bottom:1px solid rgba(192,239,241,.24)}
  .fq-hero-topics a:nth-child(2){border-right:0}
  .fq-hero-topics a:nth-child(3){padding-left:0}
  .fq-shortcuts,.fq-explorer,.fq-close{padding:74px 0;scroll-margin-top:80px}
  .fq-shortcuts nav{grid-template-columns:1fr}
  .fq-shortcuts nav>a{min-height:91px}
  .fq-section-head h2,.fq-shortcuts h2,.fq-close h2{font-size:clamp(35px,9.2vw,49px)}
  .fq-explorer-grid{gap:26px}
  .fq-tools{padding:18px}
  .fq-topic-select{display:block}
  .fq-filters{display:none}
  .fq-results-head{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:12px}
  .fq-group{padding-top:27px}
  .fq-group>header{grid-template-columns:30px minmax(0,1fr)}
  .fq-group>header h3{font-size:22px}
  .fq-item summary{grid-template-columns:30px minmax(0,1fr) 26px;gap:9px;min-height:72px}
  .fq-item summary>strong{font-size:14px}
  .fq-answer{padding:0 0 22px 39px}
  .fq-close-grid>div:last-child{align-items:flex-start;flex-direction:column}
  html[lang^="zh"] .fq-hero h1{font-size:clamp(39px,10.5vw,52px);line-height:1.17}
  html[lang^="zh"] .fq-section-head h2,html[lang^="zh"] .fq-shortcuts h2,html[lang^="zh"] .fq-close h2{font-size:clamp(31px,8.5vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .fq-button,.fq-item summary>i{transition:none}
}

/* Comparison-first Tioman snorkelling package category. */

.tsb-rd-page--snorkeling-category,.tsb-rd-page--scuba-category{
  --sn-navy:#062f4f;
  --sn-deep:#042238;
  --sn-blue:#0b6b89;
  --sn-aqua:#65d8d2;
  --sn-gold:#f2b84a;
  --sn-coral:#ed7a5a;
  --sn-ink:#173d4a;
  --sn-muted:#5d767e;
  --sn-paper:#faf7ef;
  --sn-mint:#eaf7f4;
  --sn-line:#c9dfdc;
  padding:0;
  background:#fff;
  color:var(--sn-ink);
}
.tsb-rd-page--diving-category{
  --sn-navy:#062f4f;
  --sn-deep:#042238;
  --sn-blue:#0b6b89;
  --sn-aqua:#65d8d2;
  --sn-gold:#f2b84a;
  --sn-coral:#ed7a5a;
  --sn-ink:#173d4a;
  --sn-muted:#5d767e;
  --sn-paper:#faf7ef;
  --sn-mint:#eaf7f4;
  --sn-line:#c9dfdc;
  padding:0;
  background:#fff;
  color:var(--sn-ink);
}
.tsb-rd-page--snorkeling-category :is(a,button,summary):focus-visible,.tsb-rd-page--scuba-category :is(a,button,summary):focus-visible{outline:3px solid #e5a52d;outline-offset:4px}
.tsb-rd-page--snorkeling-category h1,.tsb-rd-page--snorkeling-category h2,.tsb-rd-page--snorkeling-category h3,.tsb-rd-page--scuba-category h1,.tsb-rd-page--scuba-category h2,.tsb-rd-page--scuba-category h3{letter-spacing:0;overflow-wrap:anywhere}
.sn-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--sn-blue);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.sn-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.sn-eyebrow--light{color:#a2e9e6}
.sn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--sn-navy);border-radius:4px;background:var(--sn-navy);color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.sn-button:hover{transform:translateY(-2px);border-color:var(--sn-blue);background:var(--sn-blue)}
.sn-button>span{font-size:18px;line-height:1}
.sn-button--gold{border-color:var(--sn-gold);background:var(--sn-gold);color:var(--sn-navy)!important}
.sn-button--gold:hover{border-color:#ffd47a;background:#ffd47a}
.sn-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #7eb8c0;color:var(--sn-blue)!important;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none}
.sn-link:hover{border-color:var(--sn-navy);text-decoration:none}
.sn-link--light{border-color:rgba(198,239,240,.62);color:#fff!important}
.sn-link--light:hover{border-color:#fff}

.sn-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;overflow:clip;background:var(--sn-deep);color:#fff}
.sn-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
.sn-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,43,.98),rgba(3,31,47,.92) 37%,rgba(3,33,49,.48) 70%,rgba(3,27,41,.18)),linear-gradient(0deg,rgba(3,24,37,.83),transparent 62%)}
.sn-hero-inner{display:flex;align-items:center;min-height:690px;padding-top:58px;padding-bottom:42px}
.sn-hero-copy{max-width:790px}
.sn-hero h1{max-width:780px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(68px,7.7vw,106px);font-weight:600;line-height:.93}
.sn-hero h1 em{display:block;margin-top:13px;color:#a1e9e5;font-size:.48em;font-style:normal;line-height:1.12}
.sn-hero-copy>p:not(.sn-eyebrow){max-width:665px;margin:25px 0 0;color:#d0e7ea;font-size:17px;line-height:1.72}
.sn-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.sn-hero-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(193,239,241,.34);border-bottom:1px solid rgba(193,239,241,.34)}
.sn-hero-jump a{display:grid;grid-template-columns:27px minmax(0,1fr);gap:1px 9px;min-height:69px;padding:13px 15px;border-right:1px solid rgba(193,239,241,.24);color:#fff!important;text-decoration:none}
.sn-hero-jump a:first-child{padding-left:0}
.sn-hero-jump a:last-child{border-right:0}
.sn-hero-jump a>span{grid-row:1/3;color:#8edada;font-size:9px;font-weight:800}
.sn-hero-jump strong{font-size:12px;font-weight:800}
.sn-hero-jump small{color:#abd2d8;font-size:9px;line-height:1.35}
.sn-hero-jump a:hover{background:rgba(255,255,255,.04);text-decoration:none}

.sn-snapshot{background:var(--sn-paper);border-bottom:1px solid #e0e3da}
.sn-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sn-snapshot-grid>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:18px 22px;border-right:1px solid #d8ded3}
.sn-snapshot-grid>div:first-child{padding-left:0}
.sn-snapshot-grid>div:last-child{border-right:0;padding-right:0}
.sn-snapshot-grid span{color:var(--sn-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sn-snapshot-grid strong{color:var(--sn-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:28px;font-weight:600;line-height:1.1}
.sn-snapshot-grid small{color:#667c81;font-size:11px;line-height:1.45}

.sn-packages{padding:98px 0 90px;background:#fff;scroll-margin-top:125px}
.sn-section-head{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(290px,.58fr);align-items:end;gap:56px;margin-bottom:42px}
.sn-section-head h2{margin:0;color:var(--sn-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.9vw,68px);font-weight:600;line-height:1.03}
.sn-section-head h2 em{display:block;color:#087f84;font-style:normal}
.sn-section-head>p{margin:0 0 4px;color:#5e757d;font-size:14px;line-height:1.7}
.sn-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sn-package-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto}
.sn-package-grid--two .sn-package-image{height:270px}
.sn-package-grid--two .sn-package-copy h3{font-size:27px}
.sn-package{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c7deda;border-radius:7px;background:#fff;scroll-margin-top:125px;transition:transform .2s,box-shadow .2s,border-color .2s}
.sn-package:hover{transform:translateY(-3px);border-color:#62bdc2;box-shadow:0 16px 34px rgba(8,52,72,.1)}
.sn-package:before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:5px;background:var(--sn-gold)}
.sn-package--2:before{background:var(--sn-aqua)}
.sn-package--3:before{background:var(--sn-coral)}
.sn-package-image{position:relative;display:block;height:225px;overflow:hidden;background:#0b435b;text-decoration:none}
.sn-package-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .35s}
.sn-package:hover .sn-package-image img{transform:scale(1.025)}
.sn-package-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,29,44,.48),transparent 57%)}
.sn-package-image>span{position:absolute;right:17px;bottom:14px;z-index:1;color:#fff;font-family:Syne,sans-serif;font-size:24px;font-weight:600}
.sn-package-copy{display:flex;flex:1;flex-direction:column;padding:23px 22px 21px}
.sn-package-top{display:flex;align-items:start;justify-content:space-between;gap:15px}
.sn-package-top>span{color:#168d95;font-size:10px;font-weight:800}
.sn-package-top>p{margin:0;color:var(--sn-navy);font-size:21px;font-weight:800;line-height:1.1;text-align:right}
.sn-package-top>p small{display:block;margin-top:4px;color:#71868b;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sn-package-copy .sn-course-stage{margin:18px 0 -8px;color:var(--sn-blue);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.sn-package-copy h3{margin:18px 0 9px;color:var(--sn-navy);font-size:23px;font-weight:700;line-height:1.18}
.sn-package-copy>p{margin:0 0 18px;color:#5c737a;font-size:13px;line-height:1.65}
.sn-package-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:auto 0 0;padding:16px 0 18px;border-top:1px solid #d7e5e2}
.sn-package-copy dt{color:#7b8f93;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.sn-package-copy dd{margin:5px 0 0;color:#315563;font-size:10px;font-weight:650;line-height:1.4}
.sn-package-link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #d7e5e2;color:var(--sn-blue)!important;font-size:11px;font-weight:800;text-decoration:none}
.sn-package-link:hover{text-decoration:none;color:var(--sn-navy)!important}
.sn-price-note{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid #c8dfdf;border-radius:6px;background:#f5faf8}
.sn-price-note>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #8fc6c8;border-radius:50%;color:var(--sn-blue);font-size:11px;font-weight:800}
.sn-price-note p{margin:0;color:#5c747b;font-size:11px;line-height:1.55}
.sn-price-note a{color:var(--sn-blue)!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}

.sn-included{padding:92px 0;background:linear-gradient(122deg,#052d49,#073e56);color:#fff}
.sn-included-head{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.68fr);align-items:end;gap:55px;margin-bottom:37px}
.sn-included-head h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.8vw,66px);font-weight:600;line-height:1.03}
.sn-included-head h2 em{display:block;color:#9fe8e5;font-style:normal}
.sn-included-head>p{margin:0 0 4px;color:#c0dbe0;font-size:13px;line-height:1.7}
.sn-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(177,226,229,.3);border-bottom:1px solid rgba(177,226,229,.3)}
.sn-included-grid article{min-height:220px;padding:26px 25px 30px;border-right:1px solid rgba(177,226,229,.24)}
.sn-included-grid article:first-child{padding-left:0}
.sn-included-grid article:last-child{padding-right:0;border-right:0}
.sn-included-grid article>span{color:#93dddb;font-size:10px;font-weight:800}
.sn-included-grid h3{margin:27px 0 9px;color:#fff;font-size:21px;font-weight:650}
.sn-included-grid p{margin:0;color:#bdd7dc;font-size:12px;line-height:1.7}

.sn-reefs{padding:96px 0;background:#eef7f4;scroll-margin-top:125px}
.sn-reef-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bdd8d4;border-bottom:1px solid #bdd8d4}
.sn-reef-route:before{content:"";position:absolute;top:41px;right:0;left:0;height:1px;background:#bcd8d4}
.sn-reef-route article{position:relative;z-index:1;min-height:220px;padding:26px 25px 30px;border-right:1px solid #c5dbd8}
.sn-reef-route article:first-child{padding-left:0}
.sn-reef-route article:last-child{padding-right:0;border-right:0}
.sn-reef-route article>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #7ebfc2;border-radius:50%;background:#eef7f4;color:var(--sn-blue);font-size:9px;font-weight:800}
.sn-reef-route small{display:block;margin-top:26px;color:#178891;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sn-reef-route h3{margin:7px 0 10px;color:var(--sn-navy);font-size:22px;font-weight:700;line-height:1.2}
.sn-reef-route p{margin:0;color:#5a747a;font-size:12px;line-height:1.68}

.sn-planning{padding:94px 0;background:var(--sn-paper)}
.sn-planning-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:68px}
.sn-planning h2{margin:0;color:var(--sn-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.8vw,66px);font-weight:600;line-height:1.03}
.sn-planning h2 em{display:block;color:#087f84;font-style:normal}
.sn-planning-grid>div:first-child>p:not(.sn-eyebrow){max-width:520px;margin:22px 0 0;color:#5f767d;font-size:14px;line-height:1.72}
.sn-planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px;margin-top:27px}
.sn-planning-list{border-top:1px solid #cfdfdb}
.sn-planning-list article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:19px 0;border-bottom:1px solid #d6e3de}
.sn-planning-list article>span{color:var(--sn-coral);font-family:Syne,sans-serif;font-size:20px;font-weight:600;line-height:1.2}
.sn-planning-list strong{display:block;color:var(--sn-navy);font-size:14px;font-weight:750}
.sn-planning-list p{margin:5px 0 0;color:#60777d;font-size:12px;line-height:1.65}

.sn-faq{padding:94px 0;background:#fff}
.sn-faq-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start;gap:70px}
.sn-faq-grid>header{position:sticky;top:145px}
.sn-faq-grid h2{max-width:480px;margin:0;color:var(--sn-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(39px,4.3vw,60px);font-weight:600;line-height:1.06}
.sn-faq-grid>header>p:not(.sn-eyebrow){max-width:470px;margin:21px 0 25px;color:#60767d;font-size:13px;line-height:1.7}
.sn-faq-list{border-top:1px solid #cfdfdc}
.sn-faq-list details{border-bottom:1px solid #cfdfdc}
.sn-faq-list summary{display:grid;grid-template-columns:35px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:77px;padding:16px 0;cursor:pointer;list-style:none}
.sn-faq-list summary::-webkit-details-marker{display:none}
.sn-faq-list summary>span{color:#178991;font-size:10px;font-weight:800}
.sn-faq-list summary>strong{color:var(--sn-navy);font-size:15px;font-weight:650;line-height:1.45}
.sn-faq-list summary>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #add0cd;border-radius:50%;color:var(--sn-blue);font-size:17px;font-style:normal;transition:transform .2s}
.sn-faq-list details[open] summary>i{background:var(--sn-gold);border-color:var(--sn-gold);color:var(--sn-navy);transform:rotate(45deg)}
.sn-faq-list details>div{padding:0 37px 22px 47px}
.sn-faq-list details>div p{margin:0;color:#5a7178;font-size:13px;line-height:1.8}

.sn-close{padding:82px 0 45px;background:var(--sn-deep);color:#fff}
.sn-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.sn-close h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.9vw,68px);font-weight:600;line-height:1.02}
.sn-close h2 em{display:block;color:#9fe8e5;font-style:normal}
.sn-close-grid>div:first-child>p:not(.sn-eyebrow){max-width:660px;margin:20px 0 0;color:#bdd7dc;font-size:13px;line-height:1.72}
.sn-close-grid>div:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px 23px}
.sn-close-guides{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(178,223,227,.25)}
.sn-close-guides a{color:#abd6dc!important;font-size:10px;font-weight:750;text-decoration:none}
.sn-close-guides a:hover{color:#fff!important}

html[lang^="zh"] .sn-hero h1{font-size:clamp(53px,6vw,84px);line-height:1.1}
html[lang^="zh"] .sn-hero h1 em{font-size:.56em;line-height:1.25}
html[lang^="zh"] .sn-section-head h2,html[lang^="zh"] .sn-included-head h2,html[lang^="zh"] .sn-planning h2,html[lang^="zh"] .sn-faq-grid h2,html[lang^="zh"] .sn-close h2{line-height:1.17}
html[lang^="zh"] .sn-hero-copy>p:not(.sn-eyebrow),html[lang^="zh"] .sn-section-head>p,html[lang^="zh"] .sn-package-copy>p,html[lang^="zh"] .sn-included-head>p,html[lang^="zh"] .sn-included-grid p,html[lang^="zh"] .sn-reef-route p,html[lang^="zh"] .sn-planning-grid>div:first-child>p:not(.sn-eyebrow),html[lang^="zh"] .sn-planning-list p,html[lang^="zh"] .sn-faq-grid>header>p:not(.sn-eyebrow),html[lang^="zh"] .sn-faq-list details>div p,html[lang^="zh"] .sn-close-grid>div:first-child>p:not(.sn-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1050px){
  .sn-package-image{height:205px}
  .sn-package-copy{padding:21px 19px}
  .sn-package-copy dl{grid-template-columns:1fr}
}
@media(max-width:900px){
  .sn-hero{min-height:670px}
  .sn-hero-inner{min-height:670px}
  .sn-hero h1{font-size:clamp(58px,10vw,82px)}
  .sn-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-snapshot-grid>div:nth-child(2){border-right:0}
  .sn-snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #d8ded3}
  .sn-snapshot-grid>div:nth-child(3){padding-left:0}
  .sn-section-head,.sn-included-head{grid-template-columns:1fr;gap:18px}
  .sn-section-head>p,.sn-included-head>p{max-width:720px}
  .sn-package-grid{grid-template-columns:1fr;max-width:720px}
  .sn-package-image{height:285px}
  .sn-package-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-included-grid article:nth-child(2){border-right:0}
  .sn-included-grid article:nth-child(-n+2){border-bottom:1px solid rgba(177,226,229,.24)}
  .sn-included-grid article:nth-child(3){padding-left:0}
  .sn-reef-route{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-reef-route:before{display:none}
  .sn-reef-route article:nth-child(2){border-right:0}
  .sn-reef-route article:nth-child(-n+2){border-bottom:1px solid #c5dbd8}
  .sn-reef-route article:nth-child(3){padding-left:0}
  .sn-planning-grid,.sn-faq-grid{grid-template-columns:1fr;gap:34px}
  .sn-faq-grid>header{position:static}
  .sn-close-grid{grid-template-columns:1fr;gap:30px}
  .sn-close-grid>div:nth-child(2){justify-content:flex-start}
}
@media(max-width:680px){
  .sn-hero{min-height:730px}
  .sn-hero img{object-position:center 52%}
  .sn-hero-inner{min-height:730px;padding-top:38px;padding-bottom:25px}
  .sn-hero h1{font-size:clamp(49px,13vw,68px)}
  .sn-hero h1 em{font-size:.62em}
  .sn-hero-copy>p:not(.sn-eyebrow){margin-top:21px;font-size:15px;line-height:1.66}
  .sn-hero-actions,.sn-planning-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .sn-hero-jump{margin-top:27px}
  .sn-hero-jump a{min-height:63px;padding:11px 8px}
  .sn-hero-jump a:first-child{padding-left:0}
  .sn-hero-jump strong{font-size:11px}
  .sn-hero-jump small{font-size:8px}
  .sn-packages,.sn-included,.sn-reefs,.sn-planning,.sn-faq{padding:72px 0;scroll-margin-top:80px}
  .sn-section-head h2,.sn-included-head h2,.sn-planning h2,.sn-faq-grid h2,.sn-close h2{font-size:clamp(35px,9.2vw,49px)}
  .sn-package-image{height:235px}
  .sn-package-copy dl{grid-template-columns:1fr}
  .sn-price-note{grid-template-columns:29px minmax(0,1fr);align-items:start;padding:15px}
  .sn-price-note a{grid-column:2;justify-self:start}
  .sn-included-grid,.sn-reef-route{grid-template-columns:1fr}
  .sn-included-grid article,.sn-included-grid article:first-child,.sn-included-grid article:last-child,.sn-reef-route article,.sn-reef-route article:first-child,.sn-reef-route article:last-child{min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid rgba(177,226,229,.24)}
  .sn-included-grid article:last-child,.sn-reef-route article:last-child{border-bottom:0}
  .sn-included-grid h3,.sn-reef-route small{margin-top:16px}
  .sn-planning-list article{grid-template-columns:60px minmax(0,1fr)}
  .sn-faq-list summary{grid-template-columns:30px minmax(0,1fr) 26px;gap:9px;min-height:72px}
  .sn-faq-list summary>strong{font-size:14px}
  .sn-faq-list details>div{padding:0 0 21px 39px}
  .sn-close{padding:66px 0 42px}
  .sn-close-grid>div:nth-child(2){align-items:flex-start;flex-direction:column}
  .sn-close-guides{align-items:flex-start;flex-direction:column;gap:12px}
  html[lang^="zh"] .sn-hero h1{font-size:clamp(39px,10.5vw,52px);line-height:1.17}
  html[lang^="zh"] .sn-section-head h2,html[lang^="zh"] .sn-included-head h2,html[lang^="zh"] .sn-planning h2,html[lang^="zh"] .sn-faq-grid h2,html[lang^="zh"] .sn-close h2{font-size:clamp(31px,8.5vw,43px)}
}
@media(max-width:400px){
  .sn-snapshot-grid strong{font-size:22px}
  .sn-hero-jump a{grid-template-columns:22px minmax(0,1fr)}
  .sn-package-image{height:210px}
}
@media(prefers-reduced-motion:reduce){
  .sn-button,.sn-package,.sn-package-image img,.sn-faq-list summary>i{transition:none}
}

/* Four-package scuba catalogue uses the same system with a calmer comparison grid. */
.tsb-rd-page--scuba-category .sc-hero img{object-position:center 42%}
.tsb-rd-page--scuba-category .sn-hero-jump{grid-template-columns:repeat(4,minmax(0,1fr))}
.tsb-rd-page--scuba-category .sn-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tsb-rd-page--scuba-category .sn-package-image{height:245px}
.tsb-rd-page--scuba-category .sn-package-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsb-rd-page--scuba-category .sn-package-copy dl>div:last-child{grid-column:1/-1}
.tsb-rd-page--scuba-category .sn-package--3:before{background:#79b9dc}
.tsb-rd-page--scuba-category .sn-package--4:before{background:#f0d18a}
@media(min-width:681px) and (max-width:1050px){
  .tsb-rd-page--scuba-category .sn-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .tsb-rd-page--scuba-category .sn-package-image{height:220px}
}
@media(max-width:680px){
  .tsb-rd-page--scuba-category .sn-hero-jump{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsb-rd-page--scuba-category .sn-hero-jump a{padding:12px}
  .tsb-rd-page--scuba-category .sn-hero-jump a:nth-child(2n){border-right:0}
  .tsb-rd-page--scuba-category .sn-hero-jump a:nth-child(-n+2){border-bottom:1px solid rgba(193,239,241,.24)}
  .tsb-rd-page--scuba-category .sn-package-grid{grid-template-columns:1fr;max-width:720px}
  .tsb-rd-page--scuba-category .sn-package-copy dl{grid-template-columns:1fr}
}

/* Dedicated contact page: direct answers first, then a guided WhatsApp trip brief. */

.tsb-rd-page--contact{
  --ct-navy:#052f4f;
  --ct-deep:#03243b;
  --ct-blue:#0c728e;
  --ct-cyan:#65d8d2;
  --ct-sky:#dff4f6;
  --ct-gold:#f2b84a;
  --ct-ink:#163b48;
  --ct-muted:#5b727a;
  --ct-paper:#f8f5ed;
  --ct-line:#c8dddd;
  padding:0;
  background:#fff;
  color:var(--ct-ink);
}
.tsb-rd-page--contact :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e5a52d;outline-offset:3px}
.tsb-rd-page--contact h1,.tsb-rd-page--contact h2,.tsb-rd-page--contact h3{letter-spacing:0;overflow-wrap:anywhere}
.ct-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--ct-blue);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.5;text-transform:uppercase}
.ct-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.ct-eyebrow--light{color:#9de6e2}
.ct-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 17px 13px 20px;border:1px solid var(--ct-navy);border-radius:4px;background:var(--ct-navy);color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.ct-button:hover{transform:translateY(-2px);border-color:var(--ct-blue);background:var(--ct-blue)}
.ct-button>span{font-size:18px;line-height:1}
.ct-button--gold{border-color:var(--ct-gold);background:var(--ct-gold);color:var(--ct-navy)!important}
.ct-button--gold:hover{border-color:#ffd276;background:#ffd276}
.ct-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #82bdc3;color:var(--ct-blue)!important;font-size:11px;font-weight:800;line-height:1.4;text-decoration:none}
.ct-link:hover{border-color:var(--ct-navy);text-decoration:none}
.ct-link--light{border-color:rgba(200,241,241,.62);color:#fff!important}
.ct-link--light:hover{border-color:#fff}

.ct-hero{position:relative;isolation:isolate;min-height:680px;overflow:clip;background:var(--ct-deep);color:#fff}
.ct-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}
.ct-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,31,50,.98) 0%,rgba(3,35,55,.9) 43%,rgba(3,36,54,.4) 75%,rgba(3,30,44,.2) 100%),linear-gradient(0deg,rgba(3,28,44,.75),transparent 56%)}
.ct-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:end;gap:60px;min-height:680px;padding-top:78px;padding-bottom:58px}
.ct-hero-copy{align-self:center;max-width:750px}
.ct-hero h1{max-width:730px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(65px,7.2vw,100px);font-weight:600;line-height:.94}
.ct-hero h1 em{display:block;margin-top:13px;color:#9ce5e2;font-size:.48em;font-style:normal;line-height:1.12}
.ct-hero-copy>p:not(.ct-eyebrow){max-width:655px;margin:25px 0 0;color:#d4e8e9;font-size:16px;line-height:1.72}
.ct-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:29px}
.ct-hero-note{display:grid;gap:7px;padding:20px 0 3px 22px;border-left:1px solid rgba(196,237,238,.45);text-shadow:0 1px 14px rgba(0,20,34,.35)}
.ct-hero-note span{color:#8bdedb;font-size:9px;font-weight:800;text-transform:uppercase}
.ct-hero-note strong{color:#fff;font-size:18px;font-weight:650}
.ct-hero-note small{max-width:250px;color:#c0d9dd;font-size:11px;line-height:1.55}

.ct-contact-rail{background:var(--ct-paper);border-bottom:1px solid #dddcd2}
.ct-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-contact-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:126px;padding:22px 20px;border-right:1px solid #d8d9d0;color:var(--ct-navy)!important;text-decoration:none;transition:background .2s}
.ct-contact-grid>a:first-child{padding-left:0}
.ct-contact-grid>a:last-child{border-right:0;padding-right:0}
.ct-contact-grid>a:hover{background:#fff}
.ct-contact-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #8bbfc2;border-radius:50%;color:var(--ct-blue)}
.ct-contact-icon svg{width:16px;height:16px}
.ct-contact-grid small{display:block;margin-bottom:4px;color:#198a91;font-size:8px;font-weight:800;line-height:1.35;text-transform:uppercase}
.ct-contact-grid strong{display:block;color:var(--ct-navy);font-size:13px;font-weight:750;line-height:1.35}
.ct-contact-grid em{display:block;margin-top:5px;color:#5d7479;font-size:10px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}

.ct-planner{padding:94px 0 100px;background:var(--ct-paper);scroll-margin-top:115px}
.ct-planner-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:start;gap:72px}
.ct-planner-copy h2,.ct-section-head h2,.ct-faq-grid h2,.ct-close h2{margin:0;color:var(--ct-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.6vw,64px);font-weight:600;line-height:1.02;letter-spacing:0}
.ct-planner-copy h2 em,.ct-section-head h2 em,.ct-close h2 em{display:block;color:#087f84;font-style:normal}
.ct-planner-copy>p:not(.ct-eyebrow){max-width:520px;margin:22px 0 0;color:var(--ct-muted);font-size:14px;line-height:1.72}
.ct-planner-points{display:grid;gap:0;margin:30px 0 0;padding:0;border-top:1px solid #d5ddd7;list-style:none}
.ct-planner-points li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #d5ddd7}
.ct-planner-points li>span{padding-top:1px;color:#178990;font-family:Syne,sans-serif;font-size:10px;font-weight:700}
.ct-planner-points p{margin:0;color:#5b7278;font-size:11px;line-height:1.6}
.ct-planner-points strong{display:block;margin-bottom:3px;color:var(--ct-navy);font-size:12px;font-weight:800}
.ct-form{padding:28px;border:1px solid #c8dcd9;border-radius:7px;background:#fff;box-shadow:0 18px 45px rgba(8,55,73,.08);scroll-margin-top:115px}
.ct-form-head{display:grid;gap:5px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid #d7e4df}
.ct-form-head span{color:#168a90;font-size:9px;font-weight:800;text-transform:uppercase}
.ct-form-head strong{color:var(--ct-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.18}
.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ct-field{display:grid;gap:7px;min-width:0}
.ct-field--wide{grid-column:1/-1}
.ct-field>span{color:#375a65;font-size:10px;font-weight:800}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-width:0;border:1px solid #bfd2d0;border-radius:4px;background:#fbfdfc;color:var(--ct-ink);font:inherit;font-size:12px;letter-spacing:0}
.ct-field input,.ct-field select{height:48px;padding:0 13px}
.ct-field textarea{min-height:108px;padding:12px 13px;line-height:1.55;resize:vertical}
.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8a9a9c}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#2ea6ad;background:#fff;outline:3px solid rgba(85,198,199,.2);outline-offset:0}
.ct-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:53px;margin-top:19px;padding:13px 17px 13px 19px;border:0;border-radius:4px;background:var(--ct-navy);color:#fff;font:800 12px/1.3 inherit;letter-spacing:0;text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.ct-form-submit:hover{background:var(--ct-blue);transform:translateY(-1px)}
.ct-form-submit span{font-size:18px}
.ct-form-note{margin:12px 0 0;color:#6d7e81;font-size:9px;line-height:1.55}
.ct-form-note a,.ct-form-status a{color:var(--ct-blue)!important;font-weight:800;text-decoration:underline}
.ct-form-status{margin:8px 0 0;font-size:10px;font-weight:700;line-height:1.5}

.ct-choices{padding:92px 0;background:#fff}
.ct-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:55px;margin-bottom:39px}
.ct-section-head>p{max-width:410px;margin:0 0 3px;color:#60767d;font-size:13px;line-height:1.7}
.ct-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ct-choice-grid>a{position:relative;display:flex;flex-direction:column;min-height:250px;padding:23px 20px 20px;overflow:hidden;border:1px solid #cbdcd9;border-radius:6px;background:#fff;color:var(--ct-navy)!important;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.ct-choice-grid>a:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--ct-gold)}
.ct-choice-grid>a:nth-child(2):before{background:var(--ct-cyan)}
.ct-choice-grid>a:nth-child(3):before{background:#80bdd4}
.ct-choice-grid>a:nth-child(4):before{background:#d8c17d}
.ct-choice-grid>a:hover{transform:translateY(-3px);border-color:#74bfc1;box-shadow:0 16px 30px rgba(9,56,72,.1)}
.ct-choice-grid span{color:#16878e;font-size:9px;font-weight:800;line-height:1.4;text-transform:uppercase}
.ct-choice-grid h3{margin:31px 0 9px;color:var(--ct-navy);font-size:21px;font-weight:700;line-height:1.15}
.ct-choice-grid p{margin:0;color:#5c7378;font-size:11px;line-height:1.65}
.ct-choice-grid i{display:grid;place-items:center;width:31px;height:31px;margin-top:auto;border:1px solid #9dc7c7;border-radius:50%;color:var(--ct-blue);font-size:16px;font-style:normal}

.ct-location{padding:94px 0;background:linear-gradient(120deg,var(--ct-deep),#073f57);color:#fff}
.ct-location-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:68px}
.ct-location h2{max-width:560px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.4vw,61px);font-weight:600;line-height:1.04;letter-spacing:0}
.ct-location address{margin:25px 0 0;color:#cae0e2;font-size:13px;font-style:normal;line-height:1.75}
.ct-location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px;padding:18px 0;border-top:1px solid rgba(178,225,228,.27);border-bottom:1px solid rgba(178,225,228,.27)}
.ct-location-facts span{display:block;color:#8edbda;font-size:9px;font-weight:800;text-transform:uppercase}
.ct-location-facts strong{display:block;margin-top:5px;color:#fff;font-size:12px;font-weight:650;line-height:1.4}
.ct-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px;margin-top:24px}
.ct-map{position:relative;min-width:0;padding:9px;border:1px solid rgba(209,239,239,.32);border-radius:7px;background:#fff}
.ct-map iframe{display:block;width:100%;height:390px;border:0;border-radius:3px;filter:saturate(.78) contrast(1.03)}
.ct-map>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 10px 3px;color:var(--ct-navy)!important;font-size:10px;font-weight:800;text-decoration:none}

.ct-faq{padding:96px 0;background:#eef7f4}
.ct-faq-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:70px}
.ct-faq-grid>header{position:sticky;top:145px}
.ct-faq-grid h2{max-width:500px;font-size:clamp(39px,4.2vw,58px);line-height:1.06}
.ct-faq-grid>header>p:not(.ct-eyebrow){max-width:450px;margin:20px 0 0;color:#5e757b;font-size:13px;line-height:1.7}
.ct-faq-list{border-top:1px solid #bfd8d4}
.ct-faq-list details{border-bottom:1px solid #bfd8d4}
.ct-faq-list summary{display:grid;grid-template-columns:35px minmax(0,1fr) 27px;align-items:center;gap:12px;min-height:77px;padding:16px 0;cursor:pointer;list-style:none}
.ct-faq-list summary::-webkit-details-marker{display:none}
.ct-faq-list summary>span{color:#16888f;font-size:9px;font-weight:800}
.ct-faq-list summary>strong{color:var(--ct-navy);font-size:15px;font-weight:650;line-height:1.45}
.ct-faq-list summary>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #9dcbc8;border-radius:50%;color:var(--ct-blue);font-size:17px;font-style:normal;transition:transform .2s}
.ct-faq-list details[open] summary>i{border-color:var(--ct-gold);background:var(--ct-gold);color:var(--ct-navy);transform:rotate(45deg)}
.ct-faq-list details>div{padding:0 39px 23px 47px}
.ct-faq-list details>div p{margin:0;color:#566f75;font-size:13px;line-height:1.8}

.ct-close{padding:86px 0 88px;background:var(--ct-deep);color:#fff}
.ct-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.ct-close h2{max-width:760px;color:#fff;font-size:clamp(43px,4.8vw,66px)}
.ct-close h2 em{color:#9fe8e5}
.ct-close-grid>div:first-child>p:not(.ct-eyebrow){max-width:680px;margin:20px 0 0;color:#bdd8dc;font-size:13px;line-height:1.72}
.ct-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:13px 23px}

html[lang^="zh"] .ct-hero h1{font-size:clamp(54px,6vw,84px);line-height:1.12}
html[lang^="zh"] .ct-hero h1 em{font-size:.56em;line-height:1.25}
html[lang^="zh"] .ct-planner-copy h2,html[lang^="zh"] .ct-section-head h2,html[lang^="zh"] .ct-faq-grid h2,html[lang^="zh"] .ct-close h2{line-height:1.16}
html[lang^="zh"] .ct-hero-copy>p:not(.ct-eyebrow),html[lang^="zh"] .ct-planner-copy>p:not(.ct-eyebrow),html[lang^="zh"] .ct-planner-points p,html[lang^="zh"] .ct-choice-grid p,html[lang^="zh"] .ct-location address,html[lang^="zh"] .ct-faq-grid>header>p:not(.ct-eyebrow),html[lang^="zh"] .ct-faq-list details>div p,html[lang^="zh"] .ct-close-grid>div:first-child>p:not(.ct-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1080px){
  .ct-hero-inner{grid-template-columns:minmax(0,1fr) 235px;gap:35px}
  .ct-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-contact-grid>a:nth-child(2){border-right:0}
  .ct-contact-grid>a:nth-child(-n+2){border-bottom:1px solid #d8d9d0}
  .ct-contact-grid>a:nth-child(3){padding-left:0}
  .ct-planner-grid{grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);gap:42px}
  .ct-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-choice-grid>a{min-height:218px}
}
@media(max-width:850px){
  .ct-hero-inner{grid-template-columns:1fr;align-items:center;gap:25px}
  .ct-hero-note{max-width:330px;padding-top:0;border-top:1px solid rgba(196,237,238,.38);border-left:0;padding-left:0}
  .ct-planner-grid,.ct-location-grid,.ct-faq-grid{grid-template-columns:1fr;gap:38px}
  .ct-faq-grid>header{position:static}
  .ct-section-head{grid-template-columns:1fr;gap:17px}
  .ct-section-head>p{max-width:680px}
  .ct-location-grid{gap:38px}
  .ct-map iframe{height:430px}
  .ct-close-grid{grid-template-columns:1fr;gap:30px}
  .ct-close-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:650px){
  .ct-hero{min-height:740px}
  .ct-hero img{object-position:56% center}
  .ct-hero-shade{background:linear-gradient(90deg,rgba(3,31,50,.98),rgba(3,35,55,.76)),linear-gradient(0deg,rgba(3,28,44,.86),transparent 60%)}
  .ct-hero-inner{min-height:740px;padding-top:48px;padding-bottom:31px}
  .ct-hero h1{font-size:clamp(49px,13vw,69px)}
  .ct-hero h1 em{font-size:.62em}
  .ct-hero-copy>p:not(.ct-eyebrow){margin-top:20px;font-size:14px;line-height:1.65}
  .ct-hero-actions,.ct-location-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .ct-hero-note strong{font-size:16px}
  .ct-contact-grid>a{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:111px;padding:18px 12px}
  .ct-contact-grid>a:first-child,.ct-contact-grid>a:nth-child(3){padding-left:0}
  .ct-contact-grid>a:nth-child(2),.ct-contact-grid>a:nth-child(4){padding-right:0}
  .ct-contact-grid em{font-size:9px}
  .ct-planner,.ct-choices,.ct-location,.ct-faq{padding:72px 0;scroll-margin-top:80px}
  .ct-planner-copy h2,.ct-section-head h2,.ct-faq-grid h2,.ct-close h2{font-size:clamp(34px,9vw,47px)}
  .ct-form{padding:21px 17px}
  .ct-form-head strong{font-size:22px}
  .ct-form-grid{grid-template-columns:1fr;gap:13px}
  .ct-field--wide{grid-column:auto}
  .ct-choice-grid{grid-template-columns:1fr}
  .ct-choice-grid>a{min-height:0}
  .ct-choice-grid h3{margin-top:21px}
  .ct-location-facts{grid-template-columns:1fr}
  .ct-map{padding:6px}
  .ct-map iframe{height:350px}
  .ct-faq-list summary{grid-template-columns:30px minmax(0,1fr) 27px;gap:9px;min-height:73px}
  .ct-faq-list summary>strong{font-size:14px}
  .ct-faq-list details>div{padding:0 0 21px 39px}
  .ct-close-grid>div:last-child{align-items:flex-start;flex-direction:column}
  html[lang^="zh"] .ct-hero h1{font-size:clamp(40px,10.5vw,54px);line-height:1.18}
  html[lang^="zh"] .ct-planner-copy h2,html[lang^="zh"] .ct-section-head h2,html[lang^="zh"] .ct-faq-grid h2,html[lang^="zh"] .ct-close h2{font-size:clamp(31px,8.4vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .ct-button,.ct-contact-grid>a,.ct-choice-grid>a,.ct-form-submit,.ct-faq-list summary>i{transition:none}
}

/* Editorial Open Water certification journey. */

.tsb-rd-page--open-water-journey{
  --owj-navy:#062f4f;
  --owj-deep:#042238;
  --owj-blue:#0b6988;
  --owj-aqua:#65d8d2;
  --owj-gold:#f2b84b;
  --owj-coral:#ed7a5b;
  --owj-ink:#173c49;
  --owj-muted:#5c747c;
  --owj-paper:#faf7ef;
  --owj-mint:#eaf7f4;
  --owj-line:#c9ddda;
  padding:0;
  background:#fff;
  color:var(--owj-ink);
}
.tsb-rd-page--open-water-journey :is(a,button,summary):focus-visible{outline:3px solid #e6a52f;outline-offset:4px}
.tsb-rd-page--open-water-journey h1,.tsb-rd-page--open-water-journey h2,.tsb-rd-page--open-water-journey h3{letter-spacing:0;overflow-wrap:anywhere}
.owj-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--owj-blue);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.owj-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.owj-eyebrow--light{color:#a0e8e5}
.owj-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--owj-navy);border-radius:4px;background:var(--owj-navy);color:#fff!important;font-size:12px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.owj-button:hover{transform:translateY(-2px);border-color:var(--owj-blue);background:var(--owj-blue)}
.owj-button>span{font-size:18px;line-height:1}
.owj-button--gold{border-color:var(--owj-gold);background:var(--owj-gold);color:var(--owj-navy)!important}
.owj-button--gold:hover{border-color:#ffd47a;background:#ffd47a}
.owj-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-bottom:4px;border-bottom:1px solid #7db9c0;color:var(--owj-blue)!important;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none}
.owj-link:hover{border-color:var(--owj-navy);text-decoration:none}
.owj-link--light{border-color:rgba(198,239,240,.64);color:#fff!important}
.owj-link--light:hover{border-color:#fff}

.owj-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;overflow:clip;background:var(--owj-deep);color:#fff}
.owj-hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 46%}
.owj-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,27,43,.98),rgba(3,31,48,.94) 36%,rgba(3,33,49,.48) 69%,rgba(3,28,42,.14)),linear-gradient(0deg,rgba(3,24,38,.85),transparent 62%)}
.owj-hero-inner{display:flex;align-items:center;min-height:700px;padding-top:62px;padding-bottom:44px}
.owj-hero-copy{max-width:785px}
.owj-hero h1{max-width:790px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(66px,7.3vw,100px);font-weight:600;line-height:.93}
.owj-hero h1 em{display:block;margin-top:14px;color:#a1e9e5;font-size:.54em;font-style:normal;line-height:1.08}
.owj-hero-copy>p:not(.owj-eyebrow){max-width:650px;margin:26px 0 0;color:#d0e7ea;font-size:17px;line-height:1.72}
.owj-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.owj-hero-note{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px;width:max-content;max-width:100%;margin-top:30px;padding:13px 0 13px 16px;border-left:3px solid var(--owj-gold);background:rgba(4,29,45,.43)}
.owj-hero-note>span{color:#9ed9dc;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.owj-hero-note>strong{color:#fff;font-size:24px;font-weight:700;line-height:1.1}
.owj-hero-note>small{grid-column:1/-1;color:#b6d2d8;font-size:9px;line-height:1.4}

.owj-facts{background:var(--owj-paper);border-bottom:1px solid #e0e3da}
.owj-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.owj-facts-grid>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:18px 22px;border-right:1px solid #d8ded3}
.owj-facts-grid>div:first-child{padding-left:0}
.owj-facts-grid>div:last-child{border-right:0;padding-right:0}
.owj-facts-grid span{color:var(--owj-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.owj-facts-grid strong{color:var(--owj-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:28px;font-weight:600;line-height:1.1}
.owj-facts-grid small{color:#667c81;font-size:11px;line-height:1.45}

.owj-intro{padding:98px 0;background:#fff}
.owj-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:70px}
.owj-intro h2,.owj-section-head h2,.owj-skills-copy h2,.owj-why h2,.owj-faq-grid h2,.owj-close h2{margin:0;color:var(--owj-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.8vw,67px);font-weight:600;line-height:1.03}
.owj-intro h2 em,.owj-section-head h2 em,.owj-skills-copy h2 em,.owj-why h2 em,.owj-faq-grid h2 em,.owj-close h2 em{display:block;color:#087e83;font-style:normal}
.owj-intro-grid>div:first-child>p:not(.owj-eyebrow){max-width:630px;margin:22px 0 23px;color:#5f767d;font-size:14px;line-height:1.72}
.owj-criteria{border-top:1px solid #ccdeda}
.owj-criteria article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:23px 0;border-bottom:1px solid #d4e2de}
.owj-criteria article>span{color:var(--owj-coral);font-size:10px;font-weight:800}
.owj-criteria h3{margin:0;color:var(--owj-navy);font-size:20px;font-weight:700}
.owj-criteria p{margin:6px 0 0;color:#60767d;font-size:13px;line-height:1.7}

.owj-journey{padding:94px 0;background:linear-gradient(122deg,#052c48,#073e56);color:#fff}
.owj-section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(285px,.58fr);align-items:end;gap:56px;margin-bottom:39px}
.owj-section-head h2{color:var(--owj-navy)}
.owj-section-head h2 em{color:#087e83}
.owj-section-head>p{margin:0 0 4px;color:#5e757c;font-size:14px;line-height:1.7}
.owj-journey .owj-section-head h2{color:#fff}
.owj-journey .owj-section-head h2 em{color:#9fe8e5}
.owj-journey .owj-section-head>p{color:#bfdade}
.owj-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(177,226,229,.3);border-bottom:1px solid rgba(177,226,229,.3)}
.owj-timeline article{min-height:235px;padding:27px 24px 31px;border-right:1px solid rgba(177,226,229,.24)}
.owj-timeline article:first-child{padding-left:0}
.owj-timeline article:last-child{padding-right:0;border-right:0}
.owj-timeline article>span{color:#94dedc;font-size:10px;font-weight:800}
.owj-timeline article>small{display:block;margin-top:25px;color:#8ecbd1;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.owj-timeline h3{margin:8px 0 10px;color:#fff;font-size:20px;font-weight:650;line-height:1.25}
.owj-timeline p{margin:0;color:#bdd7dc;font-size:12px;line-height:1.68}

.owj-skills{padding:98px 0;background:#eef7f4}
.owj-skills-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:66px}
.owj-skills figure{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;border-radius:7px;background:#0b4059}
.owj-skills figure img{display:block;width:100%;height:100%;object-fit:cover}
.owj-skills figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,27,42,.82),transparent 62%)}
.owj-skills figcaption{position:absolute;right:25px;bottom:23px;left:25px;z-index:1;display:grid;gap:6px}
.owj-skills figcaption span{color:#9de0e0;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.owj-skills figcaption strong{max-width:440px;color:#fff;font-size:21px;font-weight:650;line-height:1.35}
.owj-skills-copy h2{max-width:570px;margin-bottom:24px}
.owj-skills-copy ul{display:grid;margin:0;padding:0;border-top:1px solid #c3d9d5;list-style:none}
.owj-skills-copy li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #cddedb;color:#46626c;font-size:13px;line-height:1.55}
.owj-skills-copy li>span{color:var(--owj-coral);font-size:15px;font-weight:800}

.owj-package{padding:98px 0 90px;background:var(--owj-paper)}
.owj-package .owj-section-head{margin-bottom:40px}
.owj-package-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #cfded8;border-bottom:1px solid #cfded8}
.owj-included,.owj-excluded{padding:31px 30px 33px}
.owj-included{border-right:1px solid #cfded8}
.owj-included h3,.owj-excluded h3{margin:0 0 21px;color:var(--owj-navy);font-size:20px;font-weight:700}
.owj-included ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.owj-included li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid #d9e4df;color:#506b73;font-size:13px;line-height:1.55}
.owj-included li:last-child{border-bottom:0}
.owj-included li>span{color:#178890;font-weight:800}
.owj-excluded article{padding:12px 0;border-bottom:1px solid #d9e4df}
.owj-excluded article:first-of-type{padding-top:0}
.owj-excluded article:last-child{border-bottom:0}
.owj-excluded strong{display:block;color:var(--owj-navy);font-size:13px}
.owj-excluded p{margin:5px 0 0;color:#63787e;font-size:12px;line-height:1.6}
.owj-price-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:19px;padding:25px 28px;border:1px solid #dfc27c;border-radius:6px;background:#fff7e5}
.owj-price-panel>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:1px 15px}
.owj-price-panel span{color:#8e6a1a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.owj-price-panel strong{color:var(--owj-navy);font-size:30px;line-height:1.1}
.owj-price-panel small{grid-column:1/-1;color:#776532;font-size:10px}

.owj-why{padding:92px 0;background:#082f4c;color:#fff}
.owj-why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:66px}
.owj-why h2{color:#fff}
.owj-why h2 em{color:#9fe8e5}
.owj-why-grid>div:first-child>p:not(.owj-eyebrow){max-width:580px;margin:22px 0 0;color:#bed8de;font-size:13px;line-height:1.72}
.owj-why-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(177,226,229,.3);border-bottom:1px solid rgba(177,226,229,.3)}
.owj-why-points article{padding:25px 19px 28px;border-right:1px solid rgba(177,226,229,.23)}
.owj-why-points article:first-child{padding-left:0}
.owj-why-points article:last-child{padding-right:0;border-right:0}
.owj-why-points span{color:#9fe8e5;font-size:24px;font-weight:700}
.owj-why-points strong{display:block;margin-top:16px;color:#fff;font-size:14px}
.owj-why-points p{margin:7px 0 0;color:#bad5da;font-size:11px;line-height:1.65}

.owj-faq{padding:96px 0;background:#fff}
.owj-faq-grid{display:grid;grid-template-columns:minmax(280px,.77fr) minmax(0,1.23fr);align-items:start;gap:70px}
.owj-faq-grid>header{position:sticky;top:145px}
.owj-faq-grid h2{max-width:480px}
.owj-faq-grid>header>p:not(.owj-eyebrow){max-width:480px;margin:22px 0 26px;color:#60767d;font-size:13px;line-height:1.7}
.owj-faq-list{border-top:1px solid #cfdfdc}
.owj-faq-list details{border-bottom:1px solid #cfdfdc}
.owj-faq-list summary{display:grid;grid-template-columns:35px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:77px;padding:16px 0;cursor:pointer;list-style:none}
.owj-faq-list summary::-webkit-details-marker{display:none}
.owj-faq-list summary>span{color:#178991;font-size:10px;font-weight:800}
.owj-faq-list summary>strong{color:var(--owj-navy);font-size:15px;font-weight:650;line-height:1.45}
.owj-faq-list summary>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #acd0cd;border-radius:50%;color:var(--owj-blue);font-size:17px;font-style:normal;transition:transform .2s}
.owj-faq-list details[open] summary>i{background:var(--owj-gold);border-color:var(--owj-gold);color:var(--owj-navy);transform:rotate(45deg)}
.owj-faq-list details>div{padding:0 37px 22px 47px}
.owj-faq-list details>div p{margin:0;color:#5a7178;font-size:13px;line-height:1.8}

.owj-close{padding:82px 0 44px;background:var(--owj-deep);color:#fff}
.owj-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.owj-close h2{color:#fff}
.owj-close h2 em{color:#9fe8e5}
.owj-close-grid>div:first-child>p:not(.owj-eyebrow){max-width:690px;margin:20px 0 0;color:#bed8de;font-size:13px;line-height:1.72}
.owj-close-grid>div:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px 23px}
.owj-close-links{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(177,225,229,.24)}
.owj-close-links a{color:#a8d2d9!important;font-size:10px;font-weight:750;text-decoration:none}
.owj-close-links a:hover{color:#fff!important}

html[lang^="zh"] .owj-hero h1{font-size:clamp(52px,5.9vw,82px);line-height:1.1}
html[lang^="zh"] .owj-hero h1 em{font-size:.58em;line-height:1.2}
html[lang^="zh"] .owj-intro h2,html[lang^="zh"] .owj-section-head h2,html[lang^="zh"] .owj-skills-copy h2,html[lang^="zh"] .owj-why h2,html[lang^="zh"] .owj-faq-grid h2,html[lang^="zh"] .owj-close h2{line-height:1.17}
html[lang^="zh"] .owj-hero-copy>p:not(.owj-eyebrow),html[lang^="zh"] .owj-intro-grid>div:first-child>p:not(.owj-eyebrow),html[lang^="zh"] .owj-criteria p,html[lang^="zh"] .owj-section-head>p,html[lang^="zh"] .owj-timeline p,html[lang^="zh"] .owj-skills-copy li,html[lang^="zh"] .owj-included li,html[lang^="zh"] .owj-excluded p,html[lang^="zh"] .owj-why-grid>div:first-child>p:not(.owj-eyebrow),html[lang^="zh"] .owj-why-points p,html[lang^="zh"] .owj-faq-grid>header>p:not(.owj-eyebrow),html[lang^="zh"] .owj-faq-list details>div p,html[lang^="zh"] .owj-close-grid>div:first-child>p:not(.owj-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1050px){
  .owj-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owj-timeline article:nth-child(3){border-right:0}
  .owj-timeline article:nth-child(-n+3){border-bottom:1px solid rgba(177,226,229,.24)}
  .owj-timeline article:nth-child(4){padding-left:0}
  .owj-why-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:900px){
  .owj-hero{min-height:680px}
  .owj-hero-inner{min-height:680px}
  .owj-hero h1{font-size:clamp(58px,10vw,82px)}
  .owj-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owj-facts-grid>div:nth-child(2){border-right:0}
  .owj-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #d8ded3}
  .owj-facts-grid>div:nth-child(3){padding-left:0}
  .owj-intro-grid,.owj-skills-grid,.owj-section-head,.owj-faq-grid{grid-template-columns:1fr;gap:34px}
  .owj-section-head>p{max-width:720px}
  .owj-package-grid{grid-template-columns:1fr}
  .owj-included{border-right:0;border-bottom:1px solid #cfded8}
  .owj-price-panel{grid-template-columns:1fr;justify-items:start}
  .owj-faq-grid>header{position:static}
  .owj-close-grid{grid-template-columns:1fr;gap:30px}
  .owj-close-grid>div:nth-child(2){justify-content:flex-start}
}
@media(max-width:680px){
  .owj-hero{min-height:730px}
  .owj-hero img{object-position:center 52%}
  .owj-hero-inner{min-height:730px;padding-top:39px;padding-bottom:26px}
  .owj-hero h1{font-size:clamp(48px,12.5vw,66px)}
  .owj-hero h1 em{font-size:.67em}
  .owj-hero-copy>p:not(.owj-eyebrow){margin-top:21px;font-size:15px;line-height:1.66}
  .owj-hero-actions,.owj-close-grid>div:nth-child(2){align-items:flex-start;flex-direction:column;gap:14px}
  .owj-hero-note{width:100%}
  .owj-intro,.owj-journey,.owj-skills,.owj-package,.owj-why,.owj-faq{padding:72px 0}
  .owj-intro h2,.owj-section-head h2,.owj-skills-copy h2,.owj-why h2,.owj-faq-grid h2,.owj-close h2{font-size:clamp(35px,9.2vw,49px)}
  .owj-timeline{grid-template-columns:1fr}
  .owj-timeline article,.owj-timeline article:first-child,.owj-timeline article:last-child{min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid rgba(177,226,229,.24)}
  .owj-timeline article:last-child{border-bottom:0}
  .owj-timeline article>small{margin-top:16px}
  .owj-skills figure{aspect-ratio:16/11}
  .owj-included,.owj-excluded{padding:25px 20px}
  .owj-price-panel{padding:21px 19px}
  .owj-why-points{grid-template-columns:1fr}
  .owj-why-points article,.owj-why-points article:first-child,.owj-why-points article:last-child{padding:21px 0;border-right:0;border-bottom:1px solid rgba(177,226,229,.24)}
  .owj-why-points article:last-child{border-bottom:0}
  .owj-faq-list summary{grid-template-columns:30px minmax(0,1fr) 26px;gap:9px;min-height:72px}
  .owj-faq-list summary>strong{font-size:14px}
  .owj-faq-list details>div{padding:0 0 21px 39px}
  .owj-close{padding:66px 0 42px}
  .owj-close-links{align-items:flex-start;flex-direction:column;gap:12px}
  html[lang^="zh"] .owj-hero h1{font-size:clamp(38px,10.4vw,51px);line-height:1.17}
  html[lang^="zh"] .owj-intro h2,html[lang^="zh"] .owj-section-head h2,html[lang^="zh"] .owj-skills-copy h2,html[lang^="zh"] .owj-why h2,html[lang^="zh"] .owj-faq-grid h2,html[lang^="zh"] .owj-close h2{font-size:clamp(31px,8.5vw,43px)}
}
@media(prefers-reduced-motion:reduce){
  .owj-button,.owj-faq-list summary>i{transition:none}
}

/* Dedicated MyTax TIN guide. */

.tsb-rd-page--tin{
  --tin-navy:#062f4b;
  --tin-deep:#08243a;
  --tin-blue:#0b719c;
  --tin-cyan:#5bd3d8;
  --tin-gold:#e3a640;
  --tin-paper:#fffdf8;
  --tin-cream:#f5efe3;
  --tin-mist:#edf7f8;
  --tin-ink:#173d50;
  --tin-muted:#5c737c;
  --tin-line:#c8dedf;
  overflow-x:clip;
  padding:0;
  background:#fff;
  color:var(--tin-ink);
}
.tin-page{overflow:clip;background:#fff;color:var(--tin-ink)}
.tin-page :is(a,button,summary):focus-visible{outline:3px solid var(--tin-cyan);outline-offset:4px}
.tin-page :is(h1,h2,h3,p,a,dd){overflow-wrap:anywhere}
.tin-page h1,.tin-page h2,.tin-page h3{color:var(--tin-navy);letter-spacing:0}
.tin-eyebrow,.tin-kicker,.tin-label{font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tin-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:var(--tin-blue);font-size:9px;line-height:1.4}
.tin-eyebrow:before{content:"";width:27px;height:1px;background:currentColor}
.tin-eyebrow--light{color:#a1e8e6}
.tin-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:14px 19px 14px 21px;border:1px solid #dca13a;border-radius:4px;background:var(--tin-gold);color:var(--tin-deep)!important;font-size:11px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}
.tin-button:hover{transform:translateY(-2px);border-color:#f1bd60;background:#f1bd60}
.tin-button>span{font-size:18px}
.tin-button--light{border-color:#fff;background:#fff;color:var(--tin-navy)!important}
.tin-button--light:hover{border-color:#c9f4f1;background:#c9f4f1}
.tin-text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#fff!important;font-size:10px;font-weight:800;line-height:1.3}
.tin-text-link:hover{color:#a8eeea!important}
.tin-text-link--light{color:#fff!important}

.tin-hero{position:relative;isolation:isolate;overflow:clip;background:var(--tin-deep);color:#fff}
.tin-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(164,225,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(164,225,230,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.tin-hero:after{content:"TIN";position:absolute;right:-.04em;bottom:-.2em;z-index:-1;color:rgba(151,224,229,.055);font:700 clamp(180px,27vw,390px)/.8 Syne,'Noto Sans SC',sans-serif;pointer-events:none}
.tin-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,7vw,100px);min-height:650px;padding-top:68px;padding-bottom:74px}
.tin-hero-copy{min-width:0;max-width:790px}
.tin-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 21px;color:#a9e8e7;font-size:9px;line-height:1.5}
.tin-kicker i{display:block;width:24px;height:1px;background:#77aebb}
.tin-page .tin-hero h1{max-width:800px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(56px,6.1vw,88px);font-weight:600;line-height:1;text-transform:none}
.tin-hero h1 span{display:block;color:#a4e9e7;font-style:normal}
.tin-lead{max-width:680px;margin:26px 0 0;color:#d0e6e9;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
.tin-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}
.tin-source-line{display:flex;align-items:center;gap:10px;margin:29px 0 0;padding-top:18px;border-top:1px solid rgba(181,230,233,.25);color:#96bdc5;font-size:9px;line-height:1.5}
.tin-source-line span{color:#c7f1ef;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.tin-answer{position:relative;overflow:hidden;padding:26px;border:1px solid #e8dfcd;border-radius:7px;background:var(--tin-paper);color:var(--tin-ink);box-shadow:0 30px 80px rgba(0,17,30,.36)}
.tin-answer .tin-label{margin:0 0 15px;color:var(--tin-blue);font-size:8px;line-height:1.4}
.tin-page .tin-answer h2{margin:0;color:var(--tin-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.2}
.tin-answer-mark{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:24px 0 4px;padding:17px 0 18px;border-top:1px solid #ddd5c5;border-bottom:1px solid #ddd5c5}
.tin-answer-mark span{color:var(--tin-gold);font:600 clamp(47px,4.4vw,65px)/.85 Syne,'Noto Sans SC',sans-serif}
.tin-answer-mark small{max-width:145px;color:#6d7777;font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.tin-answer dl{display:grid;gap:0;margin:9px 0 19px}
.tin-answer dl>div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px;padding:10px 0;border-bottom:1px solid #e5ddce}
.tin-answer dl>div:last-child{border-bottom:0}
.tin-answer dt{color:#7d817e;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}
.tin-answer dd{margin:0;color:var(--tin-navy);font-size:11px;font-weight:750;line-height:1.45;text-align:right}
.tin-answer>a{display:inline-flex;align-items:center;gap:11px;min-height:40px;color:var(--tin-blue)!important;font-size:10px;font-weight:800;line-height:1.5}
.tin-answer>a span{font-size:15px}

.tin-facts{background:var(--tin-cream);border-bottom:1px solid #ddd2bf}
.tin-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tin-facts-grid>div{display:grid;align-content:center;gap:6px;min-height:116px;padding:18px 23px;border-right:1px solid #d9cdbb}
.tin-facts-grid>div:first-child{padding-left:0}
.tin-facts-grid>div:last-child{padding-right:0;border-right:0}
.tin-facts-grid span{color:var(--tin-blue);font-size:8px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.tin-facts-grid strong{color:var(--tin-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.15}
.tin-facts-grid small{color:#6d7778;font-size:10px;line-height:1.45}

.tin-intro{padding:102px 0 84px;background:#fff}
.tin-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:start;gap:clamp(55px,8vw,120px)}
.tin-page .tin-intro h2{margin:0;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.4vw,62px);font-weight:600;line-height:1.06}
.tin-intro-copy{padding-top:33px}
.tin-intro-copy>p{margin:0 0 21px;color:#516c77;font-size:15px;line-height:1.82}
.tin-intro-copy .tin-definition{margin:26px 0 0;padding:18px 0 0 21px;border-top:1px solid var(--tin-line);border-left:3px solid var(--tin-gold);color:var(--tin-navy);font-size:13px;line-height:1.7}
.tin-definition strong{font-weight:800}

.tin-steps-section{position:relative;overflow:clip;padding:102px 0 112px;background:var(--tin-mist)}
.tin-steps-section:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:#d3e8e8}
.tin-section-heading{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(270px,.58fr);align-items:end;gap:55px;margin-bottom:45px}
.tin-page .tin-section-heading h2{margin:0;color:var(--tin-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,4.45vw,63px);font-weight:600;line-height:1.05}
.tin-section-heading>p{max-width:430px;margin:0 0 3px;color:#55727b;font-size:13px;line-height:1.75}
.tin-guide-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:start;gap:clamp(45px,6vw,88px)}
.tin-step-list{margin:0;padding:0;list-style:none;border-top:1px solid #b9d5d6}
.tin-step-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:27px 0 29px;border-bottom:1px solid #b9d5d6}
.tin-step-number{padding-top:4px;color:var(--tin-blue);font-size:10px;font-weight:800;letter-spacing:.04em}
.tin-page .tin-step-list h3{margin:0 0 9px;color:var(--tin-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(19px,1.7vw,24px);font-weight:650;line-height:1.3}
.tin-step-list p{margin:0;color:#526f79;font-size:14px;line-height:1.75}
.tin-step-list p strong{color:var(--tin-navy);font-weight:800}
.tin-step-list p a,.tin-portal-note a{color:var(--tin-blue);text-decoration:underline;text-underline-offset:3px}

.tin-portal{position:sticky;top:118px;min-width:0;padding:16px;border:1px solid #bfd8da;border-radius:5px;background:#fff;box-shadow:0 20px 54px rgba(8,50,70,.1)}
.tin-portal figure{margin:0;border:1px solid #d4e3e4;background:#f5fafb}
.tin-portal figure img{display:block;width:100%;height:auto;aspect-ratio:499/252;object-fit:contain;background:#dff1f4}
.tin-portal figcaption{display:grid;gap:4px;padding:11px 12px;color:#55727b;font-size:9px;line-height:1.5}
.tin-portal figcaption span{color:var(--tin-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tin-portal-note{padding:19px 5px 16px;border-bottom:1px solid #d1e1e2}
.tin-portal-note span{display:block;margin-bottom:7px;color:var(--tin-navy);font-size:10px;font-weight:800}
.tin-portal-note p{margin:0;color:#5f777e;font-size:11px;line-height:1.7}
.tin-portal-link{display:inline-flex;align-items:center;gap:11px;margin:15px 5px 2px;color:var(--tin-blue)!important;font-size:9px;font-weight:800}

.tin-notes{padding:100px 0;background:#fff}
.tin-notes-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(55px,8vw,120px)}
.tin-notes-grid>header{position:sticky;top:128px}
.tin-page .tin-notes-grid h2{margin:0 0 19px;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(40px,4.1vw,57px);font-weight:600;line-height:1.05}
.tin-notes-grid>header>p:not(.tin-eyebrow){margin:0;color:#5b747b;font-size:13px;line-height:1.75}
.tin-notes-list{border-top:1px solid #bad4d5}
.tin-notes-list article{display:grid;grid-template-columns:134px minmax(0,1fr);gap:27px;padding:25px 0 27px;border-bottom:1px solid #bad4d5}
.tin-notes-list article>span{color:var(--tin-blue);font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}
.tin-page .tin-notes-list h3{margin:0 0 8px;color:var(--tin-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:20px;font-weight:650;line-height:1.3}
.tin-notes-list p{margin:0;color:#56727a;font-size:13px;line-height:1.75}
.tin-notes-list a{color:var(--tin-blue);text-decoration:underline;text-underline-offset:3px}

.tin-close{padding:78px 0;background:linear-gradient(125deg,#062f4b,#084c68);color:#fff}
.tin-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px}
.tin-page .tin-close h2{max-width:760px;margin:0 0 16px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.6vw,66px);font-weight:600;line-height:1.04}
.tin-close-grid>div:first-child>p:not(.tin-eyebrow){max-width:610px;margin:0;color:#c3dfe3;font-size:13px;line-height:1.75}
.tin-close-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:23px}
.tin-page-meta{padding:19px 0;background:#f5fafb;border-top:1px solid #d4e5e6}
.tin-page-meta p{margin:0;color:#668088;font-size:9px;line-height:1.7}

@media(max-width:1040px){
  .tin-hero-grid{grid-template-columns:minmax(0,1fr) 345px;gap:42px;min-height:620px}
  .tin-page .tin-hero h1{font-size:clamp(54px,6.8vw,78px)}
  .tin-guide-grid{gap:43px}
  .tin-facts-grid>div{padding-inline:17px}
}
@media(max-width:920px){
  .tin-hero-grid{grid-template-columns:1fr;align-items:start;gap:35px;padding-top:54px;padding-bottom:61px}
  .tin-hero-copy{max-width:790px}
  .tin-answer{width:100%;max-width:660px}
  .tin-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tin-facts-grid>div:nth-child(2){border-right:0}
  .tin-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #d9cdbb}
  .tin-facts-grid>div:nth-child(3){padding-left:0}
  .tin-intro-grid,.tin-section-heading,.tin-notes-grid{grid-template-columns:1fr;gap:20px}
  .tin-intro-copy{padding-top:0}
  .tin-guide-grid{grid-template-columns:1fr}
  .tin-portal{position:static;width:100%;max-width:650px;grid-row:1}
  .tin-section-heading>p{max-width:700px}
  .tin-notes-grid>header{position:static}
  .tin-close-grid{grid-template-columns:1fr;align-items:start;gap:31px}
  .tin-close-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .tin-hero:before{background-size:52px 52px}
  .tin-page .tin-hero h1{font-size:clamp(42px,11vw,61px);line-height:1.04}
  .tin-lead{font-size:15px;line-height:1.7}
  .tin-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .tin-source-line{align-items:flex-start;flex-direction:column;gap:5px}
  .tin-answer{padding:22px}
  .tin-answer dl>div{grid-template-columns:90px minmax(0,1fr)}
  .tin-facts-grid>div{min-height:104px;padding:15px 13px}
  .tin-facts-grid>div:nth-child(3){padding-left:13px}
  .tin-facts-grid small{font-size:9px}
  .tin-intro,.tin-notes{padding:72px 0}
  .tin-steps-section{padding:74px 0 80px}
  .tin-page .tin-intro h2,.tin-notes-grid h2,.tin-section-heading h2{font-size:clamp(35px,9vw,47px)}
  .tin-guide-grid{gap:31px}
  .tin-step-list li{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:22px 0 24px}
  .tin-notes-list article{grid-template-columns:1fr;gap:8px;padding:21px 0 23px}
  .tin-close{padding:64px 0}
  .tin-page .tin-close h2{font-size:clamp(37px,9.4vw,50px)}
  .tin-close-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .tin-step-list p,.tin-notes-list p{font-size:14px}
}
@media(max-width:520px){
  .tin-kicker{gap:8px;font-size:8px}
  .tin-kicker i{width:17px}
  .tin-page .tin-hero h1{font-size:clamp(39px,11.5vw,52px)}
  .tin-page .tin-answer h2{font-size:22px}
  .tin-answer-mark span{font-size:48px}
  .tin-facts-grid{grid-template-columns:1fr}
  .tin-facts-grid>div,.tin-facts-grid>div:nth-child(3){min-height:0;padding:15px 0;border-right:0;border-bottom:1px solid #d9cdbb}
  .tin-facts-grid>div:last-child{border-bottom:0}
  .tin-intro-copy .tin-definition{padding-left:16px}
  .tin-step-list li{grid-template-columns:27px minmax(0,1fr);gap:11px}
  .tin-portal{padding:11px}
  .tin-portal-note{padding:16px 3px 14px}
  .tin-portal-link{margin-left:3px}
}
@media(prefers-reduced-motion:reduce){
  .tin-button{transition:none}
}

/* TDB Rewards loyalty programme page. */

.tsb-rd-page--rewards{
  --rw-navy:#062d45;
  --rw-deep:#041f31;
  --rw-blue:#0b6f95;
  --rw-teal:#62d4d3;
  --rw-gold:#e8b654;
  --rw-cream:#f6f0e3;
  --rw-mist:#eef7f7;
  --rw-ink:#183c4d;
  --rw-muted:#59717a;
  --rw-line:#c8dbda;
  overflow-x:clip;
  padding:0;
  background:#fff;
  color:var(--rw-ink);
}
.rewards-page{overflow:clip;background:#fff;color:var(--rw-ink)}
.rewards-page :is(a,button,summary,input):focus-visible{outline:3px solid var(--rw-teal);outline-offset:4px}
.rewards-page :is(h1,h2,h3,p,a,strong,small){overflow-wrap:anywhere}
.rewards-page h1,.rewards-page h2,.rewards-page h3{color:var(--rw-navy);letter-spacing:0}
.rewards-eyebrow,.rewards-kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rewards-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:var(--rw-blue);font-size:9px;line-height:1.45}
.rewards-eyebrow:before{content:"";width:27px;height:1px;background:currentColor}
.rewards-eyebrow--light{color:#9fe5e2}
.rewards-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:14px 19px 14px 21px;border:1px solid var(--rw-gold);border-radius:4px;background:var(--rw-gold);color:var(--rw-deep)!important;font-size:11px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}
.rewards-button:hover{transform:translateY(-2px);border-color:#f4c86d;background:#f4c86d}
.rewards-button>span{font-size:18px}
.rewards-text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#fff!important;font-size:10px;font-weight:800;line-height:1.4}
.rewards-text-link:hover{color:#9be8e4!important}
.rewards-text-link--light{color:#fff!important}

.rewards-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:clip;min-height:620px;background:var(--rw-deep);color:#fff}
.rewards-how,.rewards-points,.rewards-network,.rewards-join{scroll-margin-top:128px}
.rewards-hero-media{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}
.rewards-hero-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%}
.rewards-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,26,42,.9) 0%,rgba(3,35,54,.68) 43%,rgba(3,37,58,.2) 78%),linear-gradient(0deg,rgba(3,23,36,.58),transparent 55%)}
.rewards-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);align-items:center;gap:clamp(50px,7vw,105px);padding-top:52px;padding-bottom:58px}
.rewards-hero-copy{min-width:0;max-width:760px}
.rewards-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#a3e9e6;font-size:9px;line-height:1.5}
.rewards-kicker>span{display:block;width:27px;height:1px;background:currentColor}
.rewards-page .rewards-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(54px,5.2vw,78px);font-weight:600;line-height:1}
.rewards-hero h1 span,.rewards-hero h1 em{display:block;font-style:normal}
.rewards-hero h1 em{color:#f0c469}
.rewards-lead{max-width:640px;margin:24px 0 0;color:#d9edf0;font-size:clamp(16px,1.45vw,19px);line-height:1.7}
.rewards-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}

.rewards-pass-wrap{position:relative;min-width:0}
.rewards-pass-wrap:before{content:"";position:absolute;top:-43px;right:-48px;width:210px;height:210px;border:1px solid rgba(244,200,109,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(244,200,109,.025)}
.rewards-pass{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  grid-template-areas:"head head" "rate scope" "footer footer";
  align-items:stretch;
  min-height:316px;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  background:linear-gradient(145deg,#fffdf8 0%,#f7ecd8 58%,#edddbf 100%);
  color:var(--rw-navy);
  box-shadow:0 30px 74px rgba(0,15,24,.34);
  transform:rotate(-1deg);
}
.rewards-pass:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 42%,rgba(201,142,39,.14) 43%,transparent 44% 100%),repeating-linear-gradient(90deg,transparent 0 43px,rgba(6,45,69,.035) 44px 45px);pointer-events:none}
.rewards-pass:after{content:"";position:absolute;right:-78px;bottom:-105px;width:250px;height:250px;border:1px solid rgba(225,183,91,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(225,183,91,.026);pointer-events:none}
.rewards-pass-head,.rewards-pass-rate,.rewards-pass-scope,.rewards-pass>p{position:relative;z-index:1}
.rewards-pass-head{
  grid-area:head;
  display:flex;
  align-items:center;
  gap:13px;
  min-height:82px;
  padding:15px 21px;
  border-bottom:1px solid rgba(6,45,69,.14);
  background:rgba(255,255,255,.22);
}
.rewards-pass-mark{
  display:grid;
  place-items:center;
  flex:none;
  width:52px;
  height:52px;
  overflow:hidden;
  border:1px solid rgba(6,45,69,.12);
  border-radius:50%;
  background:rgba(255,255,255,.74);
}
.rewards-pass-mark img{
  display:block;
  width:118px;
  height:54px;
  max-width:none;
  transform:translateX(-63px);
}
.rewards-pass-identity{display:grid;gap:3px}
.rewards-pass-identity strong{color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:15px;font-weight:650;line-height:1.2}
.rewards-pass-identity small{color:var(--rw-blue);font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}
.rewards-pass-rate{
  grid-area:rate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:24px 18px 22px 21px;
  border-right:1px solid rgba(6,45,69,.12);
}
.rewards-pass-rate strong{
  color:var(--rw-navy);
  font-family:Syne,'Noto Sans SC',sans-serif;
  font-size:clamp(42px,4.15vw,58px);
  font-weight:600;
  letter-spacing:-.055em;
  line-height:.98;
}
.rewards-pass-rate span{margin-top:8px;color:#5f6f70;font-size:10px;font-weight:600;line-height:1.45}
.rewards-pass-scope{
  grid-area:scope;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:22px 17px;
}
.rewards-pass-scope strong{
  color:var(--rw-navy);
  font-family:Syne,'Noto Sans SC',sans-serif;
  font-size:16px;
  font-weight:650;
  line-height:1.2;
}
.rewards-pass-scope span{color:#617174;font-size:9px;line-height:1.55}
.rewards-pass>p{
  grid-area:footer;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:0;
  padding:11px 21px;
  background:linear-gradient(90deg,#082c48,#0d4966);
  color:#f1d38d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}
.rewards-pass>p:before{content:"";width:18px;height:1px;background:currentColor}

.rewards-facts{background:var(--rw-cream);border-bottom:1px solid #ddcfb8}
.rewards-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rewards-facts-grid>div{display:grid;align-content:center;gap:6px;min-height:108px;padding:17px 23px;border-right:1px solid #d8c9b2}
.rewards-facts-grid>div:first-child{padding-left:0}
.rewards-facts-grid>div:last-child{padding-right:0;border-right:0}
.rewards-facts-grid span{color:var(--rw-blue);font-size:8px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.rewards-facts-grid strong{color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(18px,1.65vw,24px);font-weight:600;line-height:1.16}
.rewards-facts-grid small{color:#6e7775;font-size:10px;line-height:1.45}

.rewards-how{padding:88px 0 82px;background:#fff}
.rewards-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.6fr);align-items:end;gap:58px;margin-bottom:48px}
.rewards-page .rewards-section-head h2,.rewards-page .rewards-points-intro h2,.rewards-page .rewards-earn-head h2,.rewards-page .rewards-network h2,.rewards-page .rewards-join h2,.rewards-page .rewards-faq h2{margin:0;font-family:Syne,'Noto Sans SC',sans-serif;font-weight:600;line-height:1.04}
.rewards-page .rewards-section-head h2{max-width:760px;font-size:clamp(40px,4.1vw,58px)}
.rewards-section-head>p{max-width:440px;margin:0 0 3px;color:var(--rw-muted);font-size:13px;line-height:1.75}
.rewards-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);list-style:none}
.rewards-step-grid li{min-width:0;padding:27px 23px 30px;border-right:1px solid var(--rw-line)}
.rewards-step-grid li:first-child{padding-left:0}
.rewards-step-grid li:last-child{padding-right:0;border-right:0}
.rewards-step-grid li>span{color:var(--rw-blue);font-size:10px;font-weight:800;letter-spacing:.06em}
.rewards-page .rewards-step-grid h3{margin:25px 0 10px;color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:650;line-height:1.3}
.rewards-step-grid p{margin:0;color:#56717a;font-size:13px;line-height:1.72}
.rewards-first-note{display:flex;align-items:center;gap:12px;margin:24px 0 0;color:#647a80;font-size:11px;line-height:1.6}
.rewards-first-note span{display:grid;flex:none;place-items:center;width:23px;height:23px;border:1px solid #a9c8c8;border-radius:50%;color:var(--rw-blue);font:700 12px Georgia,serif}

.rewards-points{background:var(--rw-mist);border-top:1px solid #d7e7e5}
.rewards-points-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.76fr);align-items:center;gap:clamp(50px,7vw,100px);padding-top:88px;padding-bottom:80px}
.rewards-points-intro>p:not(.rewards-eyebrow){max-width:580px;margin:22px 0 0;color:#577279;font-size:15px;line-height:1.75}
.rewards-page .rewards-points-intro h2{max-width:660px;font-size:clamp(40px,4.2vw,59px)}
.rewards-rate-lockup{display:flex;align-items:center;gap:24px;margin-top:39px;padding-top:28px;border-top:1px solid #c8dddc}
.rewards-rate-lockup>div{display:grid;gap:3px}
.rewards-rate-lockup span{color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(38px,4vw,55px);font-weight:600;line-height:1}
.rewards-rate-lockup small{color:#6c8186;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rewards-rate-lockup i{color:var(--rw-gold);font-size:29px;font-style:normal}
.rewards-calculator{padding:27px 28px;border:1px solid #bcd7d7;border-radius:6px;background:#fff;box-shadow:0 22px 55px rgba(8,49,68,.08)}
.rewards-calculator-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #d5e5e4}
.rewards-calculator-head span,.rewards-calculator-head small{font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.rewards-calculator-head span{color:var(--rw-blue)}
.rewards-calculator-head small{color:#789094}
.rewards-calculator label{display:block;margin:24px 0 9px;color:#6a8187;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rewards-calculator-values{display:flex;align-items:end;justify-content:space-between;gap:22px}
.rewards-spend-output{color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(31px,3vw,43px);font-weight:600;line-height:1}
.rewards-points-output{display:grid;gap:3px;text-align:right}
.rewards-points-output strong{color:var(--rw-gold);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1}
.rewards-points-output span{color:#758b8f;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rewards-calculator input[type="range"]{width:100%;height:5px;margin:28px 0 0;border-radius:5px;background:linear-gradient(90deg,var(--rw-gold) var(--rw-range,8.16%),#d6e4e3 var(--rw-range,8.16%));cursor:pointer;appearance:none}
.rewards-calculator input[type="range"]::-webkit-slider-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--rw-blue);box-shadow:0 2px 8px rgba(5,46,67,.3);appearance:none}
.rewards-calculator input[type="range"]::-moz-range-thumb{width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--rw-blue);box-shadow:0 2px 8px rgba(5,46,67,.3)}
.rewards-range-scale{display:flex;justify-content:space-between;gap:20px;margin-top:9px;color:#7a9093;font-size:8px}
.rewards-calculator>p{margin:22px 0 0;padding-top:16px;border-top:1px solid #d8e5e4;color:#697f84;font-size:10px;line-height:1.65}
.rewards-earn{padding-bottom:88px}
.rewards-earn-head{display:grid;grid-template-columns:.72fr 1.2fr;align-items:end;gap:50px;padding-bottom:31px;border-bottom:1px solid #bdd6d5}
.rewards-earn-head .rewards-eyebrow{grid-column:1/-1;margin-bottom:0}
.rewards-page .rewards-earn-head h2{font-size:clamp(34px,3.5vw,49px)}
.rewards-earn-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rewards-earn-list article{min-width:0;padding:24px 23px 0;border-right:1px solid #c7dcda}
.rewards-earn-list article:first-child{padding-left:0}
.rewards-earn-list article:last-child{border-right:0}
.rewards-earn-list article>span{color:var(--rw-blue);font-size:9px;font-weight:800}
.rewards-page .rewards-earn-list h3{margin:18px 0 8px;color:var(--rw-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:18px;font-weight:650;line-height:1.3}
.rewards-earn-list p{margin:0;color:#5b747b;font-size:11px;line-height:1.65}

.rewards-network{padding:82px 0 70px;background:var(--rw-deep);color:#fff}
.rewards-network-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(50px,7vw,110px)}
.rewards-network-copy{position:sticky;top:130px}
.rewards-page .rewards-network h2{max-width:630px;color:#fff;font-size:clamp(41px,4.4vw,61px)}
.rewards-network-copy>p:not(.rewards-eyebrow){max-width:540px;margin:23px 0 27px;color:#bed6da;font-size:14px;line-height:1.78}
.rewards-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(178,222,225,.3);border-left:1px solid rgba(178,222,225,.3)}
.rewards-branch-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;min-height:97px;padding:18px;border-right:1px solid rgba(178,222,225,.3);border-bottom:1px solid rgba(178,222,225,.3)}
.rewards-branch-list span{grid-row:1/3;color:#85d8d7;font-size:9px;font-weight:800}
.rewards-branch-list strong{color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:15px;font-weight:600;line-height:1.35}
.rewards-branch-list small{color:#94c1c7;font-size:9px;line-height:1.5}
.rewards-group{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) auto;align-items:center;gap:38px;margin-top:62px;padding-top:28px;border-top:1px solid rgba(178,222,225,.28)}
.rewards-group>div>span{color:#8fd8d7;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rewards-page .rewards-group h2{margin:8px 0 0;color:#f3c76b;font-size:clamp(27px,2.8vw,38px)}
.rewards-group>p{margin:0;color:#b8d4d8;font-size:12px;line-height:1.7}
.rewards-group>a{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding-bottom:3px;border-bottom:1px solid #7ec9cd;color:#fff!important;font-size:10px;font-weight:800;white-space:nowrap}

.rewards-join{padding:88px 0 74px;background:#fff}
.rewards-join-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.66fr);align-items:start;gap:clamp(55px,8vw,120px)}
.rewards-join-intro>p:not(.rewards-eyebrow){max-width:610px;margin:22px 0 27px;color:#5a737b;font-size:14px;line-height:1.78}
.rewards-page .rewards-join-intro h2{max-width:680px;font-size:clamp(40px,4.3vw,60px)}
.rewards-join-details{padding:25px 26px;border:1px solid #d7c7ae;border-radius:5px;background:var(--rw-cream)}
.rewards-join-details>p{margin:0 0 15px;color:var(--rw-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rewards-join-details>div{display:grid;grid-template-columns:27px 112px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid #ddcfb9}
.rewards-join-details span{color:#a46c1b;font-size:9px;font-weight:800}
.rewards-join-details strong{color:var(--rw-navy);font-size:11px;line-height:1.5}
.rewards-join-details small{color:#6b7775;font-size:10px;line-height:1.55;text-align:right}
.rewards-faq{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(55px,8vw,120px);margin-top:80px;padding-top:62px;border-top:1px solid var(--rw-line)}
.rewards-faq>header{position:sticky;top:130px}
.rewards-page .rewards-faq h2{font-size:clamp(38px,3.9vw,54px)}
.rewards-faq-list{border-top:1px solid #bcd5d4}
.rewards-faq-list details{border-bottom:1px solid #bcd5d4}
.rewards-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:25px;min-height:72px;padding:14px 0;color:var(--rw-navy);font-size:15px;font-weight:750;line-height:1.45;list-style:none;cursor:pointer}
.rewards-faq-list summary::-webkit-details-marker{display:none}
.rewards-faq-list summary>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b7d2d2;border-radius:50%;color:var(--rw-blue);font-size:20px;font-weight:400;transition:transform .2s,background .2s}
.rewards-faq-list details[open] summary>span{transform:rotate(45deg);background:#edf6f5}
.rewards-faq-list details>p{margin:0 47px 23px 0;color:#5d757c;font-size:12px;line-height:1.75}
.rewards-terms{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;margin-top:58px;padding-top:20px;border-top:1px solid var(--rw-line)}
.rewards-terms span{color:var(--rw-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rewards-terms p{max-width:980px;margin:0;color:#74878b;font-size:9px;line-height:1.7}

html[lang^="zh"] .rewards-hero h1{font-size:clamp(45px,5.3vw,75px);line-height:1.12}
html[lang^="zh"] .rewards-page :is(h1,h2,h3){word-break:keep-all;overflow-wrap:normal}
html[lang^="zh"] .rewards-section-head h2,html[lang^="zh"] .rewards-points-intro h2,html[lang^="zh"] .rewards-network h2,html[lang^="zh"] .rewards-join-intro h2,html[lang^="zh"] .rewards-faq h2{line-height:1.16}
html[lang^="zh"] .rewards-lead,html[lang^="zh"] .rewards-section-head>p,html[lang^="zh"] .rewards-step-grid p,html[lang^="zh"] .rewards-points-intro>p:not(.rewards-eyebrow),html[lang^="zh"] .rewards-earn-list p,html[lang^="zh"] .rewards-network-copy>p:not(.rewards-eyebrow),html[lang^="zh"] .rewards-group>p,html[lang^="zh"] .rewards-join-intro>p:not(.rewards-eyebrow),html[lang^="zh"] .rewards-faq-list details>p{font-size:14px;line-height:1.82}

@media(max-width:1050px){
  .rewards-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:42px}
  .rewards-page .rewards-hero h1{font-size:clamp(54px,6.8vw,78px)}
  .rewards-step-grid li{padding-inline:16px}
  .rewards-points-grid{gap:45px}
}
@media(max-width:920px){
  .rewards-hero{min-height:0}
  .rewards-hero-grid{grid-template-columns:1fr;align-items:start;gap:34px;padding-top:50px;padding-bottom:56px}
  .rewards-hero-copy{max-width:790px}
  .rewards-pass-wrap{display:block;width:min(100%,430px)}
  .rewards-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-facts-grid>div:nth-child(2){border-right:0}
  .rewards-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #d8c9b2}
  .rewards-facts-grid>div:nth-child(3){padding-left:0}
  .rewards-section-head,.rewards-points-grid,.rewards-network-grid,.rewards-join-grid,.rewards-faq{grid-template-columns:1fr;gap:23px}
  .rewards-section-head>p{max-width:720px}
  .rewards-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-step-grid li:nth-child(2){border-right:0}
  .rewards-step-grid li:nth-child(-n+2){border-bottom:1px solid var(--rw-line)}
  .rewards-step-grid li:nth-child(3){padding-left:0}
  .rewards-calculator{max-width:680px}
  .rewards-earn-head{grid-template-columns:1fr;gap:18px}
  .rewards-network-copy,.rewards-faq>header{position:static}
  .rewards-network-copy{max-width:760px}
  .rewards-group{grid-template-columns:1fr auto;gap:25px}
  .rewards-group>p{grid-column:1/-1;grid-row:2}
  .rewards-group>a{grid-column:2;grid-row:1}
  .rewards-faq{margin-top:66px}
}
@media(max-width:760px){
  .rewards-how,.rewards-points,.rewards-network,.rewards-join{scroll-margin-top:84px}
  .rewards-hero-grid{padding-top:38px;padding-bottom:46px}
  .rewards-pass-wrap{width:100%}
  .rewards-pass{grid-template-columns:minmax(0,1fr) 128px;min-height:0;border-radius:12px;transform:none}
  .rewards-pass-head{min-height:74px;padding:13px 17px}
  .rewards-pass-mark{width:48px;height:48px}
  .rewards-pass-mark img{width:108px;height:49px;transform:translateX(-57px)}
  .rewards-pass-rate{padding:21px 13px 20px 17px}
  .rewards-pass-scope{padding:19px 14px}
  .rewards-pass>p{padding-inline:17px}
  .rewards-page .rewards-hero h1{font-size:clamp(42px,11vw,60px);line-height:1.02}
  .rewards-lead{font-size:15px;line-height:1.7}
  .rewards-hero-actions{align-items:center;flex-direction:row;gap:18px}
  .rewards-facts-grid>div{min-height:103px;padding:15px 13px}
  .rewards-facts-grid>div:nth-child(3){padding-left:13px}
  .rewards-facts-grid small{font-size:9px}
  .rewards-how{padding:64px 0 60px}
  .rewards-page .rewards-section-head h2,.rewards-page .rewards-points-intro h2,.rewards-page .rewards-network h2,.rewards-page .rewards-join-intro h2,.rewards-page .rewards-faq h2{font-size:clamp(34px,8.5vw,45px)}
  .rewards-step-grid li{padding:22px 17px 24px}
  .rewards-step-grid li:first-child,.rewards-step-grid li:nth-child(3){padding-left:0}
  .rewards-step-grid p{font-size:14px}
  .rewards-points-grid{padding-top:64px;padding-bottom:62px}
  .rewards-rate-lockup{gap:18px}
  .rewards-rate-lockup span{font-size:42px}
  .rewards-calculator{padding:23px 22px}
  .rewards-earn{padding-bottom:66px}
  .rewards-earn-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-earn-list article{padding:21px 17px 0}
  .rewards-earn-list article:nth-child(2){border-right:0}
  .rewards-earn-list article:nth-child(3){padding-left:0}
  .rewards-earn-list p{font-size:12px}
  .rewards-network{padding:64px 0 58px}
  .rewards-branch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-branch-list>div{min-height:94px}
  .rewards-group{grid-template-columns:1fr;gap:18px;margin-top:57px}
  .rewards-group>p,.rewards-group>a{grid-column:auto;grid-row:auto}
  .rewards-group>a{justify-self:start}
  .rewards-join{padding:64px 0 58px}
  .rewards-join-details>div{grid-template-columns:24px 100px minmax(0,1fr)}
  .rewards-faq{margin-top:52px;padding-top:48px}
  .rewards-faq-list summary{font-size:14px}
  .rewards-terms{grid-template-columns:1fr;gap:8px}
  html[lang^="zh"] .rewards-hero h1{font-size:clamp(37px,10vw,51px);line-height:1.2}
}
@media(max-width:520px){
  .rewards-kicker{font-size:8px}
  .rewards-page .rewards-hero h1{font-size:clamp(39px,12vw,54px)}
  .rewards-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-facts-grid>div,.rewards-facts-grid>div:nth-child(3){min-height:100px;padding:15px 13px;border-bottom:0}
  .rewards-facts-grid>div:nth-child(odd){padding-left:0}
  .rewards-facts-grid>div:nth-child(even){padding-right:0}
  .rewards-step-grid{grid-template-columns:1fr}
  .rewards-step-grid li,.rewards-step-grid li:first-child,.rewards-step-grid li:nth-child(3){padding:20px 0 22px;border-right:0;border-bottom:1px solid var(--rw-line)}
  .rewards-step-grid li:last-child{border-bottom:0}
  .rewards-page .rewards-step-grid h3{margin-top:14px}
  .rewards-calculator-values{align-items:start;flex-direction:column;gap:15px}
  .rewards-points-output{text-align:left}
  .rewards-earn-list{grid-template-columns:1fr}
  .rewards-earn-list article,.rewards-earn-list article:nth-child(3){padding:18px 0 21px;border-right:0;border-bottom:1px solid #c7dcda}
  .rewards-earn-list article:last-child{border-bottom:0}
  .rewards-join-details{padding:21px 19px}
  .rewards-join-details>div{grid-template-columns:23px minmax(0,1fr);gap:7px 10px}
  .rewards-join-details span{grid-row:1/3}
  .rewards-join-details small{grid-column:2;text-align:left}
  .rewards-faq-list summary{grid-template-columns:minmax(0,1fr) 31px;gap:14px}
  .rewards-faq-list details>p{margin-right:0}
  .rewards-branch-list strong{font-size:14px}
}
@media(max-width:360px){
  .rewards-hero-actions{align-items:flex-start;flex-direction:column}
  .rewards-pass{grid-template-columns:1fr;grid-template-areas:"head" "rate" "scope" "footer"}
  .rewards-pass-rate{border-right:0;border-bottom:1px solid rgba(6,45,69,.12)}
  .rewards-pass-scope{display:grid;grid-template-columns:1fr auto;align-items:end}
  .rewards-pass-scope span{max-width:150px;text-align:right}
  .rewards-facts-grid{grid-template-columns:1fr}
  .rewards-facts-grid>div,.rewards-facts-grid>div:nth-child(3){min-height:0;padding:14px 0;border-right:0;border-bottom:1px solid #d8c9b2}
  .rewards-facts-grid>div:last-child{border-bottom:0}
  .rewards-branch-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .rewards-button,.rewards-faq-list summary>span{transition:none}
}

.tsb-rd-page--wise-payment{background:#f4fafb}
.wise-payment-page{
  --wise-navy:#082d4a;
  --wise-blue:#067aa8;
  --wise-cyan:#55cce6;
  --wise-mint:#c9f6df;
  --wise-green:#9fe870;
  --wise-pale:#eef9fb;
  --wise-ink:#183b52;
  --wise-muted:#65808d;
  --wise-line:#cde2e7;
  --wise-white:#fff;
  overflow:clip;
  background:#f4fafb;
  color:var(--wise-ink);
}
.wise-payment-page *{box-sizing:border-box}
.wise-payment-page :is(h1,h2,h3,p,strong,small,span){overflow-wrap:anywhere}
.wise-payment-page :is(a,button):focus-visible{outline:3px solid var(--wise-cyan);outline-offset:4px}
.wise-payment-page h1,.wise-payment-page h2,.wise-payment-page h3{font-family:Syne,'Noto Sans SC',sans-serif;letter-spacing:-.045em}
.wise-pay-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--wise-blue);font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.wise-pay-eyebrow>span{display:block;width:28px;height:1px;background:currentColor}
.wise-pay-eyebrow--light{color:#a8ecf5}
.wise-pay-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 70px;background:linear-gradient(118deg,#edf9fc 0%,#f7fcfd 54%,#dcf5f8 100%)}
.wise-pay-hero:before{position:absolute;z-index:-1;top:-190px;right:-100px;width:600px;height:600px;border:1px solid rgba(28,151,186,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(67,187,215,.035),0 0 0 150px rgba(67,187,215,.022);content:""}
.wise-pay-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.wise-pay-orb--one{right:39%;bottom:-130px;width:300px;height:300px;background:rgba(113,221,237,.15)}
.wise-pay-orb--two{top:25px;left:-80px;width:210px;height:210px;border:1px solid rgba(10,126,163,.1)}
.wise-pay-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(52px,7vw,102px)}
.wise-pay-hero-copy{min-width:0}
.wise-payment-page .wise-pay-hero h1{max-width:760px;margin:0;color:var(--wise-navy);font-size:clamp(54px,5.2vw,78px);font-weight:600;line-height:.98}
.wise-payment-page .wise-pay-hero h1 span{display:block;color:var(--wise-blue)}
.wise-pay-lead{max-width:630px;margin:25px 0 0;color:#496d7e;font-size:16px;line-height:1.75}
.wise-pay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:29px}
.wise-pay-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 16px 13px 21px;border:1px solid var(--wise-navy);border-radius:4px;background:var(--wise-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .2s,background .2s}
.wise-pay-button:hover{transform:translateY(-2px);background:#0d4d73}
.wise-pay-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--wise-navy);font-size:16px}
.wise-pay-text-link{display:inline-flex;align-items:center;gap:12px;padding:9px 0 5px;border-bottom:1px solid var(--wise-navy);color:var(--wise-navy)!important;font-size:10px;font-weight:800;line-height:1.4;text-decoration:none}
.wise-pay-text-link:hover{color:var(--wise-blue)!important;border-color:var(--wise-blue)}
.wise-pay-promises{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(7,87,119,.16)}
.wise-pay-promises span{display:inline-flex;align-items:center;gap:8px;color:#557481;font-size:9px;font-weight:700;line-height:1.4}
.wise-pay-promises i{display:block;width:7px;height:7px;border-radius:50%;background:var(--wise-green);box-shadow:0 0 0 4px rgba(159,232,112,.18)}
.wise-recipient-card{position:relative;min-width:0;overflow:hidden;border:1px solid #bddde5;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 28px 75px rgba(9,64,89,.16);transform:rotate(.7deg)}
.wise-recipient-card:before{position:absolute;top:-90px;right:-80px;width:230px;height:230px;border:1px solid rgba(18,155,190,.1);border-radius:50%;box-shadow:0 0 0 34px rgba(18,155,190,.025);content:""}
.wise-recipient-head{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 20px;border-bottom:1px solid #dce9ed}
.wise-recipient-logo{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid #d7e7eb;border-radius:50%;background:#f8fcfd}
.wise-recipient-logo img{display:block;width:128px;height:58px;max-width:none;transform:translateX(-69px)}
.wise-recipient-head>span:nth-child(2){display:grid;gap:3px}
.wise-recipient-head strong{color:var(--wise-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:16px;font-weight:650}
.wise-recipient-head small{display:flex;align-items:center;gap:6px;color:#5a7885;font-size:8px;font-weight:700}
.wise-recipient-head small i{width:6px;height:6px;border-radius:50%;background:#39b878}
.wise-recipient-head>b{padding:7px 9px;border-radius:999px;background:#e4f6fa;color:var(--wise-blue);font-size:9px;letter-spacing:.08em}
.wise-recipient-main{position:relative;display:grid;gap:7px;padding:26px 22px 22px}
.wise-recipient-main small,.wise-recipient-account small{color:#78909b;font-size:8px;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
.wise-recipient-main strong{color:var(--wise-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(23px,2.3vw,31px);font-weight:650;line-height:1.15}
.wise-recipient-main span{color:#627c88;font-size:11px}
.wise-recipient-account{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 20px;padding:17px 0;border-top:1px solid #dce9ed;border-bottom:1px solid #dce9ed}
.wise-recipient-account>span{display:grid;gap:4px}
.wise-recipient-account strong{color:var(--wise-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:20px;font-weight:650;letter-spacing:.025em}
.wise-payment-page [data-wise-copy-value]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:7px 10px;border:1px solid #bed8df;border-radius:999px;background:#f6fbfc;color:#17617e!important;font:700 8px/1.2 'Poppins','Noto Sans SC',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.wise-payment-page [data-wise-copy-value]:hover{border-color:var(--wise-blue);background:#e9f8fb;color:var(--wise-blue)!important}
.wise-payment-page [data-wise-copy-value].is-copied{border-color:#94dcb2;background:#ecfbf3;color:#217849!important}
.wise-recipient-qr{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px 20px}
.wise-recipient-qr>img{display:block;width:92px;height:92px;border:1px solid #d9e7eb;border-radius:9px;object-fit:contain}
.wise-recipient-qr>div{display:grid;gap:5px;min-width:0}
.wise-recipient-qr strong{color:var(--wise-navy);font-size:12px;line-height:1.35}
.wise-recipient-qr span{color:#6a838d;font-size:9px;line-height:1.45}
.wise-recipient-qr a{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:4px;color:var(--wise-blue)!important;font-size:9px;font-weight:800;text-decoration:none}
.wise-recipient-qr a i{font-style:normal}
.wise-before-send{display:flex;align-items:center;gap:14px;margin-top:-18px;padding:16px 18px;border:1px solid #badde7;border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(9,63,86,.1)}
.wise-before-send>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#e5f7fa;color:var(--wise-blue);font-family:Georgia,serif;font-size:16px;font-weight:700}
.wise-before-send>div{min-width:0}
.wise-before-send strong{display:block;color:var(--wise-navy);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.wise-before-send p{margin:3px 0 0;color:#56727e;font-size:10px;line-height:1.55}
.wise-bank{padding:85px 0 72px;background:#fff}
.wise-bank-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);align-items:start;gap:clamp(54px,7vw,105px)}
.wise-bank-intro h2,.wise-section-heading h2,.wise-complete h2{max-width:720px;margin:0;color:var(--wise-navy);font-size:clamp(42px,4.2vw,59px);font-weight:600;line-height:1.03}
.wise-bank-intro>p:not(.wise-pay-eyebrow){max-width:590px;margin:22px 0 0;color:#5b7680;font-size:14px;line-height:1.76}
.wise-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:31px;border-top:1px solid var(--wise-line);border-left:1px solid var(--wise-line)}
.wise-benefit-list>div{display:flex;align-items:flex-start;gap:10px;min-height:88px;padding:16px;border-right:1px solid var(--wise-line);border-bottom:1px solid var(--wise-line)}
.wise-benefit-list>div>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#e9f8f1;color:#26885b;font-size:10px;font-weight:800}
.wise-benefit-list p{display:grid;gap:3px;margin:0;min-width:0}
.wise-benefit-list strong{color:var(--wise-navy);font-size:10px;line-height:1.4}
.wise-benefit-list small{color:#70868f;font-size:9px;line-height:1.5}
.wise-bank-card{position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(140deg,#092f4d 0%,#0c526f 70%,#087c99 100%);box-shadow:0 28px 66px rgba(7,53,77,.22);color:#fff}
.wise-bank-card:before{position:absolute;right:-130px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(177,239,247,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(177,239,247,.025),0 0 0 145px rgba(177,239,247,.018);content:""}
.wise-bank-card-head,.wise-bank-fields,.wise-bank-note{position:relative;z-index:1}
.wise-bank-card-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:27px 28px 23px;border-bottom:1px solid rgba(184,229,238,.23)}
.wise-bank-card-head>span{display:grid;gap:5px}
.wise-bank-card-head small{color:#9edcea;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wise-bank-card-head strong{font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(25px,2.4vw,33px);font-weight:600;line-height:1.1}
.wise-bank-card-head>b{padding:8px 10px;border:1px solid rgba(199,242,248,.4);border-radius:999px;color:var(--wise-green);font-size:9px;letter-spacing:.1em}
.wise-bank-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wise-bank-field{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:93px;padding:17px 19px;border-right:1px solid rgba(184,229,238,.15);border-bottom:1px solid rgba(184,229,238,.15)}
.wise-bank-field:nth-child(even){border-right:0}
.wise-bank-field.is-featured{grid-column:1/-1;min-height:106px;padding:20px 28px;background:rgba(255,255,255,.06)}
.wise-bank-field>span{display:grid;gap:5px;min-width:0}
.wise-bank-field small{color:#91cbd9;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wise-bank-field strong{color:#fff;font-size:13px;font-weight:600;line-height:1.35}
.wise-bank-field.is-featured strong{font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:.045em;line-height:1.1}
.wise-bank-card [data-wise-copy-value]{flex:none;border-color:rgba(196,236,244,.32);background:rgba(255,255,255,.07);color:#d4f5fa!important}
.wise-bank-card [data-wise-copy-value]:hover{border-color:#c4f2fa;background:rgba(255,255,255,.14);color:#fff!important}
.wise-bank-card [data-wise-copy-value].is-copied{border-color:#9fe870;background:rgba(159,232,112,.15);color:#d8ffc6!important}
.wise-bank-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:17px 28px;background:rgba(0,22,38,.23);color:#b8d9e3;font-size:9px;line-height:1.6}
.wise-bank-note>span{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #8ac3d2;border-radius:50%;font-family:Georgia,serif;font-size:10px;font-style:normal}
.wise-check-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.12fr) minmax(240px,.7fr);align-items:center;gap:30px;margin-top:58px;padding:26px 29px;border:1px solid #cde3df;border-radius:12px;background:linear-gradient(110deg,#eef9f5,#f8fcf9)}
.wise-check-card>div:first-child{display:flex;align-items:center;gap:14px}
.wise-check-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#dff5e9;color:#25895a;font-size:17px;font-weight:800}
.wise-check-card small{color:#479577;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.wise-check-card h3{margin:4px 0 0;color:var(--wise-navy);font-size:20px;font-weight:600;line-height:1.2}
.wise-check-card ul{display:grid;gap:8px;margin:0;padding:0 0 0 24px;border-left:1px solid #cce0da;list-style:none}
.wise-check-card li{display:flex;align-items:flex-start;gap:8px;color:#47656f;font-size:10px;line-height:1.5}
.wise-check-card li>span{color:#2b9869;font-weight:800}
.wise-check-card>p{margin:0;padding-left:25px;border-left:1px solid #cce0da;color:#657b80;font-size:9px;line-height:1.65}
.wise-steps{padding:88px 0 84px;background:#eef7f9}
.wise-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.6fr);align-items:end;gap:48px;margin-bottom:40px}
.wise-section-heading>p{max-width:440px;margin:0 0 3px;color:#607c87;font-size:13px;line-height:1.7}
.wise-step-app{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:stretch;border:1px solid #c8dfe4;border-radius:15px;background:#fff;box-shadow:0 24px 62px rgba(9,63,86,.09);overflow:hidden}
.wise-step-tabs{display:grid!important;align-content:start;padding:14px;border-right:1px solid #d6e6e9;background:#f5fafb}
.wise-step-tabs button{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:13px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#607885;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.wise-step-tabs button+button{margin-top:5px}
.wise-step-tabs button:hover{background:#edf8fa;color:var(--wise-navy)}
.wise-step-tabs button.is-active{border-color:#b9dde7;background:#fff;color:var(--wise-navy);box-shadow:0 8px 20px rgba(8,62,85,.07)}
.wise-step-tabs button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f3f6;color:var(--wise-blue);font-size:9px;font-weight:800}
.wise-step-tabs button.is-active>span:first-child{background:var(--wise-navy);color:#fff}
.wise-step-tabs button>span:nth-child(2){display:grid;gap:3px;min-width:0}
.wise-step-tabs button strong{font-family:Syne,'Noto Sans SC',sans-serif;font-size:12px;font-weight:600;line-height:1.3}
.wise-step-tabs button small{color:#78909a;font-size:8px;line-height:1.4}
.wise-step-tabs button>i{color:#83a0aa;font-size:12px;font-style:normal;transition:transform .18s}
.wise-step-tabs button.is-active>i{color:var(--wise-blue);transform:translateX(3px)}
.wise-step-panels{min-width:0}
.wise-step-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;min-height:480px;padding:30px 32px}
.wise-step-panel[hidden]{display:none!important}
.wise-step-copy{align-self:center;min-width:0}
.wise-step-number{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid #c4dfe5;border-radius:999px;color:var(--wise-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wise-step-copy h3{margin:17px 0 0;color:var(--wise-navy);font-size:clamp(31px,3.2vw,45px);font-weight:600;line-height:1.06}
.wise-step-copy>p{max-width:540px;margin:17px 0 0;color:#56727c;font-size:14px;line-height:1.75}
.wise-step-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:25px;padding:15px 0 0;border-top:1px solid #d7e6e9}
.wise-step-tip strong{color:#248865;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.wise-step-tip span{color:#647d86;font-size:10px;line-height:1.6}
.wise-step-figure{position:relative;align-self:center;margin:0;overflow:hidden;border:1px solid #bbd7de;border-radius:17px;background:#0b0e12;box-shadow:0 18px 43px rgba(9,51,70,.18)}
.wise-step-figure--phone{justify-self:center;width:min(100%,264px);aspect-ratio:9 / 18.6}
.wise-step-figure--qr{justify-self:center;width:min(100%,284px);aspect-ratio:1}
.wise-step-figure img{display:block;width:100%;height:100%;object-fit:cover}
.wise-step-figure--qr img{padding:18px;background:#fff;object-fit:contain}
.wise-step-figure figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:8px 9px;border-radius:6px;background:rgba(7,27,40,.78);color:#e7f7fa;font-size:8px;line-height:1.35;text-align:center;backdrop-filter:blur(6px)}
.wise-complete{padding:86px 0 76px;background:var(--wise-navy);color:#fff}
.wise-complete-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(55px,7vw,105px)}
.wise-complete-copy h2{color:#fff}
.wise-complete-copy>p:not(.wise-pay-eyebrow){max-width:600px;margin:22px 0 0;color:#bbd7df;font-size:14px;line-height:1.75}
.wise-complete-list{display:grid;margin:0;padding:0;border-top:1px solid rgba(188,230,237,.25);list-style:none}
.wise-complete-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid rgba(188,230,237,.2)}
.wise-complete-list li>span{color:#7edced;font-size:10px;font-weight:800}
.wise-complete-list div{display:grid;gap:6px}
.wise-complete-list strong{color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:17px;font-weight:600}
.wise-complete-list p{margin:0;color:#aecaD4;font-size:10px;line-height:1.65}
.wise-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:66px;padding:25px 27px;border:1px solid rgba(181,227,236,.24);border-radius:13px;background:rgba(255,255,255,.055)}
.wise-help>div:first-child{display:flex;align-items:center;gap:15px}
.wise-help-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(180,235,245,.5);border-radius:50%;color:#9feaf4;font-family:Georgia,serif;font-size:19px}
.wise-help h3{margin:0;color:#fff;font-size:20px;font-weight:600}
.wise-help p{max-width:650px;margin:6px 0 0;color:#b6d2da;font-size:10px;line-height:1.65}
.wise-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.wise-help-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:10px 14px;border:1px solid rgba(190,236,244,.36);border-radius:999px;color:#fff!important;font-size:9px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s}
.wise-help-actions a:first-child{border-color:var(--wise-green);background:var(--wise-green);color:var(--wise-navy)!important}
.wise-help-actions a:hover{border-color:#a6e5f0;background:rgba(255,255,255,.11)}
.wise-help-actions a:first-child:hover{background:#b6ef8e}
.wise-back-link{grid-column:1/-1;justify-self:end;padding-bottom:3px;border-bottom:1px solid rgba(173,224,233,.5);color:#b9e4eb!important;font-size:8px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}

@media(max-width:1100px){
  .wise-pay-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:44px}
  .wise-bank-grid{gap:44px}
  .wise-check-card{grid-template-columns:1fr 1.2fr}
  .wise-check-card>p{grid-column:1/-1;padding:15px 0 0;border-top:1px solid #cce0da;border-left:0}
  .wise-step-app{grid-template-columns:270px minmax(0,1fr)}
  .wise-step-tabs button{grid-template-columns:27px minmax(0,1fr) auto;padding-inline:10px}
  .wise-step-panel{grid-template-columns:minmax(0,1fr) 250px;padding:27px 24px;gap:25px}
  .wise-step-panel{min-height:450px}
}

@media(max-width:900px){
  .wise-pay-hero{padding:58px 0 65px}
  .wise-pay-hero-grid,.wise-bank-grid,.wise-complete-grid{grid-template-columns:1fr}
  .wise-recipient-card{width:min(100%,620px);transform:none}
  .wise-bank{padding:70px 0 60px}
  .wise-bank-intro{max-width:720px}
  .wise-bank-card{max-width:720px}
  .wise-check-card{grid-template-columns:1fr}
  .wise-check-card ul{padding:16px 0 0;border-top:1px solid #cce0da;border-left:0}
  .wise-check-card>p{padding-top:16px}
  .wise-section-heading{grid-template-columns:1fr;gap:18px}
  .wise-step-app{grid-template-columns:1fr}
  .wise-step-tabs{grid-template-columns:repeat(5,minmax(155px,1fr))!important;overflow-x:auto;border-right:0;border-bottom:1px solid #d6e6e9;scrollbar-width:thin}
  .wise-step-tabs button+button{margin-top:0}
  .wise-step-tabs button{min-height:70px}
  .wise-step-panel{grid-template-columns:minmax(0,1fr) 245px;min-height:420px}
  .wise-complete{padding:70px 0 64px}
  .wise-help{grid-template-columns:1fr;margin-top:48px}
  .wise-help-actions{justify-content:flex-start}
  .wise-back-link{grid-column:auto;justify-self:start}
}

@media(max-width:640px){
  .wise-pay-hero{padding:44px 0 58px}
  .wise-payment-page .wise-pay-hero h1{font-size:clamp(41px,11.8vw,58px);line-height:1}
  .wise-pay-lead{font-size:14px;line-height:1.7}
  .wise-pay-actions{gap:16px}
  .wise-pay-button{min-height:49px;flex:1;max-width:250px}
  .wise-pay-promises{gap:9px 14px;margin-top:24px;padding-top:18px}
  .wise-pay-promises span{font-size:8px}
  .wise-recipient-card{border-radius:14px}
  .wise-recipient-head{grid-template-columns:48px minmax(0,1fr) auto;padding:15px}
  .wise-recipient-logo{width:48px;height:48px}
  .wise-recipient-logo img{width:108px;height:49px;transform:translateX(-58px)}
  .wise-recipient-head strong{font-size:14px}
  .wise-recipient-main{padding:21px 16px 18px}
  .wise-recipient-account{margin-inline:15px}
  .wise-recipient-qr{grid-template-columns:76px minmax(0,1fr);padding:15px}
  .wise-recipient-qr>img{width:76px;height:76px}
  .wise-before-send{margin-top:-12px;padding:14px}
  .wise-before-send p{font-size:9px}
  .wise-bank{padding:58px 0 52px}
  .wise-bank-intro h2,.wise-section-heading h2,.wise-complete h2{font-size:clamp(35px,9vw,46px)}
  .wise-benefit-list{grid-template-columns:1fr}
  .wise-benefit-list>div{min-height:72px}
  .wise-bank-card{border-radius:12px}
  .wise-bank-card-head{padding:22px 18px}
  .wise-bank-card-head strong{font-size:23px}
  .wise-bank-fields{grid-template-columns:1fr}
  .wise-bank-field,.wise-bank-field:nth-child(even){min-height:82px;padding:15px 17px;border-right:0}
  .wise-bank-field.is-featured{grid-column:auto;padding:17px}
  .wise-bank-field.is-featured strong{font-size:30px}
  .wise-bank-note{padding:15px 17px}
  .wise-check-card{gap:17px;margin-top:38px;padding:20px 18px}
  .wise-check-card h3{font-size:18px}
  .wise-steps{padding:60px 0}
  .wise-section-heading{margin-bottom:29px}
  .wise-step-tabs{grid-template-columns:repeat(5,158px)!important;padding:10px}
  .wise-step-tabs button{min-height:64px}
  .wise-step-panel{grid-template-columns:1fr;gap:22px;min-height:0;padding:22px 17px 18px}
  .wise-step-copy h3{font-size:clamp(29px,8.5vw,39px)}
  .wise-step-copy>p{font-size:13px}
  .wise-step-figure{margin-top:4px}
  .wise-step-figure--phone{width:min(100%,250px)}
  .wise-complete{padding:60px 0 55px}
  .wise-complete-list li{grid-template-columns:33px minmax(0,1fr);gap:11px}
  .wise-help{padding:20px 17px;margin-top:39px}
  .wise-help h3{font-size:18px}
  .wise-help-actions{display:grid}
  .wise-help-actions a{justify-content:space-between}
}

@media(prefers-reduced-motion:reduce){
  .wise-payment-page *,
  .wise-payment-page *:before,
  .wise-payment-page *:after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* Video-first TDB SunBeach Vlog experience. */

.tsb-rd-page--vlog{
  --vl-navy:#062f4f;
  --vl-deep:#071f34;
  --vl-blue:#0c6f91;
  --vl-aqua:#5fd6d2;
  --vl-gold:#f2b544;
  --vl-ink:#173947;
  --vl-muted:#5b747d;
  --vl-mist:#eff7f6;
  --vl-line:#c9dfdf;
  padding:0;
  background:#fff;
  color:var(--vl-ink);
}
.tsb-rd-page--vlog :is(a,button):focus-visible{outline:3px solid #f0a72d;outline-offset:4px}
.tsb-rd-page--vlog h1,.tsb-rd-page--vlog h2,.tsb-rd-page--vlog h3{letter-spacing:0;overflow-wrap:anywhere}
.vlog-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--vl-blue);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.vlog-eyebrow>span{display:block;flex:none;width:28px;height:1px;background:currentColor}
.vlog-eyebrow--light{color:#9be4e2}
.vlog-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--vl-navy);border-radius:4px;background:var(--vl-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;text-align:left;transition:transform .2s,background .2s,border-color .2s}
.vlog-button:hover{transform:translateY(-2px);border-color:var(--vl-blue);background:var(--vl-blue)}
.vlog-button>span{font-size:18px;line-height:1}
.vlog-button--gold{border-color:var(--vl-gold);background:var(--vl-gold);color:var(--vl-navy)!important}
.vlog-button--gold:hover{border-color:#ffd47d;background:#ffd47d}
.vlog-link{display:inline-flex;align-items:center;gap:11px;padding-bottom:5px;border-bottom:1px solid #84bdc7;color:var(--vl-blue)!important;font-size:10px;font-weight:800;line-height:1.35}
.vlog-link:hover{border-color:var(--vl-blue);color:#044f6d!important}
.vlog-link--light{border-color:rgba(192,241,242,.64);color:#fff!important}
.vlog-link--light:hover{border-color:#fff;color:#fff!important}

.vlog-hero{position:relative;isolation:isolate;overflow:clip;background:var(--vl-deep);color:#fff}
.vlog-hero>img,.vlog-hero>.tsb-responsive-picture>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}
.vlog-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,38,.97),rgba(4,31,48,.88) 45%,rgba(4,32,46,.4) 82%),linear-gradient(0deg,rgba(3,24,37,.78),transparent 55%)}
.vlog-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.72fr);align-items:center;gap:clamp(45px,7vw,95px);min-height:675px;padding-top:64px;padding-bottom:72px}
.vlog-hero-copy{max-width:760px}
.vlog-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(64px,7.4vw,101px);font-weight:600;line-height:.93}
.vlog-hero h1 em{display:block;margin-top:11px;color:#9de7e4;font-size:.42em;font-style:normal;line-height:1.14}
.vlog-hero-copy>p:not(.vlog-eyebrow){max-width:620px;margin:27px 0 0;color:#d1e8ec;font-size:17px;line-height:1.72}
.vlog-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.vlog-hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:31px;padding-top:20px;border-top:1px solid rgba(196,237,240,.31)}
.vlog-hero-meta>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;color:#bfdce2;font-size:9px}
.vlog-hero-meta strong{color:#fff;font-size:19px;font-weight:600}
.vlog-hero-poster{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(214,246,247,.55);border-radius:6px;background:#123e58;box-shadow:0 28px 65px rgba(0,12,23,.38)}
.vlog-hero-poster img{display:block;width:100%;height:100%;object-fit:cover}
.vlog-hero-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,27,42,.72),transparent 60%)}
.vlog-hero-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(4,38,58,.7);color:#fff!important;transform:translate(-50%,-50%);backdrop-filter:blur(5px);transition:transform .2s,background .2s}
.vlog-hero-play:hover{background:var(--vl-gold);color:var(--vl-navy)!important;transform:translate(-50%,-50%) scale(1.05)}
.vlog-hero-play i,.vlog-play-button i{display:block;width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor}
.vlog-hero-play span{position:absolute;bottom:-27px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vlog-hero-poster>div{position:absolute;right:18px;bottom:16px;left:18px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px}
.vlog-hero-poster>div span{color:#d7eef1;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vlog-hero-poster>div strong{color:#fff;font-size:26px;font-weight:600;line-height:1}

.vlog-facts{background:#f1f7f5;border-bottom:1px solid #d6e5e3}
.vlog-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vlog-facts-grid>div{display:grid;align-content:center;gap:5px;min-height:107px;padding:17px 22px;border-right:1px solid #cfdfdc}
.vlog-facts-grid>div:first-child{padding-left:0}
.vlog-facts-grid>div:last-child{border-right:0;padding-right:0}
.vlog-facts-grid span{color:var(--vl-blue);font-size:9px;font-weight:800}
.vlog-facts-grid strong{color:var(--vl-navy);font-size:18px;font-weight:600;line-height:1.2}
.vlog-facts-grid small{color:#637c84;font-size:9px;line-height:1.4}

.vlog-player-section{padding:88px 0 94px;background:linear-gradient(125deg,#052b44,#073b56);color:#fff;scroll-margin-top:125px}
.vlog-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.58fr);align-items:end;gap:55px;margin-bottom:40px}
.vlog-section-head h2{margin:0;color:var(--vl-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(41px,4.5vw,62px);font-weight:600;line-height:1.04}
.vlog-section-head h2 em{display:block;color:#087e83;font-style:normal}
.vlog-section-head>p{max-width:440px;margin:0 0 4px;color:#58737b;font-size:13px;line-height:1.7}
.vlog-section-head--light h2{color:#fff}
.vlog-section-head--light h2 em{color:#9de8e6}
.vlog-section-head--light>p{color:#c3e0e4}
.vlog-player-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);align-items:start;gap:17px}
.vlog-player-frame{position:relative;min-width:0;width:100%;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(193,236,239,.28);border-radius:5px;background:#05283d;scroll-margin-top:125px}
.vlog-player-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.vlog-player-frame>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.vlog-player-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,23,35,.68),transparent 48%)}
.vlog-play-button{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:15px;padding:14px 20px;border:1px solid rgba(255,255,255,.65);border-radius:100px;background:rgba(3,31,47,.8);color:#fff!important;font-size:11px;font-weight:800;transform:translate(-50%,-50%);backdrop-filter:blur(5px);transition:transform .2s,background .2s,color .2s}
.vlog-play-button:hover{background:var(--vl-gold);color:var(--vl-navy)!important;transform:translate(-50%,-50%) scale(1.04)}
.vlog-player-caption{position:absolute;right:20px;bottom:17px;left:20px;margin:0;color:#d8edf0;font-size:9px}
.vlog-now-playing{position:relative;display:flex;flex-direction:column;overflow:clip;padding:27px 25px;border:1px solid rgba(193,236,239,.28);border-radius:5px;background:rgba(255,255,255,.055)}
.vlog-now-playing:after{content:"";position:absolute;right:-100px;bottom:-135px;width:270px;height:270px;border:1px solid rgba(168,232,233,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(168,232,233,.03)}
.vlog-now-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(193,232,235,.22)}
.vlog-now-top span{color:#9adcdd;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.vlog-now-top strong{color:rgba(255,255,255,.2);font:600 52px/1 Syne,sans-serif}
.vlog-now-label{position:relative;z-index:1;margin:27px 0 8px;color:#f1c35c;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vlog-now-playing h3{position:relative;z-index:1;margin:0 0 15px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(27px,2.8vw,38px);font-weight:600;line-height:1.12}
.vlog-now-playing>p:not(.vlog-now-label,.vlog-sr-only){position:relative;z-index:1;margin:0;color:#bfdae0;font-size:11px;line-height:1.72}
.vlog-now-actions{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:auto;padding-top:28px}
.vlog-now-actions .vlog-button{width:100%}
.vlog-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.vlog-episodes{padding:94px 0;background:#fff;scroll-margin-top:125px}
.vlog-episode-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.vlog-episode{display:flex;flex-direction:column;grid-column:span 2;min-width:0;overflow:hidden;border:1px solid #c9dddb;border-radius:5px;background:#f8fbfa;color:var(--vl-ink)!important;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.vlog-episode:hover,.vlog-episode:focus-visible,.vlog-episode.is-active{border-color:#67bdc3;transform:translateY(-3px);box-shadow:0 14px 28px rgba(13,62,81,.1)}
.vlog-episode:nth-last-child(-n+2){grid-column:span 3}
.vlog-episode figure{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;background:#173e57}
.vlog-episode figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vlog-episode:hover figure img{transform:scale(1.025)}
.vlog-episode figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,26,40,.48),transparent 56%)}
.vlog-episode-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(3,30,45,.6);color:#fff;transform:translate(-50%,-50%)}
.vlog-episode-play i{display:block;width:0;height:0;margin-left:4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}
.vlog-episode-number{position:absolute;right:16px;bottom:13px;z-index:1;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}
.vlog-episode-copy{display:flex;flex-direction:column;flex:1;padding:22px 21px 20px}
.vlog-episode-copy>span{color:var(--vl-blue);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.vlog-episode-copy h3{margin:7px 0 9px;color:var(--vl-navy);font-size:21px;font-weight:650;line-height:1.18}
.vlog-episode-copy p{margin:0 0 20px;color:#566f77;font-size:11px;line-height:1.65}
.vlog-episode-copy small{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:13px;border-top:1px solid #d5e3e1;color:var(--vl-blue);font-size:9px;font-weight:800}
.vlog-episode-copy small span{font-size:15px}

.vlog-story{padding:88px 0;background:var(--vl-navy);color:#fff}
.vlog-story-head{max-width:900px;margin-bottom:36px}
.vlog-story-head h2{margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(42px,4.8vw,66px);font-weight:600;line-height:1.03}
.vlog-story-head h2 em{display:block;color:#9de7e4;font-style:normal}
.vlog-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(174,225,229,.3);border-bottom:1px solid rgba(174,225,229,.3)}
.vlog-story-grid article{padding:28px 27px 31px;border-right:1px solid rgba(174,225,229,.23)}
.vlog-story-grid article:first-child{padding-left:0}
.vlog-story-grid article:last-child{padding-right:0;border-right:0}
.vlog-story-grid span{color:#8edcdd;font-size:10px;font-weight:800}
.vlog-story-grid h3{margin:28px 0 10px;color:#fff;font-size:23px;font-weight:650}
.vlog-story-grid p{margin:0;color:#bdd9df;font-size:11px;line-height:1.7}

.vlog-courses{padding:94px 0;background:#eef6f4}
.vlog-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.vlog-course-grid>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid #c6dcda;border-radius:5px;background:#fff;color:var(--vl-ink)!important;text-decoration:none;transition:transform .2s,box-shadow .2s}
.vlog-course-grid>a:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(12,58,76,.11)}
.vlog-course-grid figure{height:190px;margin:0;overflow:hidden;background:#12415b}
.vlog-course-grid figure img{display:block;width:100%;height:100%;object-fit:cover}
.vlog-course-grid>a>div{padding:22px 21px 24px}
.vlog-course-grid>a>div>span{color:var(--vl-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vlog-course-grid h3{margin:8px 0 10px;color:var(--vl-navy);font-size:22px;font-weight:650;line-height:1.18}
.vlog-course-grid p{min-height:57px;margin:0 0 20px;color:#58727a;font-size:11px;line-height:1.65}
.vlog-course-grid strong{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #d7e5e3;color:var(--vl-blue);font-size:10px}
.vlog-course-grid strong i{font-size:16px;font-style:normal}

.vlog-close{padding:78px 0;background:linear-gradient(120deg,#062f4f,#084965);color:#fff}
.vlog-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.vlog-close h2{margin:0 0 16px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(43px,5vw,70px);font-weight:600;line-height:1.02}
.vlog-close h2 em{display:block;color:#9de9e5;font-style:normal}
.vlog-close-grid>div:first-child>p:not(.vlog-eyebrow){max-width:640px;margin:0;color:#c3e0e4;font-size:13px;line-height:1.72}
.vlog-close-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:22px}

html[lang^="zh"] .vlog-hero h1{font-size:clamp(52px,5.8vw,82px);line-height:1.12}
html[lang^="zh"] .vlog-section-head h2,html[lang^="zh"] .vlog-story-head h2,html[lang^="zh"] .vlog-close h2{line-height:1.18}
html[lang^="zh"] .vlog-hero-copy>p:not(.vlog-eyebrow),html[lang^="zh"] .vlog-section-head>p,html[lang^="zh"] .vlog-now-playing>p:not(.vlog-now-label,.vlog-sr-only),html[lang^="zh"] .vlog-episode-copy p,html[lang^="zh"] .vlog-story-grid p,html[lang^="zh"] .vlog-course-grid p,html[lang^="zh"] .vlog-close-grid>div:first-child>p:not(.vlog-eyebrow){font-size:14px;line-height:1.82}

@media(max-width:1050px){
  .vlog-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:38px}
  .vlog-hero h1{font-size:clamp(57px,7vw,80px)}
  .vlog-player-grid{grid-template-columns:1fr}
  .vlog-now-playing{min-height:0}
}
@media(max-width:900px){
  .vlog-hero-grid{grid-template-columns:1fr;align-items:start;padding-top:52px;padding-bottom:62px}
  .vlog-hero-poster{max-width:720px}
  .vlog-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vlog-facts-grid>div:nth-child(2){border-right:0}
  .vlog-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #cfdfdc}
  .vlog-facts-grid>div:nth-child(3){padding-left:0}
  .vlog-section-head{grid-template-columns:1fr;gap:18px}
  .vlog-section-head>p{max-width:720px}
  .vlog-player-grid{grid-template-columns:1fr}
  .vlog-episode-grid,.vlog-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vlog-episode,.vlog-episode:nth-last-child(-n+2){grid-column:auto}
  .vlog-episode:last-child,.vlog-course-grid>a:last-child{grid-column:1/-1}
  .vlog-story-grid{grid-template-columns:1fr}
  .vlog-story-grid article,.vlog-story-grid article:first-child,.vlog-story-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(174,225,229,.23)}
  .vlog-story-grid article:last-child{border-bottom:0}
  .vlog-story-grid h3{margin-top:16px}
  .vlog-close-grid{grid-template-columns:1fr;align-items:start;gap:30px}
  .vlog-close-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:760px){
  .vlog-hero-grid{padding-top:41px;padding-bottom:51px}
  .vlog-hero h1{font-size:clamp(47px,12vw,66px)}
  .vlog-hero h1 em{font-size:.4em}
  .vlog-hero-copy>p:not(.vlog-eyebrow){font-size:15px;line-height:1.68}
  .vlog-hero-actions,.vlog-close-grid>div:last-child{align-items:flex-start;flex-direction:column;gap:17px}
  .vlog-hero-meta{gap:16px}
  .vlog-player-section,.vlog-episodes,.vlog-story,.vlog-courses{padding:72px 0;scroll-margin-top:80px}
  .vlog-player-frame{scroll-margin-top:80px}
  .vlog-section-head h2,.vlog-story-head h2,.vlog-close h2{font-size:clamp(35px,9vw,48px)}
  .vlog-now-playing{padding:25px 22px}
  .vlog-episode-grid,.vlog-course-grid{grid-template-columns:1fr}
  .vlog-episode:last-child,.vlog-course-grid>a:last-child{grid-column:auto}
  .vlog-course-grid figure{height:220px}
  .vlog-close{padding:64px 0}
  html[lang^="zh"] .vlog-hero h1{font-size:clamp(36px,10vw,49px);line-height:1.2}
  html[lang^="zh"] .vlog-section-head h2,html[lang^="zh"] .vlog-story-head h2,html[lang^="zh"] .vlog-close h2{font-size:clamp(31px,8.5vw,43px)}
}
@media(max-width:480px){
  .vlog-facts-grid small{display:none}
  .vlog-hero-poster>div strong{font-size:22px}
  .vlog-play-button{padding:12px 16px}
}
.vlog-button{font-size:12px}
.vlog-link{min-height:44px;font-size:12px}
.vlog-eyebrow,.vlog-facts-grid span,.vlog-facts-grid small,.vlog-hero-meta>span,.vlog-hero-poster>div span,.vlog-now-top span,.vlog-now-label,.vlog-episode-copy>span,.vlog-course-grid>a>div>span{font-size:11px}
.vlog-player-caption,.vlog-episode-copy small,.vlog-course-grid strong{font-size:12px}
.vlog-now-playing>p:not(.vlog-now-label,.vlog-sr-only),.vlog-episode-copy p,.vlog-story-grid p,.vlog-course-grid p{font-size:14px}
.vlog-course-grid>a>div{display:flex;flex:1;flex-direction:column}
.vlog-course-grid strong{margin-top:auto}
@media(prefers-reduced-motion:reduce){
  .vlog-button,.vlog-hero-play,.vlog-episode,.vlog-episode figure img,.vlog-course-grid>a{transition:none}
}

/* TDB SunBeach policy library. */

.tsb-rd-page--policies{
  --pl-navy:#07354d;
  --pl-deep:#04283d;
  --pl-blue:#0a759a;
  --pl-teal:#61d3d3;
  --pl-gold:#dfa944;
  --pl-cream:#f6efe2;
  --pl-mist:#edf5f4;
  --pl-ink:#183d4e;
  --pl-muted:#59727a;
  --pl-line:#c6dbda;
  overflow:visible;
  padding:0;
  background:#fff;
  color:var(--pl-ink);
}
.policies-page{overflow:visible;background:#fff;color:var(--pl-ink)}
.policies-page :is(a,button,summary):focus-visible{outline:3px solid var(--pl-teal);outline-offset:4px}
.policies-page :is(h1,h2,h3,p,strong,span,small,time){overflow-wrap:anywhere}
.policies-page h1,.policies-page h2,.policies-page h3{color:var(--pl-navy);letter-spacing:0}
.policies-kicker,.policies-panel-label,.policies-tabbar-label{font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.policies-hero{position:relative;overflow:hidden;background:var(--pl-cream);border-bottom:1px solid #dccdb6}
.policies-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,53,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,53,77,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none}
.policies-hero:after{content:"POLICY";position:absolute;right:-.04em;bottom:-.25em;color:rgba(7,53,77,.035);font:700 clamp(160px,17vw,270px)/.8 Syne,'Noto Sans SC',sans-serif;pointer-events:none}
.policies-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.68fr);align-items:center;gap:clamp(48px,7vw,100px);padding-top:74px;padding-bottom:78px}
.policies-hero-copy{min-width:0}
.policies-kicker{display:flex;align-items:center;gap:12px;margin:0 0 21px;color:var(--pl-blue);font-size:9px;line-height:1.5}
.policies-kicker>span{display:block;width:28px;height:1px;background:currentColor}
.policies-page .policies-hero h1{max-width:760px;margin:0;color:var(--pl-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(52px,5.3vw,78px);font-weight:600;line-height:1;text-transform:none}
.policies-hero h1 span{display:block}
.policies-hero h1 .policies-h1-accent{color:var(--pl-blue);font-style:normal}
.policies-lead{max-width:680px;margin:26px 0 0;color:#536b72;font-size:clamp(16px,1.45vw,19px);line-height:1.72}
.policies-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.policies-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--pl-navy);border-radius:4px;background:var(--pl-navy);color:#fff!important;font-size:11px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}
.policies-button:hover{transform:translateY(-2px);border-color:var(--pl-blue);background:var(--pl-blue)}
.policies-button>span{font-size:18px}
.policies-text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:5px;border-bottom:1px solid #9bbec0;color:var(--pl-blue)!important;font-size:10px;font-weight:800;line-height:1.4}
.policies-text-link:hover{border-color:var(--pl-blue);color:var(--pl-navy)!important}
.policies-snapshot{position:relative;overflow:hidden;padding:27px;border-radius:7px;background:var(--pl-deep);color:#fff;box-shadow:0 26px 65px rgba(4,40,61,.16)}
.policies-snapshot:after{content:"";position:absolute;right:-90px;bottom:-125px;width:240px;height:240px;border:1px solid rgba(150,225,226,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(150,225,226,.03)}
.policies-snapshot>p{position:relative;z-index:1;margin:0 0 17px;padding-bottom:16px;border-bottom:1px solid rgba(195,234,234,.2);color:#9fe4e3;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.policies-snapshot-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(195,234,234,.2);border-bottom:1px solid rgba(195,234,234,.2)}
.policies-snapshot-grid>div{display:grid;gap:5px;padding:16px 13px;border-right:1px solid rgba(195,234,234,.2)}
.policies-snapshot-grid>div:first-child{padding-left:0}
.policies-snapshot-grid>div:last-child{border-right:0}
.policies-snapshot-grid strong{color:#f0c36a;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(22px,2.05vw,29px);font-weight:600;line-height:1;white-space:nowrap}
.policies-snapshot-grid span{color:#fff;font-size:9px;font-weight:650;line-height:1.45}
.policies-snapshot>small{position:relative;z-index:1;display:block;margin-top:18px;color:#a3c9ce;font-size:8px;line-height:1.6}

.policies-library{scroll-margin-top:112px;background:var(--pl-mist);padding-bottom:92px}
.policies-tabbar{position:sticky;top:111px;z-index:35;background:rgba(255,255,255,.98);border-bottom:1px solid #c4dada;backdrop-filter:blur(12px)}
.policies-tabbar>.tsb-shell{position:relative}
.policies-tabbar-label{margin:0;padding:17px 0 10px;color:var(--pl-blue);font-size:8px;line-height:1.4}
.policies-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d2e1df}
.policies-tablist button{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:4px 8px;min-height:76px;padding:13px 15px;border:0;border-right:1px solid #d2e1df;background:transparent;color:var(--pl-navy);text-align:left;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.policies-tablist button:last-child{border-right:0}
.policies-tablist button:before{content:"";position:absolute;top:-1px;right:0;left:0;height:3px;background:transparent}
.policies-tablist button:hover{background:#f1f8f7}
.policies-tablist button[aria-selected="true"]{background:var(--pl-navy);color:#fff}
.policies-tablist button[aria-selected="true"]:before{background:var(--pl-gold)}
.policies-tablist button>span{grid-row:1/3;padding-top:2px;color:var(--pl-blue);font-size:9px;font-weight:800}
.policies-tablist button[aria-selected="true"]>span{color:#8fe0df}
.policies-tablist button>strong{font-size:12px;line-height:1.4}
.policies-tablist button>small{color:#6b8186;font-size:8px;line-height:1.4}
.policies-tablist button[aria-selected="true"]>small{color:#b5d5d9}
.policies-panel-wrap{padding-top:54px}
.policies-panels{width:min(100%,1000px);margin-inline:auto}
.policies-panel{overflow:hidden;border:1px solid #c5dada;border-radius:7px;background:#fff;box-shadow:0 16px 45px rgba(7,63,80,.06);animation:policies-in .24s ease both}
.policies-panel:focus{outline:none}
@keyframes policies-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
.policies-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:38px;padding:38px 42px 32px}
.policies-panel-label{margin:0 0 12px;color:var(--pl-blue);font-size:8px;line-height:1.5}
.policies-page .policies-panel-head h2{margin:0;color:var(--pl-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(35px,3.8vw,51px);font-weight:600;line-height:1.05}
.policies-panel-head>div>p:last-child{max-width:670px;margin:16px 0 0;color:#5b737a;font-size:13px;line-height:1.7}
.policies-updated{display:grid;gap:4px;min-width:125px;padding:10px 0 10px 18px;border-left:1px solid #c7dada}
.policies-updated span{color:#7d9094;font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.policies-updated time{color:var(--pl-navy);font-size:10px;font-weight:750;line-height:1.4}
.policies-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 42px;border-top:1px solid #c6dbda;border-bottom:1px solid #c6dbda}
.policies-glance>div{display:grid;gap:5px;min-width:0;padding:17px 18px;border-right:1px solid #c6dbda}
.policies-glance>div:first-child{padding-left:0}
.policies-glance>div:last-child{border-right:0}
.policies-glance strong{color:var(--pl-blue);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(24px,2.5vw,33px);font-weight:600;line-height:1}
.policies-glance span{color:var(--pl-navy);font-size:9px;font-weight:800;line-height:1.45}
.policies-glance small{color:#74878a;font-size:8px;line-height:1.55}
.policies-document{padding:34px 42px 40px}
.policies-intro{margin:0 0 30px;color:#35596a;font-size:17px;line-height:1.8}
.policies-clause-list{border-top:1px solid #d1e2e1}
.policies-clause{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:25px 0 27px;border-bottom:1px solid #d1e2e1}
.policies-clause-index{padding-top:5px;color:var(--pl-blue);font-size:9px;font-weight:800}
.policies-page .policies-clause h3{margin:0 0 9px;color:var(--pl-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:20px;font-weight:650;line-height:1.35}
.policies-clause p,.policies-clause li{color:#536c74;font-size:13px;line-height:1.78}
.policies-clause p{margin:0 0 12px}
.policies-clause p:last-child{margin-bottom:0}
.policies-clause ul{margin:6px 0 12px;padding-left:20px}
.policies-clause li{padding:2px 0}
.policies-details-list{border-top:1px solid #c8dedc}
.policies-detail{border-bottom:1px solid #c8dedc}
.policies-detail summary{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:69px;padding:12px 0;list-style:none;cursor:pointer}
.policies-detail summary::-webkit-details-marker{display:none}
.policies-detail summary>span{color:var(--pl-blue);font-size:9px;font-weight:800}
.policies-detail summary>strong{color:var(--pl-navy);font-size:15px;font-weight:750;line-height:1.45}
.policies-detail summary>i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9d4d3;border-radius:50%;color:var(--pl-blue);font-size:20px;font-style:normal;font-weight:400;transition:transform .2s,background .2s}
.policies-detail[open] summary>i{transform:rotate(45deg);background:#eef7f6}
.policies-detail-body{padding:0 46px 8px 44px}
.policies-detail-body p{margin:0 0 15px;color:#536c74;font-size:13px;line-height:1.8}
.policies-closing{margin:28px 0 0;padding:20px 22px;border-left:4px solid var(--pl-gold);background:#f8f6ef;color:#556b72;font-size:12px;line-height:1.75}
.policies-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 42px;border-top:1px solid #d4e3e2;background:#f8fbfa}
.policies-panel-foot span{color:#75898c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.policies-panel-foot a{display:inline-flex;align-items:center;gap:12px;color:var(--pl-blue)!important;font-size:10px;font-weight:800}

.policies-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:46px;width:min(100%,1000px);margin:28px auto 0;padding:29px 31px;background:var(--pl-navy);color:#fff}
.policies-contact>div{min-width:0}
.policies-contact p{margin:0 0 8px;color:#99e1e0;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.policies-page .policies-contact h2{max-width:650px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.24}
.policies-contact-actions{display:grid;justify-items:end;gap:13px}
.policies-contact-actions a{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#fff!important;font-size:10px;font-weight:800;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.policies-contact-actions a:first-child{color:#f0c56c!important}
.policies-meta{width:min(100%,1000px);margin:16px auto 0;color:#6b8185;font-size:9px;line-height:1.7}

html[lang^="zh"] .policies-hero h1{line-height:1.14}
html[lang^="zh"] .policies-page :is(h1,h2,h3){word-break:keep-all;overflow-wrap:normal}
html[lang^="zh"] .policies-contact h2{word-break:normal;overflow-wrap:anywhere}
html[lang^="zh"] .policies-lead,html[lang^="zh"] .policies-panel-head>div>p:last-child,html[lang^="zh"] .policies-intro,html[lang^="zh"] .policies-clause p,html[lang^="zh"] .policies-clause li,html[lang^="zh"] .policies-detail-body p,html[lang^="zh"] .policies-closing{font-size:14px;line-height:1.85}

@media(max-width:1050px){
  .policies-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:42px}
  .policies-tablist button{padding-inline:12px}
  .policies-tablist button>strong{font-size:11px}
}
@media(max-width:920px){
  .policies-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:54px;padding-bottom:58px}
  .policies-snapshot{max-width:620px}
  .policies-tabbar>.tsb-shell{width:100%}
  .policies-tabbar-label{padding-inline:18px}
  .policies-tablist{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding-inline:18px}
  .policies-tablist::-webkit-scrollbar{display:none}
  .policies-tablist button{flex:0 0 188px;scroll-snap-align:start;border-top:1px solid #d2e1df}
  .policies-panel-head,.policies-panel-foot{padding-inline:30px}
  .policies-glance{margin-inline:30px}
  .policies-document{padding-inline:30px}
  .policies-contact{padding-inline:26px}
}
@media(max-width:760px){
  .policies-library{scroll-margin-top:70px}
  .policies-tabbar{top:70px}
}
@media(max-width:680px){
  .policies-hero-grid{padding-top:44px;padding-bottom:48px}
  .policies-page .policies-hero h1{font-size:clamp(40px,11.5vw,57px)}
  .policies-lead{font-size:15px;line-height:1.7}
  .policies-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .policies-snapshot{padding:22px}
  .policies-snapshot-grid>div{padding:14px 9px}
  .policies-snapshot-grid strong{font-size:22px}
  .policies-snapshot-grid span{font-size:8px}
  .policies-tabbar-label{padding-top:13px;padding-bottom:8px}
  .policies-tablist button{flex-basis:174px;min-height:69px;padding:11px 12px}
  .policies-panel-wrap{padding-top:30px}
  .policies-panel-head{grid-template-columns:1fr;gap:17px;padding:27px 22px 24px}
  .policies-page .policies-panel-head h2{font-size:clamp(32px,9vw,42px)}
  .policies-updated{min-width:0;padding:9px 0 0;border-top:1px solid #c7dada;border-left:0}
  .policies-glance{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:22px}
  .policies-glance>div{padding:14px 9px}
  .policies-glance strong{font-size:21px}
  .policies-glance span{font-size:8px}
  .policies-glance small{display:none}
  .policies-document{padding:27px 22px 31px}
  .policies-intro{font-size:15px;line-height:1.78}
  .policies-clause{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:21px 0 23px}
  .policies-page .policies-clause h3{font-size:18px}
  .policies-detail summary{grid-template-columns:25px minmax(0,1fr) 30px;gap:10px;min-height:65px}
  .policies-detail summary>strong{font-size:14px}
  .policies-detail-body{padding:0 0 8px 35px}
  .policies-closing{padding:17px 18px}
  .policies-panel-foot{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 22px}
  .policies-contact{grid-template-columns:1fr;gap:23px;padding:25px 22px}
  .policies-contact-actions{justify-items:start}
  .policies-meta{padding-inline:0}
  html[lang^="zh"] .policies-hero h1{font-size:clamp(37px,10vw,50px);line-height:1.2}
}
@media(max-width:620px){
  .policies-library{scroll-margin-top:68px}
  .policies-tabbar{top:68px}
}
@media(max-width:420px){
  .policies-snapshot-grid>div{padding:14px 6px}
  .policies-snapshot-grid strong{font-size:20px}
  .policies-snapshot-grid span{font-size:8px}
}
@media(max-width:360px){
  .policies-glance{grid-template-columns:1fr}
  .policies-glance>div,.policies-glance>div:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #c6dbda}
  .policies-glance>div:last-child{border-bottom:0}
  .policies-glance small{display:block}
}
@media(prefers-reduced-motion:reduce){
  .policies-button,.policies-tablist button,.policies-detail summary>i{transition:none}
  .policies-panel{animation:none}
}

/* Dedicated Discovery Scuba category page. */

.tsb-rd-page--discovery-category{
  --dcat-navy:#063b59;
  --dcat-deep:#04263c;
  --dcat-blue:#087da3;
  --dcat-teal:#62d7da;
  --dcat-gold:#efb750;
  --dcat-mist:#edf8f9;
  --dcat-cream:#f6efe3;
  --dcat-ink:#173f53;
  --dcat-muted:#5b747d;
  --dcat-line:#c7dfe1;
  overflow:visible;
  padding:0;
  background:#fff;
  color:var(--dcat-ink);
}
.dcat-page{overflow:visible;background:#fff;color:var(--dcat-ink)}
.dcat-page :is(a,button,summary):focus-visible{outline:3px solid var(--dcat-teal);outline-offset:4px}
.dcat-page :is(h1,h2,h3,p,strong,small,span){overflow-wrap:anywhere}
.dcat-page :is(h1,h2,h3){letter-spacing:0}
.dcat-eyebrow,.dcat-kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dcat-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:var(--dcat-blue);font-size:9px;line-height:1.45}
.dcat-eyebrow:before{content:"";width:27px;height:1px;background:currentColor}
.dcat-eyebrow--light{color:#a0e9e7}
.dcat-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:13px 18px 13px 20px;border:1px solid var(--dcat-gold);border-radius:4px;background:var(--dcat-gold);color:var(--dcat-deep)!important;font-size:11px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}
.dcat-button:hover{transform:translateY(-2px);border-color:#f5cb77;background:#f5cb77}
.dcat-button--navy{border-color:var(--dcat-navy);background:var(--dcat-navy);color:#fff!important}
.dcat-button--navy:hover{border-color:var(--dcat-blue);background:var(--dcat-blue)}
.dcat-button--light{border-color:#fff;background:#fff;color:var(--dcat-navy)!important}
.dcat-button--light:hover{border-color:#c9f4f1;background:#c9f4f1}
.dcat-button>span{font-size:18px}
.dcat-text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#fff!important;font-size:10px;font-weight:800;line-height:1.4}
.dcat-text-link--dark{color:var(--dcat-blue)!important}
.dcat-text-link--light{color:#fff!important}

.dcat-hero{position:relative;isolation:isolate;overflow:hidden;min-height:665px;background:var(--dcat-deep);color:#fff}
.dcat-hero-image{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 47%}
.dcat-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,27,45,.95) 0%,rgba(3,35,55,.82) 44%,rgba(3,38,61,.28) 78%),linear-gradient(0deg,rgba(2,30,48,.73),transparent 59%)}
.dcat-hero:before{content:"";position:absolute;right:-170px;top:-220px;width:610px;height:610px;border:1px solid rgba(147,233,238,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(147,233,238,.025);pointer-events:none}
.dcat-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.66fr);align-items:center;gap:clamp(48px,7vw,100px);padding-top:68px;padding-bottom:73px}
.dcat-hero-copy{min-width:0;max-width:780px}
.dcat-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#a0e8e7;font-size:9px;line-height:1.5}
.dcat-kicker>span{display:block;width:27px;height:1px;background:currentColor}
.dcat-page .dcat-hero h1{max-width:760px;margin:0;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(56px,6vw,84px);font-weight:600;line-height:.98}
.dcat-hero h1 span,.dcat-hero h1 em{display:block;font-style:normal}
.dcat-hero h1 em{color:var(--dcat-gold)}
.dcat-hero-lead{max-width:680px;margin:25px 0 0;color:#d5eaed;font-size:clamp(16px,1.45vw,19px);line-height:1.7}
.dcat-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.dcat-badges span{padding:8px 11px;border:1px solid rgba(180,234,239,.32);border-radius:100px;background:rgba(5,48,70,.48);color:#effeff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(7px)}
.dcat-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}
.dcat-price-card{position:relative;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(250,248,242,.95);color:var(--dcat-ink);box-shadow:0 30px 72px rgba(0,20,33,.35);backdrop-filter:blur(12px)}
.dcat-price-label{margin:0 0 11px;color:var(--dcat-blue);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dcat-page .dcat-price-card h2{margin:0;color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(24px,2.3vw,31px);font-weight:600;line-height:1.15}
.dcat-price-line{display:flex;align-items:baseline;gap:10px;margin-top:22px}
.dcat-price-line small{color:#6c7f81;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dcat-price-line strong{color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:39px;font-weight:600;line-height:1}
.dcat-price-note{margin:6px 0 0;color:#64787b;font-size:10px;line-height:1.6}
.dcat-price-card ul{display:grid;gap:0;margin:21px 0;padding:0;border-top:1px solid #d7ded8;list-style:none}
.dcat-price-card li{padding:9px 0 9px 18px;border-bottom:1px solid #e1e4dd;color:#3f606c;font-size:10px;font-weight:650;line-height:1.45;position:relative}
.dcat-price-card li:before{content:"✓";position:absolute;left:0;color:#159a86;font-weight:800}
.dcat-card-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:11px 13px 11px 15px;border-radius:4px;background:var(--dcat-navy);color:#fff!important;font-size:10px;font-weight:800;line-height:1.3}
.dcat-card-link:hover{background:var(--dcat-blue)}
.dcat-card-link span{font-size:17px}
.dcat-rating{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #dae0d9}
.dcat-rating span{color:#b27617;font-size:12px;font-weight:800;letter-spacing:.05em}
.dcat-rating small{color:#728284;font-size:8px;font-weight:700}
.dcat-availability{display:block;margin-top:12px;color:#78878a;font-size:8px;line-height:1.6}

.dcat-facts{background:var(--dcat-cream);border-bottom:1px solid #dacbb6}
.dcat-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dcat-facts-grid>div{display:grid;align-content:center;gap:5px;min-height:105px;padding:17px 23px;border-right:1px solid #d9cbb6}
.dcat-facts-grid>div:first-child{padding-left:0}
.dcat-facts-grid>div:last-child{padding-right:0;border-right:0}
.dcat-facts-grid>div>span{color:var(--dcat-blue);font-size:8px;font-weight:800;letter-spacing:.07em}
.dcat-facts-grid strong{color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(17px,1.6vw,23px);font-weight:600;line-height:1.15}
.dcat-facts-grid small{color:#6b7676;font-size:10px;line-height:1.45}

.dcat-feature{padding:100px 0;background:#fff}
.dcat-feature-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(45px,7vw,100px)}
.dcat-feature-image{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#dbeff2;box-shadow:0 25px 60px rgba(10,57,77,.14)}
.dcat-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.dcat-feature-image figcaption{position:absolute;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(3,39,59,.84);color:#fff;backdrop-filter:blur(9px)}
.dcat-feature-image figcaption span{color:#9ee7e6;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dcat-feature-image figcaption strong{font-size:10px}
.dcat-feature-copy{min-width:0}
.dcat-page .dcat-feature-copy h2,.dcat-page .dcat-session h2,.dcat-page .dcat-prep h2,.dcat-page .dcat-reviews h2,.dcat-page .dcat-faq h2,.dcat-page .dcat-final h2{margin:0;color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:clamp(40px,4.25vw,59px);font-weight:600;line-height:1.06}
.dcat-feature-copy>p:not(.dcat-eyebrow){max-width:650px;margin:20px 0 0;color:var(--dcat-muted);font-size:14px;line-height:1.78}
.dcat-includes{margin-top:28px;padding-top:20px;border-top:1px solid var(--dcat-line)}
.dcat-includes>p{margin:0 0 13px;color:var(--dcat-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dcat-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:0;list-style:none}
.dcat-includes li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;color:#365c6b;font-size:11px;line-height:1.5}
.dcat-includes li span{color:#169984;font-weight:800}
.dcat-price-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid var(--dcat-line)}
.dcat-price-actions>div{display:grid;gap:4px}
.dcat-price-actions strong{color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:28px;font-weight:600;line-height:1}
.dcat-price-actions span{color:#6b7f84;font-size:9px;line-height:1.45}
.dcat-fine-print{margin-top:14px!important;color:#7c8c8d!important;font-size:9px!important;line-height:1.55!important}

.dcat-session{padding:93px 0;background:var(--dcat-deep);color:#fff}
.dcat-session-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(45px,7vw,105px)}
.dcat-session header{position:sticky;top:125px}
.dcat-page .dcat-session h2{color:#fff}
.dcat-session header>p:not(.dcat-eyebrow){max-width:480px;margin:21px 0 0;color:#c1dce2;font-size:14px;line-height:1.75}
.dcat-session ol{display:grid;margin:0;padding:0;list-style:none}
.dcat-session li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:19px;padding:0 0 26px}
.dcat-session li:not(:last-child){border-bottom:1px solid rgba(169,226,232,.2);margin-bottom:25px}
.dcat-session li>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #7fdadd;border-radius:50%;color:#b8f1ef;font-size:9px;font-weight:800}
.dcat-session li small{color:#8edfdf;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dcat-page .dcat-session h3{margin:5px 0 7px;color:#fff;font-family:Syne,'Noto Sans SC',sans-serif;font-size:21px;font-weight:600;line-height:1.25}
.dcat-session li p{max-width:640px;margin:0;color:#bcd7dd;font-size:12px;line-height:1.7}

.dcat-prep{padding:92px 0 78px;background:var(--dcat-mist)}
.dcat-prep-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(45px,7vw,105px)}
.dcat-prep-copy>p:not(.dcat-eyebrow){max-width:560px;margin:20px 0 0;color:#5a747c;font-size:14px;line-height:1.75}
.dcat-prep-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bfd7d8;border-left:1px solid #bfd7d8}
.dcat-prep-groups>div{min-width:0;padding:20px 21px;border-right:1px solid #bfd7d8;border-bottom:1px solid #bfd7d8;background:rgba(255,255,255,.38)}
.dcat-prep-groups h3{margin:0 0 14px;color:var(--dcat-navy);font-size:16px;font-weight:700}
.dcat-prep-groups ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.dcat-prep-groups li{padding-left:17px;color:#526d76;font-size:10px;line-height:1.55;position:relative}
.dcat-prep-groups li:before{content:"✓";position:absolute;left:0;color:#169b87}
.dcat-compare{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:54px;padding-top:27px;border-top:1px solid #bdd6d7}
.dcat-compare>div>p{margin:0 0 7px;color:var(--dcat-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dcat-compare h2{margin:0;color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:25px;font-weight:600;line-height:1.24}
.dcat-compare>p{margin:0;color:#5b747b;font-size:11px;line-height:1.7}
.dcat-compare>a{display:inline-flex;align-items:center;gap:11px;color:var(--dcat-blue)!important;font-size:9px;font-weight:800;white-space:nowrap}

.dcat-reviews{padding:90px 0;background:var(--dcat-cream);border-top:1px solid #deceb9;border-bottom:1px solid #deceb9}
.dcat-reviews .tsb-shell>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.dcat-review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;flex:none}
.dcat-review-score strong{color:var(--dcat-navy);font-family:Syne,'Noto Sans SC',sans-serif;font-size:37px;font-weight:600;line-height:1}
.dcat-review-score span{color:#c18825;font-size:13px;letter-spacing:.06em}
.dcat-review-score small{grid-column:1/-1;color:#6c7b7b;font-size:8px;text-align:right}
.dcat-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d4c4af;border-left:1px solid #d4c4af}
.dcat-review-grid blockquote{display:flex;flex-direction:column;min-width:0;margin:0;padding:23px;border-right:1px solid #d4c4af;border-bottom:1px solid #d4c4af;background:rgba(255,255,255,.4)}
.dcat-review-grid blockquote>span{color:#b57917;font-size:9px;font-weight:800}
.dcat-review-grid blockquote>p{margin:16px 0 25px;color:#3c5c64;font-size:12px;line-height:1.75}
.dcat-review-grid blockquote footer{margin-top:auto;color:var(--dcat-navy);font-size:10px;font-weight:800}
.dcat-review-grid blockquote footer small{display:block;margin-top:4px;color:#6e7e7e;font-size:8px;font-weight:600}
.dcat-reviews .tsb-shell>.dcat-text-link{margin-top:24px;color:var(--dcat-blue)!important}

.dcat-faq{padding:92px 0;background:#fff}
.dcat-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(55px,8vw,120px)}
.dcat-faq-grid>header{position:sticky;top:125px}
.dcat-faq-grid>header .dcat-button{margin-top:24px}
.dcat-faq-list{border-top:1px solid #bad4d6}
.dcat-faq-list details{border-bottom:1px solid #bad4d6}
.dcat-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:69px;padding:13px 0;list-style:none;color:var(--dcat-navy);font-size:15px;font-weight:750;line-height:1.45;cursor:pointer}
.dcat-faq-list summary::-webkit-details-marker{display:none}
.dcat-faq-list summary span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b7d3d4;border-radius:50%;color:var(--dcat-blue);font-size:20px;font-weight:400;transition:transform .2s,background .2s}
.dcat-faq-list details[open] summary span{transform:rotate(45deg);background:#edf7f6}
.dcat-faq-list details>p{margin:0 43px 22px 0;color:#5b737b;font-size:12px;line-height:1.75}

.dcat-final{padding:75px 0;background:linear-gradient(125deg,#052f49,#07506a);color:#fff}
.dcat-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.dcat-page .dcat-final h2{max-width:780px;color:#fff;font-size:clamp(43px,4.7vw,66px)}
.dcat-final-grid>div:first-child>p:not(.dcat-eyebrow){max-width:620px;margin:20px 0 0;color:#c3dfe3;font-size:13px;line-height:1.75}
.dcat-final-grid>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:22px}

html[lang^="zh"] .dcat-hero h1{font-size:clamp(45px,5.3vw,75px);line-height:1.15}
html[lang^="zh"] .dcat-page :is(h1,h2,h3){word-break:keep-all;overflow-wrap:normal}
html[lang^="zh"] .dcat-hero-lead,html[lang^="zh"] .dcat-feature-copy>p:not(.dcat-eyebrow),html[lang^="zh"] .dcat-session header>p:not(.dcat-eyebrow),html[lang^="zh"] .dcat-session li p,html[lang^="zh"] .dcat-prep-copy>p:not(.dcat-eyebrow),html[lang^="zh"] .dcat-prep-groups li,html[lang^="zh"] .dcat-compare>p,html[lang^="zh"] .dcat-review-grid blockquote>p,html[lang^="zh"] .dcat-faq-list details>p,html[lang^="zh"] .dcat-final-grid>div:first-child>p:not(.dcat-eyebrow){font-size:14px;line-height:1.85}

@media(max-width:1050px){
  .dcat-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:42px}
  .dcat-page .dcat-hero h1{font-size:clamp(53px,6.7vw,77px)}
  .dcat-feature-grid,.dcat-prep-grid,.dcat-faq-grid{gap:45px}
}
@media(max-width:920px){
  .dcat-hero-grid{grid-template-columns:1fr;align-items:start;gap:34px;padding-top:52px;padding-bottom:57px}
  .dcat-price-card{max-width:580px}
  .dcat-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dcat-facts-grid>div:nth-child(2){border-right:0}
  .dcat-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #d9cbb6}
  .dcat-facts-grid>div:nth-child(3){padding-left:0}
  .dcat-feature-grid,.dcat-session-grid,.dcat-prep-grid,.dcat-faq-grid,.dcat-final-grid{grid-template-columns:1fr}
  .dcat-session header,.dcat-faq-grid>header{position:static}
  .dcat-compare{grid-template-columns:1fr auto;gap:20px}
  .dcat-compare>p{grid-column:1/-1;grid-row:2}
  .dcat-compare>a{grid-column:2;grid-row:1}
  .dcat-review-grid{grid-template-columns:1fr}
  .dcat-final-grid{gap:30px}
  .dcat-final-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:700px){
  .dcat-hero-grid{padding-top:39px;padding-bottom:45px}
  .dcat-page .dcat-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.02}
  .dcat-hero-lead{font-size:15px;line-height:1.68}
  .dcat-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .dcat-price-card{padding:21px}
  .dcat-facts-grid>div{min-height:94px;padding:14px 12px}
  .dcat-facts-grid>div:nth-child(3){padding-left:12px}
  .dcat-feature,.dcat-session,.dcat-prep,.dcat-reviews,.dcat-faq{padding:66px 0}
  .dcat-page .dcat-feature-copy h2,.dcat-page .dcat-session h2,.dcat-page .dcat-prep h2,.dcat-page .dcat-reviews h2,.dcat-page .dcat-faq h2,.dcat-page .dcat-final h2{font-size:clamp(34px,9vw,46px)}
  .dcat-feature-image figcaption{align-items:flex-start;flex-direction:column;gap:5px}
  .dcat-includes ul,.dcat-prep-groups{grid-template-columns:1fr}
  .dcat-price-actions{align-items:flex-start;flex-direction:column}
  .dcat-prep-groups>div{padding:17px 15px}
  .dcat-compare{grid-template-columns:1fr;gap:17px;margin-top:39px}
  .dcat-compare>p,.dcat-compare>a{grid-column:auto;grid-row:auto}
  .dcat-compare>a{justify-self:start}
  .dcat-reviews .tsb-shell>header{align-items:flex-start;flex-direction:column;gap:18px}
  .dcat-review-score{margin-top:2px}
  .dcat-review-score small{text-align:left}
  .dcat-faq-list summary{font-size:14px}
  .dcat-final{padding:64px 0}
  .dcat-final-grid>div:last-child{align-items:flex-start;flex-direction:column;gap:17px}
  html[lang^="zh"] .dcat-hero h1{font-size:clamp(37px,10vw,50px);line-height:1.2}
}
@media(max-width:440px){
  .dcat-facts-grid{grid-template-columns:1fr}
  .dcat-facts-grid>div,.dcat-facts-grid>div:nth-child(3){min-height:0;padding:13px 0;border-right:0;border-bottom:1px solid #d9cbb6}
  .dcat-facts-grid>div:last-child{border-bottom:0}
  .dcat-price-line{flex-wrap:wrap}
  .dcat-price-line strong{font-size:34px}
  .dcat-review-grid blockquote{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .dcat-button,.dcat-faq-list summary span{transition:none}
}

/* Cart gateway and booking states. */

.tsb-cart-redesign{--cart-navy:#092f49;--cart-deep:#05263d;--cart-blue:#086783;--cart-aqua:#75ded7;--cart-gold:#f4b94f;--cart-ink:#173d4e;--cart-muted:#526f7c;--cart-line:#d3e5e5;background:#f3f8f7;color:var(--cart-ink)}
.tsb-cart-redesign :is(a,button,input):focus-visible{outline:3px solid #e8aa35;outline-offset:4px}
.tsb-cart-heading{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 0%,rgba(52,166,176,.28),transparent 32%),linear-gradient(110deg,#06283f,#0b5265);color:#fff}
.tsb-cart-heading:after{content:"";position:absolute;right:16%;top:-185px;width:360px;height:360px;border:1px solid rgba(172,237,232,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(172,237,232,.035),0 0 0 110px rgba(172,237,232,.025);pointer-events:none}
.tsb-cart-heading-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:41px 45px}
.tsb-cart-kicker{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#9ee6e2;font:800 10px/1.4 Syne,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.tsb-cart-kicker>span{width:7px;height:7px;border-radius:50%;background:#70dfd5;box-shadow:0 0 0 4px rgba(112,223,213,.12)}
.tsb-rd-page .tsb-cart-redesign .tsb-cart-heading h1{margin:0;color:#fff;font-size:clamp(43px,5.1vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.02}
.tsb-cart-heading h1 span{color:#8ce2d9}
.tsb-cart-heading-lead{margin:13px 0 0;color:#d2e8e8;font-size:15px;line-height:1.55}
.tsb-cart-heading-mark{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px;flex:none;padding-left:23px;border-left:1px solid rgba(220,248,244,.28);color:#c1e8e5}
.tsb-cart-heading-mark>span{grid-column:1/-1;font-size:9px;font-weight:800;letter-spacing:.14em}
.tsb-cart-heading-mark b{color:#83ded4;font-size:32px;font-weight:400;line-height:1}
.tsb-cart-heading-mark small{font-size:10px;line-height:1.45;letter-spacing:.08em}
.tsb-cart-main{padding-block:36px 88px}
.tsb-cart-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.9fr);gap:20px;align-items:stretch}
.tsb-cart-open{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.75fr);min-width:0;overflow:hidden;border:1px solid #dbe9e7;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(13,61,72,.055)}
.tsb-cart-open-copy{padding:clamp(25px,3vw,40px);min-width:0}
.tsb-cart-open-top{display:flex;align-items:center;gap:12px;margin-bottom:27px}
.tsb-cart-bag{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:#e5f5f1;color:#087582}
.tsb-cart-bag svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tsb-cart-open-label{color:#57737c;font-size:10px;font-weight:800;letter-spacing:.12em}
.tsb-cart-kicker--blue{color:#087d8e}
.tsb-rd-page .tsb-cart-redesign .tsb-cart-open h2,.tsb-rd-page .tsb-cart-redesign .tsb-cart-help h2{margin:0;color:var(--cart-navy);font-size:clamp(27px,2.45vw,35px);font-weight:600;letter-spacing:-.045em;line-height:1.13}
.tsb-cart-open-copy>p:not(.tsb-cart-kicker):not(.tsb-cart-store-note){max-width:470px;margin:14px 0 22px;color:var(--cart-muted);font-size:14px;line-height:1.7}
.tsb-cart-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;max-width:100%;min-height:52px;padding:14px 19px 14px 21px;border:1px solid var(--cart-gold);border-radius:8px;background:var(--cart-gold);color:#092f49!important;font-size:13px;font-weight:800;line-height:1.3;transition:background .2s,transform .2s}
.tsb-cart-primary:hover{background:#ffc968;transform:translateY(-2px)}
.tsb-cart-primary span{font-size:20px;line-height:1}
.tsb-cart-store-note{display:flex;align-items:flex-start;gap:8px;max-width:420px;margin:13px 0 0;color:#67808a;font-size:11px;line-height:1.55}
.tsb-cart-store-note svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.tsb-cart-text-link{display:inline-flex;align-items:center;gap:11px;margin-top:19px;color:#086f83!important;font-size:12px;font-weight:800;line-height:1.3}
.tsb-cart-text-link span{font-size:17px;transition:transform .2s}
.tsb-cart-text-link:hover span{transform:translateX(4px)}
.tsb-cart-open-image{position:relative;min-height:100%;overflow:hidden;background:#0b7387}
.tsb-cart-open-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,34,49,.65),transparent 50%)}
.tsb-cart-open-image img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;position:absolute;inset:0}
.tsb-cart-open-image>span{position:absolute;z-index:1;right:20px;bottom:19px;left:20px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em}
.tsb-cart-help{display:flex;flex-direction:column;min-width:0;padding:clamp(25px,3vw,36px);border-radius:18px;background:#0a3d50;color:#fff}
.tsb-cart-help-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:39px;color:#8cddd7;font-size:10px;font-weight:800;letter-spacing:.13em}
.tsb-cart-help-top>span:last-child{font-size:27px;font-weight:400;line-height:1}
.tsb-rd-page .tsb-cart-redesign .tsb-cart-help h2{color:#fff}
.tsb-cart-help>p{margin:15px 0 22px;color:#d1e6e6;font-size:14px;line-height:1.7}
.tsb-cart-help>a{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:49px;padding:12px 15px;border:1px solid rgba(194,240,233,.65);border-radius:8px;color:#fff!important;font-size:12px;font-weight:800;transition:background .2s}
.tsb-cart-help>a:hover{background:rgba(255,255,255,.1)}
.tsb-cart-help>a span{font-size:19px}
.tsb-cart-help-foot{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:25px;color:#96c6c6;font-size:10px;font-weight:700;letter-spacing:.08em}
.tsb-cart-help-foot a{color:#d4eeee!important;font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}
.tsb-cart-reminder{display:flex;align-items:center;gap:13px;margin-top:18px;padding:15px 20px;border:1px solid #d5e8e5;border-radius:10px;background:#e8f4ef;color:#41666c}
.tsb-cart-reminder>span{color:#0e7e83;font-size:17px}
.tsb-cart-reminder p{margin:0;font-size:12px;line-height:1.55}
.tsb-cart-ideas{margin-top:72px}
.tsb-cart-ideas-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}
.tsb-rd-page .tsb-cart-redesign .tsb-cart-ideas-heading h2{margin:0;color:var(--cart-navy);font-size:clamp(27px,3vw,39px);font-weight:600;letter-spacing:-.045em;line-height:1.15}
.tsb-cart-ideas-heading>a{display:inline-flex;align-items:center;gap:12px;flex:none;color:#087086!important;font-size:12px;font-weight:800}
.tsb-cart-ideas-heading>a span{font-size:17px}
.tsb-cart-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsb-cart-idea{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:115px;overflow:hidden;padding:9px 14px 9px 9px;border:1px solid #dbe9e7;border-radius:12px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}
.tsb-cart-idea:hover{transform:translateY(-3px);border-color:#9accc9;box-shadow:0 12px 25px rgba(13,61,72,.08)}
.tsb-cart-idea img{display:block;width:104px;height:96px;object-fit:cover;border-radius:7px}
.tsb-cart-idea-copy{display:grid;gap:7px;min-width:0}
.tsb-cart-idea-copy small{color:#50827f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tsb-cart-idea-copy strong{color:var(--cart-navy);font-size:13px;line-height:1.35}
.tsb-cart-idea-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf6f3;color:#087384;font-size:16px}
html[lang^="zh"] .tsb-cart-redesign :is(h1,h2){letter-spacing:0!important;line-height:1.25!important}
html[lang^="zh"] .tsb-cart-redesign :is(.tsb-cart-open-copy>p,.tsb-cart-help>p,.tsb-cart-reminder p){font-size:14px}
@media(max-width:1000px){.tsb-cart-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.tsb-cart-open{grid-template-columns:1fr}.tsb-cart-open-image{display:none}.tsb-cart-ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tsb-cart-idea{grid-template-columns:76px minmax(0,1fr);gap:12px}.tsb-cart-idea img{width:76px;height:85px}.tsb-cart-idea-arrow{display:none}}
@media(max-width:720px){.tsb-cart-heading-inner{padding-block:30px 34px}.tsb-cart-heading-mark{display:none}.tsb-cart-heading-lead{font-size:14px}.tsb-cart-main{padding-block:20px 58px}.tsb-cart-grid{grid-template-columns:1fr;gap:14px}.tsb-cart-open{border-radius:14px}.tsb-cart-open-copy{padding:25px 23px 27px}.tsb-cart-open-top{margin-bottom:23px}.tsb-cart-primary{width:100%}.tsb-cart-help{padding:25px 23px;border-radius:14px}.tsb-cart-help-top{margin-bottom:20px}.tsb-cart-help-foot{padding-top:20px}.tsb-cart-ideas{margin-top:49px}.tsb-cart-ideas-heading{display:block}.tsb-cart-ideas-heading>a{margin-top:15px}.tsb-cart-ideas-grid{grid-template-columns:1fr;gap:10px}.tsb-cart-idea{grid-template-columns:82px minmax(0,1fr) auto;min-height:91px}.tsb-cart-idea img{width:82px;height:73px}.tsb-cart-idea-arrow{display:grid}.tsb-cart-reminder{align-items:flex-start}}
@media(max-width:360px){.tsb-content-page--cart .tsb-voyage-plan{display:none}}
@media(prefers-reduced-motion:reduce){.tsb-cart-redesign *{transition:none!important;scroll-behavior:auto!important}}

/* The server-backed cart keeps its native forms and room-sharing controls. */
.cart-page #main{padding:34px 0 75px;background:#f3f8f7;color:#173d4e}
.cart-page .container{width:min(1260px,calc(100% - 64px));margin-inline:auto}
.cart-page .cart-hero{position:relative;overflow:hidden;margin-bottom:25px;padding:38px 42px!important;border-radius:18px;background:radial-gradient(circle at 90% 0%,rgba(52,166,176,.25),transparent 35%),linear-gradient(110deg,#06283f,#0b5265);color:#fff}
.cart-page .cart-hero .eyebrow,.cart-page .cart-summary .eyebrow,.cart-page .cart-room-plan .eyebrow{margin:0 0 12px;color:#85dcd4;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cart-page .cart-hero .display-heading{margin:0;color:#fff;font-size:clamp(39px,4.5vw,62px);line-height:1.1;letter-spacing:-.05em}
.cart-page .cart-hero .display-heading span{color:#9ce7dd}
.cart-page .cart-hero>p:last-child{max-width:710px;margin:14px 0 0;color:#d4e9e8;font-size:14px;line-height:1.7}
.cart-page .cart-notice,.cart-page>.cart-error,.cart-page .container.cart-error{margin-bottom:16px;padding:14px 18px;border:1px solid #cce3df;border-radius:9px;background:#e8f4ef;color:#285965;font-size:13px}
.cart-page .container.cart-error{border-color:#ecc8b5;background:#fff3ea;color:#8e3c1d}
.cart-page .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:22px;align-items:start;padding-bottom:0}
.cart-page .cart-items{display:grid;gap:14px;min-width:0}
.cart-page .cart-item{display:grid;grid-template-columns:138px minmax(0,1fr) auto;gap:22px;min-width:0;padding:20px;border:1px solid #dbe9e7;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(13,61,72,.04)}
.cart-page .cart-item-image{display:block;width:138px;height:146px;object-fit:cover;border-radius:10px;background:#d9eeea}
.cart-page .cart-item-copy h2{margin:2px 0 7px;color:#092f49;font-size:20px;line-height:1.25;letter-spacing:-.03em}
.cart-page .cart-item-copy>p{margin:4px 0;color:#55727d;font-size:13px;line-height:1.5}
.cart-page .cart-item-copy .cart-error{color:#a04327;font-weight:700}
.cart-page .cart-quantity-form{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;color:#345b68;font-size:12px;font-weight:700}
.cart-page .cart-quantity-form input{width:66px;min-height:38px;padding:7px;border:1px solid #bcd8d7;border-radius:6px;background:#f8fbfa;color:#0a3d50;font:inherit}
.cart-page .cart-quantity-update{min-height:38px;padding:8px 12px;border:1px solid #bcd8d7;border-radius:6px;background:#fff;color:#086f83;font:inherit;cursor:pointer}
.cart-page .cart-remove-form{margin-top:12px}
.cart-page .cart-remove{padding:0;border:0;background:none;color:#728489;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-page .cart-item-price{min-width:115px;color:#092f49;text-align:right}
.cart-page .cart-item-price>strong{font-size:16px}.cart-page .cart-item-price small{display:block;color:#6c838c;font-size:11px}
.cart-page .cart-item-total{display:grid;gap:3px;margin-top:23px;padding-top:13px;border-top:1px solid #dceae8}.cart-page .cart-item-total span{color:#6c838c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cart-page .cart-item-total strong{font-size:17px}
.cart-page .cart-summary{position:sticky;top:140px;padding:28px;border-radius:16px;background:#0a3d50;color:#d7eaea}
.cart-page .cart-summary h2{margin:0;color:#fff;font-size:27px;line-height:1.2;letter-spacing:-.04em}
.cart-page .cart-summary dl{margin:25px 0 0}.cart-page .cart-summary dl>div,.cart-page .cart-total{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(205,235,231,.2)}
.cart-page .cart-summary dt,.cart-page .cart-summary dd,.cart-page .cart-total span{margin:0;font-size:13px}.cart-page .cart-total{align-items:center;padding:20px 0;border-bottom:0}.cart-page .cart-total strong{color:#fff;font-size:23px;line-height:1.2}
.cart-page .cart-summary p:not(.eyebrow){color:#c8dede;font-size:12px;line-height:1.65}
.cart-page .cart-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 18px;border:1px solid #f4b94f;border-radius:8px;background:#f4b94f;color:#092f49!important;font:inherit;font-size:12px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer}
.cart-page .cart-button:hover:not(:disabled){background:#ffc968}.cart-page .cart-button:disabled{border-color:#6b8788;background:#6b8788;color:#fff!important;cursor:not-allowed;opacity:.8}
.cart-page .cart-summary .cart-button{width:100%;margin-top:12px}.cart-page .cart-link{color:#087086;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.cart-page .cart-summary .cart-link{color:#b5ebe4}
.cart-page .cart-continue{justify-self:start;padding:10px 3px}
.cart-page .cart-room-plan{padding:26px;border:1px solid #dbe9e7;border-radius:16px;background:#fff}.cart-page .cart-room-plan .eyebrow{color:#087d8e}.cart-page .cart-room-plan h2{margin:0;color:#092f49;font-size:25px}.cart-page .cart-room-plan>p:not(.eyebrow){color:#55727d;font-size:13px;line-height:1.7}
.cart-page .cart-room-groups,.cart-page .cart-room-members{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cart-page .cart-room-group{padding:16px;border:1px solid #d4e7e4;border-radius:9px;background:#f5faf8}.cart-page .cart-room-heading,.cart-page .cart-room-result,.cart-page .cart-room-members li{display:flex;justify-content:space-between;gap:15px}.cart-page .cart-room-heading h3{margin:0;color:#092f49;font-size:16px}.cart-page .cart-room-heading span,.cart-page .cart-room-group p,.cart-page .cart-room-members,.cart-page .cart-room-result{color:#54737a;font-size:12px}.cart-page .cart-room-state{font-weight:800}.cart-page .cart-room-members{margin-top:13px}.cart-page .cart-room-result{margin-top:14px;padding-top:12px;border-top:1px solid #d4e7e4}
.cart-page .cart-empty{padding:50px 30px;border:1px solid #dbe9e7;border-radius:16px;background:#fff;text-align:center}.cart-page .cart-empty>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:18px;background:#e5f5f1;color:#087582;font-size:30px}.cart-page .cart-empty h2{margin:0;color:#092f49;font-size:clamp(27px,3vw,36px)}.cart-page .cart-empty p{max-width:510px;margin:15px auto 24px;color:#55727d;font-size:14px;line-height:1.7}
.cart-page :is(a,button,input):focus-visible{outline:3px solid #e8aa35;outline-offset:4px}
@media(max-width:850px){.cart-page .cart-layout{grid-template-columns:1fr}.cart-page .cart-summary{position:static}.cart-page .cart-summary .cart-button{max-width:420px}}
@media(max-width:600px){.cart-page #main{padding-top:20px}.cart-page .container{width:calc(100% - 36px)}.cart-page .cart-hero{padding:29px 23px!important}.cart-page .cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:15px}.cart-page .cart-item-image{width:76px;height:90px}.cart-page .cart-item-price{grid-column:2;text-align:left}.cart-page .cart-item-price small{display:inline}.cart-page .cart-item-total{margin-top:10px}.cart-page .cart-summary,.cart-page .cart-room-plan{padding:23px}.cart-page .cart-empty{padding:40px 22px}.cart-page .cart-room-heading,.cart-page .cart-room-result{flex-wrap:wrap}}

/* Shared accordion icon geometry keeps every plus/X optically centered. */
:is(.dr-faq-list,.ct-faq-list,.sn-faq-list,.fq-item,.hti-faq-list,.policies-detail,.aow-faq-list,.aow-more-reviews,.ow3-schedule-list,.ow3-faq-list,.owj-faq-list,.ww-faq-list,.tsb-price-faq-item,.tsb-dsd-faq-list,.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) summary i,
:is(.rewards-faq-list,.dcat-faq-list,.tsb-article-faq,[data-article-faq-item]) summary>span{
  position:relative;
  display:block;
  flex:none;
  padding:0;
  font-size:0;
  line-height:0;
  transform:none;
  transform-origin:center;
}
:is(.dr-faq-list,.ct-faq-list,.sn-faq-list,.fq-item,.hti-faq-list,.policies-detail,.aow-faq-list,.aow-more-reviews,.ow3-schedule-list,.ow3-faq-list,.owj-faq-list,.ww-faq-list,.tsb-price-faq-item,.tsb-dsd-faq-list,.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) summary i:before,
:is(.dr-faq-list,.ct-faq-list,.sn-faq-list,.fq-item,.hti-faq-list,.policies-detail,.aow-faq-list,.aow-more-reviews,.ow3-schedule-list,.ow3-faq-list,.owj-faq-list,.ww-faq-list,.tsb-price-faq-item,.tsb-dsd-faq-list,.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) summary i:after,
:is(.rewards-faq-list,.dcat-faq-list,.tsb-article-faq,[data-article-faq-item]) summary>span:before,
:is(.rewards-faq-list,.dcat-faq-list,.tsb-article-faq,[data-article-faq-item]) summary>span:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:1.5px;
  margin:-.75px 0 0 -5.5px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
:is(.dr-faq-list,.ct-faq-list,.sn-faq-list,.fq-item,.hti-faq-list,.policies-detail,.aow-faq-list,.aow-more-reviews,.ow3-schedule-list,.ow3-faq-list,.owj-faq-list,.ww-faq-list,.tsb-price-faq-item,.tsb-dsd-faq-list,.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) summary i:after,
:is(.rewards-faq-list,.dcat-faq-list,.tsb-article-faq,[data-article-faq-item]) summary>span:after{transform:rotate(90deg)}
:is(.dr-faq-list,.ct-faq-list,.sn-faq-list,.hti-faq-list,.aow-faq-list,.ow3-schedule-list,.ow3-faq-list,.owj-faq-list,.ww-faq-list,.tsb-dsd-faq-list,.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) details[open] summary i,
details[open]:is(.fq-item,.policies-detail,.aow-more-reviews,.tsb-price-faq-item,[data-article-faq-item]) summary i,
:is(.rewards-faq-list,.dcat-faq-list,.tsb-article-faq) details[open] summary>span,
details[open]:is([data-article-faq-item]) summary>span{transform:rotate(45deg)}

/* Article FAQ icons previously lacked a containing circle. */
.tsb-article-faq summary>span{display:block;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}

/* Diving licence landing page. All visual rules stay inside this page. */
.tsb-content-page--diving-license{background:#f7f8f4}
.tsb-rd-page--diving-license{padding:0!important;background:#f7f8f4!important;overflow:clip}
.dl-page{--dl-ink:#123d50;--dl-muted:#60737b;--dl-teal:#137b82;--dl-line:#d9e3df;--dl-paper:#f7f8f4;--dl-sun:#f4d17f;color:var(--dl-ink);font-size:16px;line-height:1.65}
.dl-page .dl-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.dl-page :is(h1,h2,h3,p,figure){margin:0}
.dl-page :is(h1,h2,h3){color:var(--dl-ink);font-family:Syne,system-ui,sans-serif;font-weight:600;letter-spacing:-.045em}
.dl-page h2{font-size:clamp(36px,4vw,56px);line-height:1.09}
.dl-page h2 em{display:block;font-style:normal;font-weight:500;color:var(--dl-teal)}
.dl-page h3{font-size:25px;line-height:1.2}
.dl-page a{transition:background .2s,color .2s,box-shadow .2s}
.dl-page :is(a,button,input,select):focus-visible{outline:3px solid #d39826;outline-offset:4px}
.dl-page [hidden]{display:none!important}
.dl-page section[id],.dl-page article[id]{scroll-margin-top:135px}
.dl-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px!important;font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--dl-teal)}
.dl-eyebrow--light{color:#9ee0dc}
.dl-eyebrow>span{height:6px;width:6px;background:currentColor;border-radius:50%;flex:none}
.dl-page .dl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:5px;font:700 13px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal}
.dl-button>span{font-size:22px;line-height:1;font-weight:400}
.dl-page .dl-button--sun{background:var(--dl-sun);color:#163d47}
.dl-page .dl-button--sun:hover{background:#ffe1a0;box-shadow:0 5px 20px #102f4120}
.dl-page .dl-button--blue{background:var(--dl-ink);color:white}
.dl-page .dl-button--blue:hover{background:var(--dl-teal)}
.dl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.dl-hero{position:relative;isolation:isolate;overflow:hidden;background:#07344d;min-height:630px;color:#fff}
.dl-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.dl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,32,49,.96),rgba(3,35,51,.77) 32%,rgba(3,36,54,.19) 65%,rgba(3,30,48,.08)),linear-gradient(0deg,rgba(3,30,44,.7),transparent 30%)}
.dl-hero-inner{position:relative;padding-block:65px 24px}
.dl-hero-copy{width:56%;max-width:700px}
.dl-page .dl-hero h1{margin:0 0 24px;color:white;font-size:clamp(45px,5.3vw,76px);line-height:1.045;font-weight:600;letter-spacing:-.045em}
.dl-hero h1 em{display:block;font-style:normal;color:#a7e8df;font-weight:500}
.dl-hero-description{max-width:470px;color:#e0eaed;font-size:16px;line-height:1.75;margin-bottom:28px!important}
.dl-page .dl-hero-link{display:flex;gap:14px;align-items:center;padding-block:12px;color:white;font-size:13px;font-weight:600;border-bottom:1px solid #ffffff70}
.dl-hero-link span{font-size:21px}
.dl-page .dl-hero-link:hover{color:#a7e8df}
.dl-hero-reassurance{display:flex;gap:10px;align-items:center;margin-top:20px!important;font-size:11px;color:#d6e6e7}
.dl-hero-reassurance>span:first-child{color:#a7e8df}
.dl-hero-coordinate{position:absolute;right:0;top:65px;display:flex;align-items:center;gap:15px;font-size:9px;line-height:1.6;letter-spacing:.16em;color:#d0e8ee}
.dl-hero-coordinate i{height:30px;width:1px;background:#d0e8ee80}
.dl-hero-caption{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:34px;color:#e7f4f4;font-size:11px;letter-spacing:.03em}
.dl-caption-dot{width:6px;height:6px;border-radius:50%;background:var(--dl-sun)}
.dl-hero-caption>span:last-child{display:grid;place-items:center;border:1px solid #ffffff50;width:30px;height:30px;border-radius:50%;margin-left:13px;font-size:18px}
.dl-facts{background:white;border-bottom:1px solid var(--dl-line)}
.dl-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:27px;gap:40px}
.dl-facts-grid>div{display:flex;gap:16px;align-items:center;justify-content:center;border-right:1px solid var(--dl-line)}
.dl-facts-grid>div:first-child{justify-content:flex-start}
.dl-facts-grid>div:last-child{border:0}
.dl-fact-icon{display:grid;place-items:center;height:40px;width:40px;flex:none;color:var(--dl-teal);font-size:32px;line-height:1}
.dl-facts-grid p{display:grid;gap:2px}
.dl-facts-grid strong{font-size:13px;font-weight:700}
.dl-facts-grid p>span{font-size:11px;color:var(--dl-muted)}
.dl-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--dl-line)}
.dl-page-nav a{display:flex;align-items:center;gap:10px;min-height:72px;font-size:12px;font-weight:650;padding-right:25px}
.dl-page-nav a>span{font-size:10px;color:var(--dl-teal);font-weight:400}
.dl-page-nav b{margin-left:auto;font-size:17px;font-weight:400;color:var(--dl-teal)}
.dl-page-nav a:hover{color:var(--dl-teal)}
.dl-section{padding-block:90px}
.dl-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:37px}
.dl-section-head>div{flex:1}
.dl-section-head>p{width:350px;max-width:40%;color:var(--dl-muted);font-size:15px;line-height:1.8;padding-bottom:4px}
.dl-finder{margin-bottom:28px;padding:23px 27px 18px;border:1px solid var(--dl-line);border-radius:8px;background:#eef3ee}
.dl-finder fieldset{display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;padding:0;margin:0;min-width:0}
.dl-finder legend{display:contents;font-weight:650;font-size:14px}
.dl-choice-group{display:flex;gap:8px}
.dl-choice-group label{position:relative;cursor:pointer}
.dl-choice-group input{position:absolute;opacity:0;width:1px;height:1px}
.dl-choice-group label>span{display:flex;align-items:center;gap:9px;padding:12px 16px;min-height:46px;border:1px solid #c8d6d1;background:white;border-radius:5px;font-size:12px;font-weight:650}
.dl-choice-group i{display:block;flex:none;width:14px;height:14px;border:1px solid #9bafaa;border-radius:50%}
.dl-choice-group input:checked+span{background:var(--dl-ink);color:white;border-color:var(--dl-ink)}
.dl-choice-group input:checked+span i{background:var(--dl-sun);border:4px solid var(--dl-ink);box-shadow:0 0 0 1px #abc7c6}
.dl-choice-group input:focus-visible+span{outline:3px solid #d39826;outline-offset:3px}
.dl-recommendation{display:flex;gap:9px;margin-top:15px!important;color:#4b696b;font-size:12px;line-height:1.7}
.dl-recommendation>span:first-child{font-size:18px;line-height:1.1;color:var(--dl-teal)}
.dl-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.dl-course{display:flex;flex-direction:column;background:white;border:1px solid var(--dl-line);border-radius:9px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.dl-course.is-recommended{border-color:#4b9994;box-shadow:0 0 0 2px #4b99941a}
.dl-course-image{position:relative;height:270px;overflow:hidden;background:#0e5065}
.dl-course-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#042c3a9c);pointer-events:none}
.dl-course-image img{height:100%;width:100%;object-fit:cover;object-position:center 45%;transition:transform .6s}
.dl-course:hover .dl-course-image img{transform:scale(1.025)}
.dl-course-stage{position:absolute;z-index:1;left:25px;bottom:20px;color:white;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.dl-match{position:absolute;right:16px;top:16px;display:flex;gap:13px;align-items:center;padding:7px 12px;background:var(--dl-sun);border-radius:3px;color:#1c454d;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.dl-match>span{font-size:17px;line-height:1}
.dl-course-body{display:flex;flex-direction:column;flex:1;padding:28px}
.dl-course-title{display:flex;gap:14px;align-items:center;margin-bottom:17px}
.dl-course-title>span{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #c3dcd4;border-radius:50%;font:500 12px/1 Syne,sans-serif;color:var(--dl-teal)}
.dl-course-title p{margin-bottom:5px;font-size:9px;color:var(--dl-teal);text-transform:uppercase;font-weight:700;letter-spacing:.1em}
.dl-page .dl-course-title h3{font-size:clamp(22px,2.4vw,32px);line-height:1.1}
.dl-course-copy{font-size:14px;line-height:1.8;color:var(--dl-muted);flex:1;max-width:455px}
.dl-course-stats{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;margin:23px 0 17px;padding:17px 0;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);gap:10px}
.dl-course-stats>div+div{padding-left:15px;border-left:1px solid var(--dl-line)}
.dl-course-stats dt{font-size:10px;color:var(--dl-muted);margin-bottom:5px}
.dl-course-stats dd{margin:0;font-size:12px;font-weight:700;line-height:1.5}
.dl-course-entry{font-size:11px;line-height:1.7;color:#46666b;display:flex;gap:7px;align-items:baseline}
.dl-course-entry>span{color:var(--dl-teal)}
.dl-course-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:24px}
.dl-course-bottom p{display:grid;gap:3px}
.dl-course-bottom p>span{font-size:10px;color:var(--dl-muted)}
.dl-course-bottom strong{display:flex;align-items:baseline;gap:5px;font:600 34px/1 Syne,system-ui,sans-serif;letter-spacing:-.045em}
.dl-course-bottom small{font:650 12px/1 system-ui,sans-serif;letter-spacing:0}
.dl-course-bottom .dl-button{font-size:11px;padding:13px 17px;gap:15px;min-height:47px}
.dl-price-note{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:21px 0 24px}
.dl-price-note p{max-width:800px;color:var(--dl-muted);font-size:10px;line-height:1.9}
.dl-price-note a{display:flex;gap:15px;align-items:center;white-space:nowrap;font-size:11px;font-weight:650;color:var(--dl-teal)}
.dl-try{display:flex;align-items:center;gap:20px;padding:22px 25px;border:1px solid #d9e0d6;background:#edf0e5;border-radius:6px}
.dl-try-symbol{font-size:32px;color:var(--dl-teal);line-height:1;flex:none}
.dl-try p{font-size:12px;line-height:1.8;color:var(--dl-muted)}
.dl-try strong{display:block;color:var(--dl-ink);font-size:13px;font-weight:650}
.dl-try a{display:flex;gap:15px;align-items:center;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650}
.dl-try a:hover{color:var(--dl-teal)}
.dl-journey{position:relative;background:#113d4b;color:#c5d6d8;overflow:hidden}
.dl-journey:before{content:"";width:530px;height:530px;border:1px solid #c7ece509;border-radius:50%;position:absolute;top:-370px;right:-100px;box-shadow:0 0 0 55px #c7ece505,0 0 0 110px #c7ece503;pointer-events:none}
.dl-page .dl-journey h2,.dl-page .dl-journey h3{color:white}
.dl-journey h2 em{color:#a7ded3}
.dl-journey .dl-section-head>p{color:#c0d2d4}
.dl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}
.dl-step-number{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #ffffff30;margin-bottom:26px}
.dl-step-number>span{font:500 48px/1 Syne,sans-serif;color:#9ed0c8;letter-spacing:-.06em}
.dl-step-number>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff35;border-radius:50%;font-size:16px;font-style:normal;color:#e9f6ed}
.dl-step-when{font-size:10px;color:#acd9cf;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px!important;font-weight:650}
.dl-steps h3{font-size:24px;margin-bottom:14px!important}
.dl-steps article>p:last-child{font-size:13px;line-height:1.9;color:#c0d2d4}
.dl-advanced-note{display:flex;align-items:center;gap:22px;margin-top:45px;border-top:1px solid #ffffff25;padding-top:26px}
.dl-advanced-note>span{font-size:11px;letter-spacing:.06em;border:1px solid #ffffff40;border-radius:3px;padding:8px 11px;color:#b6e1d6;flex:none}
.dl-advanced-note p{font-size:12px;color:#bfd3d3;line-height:1.8}
.dl-advanced-note strong{color:white;font-weight:650}
.dl-advanced-note a{display:grid;place-items:center;margin-left:auto;border:1px solid #ffffff40;border-radius:50%;font-size:23px;width:43px;height:43px;flex:none;color:#cce9df}
.dl-advanced-note a:hover{background:#ffffff1a}
.dl-included{background:var(--dl-paper)}
.dl-included-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}
.dl-island-photo{position:relative;align-self:stretch;min-height:520px;border-radius:6px;overflow:hidden;background:#299da0;isolation:isolate}
.dl-island-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center;z-index:-2}
.dl-island-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#123d50b3,transparent 35%)}
.dl-island-photo figcaption{position:absolute;bottom:26px;left:28px;right:28px;display:grid;gap:8px;color:white;font-size:16px;line-height:1.6;font-weight:500}
.dl-island-photo figcaption small{font-size:9px;font-weight:500;letter-spacing:.14em;color:#d5ece7}
.dl-photo-stamp{position:absolute;top:28px;left:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:#f4d17f;color:var(--dl-ink);text-align:center;font-size:8px;line-height:1.3;letter-spacing:.08em;transform:rotate(-9deg)}
.dl-photo-stamp b{font:600 20px/1.05 Syne,sans-serif;letter-spacing:-.04em;margin:7px 0 3px}
.dl-photo-stamp>span{font-size:20px;line-height:1}
.dl-included-copy>p:not(.dl-eyebrow){color:var(--dl-muted);font-size:14px;line-height:1.8;margin-top:21px}
.dl-included-copy h2{font-size:clamp(34px,3.6vw,49px)}
.dl-packing{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:28px;padding-bottom:22px;border-bottom:1px solid var(--dl-line)}
.dl-packing h3{display:flex;gap:8px;align-items:center;font:700 12px/1.6 system-ui,sans-serif;letter-spacing:0;margin-bottom:12px}
.dl-packing h3>span{color:var(--dl-teal);font-size:19px;font-weight:400}
.dl-packing ul{padding:0;margin:0;list-style:none}
.dl-packing li{display:flex;align-items:baseline;gap:8px;color:#516b70;font-size:11px;padding-block:5px;line-height:1.7}
.dl-packing li>span{color:var(--dl-teal);flex:none}
.dl-page .dl-included-copy .dl-included-note{font-size:10px;margin-top:16px}
.dl-practical-links{display:flex;gap:27px;align-items:center;margin-top:23px}
.dl-practical-links a,.dl-text-link{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:650;padding-bottom:5px;border-bottom:1px solid #4a7f7e}
.dl-practical-links a:hover,.dl-text-link:hover{color:var(--dl-teal)}
.dl-ready{padding-block:43px;background:#eaf0e9;border-block:1px solid #d8e3d9}
.dl-ready .dl-eyebrow{margin-bottom:25px!important}
.dl-ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.dl-ready-grid article{position:relative;padding-left:37px}
.dl-ready-grid article>span{position:absolute;left:0;top:2px;color:var(--dl-teal);font-size:11px}
.dl-ready-grid h3{font-size:21px;margin-bottom:12px}
.dl-ready-grid p{color:var(--dl-muted);font-size:12px;line-height:1.8}
.dl-faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px}
.dl-faq-grid>div:first-child>p:not(.dl-eyebrow){font-size:14px;line-height:1.8;color:var(--dl-muted);margin-top:23px;max-width:290px}
.dl-faq-grid .dl-text-link{display:inline-flex;margin-top:26px}
.dl-faq-list{border-top:1px solid #c9d9d3}
.dl-faq-list details{border-bottom:1px solid #c9d9d3}
.dl-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:22px 0;font-size:14px;font-weight:650;line-height:1.6;color:var(--dl-ink)}
.dl-faq-list summary::-webkit-details-marker{display:none}
.dl-faq-list summary>span{position:relative;width:27px;height:27px;flex:none;border-radius:50%;border:1px solid #bacfc6;transition:transform .2s}
.dl-faq-list summary>span:before,.dl-faq-list summary>span:after{content:"";position:absolute;top:12px;left:8px;width:9px;height:1px;background:var(--dl-teal)}
.dl-faq-list summary>span:after{transform:rotate(90deg)}
.dl-faq-list details[open] summary>span{transform:rotate(45deg)}
.dl-faq-list details[open] summary{padding-bottom:12px}
.dl-faq-list details>div{padding:0 44px 22px 0;color:var(--dl-muted);font-size:13px;line-height:1.9}
.dl-plan{padding-block:75px;background:#0b5460;color:#deece9;position:relative;isolation:isolate;overflow:clip}
.dl-plan:after{content:"";position:absolute;z-index:-1;left:-210px;bottom:-450px;width:750px;height:750px;border:1px solid #9bd8c71c;border-radius:50%;box-shadow:0 0 0 65px #9bd8c705,0 0 0 130px #9bd8c705;pointer-events:none}
.dl-plan-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}
.dl-page .dl-plan h2{color:white;font-size:clamp(45px,4.7vw,66px)}
.dl-plan h2 em{color:#b5e2cd}
.dl-plan-grid>div>p:not(.dl-eyebrow){color:#d0e5e0;font-size:14px;line-height:1.9;margin-top:25px;max-width:410px}
.dl-plan-location{display:flex;gap:12px;align-items:center;margin-top:32px;color:#eaf3ed;font-size:13px;font-weight:650}
.dl-plan-location>span:first-child{font-size:29px;color:#9bd9c3}
.dl-plan-location small{display:block;color:#bcd7cf;font-size:10px;font-weight:400;margin-top:3px}
.dl-plan-form{padding:32px;border-radius:8px;background:#f9faf6;color:var(--dl-ink);box-shadow:0 16px 32px #073a3f18}
.dl-plan-form h3{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:25px;margin-bottom:8px}
.dl-plan-form h3>span{font:400 29px/1 system-ui;color:var(--dl-teal)}
.dl-plan-form>p{color:var(--dl-muted);font-size:11px;margin-bottom:22px}
.dl-plan-form label{display:block;color:#49636a;font-size:11px;font-weight:650;margin-bottom:7px}
.dl-plan-form :is(input:not([type=hidden]),select){display:block;width:100%;min-width:0;min-height:48px;height:48px;background:white;color:var(--dl-ink);border:1px solid #c5d5cf;border-radius:4px;padding:10px 12px;font:400 13px/1.4 system-ui,sans-serif;box-sizing:border-box}
.dl-form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:19px}
.dl-form-row>div{min-width:0}
.dl-plan-form .dl-button{width:100%;margin-top:23px;font-size:12px}
.dl-plan-form>small{display:block;margin-top:11px;font-size:9px;text-align:center;line-height:1.7;color:var(--dl-muted)}
html[lang^="zh"] .dl-page :is(h1,h2,h3){font-family:'Noto Sans SC',system-ui,sans-serif;letter-spacing:-.035em}
html[lang^="zh"] .dl-hero-copy{max-width:620px}
html[lang^="zh"] .dl-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.2;margin-bottom:25px}
html[lang^="zh"] .dl-hero-inner{padding-top:100px;padding-bottom:30px}
html[lang^="zh"] .dl-hero-caption{padding-top:100px}
html[lang^="zh"] .dl-course-title h3{font-size:25px}
@media(min-width:1550px){.dl-hero{min-height:700px}.dl-hero-inner{padding-top:90px}.dl-hero-copy{max-width:650px}.dl-hero-caption{padding-top:65px}}
@media(max-width:1100px){
 .dl-page .dl-wrap{width:calc(100% - 56px)}
 .dl-hero{min-height:600px}.dl-hero-copy{width:62%;max-width:600px}.dl-hero-photo{object-position:58% center}.dl-hero:after{background:linear-gradient(90deg,#032031f0,#032333ba 43%,#03243620 85%),linear-gradient(0deg,#031e2cb3,transparent 30%)}
 .dl-included-grid{gap:40px;grid-template-columns:1fr 1.15fr}.dl-island-photo{min-height:550px}
 .dl-course-body{padding:24px}.dl-course-bottom{gap:12px}.dl-course-bottom strong{font-size:29px}.dl-course-bottom .dl-button{padding:12px;gap:10px;font-size:10px}
 .dl-plan-grid{gap:50px}.dl-faq-grid{gap:55px}.dl-steps{gap:30px}.dl-ready-grid{gap:25px}
 .dl-section-head>p{max-width:37%}.dl-packing{gap:15px}.dl-packing li{font-size:10px}
 .dl-facts-grid{gap:20px}.dl-facts-grid>div{gap:10px}.dl-facts-grid p>span{font-size:10px}.dl-facts-grid strong{font-size:12px}
}
@media(max-width:800px){
 .dl-section{padding-block:65px}.dl-page .dl-wrap{width:calc(100% - 40px)}.dl-page section[id],.dl-page article[id]{scroll-margin-top:90px}
 .dl-hero{min-height:580px}.dl-hero-inner{padding-top:55px}.dl-hero-copy{width:72%;max-width:560px}.dl-page .dl-hero h1{font-size:clamp(45px,6.4vw,60px)}.dl-hero-coordinate{display:none}.dl-hero-caption{padding-top:35px}.dl-hero-description{font-size:14px;max-width:370px}
 .dl-page-nav a{padding-right:16px;font-size:10px;gap:7px;min-height:62px}
 .dl-facts-grid{gap:15px;padding-block:23px}.dl-fact-icon{display:none}.dl-facts-grid>div{justify-content:flex-start}.dl-facts-grid strong{font-size:11px}.dl-facts-grid p>span{font-size:9px}
 .dl-section-head{gap:30px}.dl-section-head>p{font-size:13px}.dl-eyebrow{font-size:9px}
 .dl-finder fieldset{display:block}.dl-finder legend{display:block;padding:0;margin-bottom:14px}.dl-choice-group{width:max-content;max-width:100%}.dl-finder{padding:22px}.dl-recommendation{font-size:11px}
 .dl-course-grid{gap:18px}.dl-course-image{height:210px}.dl-course-body{padding:21px}.dl-course-title{gap:10px}.dl-course-title>span{width:35px;height:35px;font-size:9px}.dl-page .dl-course-title h3{font-size:23px}.dl-course-title p{font-size:8px}.dl-course-copy{font-size:12px}.dl-course-stats{grid-template-columns:1fr 1fr;gap:10px}.dl-course-stats>div+div{padding-left:12px}.dl-course-stats>div:last-child{grid-column:span 2;display:flex;align-items:baseline;justify-content:space-between;border:0;padding:0;border-top:1px solid var(--dl-line);padding-top:10px}.dl-course-stats>div:last-child dt{margin:0}.dl-course-stats dd{font-size:10px}.dl-course-bottom{display:block;padding-top:20px}.dl-course-bottom p{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dl-course-bottom .dl-button{width:100%;font-size:11px}.dl-course-entry{font-size:10px}
 .dl-price-note{gap:25px}.dl-price-note a{font-size:10px}.dl-price-note p{font-size:9px}.dl-try{gap:14px;padding:20px}.dl-try-symbol{display:none}.dl-try p{font-size:11px}.dl-try strong{font-size:12px}.dl-try a{font-size:10px;gap:10px}
 .dl-steps{gap:25px}.dl-steps h3{font-size:22px}.dl-steps article>p:last-child{font-size:12px}.dl-step-number>span{font-size:40px}.dl-step-when{font-size:9px}
 .dl-included-grid{grid-template-columns:1fr;gap:35px}.dl-island-photo{min-height:350px}.dl-island-photo img{object-position:center 46%}.dl-included-copy h2{font-size:43px}.dl-included-copy>p:not(.dl-eyebrow){max-width:570px}.dl-packing{gap:35px;grid-template-columns:1fr 1fr}.dl-packing li{font-size:12px}.dl-page .dl-included-copy .dl-included-note{font-size:11px}
 .dl-ready-grid{gap:24px}.dl-ready-grid article{padding-left:0}.dl-ready-grid article>span{position:static;display:block;margin-bottom:12px}.dl-ready-grid h3{font-size:20px}.dl-ready-grid p{font-size:11px}
 .dl-faq-grid{grid-template-columns:.85fr 1.2fr;gap:35px}.dl-faq-list summary{font-size:12px;padding-block:18px}.dl-faq-list details>div{font-size:12px;padding-right:20px}.dl-faq-grid>div:first-child>p:not(.dl-eyebrow){font-size:12px}
 .dl-plan{padding-block:60px}.dl-plan-grid{gap:35px}.dl-page .dl-plan h2{font-size:43px}.dl-plan-grid>div>p:not(.dl-eyebrow){font-size:12px}.dl-plan-form{padding:24px}.dl-plan-form h3{font-size:23px}.dl-plan-form label{font-size:10px}.dl-form-row{grid-template-columns:1fr;gap:15px}.dl-plan-form .dl-button{font-size:11px;padding-inline:15px;gap:10px}
 html[lang^="zh"] .dl-course-title h3{font-size:21px}
}
@media(max-width:600px){
 .dl-page .dl-wrap{width:calc(100% - 40px)}.dl-section{padding-block:55px}.dl-page h2{font-size:35px}.dl-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px!important}
 .dl-hero{min-height:690px}.dl-hero-inner{padding-block:40px 20px}.dl-hero-photo{object-position:62% center}.dl-hero:after{background:linear-gradient(180deg,#052e43f0 0%,#032c42d6 32%,#032c4270 57%,#052c411a 70%,#032435c4),linear-gradient(90deg,#052e4359,transparent)}
 .dl-hero-copy{width:100%;max-width:430px}.dl-page .dl-hero h1{font-size:clamp(40px,10.6vw,58px);line-height:1.05;letter-spacing:-.045em;margin-bottom:21px}.dl-hero-description{max-width:340px;font-size:13px;line-height:1.8;margin-bottom:23px!important}.dl-actions{gap:16px;align-items:center}.dl-page .dl-button{min-height:49px;padding:13px 17px;font-size:12px;gap:18px}.dl-page .dl-hero-link{font-size:11px;gap:8px}.dl-hero-link span{font-size:17px}.dl-hero-reassurance{font-size:9px;gap:7px;margin-top:16px!important}.dl-hero-caption{justify-content:flex-start;font-size:9px;padding-top:148px;gap:7px}.dl-hero-caption>span:last-child{margin-left:auto}
 .dl-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:21px}.dl-facts-grid>div{border-right:1px solid var(--dl-line);padding-right:8px;align-items:flex-start}.dl-facts-grid p{gap:5px}.dl-facts-grid strong{font-size:10px;line-height:1.45}.dl-facts-grid p>span{font-size:8px;line-height:1.6}
 .dl-page-nav{grid-template-columns:1fr 1fr;padding-block:4px;column-gap:20px}.dl-page-nav a{min-height:43px;font-size:10px;padding-right:0}.dl-page-nav a:nth-child(-n+2){border-bottom:1px solid var(--dl-line)}.dl-page-nav a>span{font-size:9px}.dl-page-nav b{font-size:16px}
 .dl-section-head{display:block;margin-bottom:27px}.dl-section-head>p{max-width:none;width:auto;margin-top:20px;line-height:1.8;font-size:13px;padding-bottom:0}.dl-section-head h2 em{display:block}
 .dl-finder{padding:19px 16px;margin-bottom:22px}.dl-finder legend{font-size:12px;line-height:1.6;margin-bottom:12px}.dl-choice-group{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.dl-choice-group label>span{font-size:10px;padding:10px 9px;gap:7px;min-height:45px;justify-content:center}.dl-choice-group i{width:12px;height:12px}.dl-choice-group input:checked+span i{border-width:3px}.dl-recommendation{font-size:10px;line-height:1.8;gap:7px;margin-top:13px!important}
 .dl-course-grid{grid-template-columns:1fr;gap:25px}.dl-course-image{height:230px}.dl-course-stage{left:22px;bottom:18px;font-size:10px}.dl-match{font-size:9px;top:14px;right:14px}.dl-course-body{padding:23px}.dl-course-title{gap:13px;margin-bottom:16px}.dl-course-title>span{width:41px;height:41px;font-size:10px}.dl-course-title p{font-size:8px}.dl-page .dl-course-title h3{font-size:27px}.dl-course-copy{font-size:12px}.dl-course-stats{grid-template-columns:1.1fr 1.1fr .8fr;margin-top:21px;gap:7px}.dl-course-stats>div:last-child{display:block;grid-column:auto;border:0;border-left:1px solid var(--dl-line);padding:0 0 0 12px}.dl-course-stats>div:last-child dt{margin-bottom:5px}.dl-course-stats dd{font-size:10px}.dl-course-stats dt{font-size:9px}.dl-course-entry{font-size:10px}.dl-course-bottom{display:flex;align-items:flex-end;gap:12px;padding-top:23px}.dl-course-bottom p{display:grid;gap:5px;align-items:start;margin-bottom:0}.dl-course-bottom p>span{font-size:9px}.dl-course-bottom strong{font-size:29px}.dl-course-bottom .dl-button{min-height:45px;width:auto;font-size:10px;padding:12px;gap:12px;max-width:60%}.dl-course-bottom .dl-button>span{font-size:19px}
 .dl-price-note{display:block;padding-block:19px 22px}.dl-price-note p{font-size:9px}.dl-price-note a{display:inline-flex;margin-top:10px;font-size:10px}.dl-try{display:block;padding:20px}.dl-try p{font-size:11px}.dl-try strong{font-size:12px;margin-bottom:3px}.dl-try a{display:inline-flex;font-size:11px;margin-top:12px;gap:25px}
 .dl-steps{grid-template-columns:1fr;gap:30px;margin-top:32px}.dl-step-number{padding-bottom:16px;margin-bottom:18px}.dl-step-number>span{font-size:41px}.dl-step-when{margin-bottom:10px!important}.dl-steps h3{font-size:26px;margin-bottom:12px!important}.dl-steps article>p:last-child{font-size:12px;line-height:1.9}.dl-advanced-note{gap:13px;margin-top:33px;padding-top:24px;align-items:flex-start}.dl-advanced-note>span{font-size:9px;padding:6px 7px}.dl-advanced-note p{font-size:11px}.dl-advanced-note strong{display:block;margin-bottom:3px}.dl-advanced-note a{width:28px;height:28px;font-size:18px}
 .dl-included-grid{gap:34px}.dl-island-photo{min-height:365px}.dl-photo-stamp{width:112px;height:112px;top:20px;left:20px;font-size:7px}.dl-photo-stamp b{font-size:18px}.dl-island-photo figcaption{left:22px;right:22px;bottom:24px;font-size:15px}.dl-island-photo figcaption small{font-size:8px}.dl-included-copy h2{font-size:35px}.dl-included-copy>p:not(.dl-eyebrow){font-size:12px;line-height:1.9}.dl-packing{gap:20px;margin-top:22px}.dl-packing h3{font-size:11px;gap:6px;margin-bottom:10px}.dl-packing li{font-size:10px;gap:6px;line-height:1.8}.dl-page .dl-included-copy .dl-included-note{font-size:9px}.dl-practical-links{gap:25px;margin-top:22px}.dl-practical-links a{font-size:10px;gap:16px}
 .dl-ready{padding-block:32px}.dl-ready-grid{grid-template-columns:1fr;gap:24px}.dl-ready-grid article{padding-left:35px}.dl-ready-grid article>span{position:absolute;top:3px;left:0;font-size:10px;margin:0}.dl-ready-grid h3{font-size:23px;margin-bottom:9px}.dl-ready-grid p{font-size:11px;line-height:1.9}
 .dl-faq-grid{grid-template-columns:1fr;gap:29px}.dl-faq-grid>div:first-child>p:not(.dl-eyebrow){font-size:12px;max-width:340px;margin-top:19px}.dl-faq-grid .dl-text-link{font-size:11px;margin-top:19px}.dl-faq-list summary{padding-block:19px;font-size:12px;gap:17px}.dl-faq-list summary>span{width:25px;height:25px}.dl-faq-list summary>span:before,.dl-faq-list summary>span:after{top:11px;left:7px}.dl-faq-list details>div{padding-right:15px;font-size:11px;line-height:1.9}
 .dl-plan{padding-block:52px}.dl-plan-grid{grid-template-columns:1fr;gap:32px}.dl-page .dl-plan h2{font-size:47px}.dl-plan-grid>div>p:not(.dl-eyebrow){font-size:12px;max-width:350px;margin-top:21px}.dl-plan-location{margin-top:22px;font-size:12px}.dl-plan-location small{font-size:9px}.dl-plan-form{padding:25px 22px}.dl-plan-form h3{font-size:25px}.dl-plan-form>p{font-size:10px}.dl-form-row{grid-template-columns:1.3fr 1fr;gap:12px}.dl-plan-form label{font-size:9px}.dl-plan-form :is(input:not([type=hidden]),select){font-size:12px;padding:10px;height:47px;min-height:47px}.dl-plan-form .dl-button{font-size:11px;gap:15px}.dl-plan-form>small{font-size:8px}
 html[lang^="zh"] .dl-hero-inner{padding-top:50px}.dl-page:lang(zh) .dl-hero h1{font-size:43px}html[lang^="zh"] .dl-hero-description{font-size:14px}html[lang^="zh"] .dl-hero-caption{padding-top:230px}html[lang^="zh"] .dl-course-title h3{font-size:23px}html[lang^="zh"] .dl-course-bottom .dl-button{font-size:10px}
}
@media(max-width:360px){.dl-page .dl-wrap{width:calc(100% - 32px)}.dl-page .dl-hero h1{font-size:39px}.dl-page h2{font-size:32px}.dl-hero{min-height:720px}.dl-hero-caption{padding-top:140px}.dl-actions{gap:13px}.dl-page .dl-hero-link{font-size:10px}.dl-hero-reassurance{font-size:8px}.dl-course-body{padding:20px}.dl-page .dl-course-title h3{font-size:24px}.dl-course-bottom strong{font-size:26px}.dl-course-bottom .dl-button{font-size:9px;padding:11px;gap:8px}.dl-course-stats>div+div{padding-left:9px}.dl-course-stats>div:last-child{padding-left:9px}.dl-course-stats dt{font-size:8px}.dl-course-stats dd{font-size:9px}.dl-form-row{grid-template-columns:1fr}.dl-plan-form h3{font-size:23px}.dl-packing{gap:12px}.dl-packing li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dl-page *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the comparison and booking copy readable, including on compact screens. */
.dl-choice-group label>span{font-size:13px}
.dl-recommendation{font-size:13px}
.dl-course-entry{font-size:12px}
.dl-course-stats dt{font-size:11px}
.dl-course-stats dd{font-size:12px}
.dl-course-bottom .dl-button{font-size:12px;min-height:48px}
.dl-price-note p{font-size:11px}
.dl-price-note a{font-size:12px}
.dl-try p,.dl-try a{font-size:13px}
.dl-try strong{font-size:14px}
.dl-steps article>p:last-child{font-size:14px}
.dl-advanced-note p{font-size:13px}
.dl-packing li{font-size:13px}
.dl-page .dl-included-copy .dl-included-note{font-size:11px}
.dl-ready-grid p{font-size:13px}
.dl-faq-list summary{font-size:15px}
.dl-faq-list details>div{font-size:14px}
.dl-plan-form label{font-size:12px}
.dl-plan-form>p{font-size:13px}
.dl-plan-form :is(input:not([type=hidden]),select){font-size:14px}
.dl-plan-form>small{font-size:11px}
@media(max-width:800px){
 .dl-facts-grid strong{font-size:12px}.dl-facts-grid p>span{font-size:10px}
 .dl-course-copy{font-size:14px}.dl-course-stats dd{font-size:11px}
 .dl-faq-grid>div:first-child>p:not(.dl-eyebrow){font-size:14px}
 .dl-plan-grid>div>p:not(.dl-eyebrow){font-size:14px}
 .dl-form-row{grid-template-columns:1fr}
}
@media(max-width:600px){
 .dl-hero-description{font-size:14px}.dl-page .dl-hero-link{font-size:12px}
 .dl-hero-reassurance{font-size:10px}.dl-hero-caption{padding-top:130px}
 .dl-facts-grid strong{font-size:11px}.dl-facts-grid p>span{font-size:10px}
 .dl-page-nav a{font-size:11px;min-height:46px}
 .dl-section-head>p{font-size:14px}.dl-finder legend{font-size:13px}
 .dl-choice-group label>span{font-size:12px}.dl-recommendation{font-size:12px}
 .dl-course-entry{font-size:12px}.dl-course-stats dt{font-size:10px}
 .dl-course-bottom .dl-button{font-size:11px}.dl-course-bottom p>span{font-size:10px}
 .dl-course-copy{font-size:14px}.dl-price-note p{font-size:11px}
 .dl-try p,.dl-try a{font-size:13px}.dl-try strong{font-size:14px}
 .dl-steps article>p:last-child{font-size:14px}.dl-advanced-note p{font-size:13px}
 .dl-included-copy>p:not(.dl-eyebrow){font-size:14px}.dl-packing{gap:20px}
 .dl-packing li{font-size:12px}.dl-packing h3{font-size:12px}
 .dl-practical-links a{font-size:12px}.dl-ready-grid p{font-size:14px}
 .dl-faq-list summary{font-size:14px}.dl-faq-list details>div{font-size:14px}
 .dl-plan-form .dl-button{font-size:13px}.dl-plan-form label{font-size:12px}
 .dl-plan-form :is(input:not([type=hidden]),select){font-size:16px}
 .dl-plan-form>small{font-size:11px}.dl-plan-location small{font-size:11px}
}
@media(max-width:360px){
 body.tsb-content-page--diving-license .tsb-voyage-plan{display:none}
}

/* TDB Group: a destination directory, scoped to its own page. */
.tgl-page{--tgl-ink:#143e50;--tgl-muted:#546c72;--tgl-teal:#177c79;--tgl-sand:#f7f6f0;--tgl-line:#d8e1dc;background:var(--tgl-sand);color:var(--tgl-ink)}
.tgl-page *{box-sizing:border-box}
.tgl-page [hidden]{display:none!important}
.tgl-page :is(a,button):focus-visible{outline:3px solid #168e9d;outline-offset:5px}
.tgl-page :is(h1,h2,h3,p,figure){margin:0}
.tgl-page :is(h1,h2,h3){color:var(--tgl-ink);font-family:Syne,'Noto Sans SC',sans-serif;font-weight:500;letter-spacing:-.045em}
.tgl-page a{text-decoration:none}
.tgl-page .tsb-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.tgl-page .tgl-eyebrow{display:flex;align-items:center;gap:10px;color:var(--tgl-teal);font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}
.tgl-eyebrow>span{width:23px;height:1px;background:currentColor}
.tgl-page .tgl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 22px;background:var(--tgl-ink);color:#fff;border:1px solid var(--tgl-ink);border-radius:2px;font:650 12px/1.4 system-ui,'Noto Sans SC',sans-serif;transition:background .2s,color .2s}
.tgl-page .tgl-button>span[aria-hidden]{font-size:20px;line-height:1}
.tgl-page .tgl-button:hover{background:#226d71;border-color:#226d71}
.tgl-page .tgl-text-link{display:inline-flex;align-items:center;gap:16px;padding-block:10px;color:var(--tgl-ink);font-size:12px;font-weight:650;line-height:1.5}
.tgl-text-link>span{font-size:18px}
.tgl-page .tgl-text-link:hover{color:var(--tgl-teal);text-decoration:underline;text-underline-offset:5px}
.tgl-hero{display:grid;grid-template-columns:1fr 1.03fr;min-height:610px;max-width:1920px;margin-inline:auto}
.tgl-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:64px clamp(32px,4.5vw,82px) 40px max(32px,calc((100vw - 1240px)/2))}
.tgl-page .tgl-hero h1{max-width:650px;margin:25px 0 24px;font-size:clamp(51px,4.7vw,76px);line-height:1.04;letter-spacing:-.055em}
.tgl-hero h1 em{display:block;color:var(--tgl-teal);font-style:normal}
.tgl-page .tgl-lead{max-width:440px;color:var(--tgl-muted);font-size:17px;line-height:1.85}
.tgl-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:29px}
.tgl-hero-foot{display:flex;align-items:center;gap:15px;margin-top:44px;padding-top:24px;border-top:1px solid var(--tgl-line);width:100%;max-width:440px}
.tgl-compass{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b6cac4;border-radius:50%;color:var(--tgl-teal);font-size:25px}
.tgl-hero-foot p{font-size:11px;font-weight:650;line-height:1.7}
.tgl-hero-foot small{display:block;margin-top:1px;color:var(--tgl-muted);font-size:10px;font-weight:400;letter-spacing:.02em}
.tgl-hero-visual{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#2babb0}
.tgl-hero-visual img{width:100%;height:100%;position:absolute;inset:0;max-width:none;object-fit:cover;object-position:35% 50%}
.tgl-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,40,47,.12),transparent 30%,transparent 65%,rgba(6,40,47,.58));pointer-events:none}
.tgl-visual-label{position:absolute;z-index:1;top:30px;right:30px;padding:9px 12px;border:1px solid #ffffff7a;color:#fff;font-size:9px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.tgl-hero-visual figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;font-size:10px;line-height:1.5}
.tgl-hero-visual figcaption>span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}
.tgl-hero-visual figcaption i{width:6px;height:6px;background:#d4f3cb;border-radius:50%}
.tgl-hero-visual figcaption>span:last-child{opacity:.85}
.tgl-intro-strip{background:#eaf0e9;border-bottom:1px solid var(--tgl-line)}
.tgl-intro-inner{display:flex;align-items:center;gap:clamp(25px,4vw,60px);min-height:89px}
.tgl-intro-inner>p{font:500 21px/1.3 Syne,'Noto Sans SC',sans-serif;margin-right:auto;letter-spacing:-.035em}
.tgl-intro-inner>div{display:flex;align-items:center;gap:11px;color:#3b585d;font-size:10px;line-height:1.4}
.tgl-intro-inner>div>span{font:500 28px/1 Syne,sans-serif;letter-spacing:-.06em;color:var(--tgl-teal)}
.tgl-intro-inner>a{display:flex;align-items:center;gap:18px;border-left:1px solid #c4d3cb;padding-left:30px;color:var(--tgl-ink);font-size:11px;font-weight:650;line-height:1.4}
.tgl-intro-inner>a:hover{color:var(--tgl-teal)}
.tgl-intro-inner>a>span{font-size:20px}
.tgl-directory{padding-top:92px;padding-bottom:78px;scroll-margin-top:138px}
.tgl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}
.tgl-page .tgl-section-heading h2{margin-top:9px;font-size:clamp(38px,4vw,54px);line-height:1.15}
.tgl-section-heading>p{max-width:340px;color:var(--tgl-muted);font-size:13px;line-height:1.9;margin-bottom:4px}
.tgl-directory-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--tgl-line);padding-bottom:20px;margin-bottom:29px}
.tgl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tgl-filters button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:10px 17px;border:1px solid var(--tgl-line);border-radius:3px;color:var(--tgl-ink);background:transparent;font:600 12px/1.5 system-ui,'Noto Sans SC',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tgl-filters button>span{font-size:9px;font-weight:400;opacity:.7}
.tgl-filters button[aria-pressed=true]{background:var(--tgl-ink);border-color:var(--tgl-ink);color:#fff}
.tgl-filters button:hover{border-color:var(--tgl-teal)}
.tgl-page .tgl-count{flex-shrink:0;color:var(--tgl-muted);font-size:11px;font-variant-numeric:tabular-nums}
.tgl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;align-items:stretch}
.tgl-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dbe2dc;border-radius:4px;background:#fff;transition:border-color .2s,box-shadow .2s}
.tgl-card:hover,.tgl-card:focus-within{border-color:#9cbcb4;box-shadow:0 8px 25px #143e5009}
.tgl-card-image{position:relative;overflow:hidden;aspect-ratio:1.53;background:#d9e6df}
.tgl-card-image>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s}
.tgl-card:hover .tgl-card-image>img{transform:scale(1.035)}
.tgl-card-image>span{position:absolute;top:17px;left:17px;padding:7px 11px;background:#fffffff0;color:var(--tgl-ink);font-size:9px;font-weight:650;line-height:1.4;letter-spacing:.02em;border-radius:2px}
.tgl-card-image>small{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:28px;height:28px;background:#143e50b3;border:1px solid #ffffff40;color:#fff;border-radius:50%;font-size:9px}
.tgl-page .tgl-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 17px 9px;background:linear-gradient(transparent,#102b36b8);color:#fff;font-size:9px;line-height:1.4}
.tgl-card-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 0}
.tgl-page .tgl-card-place{display:flex;align-items:center;gap:5px;color:var(--tgl-teal);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}
.tgl-card-place>svg{width:14px;height:14px;flex-shrink:0}
.tgl-page .tgl-card h3{margin-top:10px;font-size:clamp(20px,1.8vw,25px);line-height:1.25;letter-spacing:-.035em}
.tgl-page .tgl-card-description{margin-top:13px;color:var(--tgl-muted);font-size:14px;line-height:1.8}
.tgl-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:20px 0 24px}
.tgl-tags>li{border:1px solid #e1e7e1;padding:3px 8px;border-radius:2px;font-size:10px;color:#536c65;line-height:1.7;background:#f8faf6}
.tgl-card-actions{display:flex;align-items:center;gap:13px;min-height:61px;margin-top:auto;border-top:1px solid #e1e8e2}
.tgl-page .tgl-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-height:61px;color:var(--tgl-ink);font-size:11px;font-weight:650;line-height:1.4}
.tgl-page .tgl-map-link{display:flex;align-items:center;gap:4px;min-height:44px;padding-left:13px;border-left:1px solid #e1e8e2;color:var(--tgl-muted);font-size:10px;line-height:1.4}
.tgl-page .tgl-map-link:hover{color:var(--tgl-teal);text-decoration:underline;text-underline-offset:4px}
.tgl-card-link:hover{color:var(--tgl-teal)}
.tgl-card-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e2da;border-radius:50%;font-size:17px;transition:background .2s,color .2s}
.tgl-card-link:hover .tgl-card-arrow{background:var(--tgl-ink);color:#fff;border-color:var(--tgl-ink)}
.tgl-travel-note{display:flex;align-items:center;gap:21px;margin-top:30px;padding:23px 26px;background:#eaf0e9;border:1px solid #dbe3d9;border-radius:3px}
.tgl-travel-symbol{font:400 36px/1 Syne,sans-serif;color:var(--tgl-teal)}
.tgl-travel-note strong{font-size:12px;font-weight:700}
.tgl-travel-note p{margin-top:3px;color:var(--tgl-muted);font-size:11px;line-height:1.7}
.tgl-travel-note>a{margin-left:auto;flex-shrink:0}
.tgl-next{background:#123f4c;color:#fff;overflow:hidden;scroll-margin-top:130px}
.tgl-next-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-block:68px}
.tgl-next-art{position:relative;isolation:isolate;min-height:335px;overflow:hidden;border-radius:3px}
.tgl-next-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tgl-next-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#092c4380)}
.tgl-next-art>figcaption{position:absolute;z-index:1;left:29px;right:29px;bottom:27px;display:flex;flex-direction:column}
.tgl-next-art small{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.tgl-next-art strong{font:500 clamp(35px,3.4vw,52px)/1.4 Syne,sans-serif;letter-spacing:.03em;color:#fff}
.tgl-next-art span{margin-top:3px;color:#fff;font-size:9px;letter-spacing:.22em}
.tgl-next-copy{position:relative}
.tgl-page .tgl-next .tgl-eyebrow{color:#edd19d;font-size:9px;letter-spacing:.12em}
.tgl-page .tgl-next h2{margin-top:18px;color:#fff;font-size:clamp(34px,3.3vw,46px);line-height:1.15;letter-spacing:-.04em}
.tgl-next h2 em{font-style:normal;color:#b9dcd2}
.tgl-page .tgl-next-copy>p:not(.tgl-eyebrow){max-width:460px;margin:19px 0 24px;color:#c1d7db;font-size:13px;line-height:1.9}
.tgl-page .tgl-button--light{background:#ecdfbe;border-color:#ecdfbe;color:var(--tgl-ink)}
.tgl-page .tgl-button--light:hover{background:#fff3d4;border-color:#fff3d4}
.tgl-next-note{display:block;max-width:440px;margin-top:14px;color:#a8c4c8;font-size:9px;line-height:1.7}
.tgl-rewards{display:flex;align-items:center;gap:25px;padding-block:48px;border-bottom:1px solid var(--tgl-line)}
.tgl-rewards-icon{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;border-radius:50%;border:1px solid #d4dcca;background:#eeefdF;color:#667847;font-size:42px}
.tgl-page .tgl-rewards .tgl-eyebrow{font-size:8px;letter-spacing:.13em;color:#67784d}
.tgl-page .tgl-rewards h2{margin-top:5px;font-size:25px;line-height:1.3;letter-spacing:-.03em}
.tgl-page .tgl-rewards div>p:last-child{margin-top:7px;color:var(--tgl-muted);font-size:11px;line-height:1.7}
.tgl-rewards>a{margin-left:auto;flex-shrink:0}
.tgl-help{padding-block:65px 74px}
.tgl-help-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.tgl-page .tgl-help h2{margin-top:10px;font-size:clamp(32px,3.4vw,46px);line-height:1.2}
.tgl-page .tgl-help div>p:last-child{max-width:530px;margin-top:15px;color:var(--tgl-muted);font-size:13px;line-height:1.8}
.tgl-help .tgl-button{flex-shrink:0}
.tgl-sr-only{position:absolute!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}
.tgl-page[data-location-selection=terengganu] .tgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tgl-page[data-location-selection=gear] .tgl-grid{grid-template-columns:1fr}
.tgl-page[data-location-selection=gear] .tgl-card{display:grid;grid-template-columns:1fr 1.15fr}
.tgl-page[data-location-selection=gear] .tgl-card-image{aspect-ratio:auto;min-height:340px}
.tgl-page[data-location-selection=gear] .tgl-card-body{padding:34px 36px 0}
.tgl-page[data-location-selection=gear] .tgl-card h3{font-size:34px}
.tgl-page[data-location-selection=gear] .tgl-card-description{max-width:480px}
@media(min-width:1921px){.tgl-hero-copy{padding-left:calc((1920px - 1240px)/2)}}
@media(max-width:1100px){.tgl-hero{min-height:590px;grid-template-columns:1fr 1fr}.tgl-hero-copy{padding-block:48px 35px;padding-right:28px}.tgl-page .tgl-hero h1{font-size:clamp(46px,5vw,56px)}.tgl-page .tgl-lead{font-size:14px}.tgl-hero-actions{gap:14px}.tgl-hero-foot{margin-top:27px}.tgl-intro-inner{gap:23px}.tgl-intro-inner>p{font-size:18px}.tgl-intro-inner>a{padding-left:20px}.tgl-grid{gap:22px 18px}.tgl-card-body{padding:20px 19px 0}.tgl-page .tgl-card h3{font-size:22px}.tgl-next-grid{gap:60px}.tgl-rewards{gap:20px}.tgl-page .tgl-rewards h2{font-size:23px}}
@media(max-width:900px){.tgl-intro-inner>p{max-width:145px}.tgl-intro-inner>div{max-width:130px}.tgl-intro-inner>a{max-width:160px}.tgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tgl-page .tgl-card h3{font-size:25px}.tgl-page .tgl-card-description{font-size:13px}.tgl-next-grid{gap:45px;grid-template-columns:.8fr 1fr}.tgl-next-art>strong{font-size:31px}.tgl-next-art{min-height:280px}.tgl-rewards{flex-wrap:wrap}.tgl-rewards>a{margin-left:95px;margin-top:-12px}.tgl-rewards>div{flex:1;min-width:0}.tgl-help-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.tgl-page .tsb-shell{width:calc(100% - 40px)}.tgl-hero{grid-template-columns:1fr;min-height:0}.tgl-hero-copy{padding:42px 24px 32px}.tgl-page .tgl-hero h1{max-width:620px;font-size:clamp(47px,7.8vw,62px);margin-block:20px}.tgl-page .tgl-lead{max-width:520px;font-size:15px;line-height:1.8}.tgl-hero-actions{margin-top:24px;gap:15px 24px}.tgl-hero-foot{margin-top:28px;padding-top:20px;max-width:520px}.tgl-hero-visual{min-height:0;height:340px}.tgl-hero-visual img{object-position:30% 50%}.tgl-hero-visual figcaption{left:24px;right:24px;bottom:21px}.tgl-visual-label{top:22px;right:24px}.tgl-intro-inner{padding-block:21px;min-height:0;gap:18px;flex-wrap:wrap}.tgl-intro-inner>p{max-width:none;flex-basis:100%;font-size:21px}.tgl-intro-inner>div{max-width:none;font-size:9px;flex:1;gap:8px}.tgl-intro-inner>div>span{font-size:25px}.tgl-intro-inner>a{max-width:none;padding-left:0;border-left:0;font-size:10px}.tgl-directory{padding-block:56px}.tgl-section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.tgl-section-heading>p{max-width:440px;font-size:13px}.tgl-page .tgl-section-heading h2{font-size:43px}.tgl-directory-tools{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:16px;margin-bottom:23px}.tgl-filters{gap:7px}.tgl-filters button{padding:10px 13px;font-size:11px;min-height:42px;gap:10px}.tgl-travel-note{gap:15px;flex-wrap:wrap;padding:21px}.tgl-travel-note>div{flex:1}.tgl-travel-note p{font-size:12px}.tgl-travel-note>a{margin-left:37px}.tgl-next-grid{grid-template-columns:1fr;gap:20px;padding-block:35px 44px}.tgl-next-art{border-right:0;border-bottom:1px solid #ffffff20;min-height:215px;margin-bottom:14px;padding-bottom:25px;overflow:hidden}.tgl-next-art>strong{font-size:44px}.tgl-next-cross{font-size:32px;margin-bottom:10px}.tgl-next-copy{padding-inline:4px}.tgl-page .tgl-next h2{font-size:38px}.tgl-page .tgl-next-copy>p:not(.tgl-eyebrow){font-size:14px}.tgl-rewards{padding-block:35px;gap:17px}.tgl-rewards-icon{width:51px;height:51px;font-size:32px;align-self:flex-start}.tgl-page .tgl-rewards h2{font-size:23px}.tgl-page .tgl-rewards div>p:last-child{font-size:12px}.tgl-rewards>a{margin-left:68px;margin-top:-5px}.tgl-help{padding-block:45px 55px}.tgl-page .tgl-help h2{font-size:36px}.tgl-help-inner{gap:23px}.tgl-page .tgl-help div>p:last-child{font-size:14px}.tgl-directory{scroll-margin-top:95px}}
@media(max-width:520px){.tgl-grid{grid-template-columns:1fr;gap:23px}.tgl-hero-copy{padding-inline:20px}.tgl-page .tgl-hero h1{font-size:clamp(43px,11.7vw,58px);line-height:1.06}.tgl-page .tgl-lead{font-size:14px}.tgl-hero-visual{height:285px}.tgl-hero-visual figcaption>span:last-child{display:none}.tgl-hero-visual figcaption{left:20px;bottom:20px}.tgl-visual-label{top:18px;right:20px;font-size:8px}.tgl-intro-inner{gap:18px 12px}.tgl-intro-inner>a{flex-basis:100%;border-top:1px solid #cddad0;padding-top:14px;justify-content:space-between}.tgl-intro-inner>div{font-size:10px}.tgl-card-image{aspect-ratio:1.52}.tgl-card-body{padding-inline:22px}.tgl-page .tgl-card h3{font-size:26px}.tgl-page .tgl-card-description{font-size:13px}.tgl-page .tgl-card-place{font-size:9px}.tgl-tags{margin-top:17px;margin-bottom:21px}.tgl-tags>li{font-size:10px}.tgl-page .tgl-card-link{font-size:12px;min-height:61px}.tgl-filters{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tgl-filters button{justify-content:space-between;min-height:45px;padding-inline:13px}.tgl-page .tgl-hero h1 em{max-width:360px}.tgl-travel-note{padding:18px;gap:13px}.tgl-travel-note>a{margin-left:35px}.tgl-page .tgl-next h2{font-size:35px}.tgl-page .tgl-help h2{font-size:32px}.tgl-hero-actions{gap:15px}.tgl-page .tgl-button{padding-inline:19px;gap:22px;font-size:11px}.tgl-hero-actions .tgl-text-link{font-size:11px;gap:9px}.tgl-page .tgl-eyebrow{font-size:9px}.tgl-page .tgl-next .tgl-eyebrow{font-size:8px;letter-spacing:.08em}}
@media(max-width:760px){.tgl-travel-note{display:grid;grid-template-columns:22px 1fr;align-items:start}.tgl-travel-symbol{grid-column:1;grid-row:1;font-size:29px}.tgl-travel-note>div{grid-column:2}.tgl-travel-note>a{grid-column:2;margin:0;justify-self:start}.tgl-page[data-location-selection=gear] .tgl-card{display:flex}.tgl-page[data-location-selection=gear] .tgl-card-image{aspect-ratio:1.53;min-height:0}.tgl-page[data-location-selection=gear] .tgl-card-body{padding:22px 22px 0}.tgl-page[data-location-selection=gear] .tgl-card h3{font-size:26px}.tgl-page[data-location-selection=terengganu] .tgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tgl-page[data-location-selection=terengganu] .tgl-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tgl-rewards{display:grid;grid-template-columns:51px minmax(0,1fr);align-items:start}.tgl-rewards>div{min-width:0}.tgl-rewards>a{grid-column:2;margin:0;justify-self:start}}
@media(max-width:760px){.tgl-page[data-lang=zh] .tgl-hero h1{font-size:clamp(29px,9vw,62px);line-height:1.2;letter-spacing:-.045em}}
@media(max-width:360px){.tsb-content-page--locations .tsb-voyage-plan{display:none}.tgl-page .tgl-hero h1{font-size:36px}.tgl-hero-actions{gap:10px 17px}.tgl-page .tgl-hero-actions .tgl-button{padding-inline:15px;gap:15px;font-size:10px}.tgl-page .tgl-hero-actions .tgl-text-link{font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.tgl-page *{scroll-behavior:auto!important;transition:none!important}.tgl-card:hover .tgl-card-image>img{transform:none}}

/* Genting Ria Wooden Quad Chalet: timber tones, complete room photos, direct enquiries. */
.wq-page{--wq-ink:#203f39;--wq-muted:#65736a;--wq-accent:#906445;--wq-cream:#f8f5ee;--wq-line:#dbdfd3;background:var(--wq-cream);color:var(--wq-ink)}
.wq-page *{box-sizing:border-box}
.wq-page .tsb-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.wq-page :is(h1,h2,h3,p,figure,dl){margin:0}
.wq-page :is(h1,h2,h3){font-family:Syne,'Noto Sans SC',sans-serif;font-weight:500;color:var(--wq-ink);letter-spacing:-.04em}
.wq-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b48955;outline-offset:4px}
.wq-page a{text-decoration:none}
.wq-page .wq-eyebrow{display:flex;align-items:center;gap:10px;color:var(--wq-accent);font-size:9px;font-weight:750;line-height:1.65;letter-spacing:.14em;text-transform:uppercase}
.wq-eyebrow>span{display:block;width:24px;height:1px;background:currentColor;flex-shrink:0}
.wq-symbols{position:absolute;width:0;height:0;overflow:hidden}
.wq-icon{display:block;width:25px;height:25px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.wq-page .wq-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:53px;padding:15px 21px;border:1px solid var(--wq-ink);border-radius:3px;background:var(--wq-ink);color:#fff;font:650 12px/1.5 system-ui,'Noto Sans SC',sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.wq-page .wq-button:hover{background:#496251;border-color:#496251}
.wq-button>span{font-size:20px;font-weight:400;line-height:1}
.wq-page .wq-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:var(--wq-ink);font-size:12px;font-weight:650;line-height:1.5}
.wq-text-link>span{color:var(--wq-accent);font-size:18px}
.wq-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.wq-hero{overflow:hidden;background:linear-gradient(110deg,#f8f5ee,#f1f0e6)}
.wq-hero-grid{display:grid;grid-template-columns:.94fr 1.15fr;align-items:center;gap:clamp(36px,4.5vw,68px);padding-top:48px;padding-bottom:48px}
.wq-hero-copy{min-width:0;padding-block:18px}
.wq-page .wq-hero h1{margin-top:24px;font-size:clamp(52px,5.3vw,77px);line-height:1.03;letter-spacing:-.055em}
.wq-hero h1 em{display:block;color:var(--wq-accent);font-style:normal}
.wq-page .wq-hero-tagline{margin-top:22px;color:var(--wq-ink);font-size:17px;font-weight:550;line-height:1.7;letter-spacing:-.015em}
.wq-page .wq-hero-lead{max-width:455px;margin-top:13px;color:var(--wq-muted);font-size:15px;line-height:1.9}
.wq-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;margin-top:27px}
.wq-property-link{display:flex;align-items:center;gap:13px;max-width:455px;margin-top:30px;padding-top:22px;border-top:1px solid var(--wq-line);color:var(--wq-ink);font-size:10px;font-weight:600;line-height:1.6}
.wq-property-link .wq-icon{width:22px;height:22px;color:var(--wq-accent)}
.wq-property-link small{display:block;margin-top:2px;color:var(--wq-muted);font-size:9px;font-weight:400}
.wq-property-link>span:last-child{margin-left:auto;font-size:18px;color:var(--wq-accent)}
.wq-property-link:hover{color:var(--wq-accent)}
.wq-hero-image{position:relative;min-width:0;height:550px;border-radius:4px 50px 4px 4px;overflow:hidden;background:#d7dbce}
.wq-hero-image>a{display:block;width:100%;height:100%}
.wq-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .5s}
.wq-hero-image>a:hover img{transform:scale(1.025)}
.wq-image-badge{position:absolute;top:25px;right:24px;padding:8px 11px;border:1px solid #ffffffa6;background:#203f3973;color:#fff;font-size:8px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.wq-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:48px 23px 20px;background:linear-gradient(transparent,#0d2f2bd1);color:#fff;font-size:9px;line-height:1.6;pointer-events:none}
.wq-hero-image figcaption>span:first-child{font-weight:650;letter-spacing:.03em}
.wq-hero-image figcaption>span:last-child{opacity:.9}
.wq-facts-band{background:#eeefe5;border-block:1px solid #dbdfd2}
.wq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px}
.wq-facts>div{display:grid;grid-template-columns:27px 1fr;gap:4px 14px;padding:1px 24px;border-right:1px solid #d2dacb}
.wq-facts>div:first-child{padding-left:0}
.wq-facts>div:last-child{border-right:0;padding-right:0}
.wq-facts .wq-icon{grid-row:span 2;align-self:center;color:#667553}
.wq-facts dt{color:var(--wq-muted);font-size:9px;line-height:1.5}
.wq-facts dd{margin:0;color:var(--wq-ink);font-size:14px;font-weight:650;line-height:1.5}
.wq-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:65px;padding-top:32px;padding-bottom:68px}
.wq-content-main{min-width:0}
.wq-section-nav{display:flex;align-items:center;gap:28px;min-height:49px;border-bottom:1px solid var(--wq-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}
.wq-section-nav::-webkit-scrollbar{display:none}
.wq-section-nav>a{display:flex;align-items:center;min-height:48px;border-bottom:2px solid transparent;color:var(--wq-muted);font-size:11px;font-weight:650;line-height:1.5}
.wq-section-nav>a:hover{border-bottom-color:var(--wq-accent);color:var(--wq-ink)}
.wq-section{padding-block:41px;border-bottom:1px solid var(--wq-line);scroll-margin-top:135px}
.wq-page .wq-section h2{margin-top:12px;font-size:clamp(28px,2.7vw,37px);line-height:1.2;letter-spacing:-.04em}
.wq-section h2 em{font-style:normal;color:var(--wq-accent)}
.wq-page .wq-overview h2{font-size:clamp(34px,3.2vw,44px);line-height:1.14}
.wq-page .wq-overview>p:not(.wq-eyebrow){margin-top:23px;color:var(--wq-muted);font-size:14px;line-height:1.9}
.wq-page .wq-overview>p+p:not(.wq-eyebrow){margin-top:14px}
.wq-room-note{display:flex;align-items:center;gap:14px;margin-top:25px;padding:18px 20px;border-left:2px solid #a38559;background:#eeefe5}
.wq-room-note .wq-icon{color:#7e825e}
.wq-room-note strong{display:block;font-size:12px;font-weight:650;line-height:1.6}
.wq-room-note span{display:block;margin-top:3px;color:var(--wq-muted);font-size:11px;line-height:1.7}
.wq-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}
.wq-section-heading>.wq-text-link{flex-shrink:0;font-size:11px}
.wq-photo-pair{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:stretch}
.wq-photo{position:relative;display:block;min-width:0;overflow:hidden;border-radius:4px;background:#d9decf;height:355px}
.wq-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.wq-photo--1>img{object-position:55% 50%}
.wq-photo--2>img{object-position:50% 48%}
.wq-photo:hover img{transform:scale(1.02)}
.wq-photo>span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:38px 17px 14px;background:linear-gradient(transparent,#102e35c4);color:#fff}
.wq-photo strong{font-size:10px;font-weight:650;line-height:1.6}
.wq-photo i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff78;border-radius:50%;font-style:normal;font-size:16px;line-height:1}
.wq-included{margin-top:27px}
.wq-page .wq-included h3{font-size:20px;line-height:1.4;letter-spacing:-.025em}
.wq-included ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none;margin:17px 0 0}
.wq-included li{display:flex;align-items:center;gap:10px;color:var(--wq-muted);font-size:12px;line-height:1.7}
.wq-included li:before{content:'✓';color:#71825d;font-size:13px}
.wq-page .wq-island>p:not(.wq-eyebrow){margin-top:20px;color:var(--wq-muted);font-size:14px;line-height:1.9}
.wq-experience-links{display:grid;grid-template-columns:1fr;margin-top:24px;border-top:1px solid var(--wq-line)}
.wq-experience-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding-block:16px;border-bottom:1px solid var(--wq-line);color:var(--wq-ink)}
.wq-experience-links strong{display:block;font-size:13px;font-weight:650;line-height:1.5}
.wq-experience-links small{display:block;margin-top:4px;font-size:11px;color:var(--wq-muted);line-height:1.6}
.wq-experience-links>a>span:last-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d0d9c9;border-radius:50%;color:var(--wq-accent);font-size:18px}
.wq-experience-links>a:hover{color:var(--wq-accent)}
.wq-arrival{display:flex;align-items:flex-start;gap:18px;margin-top:35px;padding:27px;border:1px solid #d6ddcf;border-radius:4px;background:#edf0e6;scroll-margin-top:135px}
.wq-arrival>.wq-icon{color:#74835e;width:29px;height:29px;margin-top:3px}
.wq-page .wq-arrival .wq-eyebrow{font-size:8px;letter-spacing:.09em;color:#77805e}
.wq-page .wq-arrival h2{margin-top:7px;font-size:26px;line-height:1.25;letter-spacing:-.03em}
.wq-page .wq-arrival p:not(.wq-eyebrow){margin-top:15px;font-size:13px;line-height:1.9;color:var(--wq-muted)}
.wq-arrival>div>div{display:flex;flex-wrap:wrap;gap:5px 25px;margin-top:11px}
.wq-arrival .wq-text-link{font-size:11px}
.wq-faq{border-bottom:0}
.wq-faq-list{border-top:1px solid var(--wq-line);margin-top:25px}
.wq-faq details{border-bottom:1px solid var(--wq-line)}
.wq-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:63px;padding-block:17px;list-style:none;cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}
.wq-faq summary::-webkit-details-marker{display:none}
.wq-faq summary>span{font-size:21px;color:var(--wq-accent);font-weight:400;line-height:1;flex-shrink:0}
.wq-faq details[open] summary>span{transform:rotate(45deg)}
.wq-page .wq-faq details>p{padding:0 30px 21px 0;font-size:13px;line-height:1.9;color:var(--wq-muted)}
.wq-faq>.wq-text-link{margin-top:18px}
.wq-alternative{display:grid;grid-template-columns:135px minmax(0,1fr);gap:25px;align-items:center;overflow:hidden;border:1px solid var(--wq-line);border-radius:4px;background:#fff}
.wq-alternative>img{width:135px;height:155px;object-fit:cover}
.wq-alternative>div{padding:19px 20px 19px 0}
.wq-page .wq-alternative .wq-eyebrow{font-size:8px;letter-spacing:.08em}
.wq-page .wq-alternative h2{margin-top:7px;font-size:23px;line-height:1.3;letter-spacing:-.03em}
.wq-alternative .wq-text-link{margin-top:4px;font-size:11px}
.wq-booking-column{position:sticky;top:130px;min-width:0;padding-top:5px}
.wq-booking{padding:26px;border:1px solid #d5dccf;border-radius:5px;background:#fff;box-shadow:0 8px 30px #223d2f07;scroll-margin-top:135px}
.wq-page .wq-booking>.wq-eyebrow{font-size:8px;letter-spacing:.1em}
.wq-page .wq-booking h2{margin-top:10px;font-size:29px;line-height:1.12;letter-spacing:-.04em}
.wq-page .wq-booking-lead{margin-top:12px;font-size:12px;line-height:1.8;color:var(--wq-muted)}
.wq-booking-room{display:flex;align-items:center;gap:13px;margin-top:18px;padding-block:17px;border-block:1px solid var(--wq-line)}
.wq-booking-room .wq-icon{color:#8c825f;width:23px;height:23px}
.wq-booking-room strong{display:block;font-size:12px;font-weight:650;line-height:1.5}
.wq-booking-room span{display:block;margin-top:4px;color:var(--wq-muted);font-size:9px;line-height:1.7}
.wq-booking form{margin-top:19px}
.wq-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wq-booking label{display:block;min-width:0;font-size:10px;font-weight:650;line-height:1.5}
.wq-booking label>span{color:var(--wq-muted);font-size:9px;font-weight:400}
.wq-booking :is(input[type=date],select,textarea){display:block;min-width:0;width:100%;min-height:46px;padding:10px 10px;margin-top:7px;border:1px solid #d6ded2;border-radius:3px;background:#fff;color:var(--wq-ink);font:400 12px/1.5 system-ui,'Noto Sans SC',sans-serif;color-scheme:light;box-shadow:none}
.wq-booking textarea{min-height:65px;resize:vertical}
.wq-booking textarea::placeholder{color:#839085;font-size:11px}
.wq-booking :is(input,select,textarea):hover{border-color:#99ab91}
.wq-booking input[type=date]::-webkit-calendar-picker-indicator{width:13px;opacity:.6;cursor:pointer}
.wq-field{margin-top:14px}
.wq-page .wq-stay-summary{min-height:30px;margin-top:14px;font-size:10px;line-height:1.8;color:#687e54}
.wq-page .wq-button--full{width:100%;min-height:51px;font-size:11px;padding-inline:16px}
.wq-page .wq-form-note{margin-top:11px;font-size:9px;line-height:1.8;text-align:center;color:var(--wq-muted)}
.wq-booking-contact{margin-top:17px;padding-top:16px;border-top:1px solid var(--wq-line)}
.wq-booking-contact>span{display:block;color:var(--wq-muted);font-size:10px;line-height:1.6}
.wq-booking-contact>a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:35px;color:var(--wq-ink);font-size:11px;font-weight:650;line-height:1.6}
.wq-booking-contact>a>span{color:var(--wq-accent);font-size:17px}
.wq-page .wq-contact-link{max-width:300px;margin:17px auto 0;color:var(--wq-muted);font-size:10px;text-align:center;line-height:1.8}
.wq-contact-link>a{color:var(--wq-ink);white-space:nowrap}
.wq-close{background:#243f36;padding-block:49px;color:#fff}
.wq-close-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.wq-page .wq-close .wq-eyebrow{color:#c0ccac;font-size:9px}
.wq-page .wq-close h2{margin-top:11px;color:#fff;font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.04em}
.wq-page .wq-close p:last-child{margin-top:16px;color:#cbd7cd;font-size:13px;line-height:1.8;max-width:620px}
.wq-page .wq-button--sand{flex-shrink:0;background:#eee2c9;border-color:#eee2c9;color:var(--wq-ink)}
.wq-page .wq-button--sand:hover{background:#fff0d6;border-color:#fff0d6}
.wq-mobile-book{display:none}
html.wq-gallery-is-open{overflow:hidden}
.wq-lightbox{position:fixed;inset:0;width:min(1100px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffffff30;border-radius:5px;background:#203b33;color:#fff;padding:0;box-shadow:0 25px 90px #0005}
.wq-lightbox::backdrop{background:#091e1be8}
.wq-lightbox-inner{padding:15px 25px 20px}
.wq-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:43px;margin-bottom:12px;color:#dae3d5;font-size:10px;letter-spacing:.08em}
.wq-lightbox-top>span:nth-child(2){font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.wq-lightbox button{border:1px solid #ffffff50;border-radius:3px;background:transparent;color:#fff;font:500 12px/1.5 system-ui,'Noto Sans SC',sans-serif;cursor:pointer}
.wq-lightbox button:hover{background:#ffffff1a}
.wq-lightbox-top button{display:flex;align-items:center;gap:17px;min-height:41px;padding:8px 13px}
.wq-lightbox-top button>span{font-size:22px;line-height:1}
.wq-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center}
.wq-lightbox-stage>img{display:block;width:100%;height:min(59dvh,630px);object-fit:contain;background:#183128}
.wq-lightbox-stage>button{width:44px;height:44px;font-size:21px}
.wq-page #wq-lightbox-caption{margin:14px 0 17px;text-align:center;font-size:12px;line-height:1.6}
.wq-lightbox-thumbs{display:flex;justify-content:center;gap:9px;overflow-x:auto;padding:3px;scrollbar-width:none}
.wq-lightbox-thumbs::-webkit-scrollbar{display:none}
.wq-lightbox-thumbs>button{display:block;flex-shrink:0;width:75px;height:54px;padding:2px;overflow:hidden;border:2px solid transparent;opacity:.65}
.wq-lightbox-thumbs>button[aria-pressed=true]{border-color:#d9d3ad;opacity:1}
.wq-lightbox-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-height:850px){.wq-booking-column{position:static}}
@media(max-width:1100px){
 .wq-hero-grid{gap:35px;grid-template-columns:1fr 1.05fr}.wq-hero-image{height:535px}.wq-page .wq-hero h1{font-size:clamp(48px,5.4vw,62px)}.wq-page .wq-hero-tagline{font-size:16px}.wq-page .wq-hero-lead{font-size:14px}.wq-hero-actions{gap:10px 20px}.wq-hero-actions .wq-text-link{font-size:11px}.wq-facts>div{padding-inline:17px;gap:4px 10px}.wq-facts dd{font-size:12px}.wq-content-layout{grid-template-columns:minmax(0,1fr) 315px;gap:35px}.wq-booking{padding:23px}.wq-date-grid{grid-template-columns:1fr;gap:13px}.wq-photo{height:320px}.wq-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.wq-section-heading>.wq-text-link{min-height:32px}.wq-page .wq-booking h2{font-size:27px}.wq-section-nav{gap:22px}
}
@media(max-width:900px){
 .wq-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding-block:35px}.wq-page .wq-hero h1{font-size:47px}.wq-hero-image{height:560px;border-top-right-radius:38px}.wq-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.wq-property-link{margin-top:22px;padding-top:18px;font-size:9px}.wq-property-link small{font-size:8px}.wq-hero-image figcaption{padding-inline:17px;font-size:8px}.wq-hero-image figcaption>span:last-child{display:none}.wq-image-badge{font-size:7px;top:22px;right:18px}.wq-facts>div{padding-inline:12px;gap:4px 8px;grid-template-columns:23px 1fr}.wq-facts .wq-icon{width:22px;height:22px}.wq-facts dt{font-size:8px}.wq-facts dd{font-size:11px}.wq-content-layout{grid-template-columns:1fr;gap:35px}.wq-booking-column{position:static;width:100%;max-width:650px;margin-inline:auto;padding:0}.wq-booking{padding:30px;scroll-margin-top:130px}.wq-date-grid{grid-template-columns:1fr 1fr;gap:13px}.wq-page .wq-booking h2{font-size:34px}.wq-page .wq-booking-lead{font-size:14px}.wq-booking label{font-size:12px}.wq-booking :is(input[type=date],select,textarea){min-height:51px;font-size:14px}.wq-booking textarea{min-height:74px}.wq-booking textarea::placeholder{font-size:12px}.wq-page .wq-stay-summary{font-size:12px;min-height:36px}.wq-page .wq-button--full{font-size:13px}.wq-page .wq-form-note{font-size:11px}.wq-booking-contact>span{font-size:12px}.wq-booking-contact>a{font-size:13px;min-height:40px}.wq-page .wq-contact-link{max-width:none;font-size:11px}.wq-photo{height:370px}.wq-section-heading{align-items:flex-end;flex-direction:row;gap:20px}.wq-close-inner{align-items:flex-start;flex-direction:column;gap:25px}.wq-mobile-book{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d5ddcc;background:#fffffff7;backdrop-filter:blur(12px);box-shadow:0 -4px 20px #203f3909}.wq-mobile-book>div{display:flex;flex-direction:column;gap:3px}.wq-mobile-book strong{font:600 15px/1.4 Syne,'Noto Sans SC',sans-serif;letter-spacing:-.03em}.wq-mobile-book span{color:var(--wq-muted);font-size:10px;line-height:1.5}.wq-mobile-book .wq-button{min-height:45px;gap:18px;padding:10px 17px;font-size:11px}.wq-mobile-book .wq-button>span{color:#fff;font-size:18px}.tsb-content-page--wooden-quad{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.tsb-content-page--wooden-quad .tsb-shell2-whatsapp{bottom:calc(93px + env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){
 .wq-page .tsb-shell{width:calc(100% - 40px)}.wq-hero-grid{grid-template-columns:1fr;gap:29px;padding-block:32px}.wq-hero-copy{padding:0}.wq-page .wq-hero h1{margin-top:21px;font-size:clamp(47px,9vw,64px)}.wq-hero h1 em{display:inline}.wq-page .wq-hero-tagline{margin-top:17px;font-size:16px}.wq-page .wq-hero-lead{margin-top:11px;max-width:540px;font-size:14px;line-height:1.85}.wq-hero-actions{flex-direction:row;align-items:center;gap:12px 23px;margin-top:24px}.wq-property-link{max-width:none;margin-top:26px;padding-top:18px;font-size:10px}.wq-property-link small{font-size:9px}.wq-hero-image{height:auto;aspect-ratio:4/3;border-radius:4px 36px 4px 4px}.wq-hero-image figcaption{font-size:8px;padding:40px 15px 14px}.wq-image-badge{top:18px;right:18px;font-size:7px}.wq-facts{grid-template-columns:1fr 1fr;padding-block:10px}.wq-facts>div{padding:15px 12px!important;gap:4px 11px;border-right:0}.wq-facts>div:nth-child(odd){padding-left:0!important;border-right:1px solid #d2dacb}.wq-facts>div:nth-child(even){padding-left:22px!important}.wq-facts dt{font-size:8px}.wq-facts dd{font-size:12px}.wq-content-layout{padding-top:13px;padding-bottom:44px;gap:33px}.wq-section-nav{justify-content:space-between;gap:15px}.wq-section-nav>a{font-size:10px}.wq-section{padding-block:33px;scroll-margin-top:92px}.wq-page .wq-overview h2{font-size:34px}.wq-page .wq-section h2{font-size:29px}.wq-page .wq-overview>p:not(.wq-eyebrow){font-size:14px;margin-top:19px;line-height:1.85}.wq-room-note{padding:16px;gap:12px}.wq-room-note strong{font-size:11px}.wq-room-note span{font-size:10px}.wq-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:19px}.wq-section-heading .wq-text-link{font-size:11px;min-height:32px}.wq-photo-pair{gap:11px;grid-template-columns:1.4fr 1fr}.wq-photo{height:280px}.wq-photo>span{padding-inline:11px;padding-bottom:11px;gap:8px}.wq-photo strong{font-size:9px}.wq-photo i{width:23px;height:23px;font-size:14px;flex-shrink:0}.wq-page .wq-included h3{font-size:21px}.wq-included ul{gap:10px 15px}.wq-included li{font-size:12px}.wq-page .wq-island>p:not(.wq-eyebrow){font-size:14px;line-height:1.85}.wq-arrival{margin-top:26px;padding:22px 18px;gap:12px;scroll-margin-top:90px}.wq-arrival>.wq-icon{width:25px;height:25px}.wq-page .wq-arrival h2{font-size:25px}.wq-page .wq-arrival p:not(.wq-eyebrow){font-size:13px;line-height:1.85}.wq-arrival>div>div{gap:3px 21px}.wq-faq summary{font-size:12px;min-height:62px}.wq-page .wq-faq details>p{font-size:12px;line-height:1.85}.wq-alternative{grid-template-columns:100px minmax(0,1fr);gap:18px}.wq-alternative>img{width:100px;height:155px}.wq-alternative>div{padding-right:15px}.wq-page .wq-alternative h2{font-size:22px}.wq-alternative .wq-text-link{font-size:10px;gap:9px}.wq-page .wq-alternative .wq-eyebrow{font-size:7px}.wq-booking{padding:25px 22px;scroll-margin-top:88px}.wq-page .wq-booking h2{font-size:31px}.wq-page .wq-booking-lead{font-size:13px}.wq-booking :is(input[type=date],select,textarea){font-size:13px;padding:11px 9px}.wq-page .wq-form-note{font-size:10px}.wq-booking-room strong{font-size:13px}.wq-booking-room span{font-size:10px}.wq-close{padding-block:37px 42px}.wq-page .wq-close h2{font-size:32px}.wq-page .wq-close p:last-child{font-size:13px}.wq-mobile-book{padding-inline:19px}.wq-mobile-book strong{font-size:14px}.wq-mobile-book .wq-button{gap:15px;padding-inline:16px;font-size:11px}.wq-lightbox{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.wq-lightbox-inner{padding:12px 13px 17px}.wq-lightbox-top{gap:10px;font-size:9px}.wq-lightbox-top>span:nth-child(2){display:none}.wq-lightbox-top button{min-height:40px;font-size:11px;padding:7px 11px}.wq-lightbox-stage{position:relative;display:block}.wq-lightbox-stage>img{height:auto;max-height:60dvh;object-fit:contain}.wq-lightbox-stage>button{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:38px;height:44px;background:#203b33cf;border-color:#ffffff80;font-size:18px}.wq-lightbox-stage>[data-wq-prev]{left:7px}.wq-lightbox-stage>[data-wq-next]{right:7px}.wq-page #wq-lightbox-caption{font-size:11px;margin-block:12px 14px}.wq-lightbox-thumbs>button{width:65px;height:48px}
}
@media(max-width:420px){
 .wq-page .wq-hero h1{font-size:48px}.wq-hero h1 em{display:block}.wq-page .wq-hero-tagline{font-size:15px}.wq-hero-actions{gap:10px 16px}.wq-page .wq-hero-actions .wq-button{font-size:11px;padding-inline:18px;gap:20px}.wq-hero-actions .wq-text-link{font-size:10px;gap:8px}.wq-photo-pair{grid-template-columns:1fr 1fr}.wq-photo{height:260px}.wq-photo--1{grid-column:span 2;height:auto;aspect-ratio:4/3}.wq-photo--2{grid-column:span 2;height:auto;aspect-ratio:3/4;max-height:440px}.wq-photo--2>img{object-fit:contain;background:#e0e1d7}.wq-page .wq-photos-section h2{font-size:28px}
}
@media(max-width:360px){
 .tsb-content-page--wooden-quad .tsb-voyage-plan{display:none}.wq-page .wq-hero h1{font-size:42px}.wq-page .wq-hero .wq-eyebrow{font-size:8px;letter-spacing:.09em}.wq-page .wq-hero-tagline{font-size:14px}.wq-hero-actions{flex-direction:column;align-items:flex-start;gap:7px}.wq-facts dd{font-size:11px}.wq-facts>div:nth-child(even){padding-left:15px!important}.wq-facts>div{gap:4px 8px}.wq-page .wq-section h2{font-size:27px}.wq-date-grid{grid-template-columns:1fr;gap:15px}.wq-mobile-book{padding-inline:15px;gap:10px}.wq-mobile-book strong{font-size:12px}.wq-mobile-book span{font-size:9px}.wq-mobile-book .wq-button{font-size:10px;padding-inline:12px;gap:11px}.wq-page .wq-booking h2{font-size:28px}.wq-page .wq-close h2{font-size:30px}.wq-alternative{gap:14px;grid-template-columns:88px minmax(0,1fr)}.wq-alternative>img{width:88px}.wq-page .wq-alternative h2{font-size:20px}.wq-alternative .wq-text-link{font-size:9px;gap:6px}
}
@media(prefers-reduced-motion:reduce){.wq-page *{scroll-behavior:auto!important;transition:none!important}.wq-photo:hover img,.wq-hero-image>a:hover img{transform:none}}
@media(max-width:900px){}

/* Underwater photography: original images, a quiet gallery, and an accessible viewer. */
.tsb-rd-page--underwater-gallery{padding:0!important;background:#f7f8f4!important;overflow:clip}

.uw{--uw-ink:#183e48;--uw-deep:#0b303c;--uw-muted:#647a7e;--uw-mint:#bce8d8;--uw-teal:#2b7878;--uw-line:#d9e1db;--uw-paper:#f7f8f4;color:var(--uw-ink);background:var(--uw-paper);font-size:16px;line-height:1.7}
.uw .uw-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.uw :is(h1,h2,h3,p,figure){margin:0}
.uw :is(h1,h2,h3){color:var(--uw-ink);font-weight:600;letter-spacing:-.045em}
.uw h2{font-size:clamp(32px,3.6vw,50px);line-height:1.16}
.uw h2 em{font-style:normal;color:var(--uw-teal);font-weight:500}
.uw h3{font-size:24px;line-height:1.25}
.uw [hidden]{display:none!important}
.uw :is(a,button,input):focus-visible{outline:3px solid #c7973c;outline-offset:5px}
.uw :is(section,div)[id]{scroll-margin-top:135px}
.uw button{cursor:pointer}
.uw .uw-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--uw-teal);font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}
.uw-eyebrow>span{height:5px;width:5px;border-radius:50%;background:currentColor;flex:none}
.uw .uw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;max-width:100%;padding:14px 22px;background:var(--uw-ink);color:#fff;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:650;line-height:1.5;transition:background .2s,color .2s}
.uw .uw-button--mint{background:var(--uw-mint);color:#173f45}
.uw-button>span{font-size:23px;line-height:1;font-weight:400}
.uw .uw-button:hover{background:#cde9dc;color:#143c44}
.uw-hero{background:var(--uw-deep);color:#e7f1ef}
.uw-hero-layout{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:65px;padding-block:64px 48px}
.uw-hero .uw-eyebrow{font-size:9px;color:#a7c9c4;letter-spacing:.13em;line-height:1.8}
.uw .uw-hero h1{color:#f1f7f2;font-size:clamp(45px,4.7vw,68px);line-height:1.065;font-weight:550;letter-spacing:-.05em;overflow-wrap:normal}
.uw-hero h1 em{font-style:normal;color:var(--uw-mint);font-weight:500}
.uw .uw-hero-description{color:#c7d8d7;max-width:390px;font-size:15px;line-height:1.85;margin-top:25px;margin-bottom:28px}
.uw-hero-meta{display:flex;align-items:center;gap:25px;margin-top:32px}
.uw-hero-meta p{display:flex;align-items:baseline;gap:9px;color:#aec5c4;font-size:11px}
.uw-hero-meta strong{font-size:22px;font-weight:500;letter-spacing:-.04em;color:#f2f6ec;line-height:1}
.uw-hero-meta>span{width:1px;height:22px;background:#aacdc536}
.uw-hero-figure{min-width:0;align-self:center}
.uw-hero-frame{position:relative;border-radius:3px;overflow:clip;background:#17485a}
.uw-hero-frame img{width:100%;height:auto;display:block}
.uw-hero-image-label{position:absolute;bottom:20px;left:20px;padding:7px 11px;background:#0c303acc;border:1px solid #b8e9e236;border-radius:3px;font-size:10px;letter-spacing:.02em;color:#f0f6f0}
.uw-hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;font-size:8px;color:#b5cecc;line-height:1.6;letter-spacing:.11em}
.uw-hero-figure figcaption>span{display:flex;gap:7px;align-items:center}
.uw-hero-figure figcaption i{display:block;width:5px;height:5px;border-radius:50%;background:var(--uw-mint)}
.uw-hero-figure figcaption b{font-size:17px;line-height:1;font-weight:400;padding-left:12px;color:#d4e5df}
.uw-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:19px;border-top:1px solid #aec9c62b;font-size:11px;color:#b9cecb}
.uw-hero-bottom a{display:flex;align-items:center;gap:30px;font-size:10px;font-weight:600;color:#ddece4}
.uw-hero-bottom a>span{font-size:20px;line-height:1;font-weight:400}
.uw-collection{padding-block:82px 60px}
.uw-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px}
.uw-section-head>div{flex:1}
.uw-section-head>p{max-width:300px;font-size:14px;line-height:1.85;color:var(--uw-muted);padding-bottom:3px}
.uw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;border-block:1px solid var(--uw-line)}
.uw-filters{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.uw-filters button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:45px;padding:10px 13px;margin:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#526e72;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,color .2s}
.uw-filters button>span{font-size:10px;font-weight:500;opacity:.75}
.uw-filters button[aria-pressed=true]{background:var(--uw-ink);color:#fff}
.uw-filters button:hover:not([aria-pressed=true]){background:#e7eee7;color:var(--uw-ink)}
.uw-search{display:flex;align-items:center;gap:9px;flex:0 0 195px;min-width:0;min-height:40px;padding:5px 0 5px 17px;border-left:1px solid var(--uw-line);color:var(--uw-muted)}
.uw-search svg{flex:none}
.uw-search input{width:100%;min-width:0;min-height:32px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--uw-ink);font-size:13px;line-height:1.5;outline-offset:3px}
.uw-search input::placeholder{color:#70858a;opacity:1}
.uw-collection-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:11px;color:#617c7f}
.uw-collection-meta>span{display:flex;gap:7px;align-items:center}
.uw-grid{columns:3;column-gap:26px;orphans:1;widows:1}
.uw-photo{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;min-width:0;margin-bottom:32px}
.uw-photo figure{position:relative;overflow:clip;border-radius:3px;background:#dce7e0}
.uw-photo figure>img{display:block;width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.uw-photo:hover figure>img{transform:scale(1.025)}
.uw-photo-expand{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff75;border-radius:50%;background:#12384066;color:#fff;opacity:0;transition:opacity .2s}
.uw-photo:is(:hover,:focus-visible) .uw-photo-expand{opacity:1}
.uw-photo-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 1px 0}
.uw-photo-caption p{display:flex;gap:8px;align-items:center;color:var(--uw-teal);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;line-height:1.6}
.uw-photo-caption p>span{opacity:.55}
.uw .uw-photo-caption h3{font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.02em;color:var(--uw-ink)}
.uw-photo-caption>span{font-size:22px;line-height:1;color:#638f86;padding-top:16px}
.uw-empty{text-align:center;min-height:300px;padding:55px 20px}
.uw-empty>span{font-size:55px;color:#769c92;line-height:1}
.uw .uw-empty h3{font-size:27px;margin:15px 0 10px}
.uw-empty p{font-size:14px;color:var(--uw-muted)}
.uw-empty .uw-button{margin-top:25px}
.uw-gallery-end{display:flex;align-items:center;gap:15px;border-top:1px solid var(--uw-line);padding-top:27px;margin-top:5px;color:var(--uw-muted);font-size:12px;line-height:1.7}
.uw-gallery-end>span{font-size:28px;color:var(--uw-teal);line-height:1}
.uw-gallery-end>a{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px;font-weight:600;color:var(--uw-ink)}
.uw-dive{padding-block:68px;background:#e6eee7;border-block:1px solid #d9e3db}
.uw-dive-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
.uw-dive h2 em{display:block}
.uw-dive-layout>div:first-child>p:not(.uw-eyebrow){max-width:450px;font-size:14px;color:#617779;line-height:1.85;margin-top:23px}
.uw-share{display:inline-flex;align-items:center;gap:20px;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #8ca89c;font-size:12px;font-weight:550}
.uw-share>span{font-size:20px;line-height:1;color:var(--uw-teal)}
.uw-dive-options{display:grid;gap:16px}
.uw-dive-options>a{display:flex;align-items:center;gap:19px;padding:25px 22px;background:#f9faf5;border:1px solid #cddcd2;border-radius:5px;transition:background .2s,border-color .2s}
.uw-dive-options>a:hover{background:#fff;border-color:#77a695}
.uw-dive-code{display:grid;place-items:center;width:47px;height:47px;flex:none;border:1px solid #a9c8bb;color:var(--uw-teal);border-radius:50%;font-size:12px;line-height:1;font-weight:500}
.uw-dive-options p{color:#507672;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.uw .uw-dive-options h3{font-size:25px;margin-bottom:6px}
.uw-dive-options div>span{display:block;font-size:12px;color:var(--uw-muted);line-height:1.7}
.uw-dive-options b{margin-left:auto;font-size:25px;font-weight:400;line-height:1;color:var(--uw-teal)}
.uw-more{padding-block:76px 80px}
.uw-more .uw-section-head{margin-bottom:30px}
.uw-more .uw-section-head h2{font-size:clamp(30px,3.2vw,44px)}
.uw-text-link{display:inline-flex;align-items:center;gap:23px;font-size:12px;font-weight:600;padding-bottom:4px;border-bottom:1px solid #789b90}
.uw-text-link>span{font-size:21px;line-height:1;color:var(--uw-teal)}
.uw-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.uw-more-grid figure{overflow:clip;border-radius:3px;aspect-ratio:1.5;background:#dce7de}
.uw-more-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.uw-more-grid a:hover img{transform:scale(1.03)}
.uw-more-grid a>div{position:relative;padding-top:16px;padding-right:24px}
.uw-more-grid p{color:var(--uw-teal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.7;margin-bottom:7px}
.uw .uw-more-grid h3{font-size:21px;line-height:1.4;letter-spacing:-.035em}
.uw-more-grid a>div>span{position:absolute;right:0;top:41px;line-height:1;font-size:23px;color:var(--uw-teal)}
.uw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Full-screen native dialog preserves each original image's complete composition. */
.uw-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 35px;border:0;background:#082832;color:#edf6f0;overflow:auto;overscroll-behavior:contain}
.uw-dialog[open]{display:flex;flex-direction:column}
.uw-dialog::backdrop{background:#082832f2}
.uw-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;flex:none;border-bottom:1px solid #d7eee526;font-size:10px;letter-spacing:.11em;line-height:1.6}
.uw-viewer-top>span{color:#d3e6dd}
.uw-viewer-top i{font-style:normal;color:#7da9a0;margin-inline:13px}
.uw-viewer-top>div{display:flex;gap:25px;align-items:center;font-size:12px;letter-spacing:0;color:#adc8c0}
.uw-viewer-top button{display:grid;place-items:center;height:43px;width:43px;padding:0;background:transparent;border:1px solid #d7eee560;border-radius:50%;color:#eff7f0}
.uw-dialog button:hover:not(:disabled){background:#b7dfcd1a}
.uw-viewer-body{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;min-height:180px;flex:1;padding-block:23px}
.uw-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px}
.uw-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 235px);object-fit:contain}
.uw-viewer-stage[data-loading=true]>img{opacity:.3}
.uw-viewer-stage[data-loading=true]:after{content:"";position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px;border:2px solid #ffffff30;border-top-color:var(--uw-mint);border-radius:50%;animation:uw-spin 1s linear infinite}
@keyframes uw-spin{to{transform:rotate(360deg)}}
.uw-viewer-arrow{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d7eee560;border-radius:50%;background:transparent;color:#e7f3eb;font-size:23px;line-height:1}
.uw-viewer-arrow:disabled{opacity:.2;cursor:default}
.uw-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:none;border-top:1px solid #d7eee526;padding-top:19px}
.uw-viewer-bottom p{color:#9fcfc0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.7;margin-bottom:5px}
.uw .uw-viewer-bottom h2{font-size:21px;line-height:1.5;letter-spacing:-.02em;color:#f1f7f1;font-weight:500}
.uw-viewer-bottom>a{flex:none;display:flex;gap:20px;align-items:center;border-bottom:1px solid #89b0a477;padding-bottom:5px;font-size:12px;color:#d3e9dc}
.uw-viewer-bottom>a>span{font-size:20px;line-height:1}
.uw .uw-viewer-help{padding:12px 0 17px;text-align:center;color:#9ebbb4;font-size:11px;line-height:1.7;flex:none}
.uw-load-error{max-width:420px;text-align:center;padding:30px;color:#dfefe6;font-size:14px}
html[lang^="zh"] .uw .uw-hero h1{font-size:clamp(44px,4.8vw,69px);line-height:1.15}
html[lang^="zh"] .uw :is(h1,h2,h3){letter-spacing:-.025em}
@media(min-width:1600px){.uw-hero-layout{padding-block:85px 65px;gap:80px}.uw .uw-hero h1{font-size:73px}.uw .uw-hero-description{font-size:16px}}
@media(max-width:1150px){
 .uw .uw-shell{width:calc(100% - 56px)}.uw-hero-layout{gap:38px;grid-template-columns:.95fr 1.1fr;padding-block:50px 40px}.uw .uw-hero h1{font-size:clamp(42px,4.7vw,58px)}.uw .uw-hero-description{font-size:14px}.uw-hero-meta{gap:18px}.uw-hero-meta p{font-size:10px;gap:7px}
 .uw-toolbar{flex-wrap:wrap}.uw-search{flex-basis:100%;border-left:0;border-top:1px solid var(--uw-line);padding:14px 0 0;min-height:47px}.uw-filters{gap:6px}.uw-filters button{padding-inline:14px}.uw-grid{column-gap:22px}.uw-dive-layout{gap:50px}.uw-dive-options>a{padding:22px 19px;gap:14px}.uw-dive-code{width:40px;height:40px}.uw .uw-dive-options h3{font-size:23px}.uw-dive-options div>span{font-size:11px}
}
@media(max-width:800px){
 .uw .uw-shell{width:calc(100% - 40px)}.uw :is(section,div)[id]{scroll-margin-top:100px}.uw-hero-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:28px}.uw-hero-copy{max-width:550px}.uw .uw-hero h1{font-size:clamp(48px,7.5vw,65px)}.uw .uw-hero-description{max-width:440px;font-size:15px;margin-top:23px;margin-bottom:25px}.uw-hero-meta{margin-top:25px}.uw-hero-meta strong{font-size:23px}.uw-hero-meta p{font-size:12px}
 .uw-hero-figure{width:100%}.uw-hero-frame img{height:auto;max-height:none;object-fit:contain}.uw-hero-figure figcaption{font-size:9px}.uw-hero-image-label{font-size:11px}.uw-hero-bottom{font-size:11px}.uw-hero-bottom a{font-size:11px;gap:20px}
 .uw-collection{padding-top:62px;padding-bottom:45px}.uw-section-head{gap:30px}.uw-section-head>p{max-width:230px;font-size:13px}.uw h2{font-size:37px}.uw-grid{columns:2}.uw-filters button{padding-inline:12px;font-size:12px}.uw-filters{gap:5px}.uw-collection-meta{font-size:11px}.uw .uw-photo-caption h3{font-size:16px}.uw-gallery-end{flex-wrap:wrap;gap:12px}.uw-gallery-end>a{margin-left:43px}
 .uw-dive{padding-block:50px}.uw-dive-layout{grid-template-columns:1fr;gap:32px}.uw-dive-layout>div:first-child>p:not(.uw-eyebrow){max-width:550px;font-size:14px}.uw-dive-options{grid-template-columns:1fr 1fr;gap:16px}.uw-dive-options>a{align-items:flex-start;position:relative;padding:23px 19px;flex-wrap:wrap}.uw-dive-options>a>div{width:100%}.uw-dive-code{width:41px;height:41px}.uw-dive-options b{position:absolute;top:26px;right:22px}.uw-dive-options div>span{font-size:12px}.uw .uw-dive-options h3{font-size:24px}
 .uw-more{padding-block:55px 60px}.uw-more-grid{gap:18px}.uw .uw-more-grid h3{font-size:19px}.uw-more-grid p{font-size:9px}.uw-more-grid a>div>span{font-size:20px}.uw-more .uw-section-head h2{font-size:34px}.uw-text-link{font-size:11px;gap:15px;flex:none}
}
@media(max-width:600px){
 .uw .uw-shell{width:calc(100% - 40px)}.uw :is(section,div)[id]{scroll-margin-top:90px}.uw .uw-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.uw h2{font-size:34px}.uw h2 em{display:block}
 .uw-hero-layout{padding-top:35px;gap:30px}.uw-hero .uw-eyebrow{font-size:8px;letter-spacing:.09em}.uw .uw-hero h1{font-size:clamp(43px,11.4vw,64px);line-height:1.07;letter-spacing:-.045em}.uw .uw-hero-description{font-size:14px;line-height:1.9;max-width:350px;margin-top:22px;margin-bottom:23px}.uw .uw-button{font-size:12px;min-height:50px;padding:13px 19px;gap:30px}.uw-hero-meta{gap:22px;margin-top:24px}.uw-hero-meta strong{font-size:22px}.uw-hero-meta p{font-size:11px;gap:9px}.uw-hero-meta>span{height:21px}.uw-hero-image-label{font-size:9px;left:12px;bottom:12px;padding:6px 9px}.uw-hero-figure figcaption{font-size:7px;letter-spacing:.08em;gap:12px;padding-top:13px}.uw-hero-figure figcaption b{padding-left:0;font-size:16px}.uw-hero-bottom{font-size:10px;gap:20px;align-items:flex-start;padding-block:16px}.uw-hero-bottom p{max-width:180px;line-height:1.8}.uw-hero-bottom a{font-size:9px;gap:12px;flex:none;padding-top:2px}.uw-hero-bottom a>span{font-size:17px}
 .uw-collection{padding-top:48px;padding-bottom:40px}.uw-section-head{display:block;margin-bottom:25px}.uw-section-head>p{max-width:330px;font-size:14px;margin-top:18px;padding:0}.uw-toolbar{display:block;padding-block:13px}.uw-filters{gap:4px}.uw-filters button{font-size:11px;min-height:44px;padding:10px;gap:7px}.uw-filters button>span{font-size:10px}.uw-search{padding:13px 5px 0;gap:10px;margin-top:12px;min-height:45px}.uw-search input{font-size:16px;min-height:34px}.uw-search input::placeholder{font-size:14px}.uw-collection-meta{align-items:flex-start;gap:15px;padding-block:18px;font-size:11px}.uw-collection-meta>span{max-width:145px;font-size:10px;gap:6px;line-height:1.6}.uw-collection-meta svg{width:14px;flex:none}
 .uw-grid{columns:1}.uw-photo{margin-bottom:28px}.uw-photo-expand{opacity:1;width:33px;height:33px;top:12px;right:12px}.uw-photo-caption{padding-top:13px;gap:20px}.uw-photo-caption p{font-size:10px;letter-spacing:.07em;margin-bottom:7px}.uw .uw-photo-caption h3{font-size:18px;line-height:1.5}.uw-photo-caption>span{font-size:23px;padding-top:22px}.uw-gallery-end{align-items:flex-start;gap:12px;font-size:12px;padding-top:23px}.uw-gallery-end>span{font-size:25px}.uw-gallery-end p{flex:1;line-height:1.85}.uw-gallery-end>a{font-size:12px;margin-left:37px;gap:15px;margin-top:3px}.uw .uw-empty h3{font-size:25px}.uw-empty p{font-size:14px;line-height:1.8}.uw-empty{padding-inline:5px;min-height:300px}
 .uw-dive{padding-block:44px}.uw-dive-layout{gap:29px}.uw-dive h2{font-size:35px}.uw-dive-layout>div:first-child>p:not(.uw-eyebrow){font-size:14px;line-height:1.9;margin-top:20px}.uw-share{font-size:12px;gap:17px;margin-top:21px}.uw-dive-options{grid-template-columns:1fr;gap:13px}.uw-dive-options>a{padding:22px 18px;flex-wrap:nowrap;gap:15px;align-items:center}.uw-dive-options>a>div{width:auto}.uw .uw-dive-options h3{font-size:24px}.uw-dive-options p{font-size:9px;letter-spacing:.06em;margin-bottom:6px}.uw-dive-options div>span{font-size:11px;line-height:1.8}.uw-dive-options b{position:static;top:auto;right:auto;align-self:center;font-size:23px}.uw-dive-code{width:40px;height:40px;font-size:10px}
 .uw-more{padding-block:45px 50px}.uw-more .uw-section-head{margin-bottom:26px}.uw-more .uw-section-head h2{font-size:33px}.uw-text-link{font-size:12px;margin-top:19px;gap:20px}.uw-more-grid{grid-template-columns:1fr;gap:29px}.uw-more-grid figure{aspect-ratio:1.65}.uw-more-grid p{font-size:10px;margin-bottom:6px}.uw .uw-more-grid h3{font-size:23px}.uw-more-grid a>div{padding-top:14px}.uw-more-grid a>div>span{top:39px;font-size:24px}
 .uw-dialog{padding:0 16px}.uw-viewer-top{min-height:65px;gap:15px;font-size:8px;letter-spacing:.04em}.uw-viewer-top i{margin-inline:7px}.uw-viewer-top>div{gap:12px;font-size:11px}.uw-viewer-top button{width:38px;height:38px}.uw-viewer-body{gap:0;padding-block:18px;min-height:180px}.uw-viewer-stage>img{max-height:calc(100dvh - 300px);max-width:100%}.uw-viewer-arrow{position:absolute;z-index:2;bottom:8px;width:42px;height:42px;background:#082832ba;font-size:22px}.uw-viewer-prev{left:0}.uw-viewer-next{right:0}.uw-viewer-bottom{display:block;padding-top:16px}.uw .uw-viewer-bottom h2{font-size:18px;line-height:1.5}.uw-viewer-bottom p{font-size:10px}.uw-viewer-bottom>a{display:inline-flex;font-size:12px;margin-top:12px;gap:20px}.uw .uw-viewer-help{font-size:10px;padding-top:12px;padding-bottom:15px}.uw-load-error{font-size:14px;padding:20px}
 html[lang^="zh"] .uw .uw-hero h1{font-size:clamp(46px,13vw,62px)}
}
@media(max-width:360px){
 body.tsb-content-page--underwater-gallery .tsb-voyage-plan{display:none}
 .uw .uw-shell{width:calc(100% - 32px)}.uw .uw-hero h1{font-size:40px}.uw-hero-meta{gap:17px}.uw-hero-meta p{font-size:10px}.uw-hero-meta strong{font-size:20px}.uw-hero .uw-eyebrow{font-size:7px}.uw h2{font-size:31px}.uw-filters button{padding-inline:9px;font-size:10px;gap:6px}.uw-collection-meta>span{max-width:130px;font-size:9px}.uw-dive-options>a{gap:12px;padding-inline:15px}.uw-dive-code{width:34px;height:34px;font-size:9px}.uw .uw-dive-options h3{font-size:22px}.uw-dive-options div>span{font-size:10px}.uw-viewer-top{font-size:7px}.uw .uw-viewer-bottom h2{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.uw *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Genting Ria: a complete, property-specific stay and photo experience. */
.tsb-rd-page--genting{padding:0!important;background:#faf9f4!important;overflow:clip}
.gr2{--gr-ink:#1c4142;--gr-green:#245d55;--gr-muted:#5d7168;--gr-line:#dce3d8;--gr-paper:#faf9f4;--gr-sage:#e7ede3;--gr-sand:#ddc591;color:var(--gr-ink);background:var(--gr-paper);font-size:16px;line-height:1.7}
.gr2 .gr2-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.gr2 :is(h1,h2,h3,p,figure){margin:0}
.gr2 :is(h1,h2,h3){color:var(--gr-ink);font-weight:600;letter-spacing:-.045em}
.gr2 h2{font-size:clamp(34px,3.7vw,51px);line-height:1.13}
.gr2 h2 em{display:block;font-weight:500;color:var(--gr-green);font-style:normal}
.gr2 h3{font-size:28px;line-height:1.2}
.gr2 [hidden]{display:none!important}
.gr2 :is(a,button,input,select,summary):focus-visible{outline:3px solid #ab7c29;outline-offset:4px}
.gr2 :is(section,div)[id]{scroll-margin-top:135px}
.gr2 button{cursor:pointer}
.gr2 .gr2-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:#597d69;font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.gr2-eyebrow>span{width:5px;height:5px;flex:none;background:currentColor;border-radius:50%}
.gr2 .gr2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:52px;max-width:100%;padding:14px 21px;border:1px solid transparent;border-radius:4px;background:var(--gr-ink);color:#fff;font-size:13px;font-weight:650;line-height:1.5;transition:background .2s,color .2s}
.gr2 .gr2-button:hover{background:#326f5f;color:#fff}
.gr2-button>span{font-size:22px;font-weight:400;line-height:1}
.gr2-text-link{display:inline-flex;align-items:center;gap:16px;padding-block:7px;border-bottom:1px solid #9ab1a3;font-size:12px;font-weight:600;line-height:1.5}
.gr2-text-link>span{font-size:20px;font-weight:400;color:var(--gr-green);line-height:1}
.gr2-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.gr2-hero-head{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px;padding-block:48px 34px}
.gr2 .gr2-hero h1{font-size:clamp(48px,4.7vw,67px);font-weight:550;line-height:1.035;color:var(--gr-ink);letter-spacing:-.05em;overflow-wrap:normal}
.gr2-hero h1 em{display:block;color:#48775d;font-style:normal;font-weight:500}
.gr2-hero h1 small{display:block;margin-top:16px;font-size:10px;line-height:1.6;font-weight:550;letter-spacing:.17em;color:#5b7361}
.gr2-hero-intro>p{max-width:430px;color:#5d7165;font-size:15px;line-height:1.9;margin-bottom:26px}
.gr2-hero-photos{display:grid;grid-template-columns:2.1fr 1fr;gap:17px}
.gr2-hero-main{position:relative;min-width:0;height:390px;border-radius:7px;overflow:clip;background:#d7e1d1}
.gr2-hero-main img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.gr2-hero-main:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102d329e);pointer-events:none}
.gr2-hero-main figcaption{position:absolute;z-index:1;bottom:23px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white}
.gr2-hero-main figcaption>span{font-size:13px;font-weight:500;line-height:1.6}
.gr2-hero-main figcaption>a{display:flex;align-items:center;gap:9px;min-height:41px;padding:9px 13px;border:1px solid #ffffff70;border-radius:4px;background:#f9faf4f2;color:#244a42;font-size:11px;font-weight:650;line-height:1.5}
.gr2-hero-main figcaption>a:hover{background:#fff}
.gr2-hero-aside{display:grid;grid-template-rows:1fr 1fr;gap:17px;min-width:0}
.gr2-hero-aside>a{position:relative;display:block;min-width:0;min-height:0;border-radius:6px;overflow:clip;background:#d7e1d1}
.gr2-hero-aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gr2-hero-aside>a:hover img{transform:scale(1.035)}
.gr2-hero-aside>a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#153b31ab);pointer-events:none}
.gr2-hero-aside span{position:absolute;z-index:1;left:19px;right:19px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:12px;font-weight:600;line-height:1.6}
.gr2-hero-aside b{font-size:20px;font-weight:400;line-height:1}
.gr2-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:29px 27px;gap:20px;border-bottom:1px solid var(--gr-line)}
.gr2-facts>div{padding-left:23px;border-left:1px solid var(--gr-line)}
.gr2-facts>div:first-child{border:0;padding:0}
.gr2-facts strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.gr2-facts strong>small{font-size:12px;font-weight:500;letter-spacing:0}
.gr2-facts p{margin-top:6px;color:#596f60;font-size:11px;line-height:1.7}
.gr2-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--gr-line)}
.gr2-page-nav a{display:flex;align-items:center;gap:11px;min-height:66px;padding-right:30px;font-size:12px;font-weight:650;line-height:1.6}
.gr2-page-nav a>span{font-size:10px;font-weight:500;color:#7e9a83}
.gr2-page-nav b{margin-left:auto;color:#588568;font-size:18px;font-weight:400;line-height:1}
.gr2-page-nav a:hover{color:#447a5e}
.gr2-section{padding-block:84px 55px}
.gr2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:37px}
.gr2-section-head>div{flex:1}
.gr2-section-head>p{max-width:390px;width:37%;color:var(--gr-muted);font-size:14px;line-height:1.9;padding-bottom:4px}
.gr2-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.gr2-room{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e2d3;border-radius:7px;overflow:clip;background:white}
.gr2-room-photo{position:relative;height:290px;overflow:clip;background:#dce4d5}
.gr2-room-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.gr2-room-photo>span{position:absolute;bottom:18px;left:22px;max-width:calc(100% - 44px);padding:6px 11px;background:#fafbf4ec;border:1px solid #f3f5e866;border-radius:3px;color:#3b6050;font-size:10px;font-weight:600;line-height:1.7}
.gr2-room-thumbs{display:flex;align-items:center;gap:8px;padding:13px 21px;border-bottom:1px solid var(--gr-line)}
.gr2-room-thumbs>button{position:relative;display:block;flex:0 0 72px;height:52px;padding:0;background:#d7dfd0;border:2px solid transparent;border-radius:3px;overflow:clip;opacity:.68;transition:opacity .2s,border-color .2s}
.gr2-room-thumbs>button[aria-pressed=true]{border-color:#4a8065;opacity:1}
.gr2-room-thumbs>button:hover{opacity:1}
.gr2-room-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.gr2-room-thumbs>a{margin-left:auto;display:flex;gap:10px;align-items:center;padding-left:10px;font-size:11px;font-weight:600;color:#557460;line-height:1.6}
.gr2-room-thumbs>a>span{font-size:19px;font-weight:400;line-height:1}
.gr2-room-body{display:flex;flex-direction:column;flex:1;padding:27px}
.gr2-room-body>.gr2-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:11px}
.gr2 .gr2-room h3{font-size:31px;line-height:1.2;letter-spacing:-.04em}
.gr2-room-copy{color:var(--gr-muted);font-size:14px;line-height:1.9;margin-top:18px!important;flex:1}
.gr2-room-features{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px 14px;list-style:none;margin:23px 0 0;padding:20px 0;border-block:1px solid var(--gr-line)}
.gr2-room-features li{display:flex;align-items:baseline;gap:7px;font-size:11px;line-height:1.7;color:#56705f}
.gr2-room-features li:before{content:"✓";flex:none;color:#638c6a;font-size:10px}
.gr2-room-extra{display:flex;align-items:baseline;gap:10px;margin-top:16px!important;color:#526f5d;font-size:12px;line-height:1.7}
.gr2-room-extra>span{font-size:17px;font-weight:400;line-height:1}
.gr2-room-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.gr2-room-actions .gr2-button{font-size:12px;padding:13px 18px;gap:20px;min-height:48px}
.gr2-room-actions>a:last-child{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:550;line-height:1.6;color:#5f7d66}
.gr2-room-actions>a:last-child>span{font-size:18px;line-height:1;font-weight:400}
.gr2-room-note{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:23px}
.gr2-room-note p{max-width:830px;color:var(--gr-muted);font-size:11px;line-height:1.9}
.gr2-room-note a{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:550;color:var(--gr-green);line-height:1.7;white-space:nowrap}
.gr2-gallery-section{padding-block:68px 76px;background:#eff1e9;border-block:1px solid #e2e6d9}
.gr2-gallery-section h2{font-size:clamp(34px,3.5vw,49px)}
.gr2-gallery-section .gr2-section-head{margin-bottom:29px}
.gr2-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #d7e0d1;padding-block:14px;margin-bottom:27px}
.gr2-gallery-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gr2-gallery-filters button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:4px;background:transparent;color:#48674c;font-size:12px;font-weight:550;line-height:1.6}
.gr2-gallery-filters button>span{font-size:10px;font-weight:400;opacity:.75}
.gr2-gallery-filters button[aria-pressed=true]{background:var(--gr-ink);color:#fff}
.gr2-gallery-filters button:hover:not([aria-pressed=true]){background:#e2e8da}
.gr2-gallery-toolbar>p{color:#536c54;font-size:11px;line-height:1.7}
.gr2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 24px;align-items:start}
.gr2-gallery-photo{display:block;min-width:0}
.gr2-gallery-photo figure{position:relative;aspect-ratio:4/3;overflow:clip;background:#dce4d3;border-radius:4px}
.gr2-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gr2-gallery-photo:hover img{transform:scale(1.025)}
.gr2-gallery-photo figure>span{position:absolute;top:12px;right:12px;display:grid;place-items:center;height:33px;width:33px;border:1px solid #ffffffa0;border-radius:50%;background:#173e365c;color:#fff;opacity:0;transition:opacity .2s}
.gr2-gallery-photo:is(:hover,:focus-visible) figure>span{opacity:1}
.gr2-gallery-photo>div{position:relative;padding:13px 24px 0 0}
.gr2-gallery-photo p{color:#4f6e52;font-size:9px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.gr2 .gr2-gallery-photo h3{font-size:17px;font-weight:550;line-height:1.5;letter-spacing:-.02em}
.gr2-gallery-photo>div>span{position:absolute;right:0;top:34px;color:#527e5b;font-size:21px;line-height:1}
.gr2-arrival{padding-block:75px;background:#183f3e;color:#d5e2d8;overflow:clip}
.gr2-arrival-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.gr2-arrival .gr2-eyebrow{color:#acccaf}
.gr2 .gr2-arrival h2{color:#fbfcf3;font-size:clamp(35px,3.7vw,51px)}
.gr2-arrival h2 em{color:#b6d4af}
.gr2-arrival-layout>div:first-child>p:not(.gr2-eyebrow){max-width:490px;margin-top:25px;color:#c0d3c3;font-size:14px;line-height:1.9}
.gr2-arrival-links{display:flex;align-items:center;gap:28px;margin-top:28px}
.gr2-arrival-links a{display:flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid #a0bea180;color:#e1eddb;font-size:12px;font-weight:550;line-height:1.7}
.gr2-arrival-links a>span{font-size:20px;line-height:1;font-weight:400}
.gr2-route{padding:30px 32px;background:#f4f6eb;border-radius:7px;color:var(--gr-ink)}
.gr2-route>div{display:flex;align-items:center;gap:17px;min-height:65px}
.gr2-route>div>span{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid #bdd0b9;border-radius:50%;color:#648265;font-size:11px;font-weight:500;line-height:1}
.gr2-route small:not(.gr2-route-note){display:block;color:#546f4e;font-size:10px;line-height:1.6;margin-bottom:4px}
.gr2-route strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.025em;line-height:1.5}
.gr2-route-walk{display:flex;align-items:center;gap:36px;margin-left:19px!important;padding:14px 0 14px 17px;border-left:1px dashed #bdd0b9;color:#546f4e;font-size:11px;line-height:1.7}
.gr2-route-walk>span{color:#81a27b;font-size:18px;line-height:1}
.gr2-route .gr2-route-home>span{background:var(--gr-sand);border-color:var(--gr-sand);color:#465a3e}
.gr2-route-note{display:block;margin-top:21px;padding-top:17px;border-top:1px solid #d6e1cb;font-size:10px;line-height:1.8;color:#5d7354}
.gr2-activities{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;padding-block:65px}
.gr2-activities .gr2-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:15px}
.gr2-activities h2{font-size:35px}
.gr2-activity-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.gr2-activity-links a{position:relative;padding:20px 22px 5px 0;border-top:1px solid #c0d0ba}
.gr2-activity-links a>span{display:block;margin-bottom:18px;color:#587650;font-size:9px;line-height:1.7;letter-spacing:.07em}
.gr2-activity-links strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.03em;line-height:1.5}
.gr2-activity-links b{position:absolute;right:0;bottom:9px;color:#63885e;font-size:21px;font-weight:400;line-height:1}
.gr2-questions{padding-block:73px;background:#f0f2eb;border-block:1px solid #e0e6d8}
.gr2-faq-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px}
.gr2-faq-layout>div:first-child>p:not(.gr2-eyebrow){color:var(--gr-muted);font-size:14px;line-height:1.9;max-width:310px;margin-top:25px}
.gr2-faq-layout .gr2-text-link{margin-top:25px}
.gr2-faq-list{border-top:1px solid #c9d6bf}
.gr2-faq-list details{border-bottom:1px solid #c9d6bf}
.gr2-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:21px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.7;font-weight:600;color:var(--gr-ink)}
.gr2-faq-list summary::-webkit-details-marker{display:none}
.gr2-faq-list summary>span{position:relative;width:27px;height:27px;flex:none;border:1px solid #acbfa0;border-radius:50%;transition:transform .2s}
.gr2-faq-list summary>span:before,.gr2-faq-list summary>span:after{content:"";position:absolute;left:8px;top:12px;width:9px;height:1px;background:#608057}
.gr2-faq-list summary>span:after{transform:rotate(90deg)}
.gr2-faq-list details[open] summary>span{transform:rotate(45deg)}
.gr2-faq-list details[open] summary{padding-bottom:12px}
.gr2-faq-list details>p{padding:0 40px 23px 0;color:var(--gr-muted);font-size:14px;line-height:1.9}
.gr2-enquire{padding-block:75px;background:#e1ebdf;overflow:clip}
.gr2-enquire-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:105px;align-items:center}
.gr2 .gr2-enquire h2{font-size:clamp(38px,3.8vw,53px)}
.gr2-enquire-layout>div:first-child>p:not(.gr2-eyebrow){color:#4f6c50;font-size:14px;line-height:1.9;max-width:440px;margin-top:25px}
.gr2-enquire-note{display:flex;align-items:center;gap:10px;margin-top:27px;color:#4f6c50;font-size:12px;line-height:1.8}
.gr2-enquire-note>span{font-size:25px;color:#6a9263;line-height:1}
.gr2-enquiry-form{padding:31px;border:1px solid #cfddc8;border-radius:7px;background:#fcfcf6;box-shadow:0 14px 25px #29452d05;min-width:0}
.gr2-enquiry-form h3{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:28px;margin-bottom:24px}
.gr2-enquiry-form h3>span{font-size:29px;color:#719b66;font-weight:400;line-height:1}
.gr2-enquiry-form label{display:block;margin-bottom:8px;color:#58765b;font-size:12px;font-weight:550;line-height:1.6}
.gr2-enquiry-form [data-stay-fields]>label:not(:first-child){margin-top:19px}
.gr2-enquiry-form :is(select,input:not([type=hidden])){display:block;width:100%;min-width:0;min-height:48px;height:48px;border:1px solid #c8d7be;border-radius:4px;background:white;color:var(--gr-ink);padding:10px 12px;font-size:14px;line-height:1.4;box-sizing:border-box}
.gr2-form-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:15px;margin-top:19px}
.gr2-form-row>div{min-width:0}
.gr2-room-estimate{color:#54704e;font-size:11px;line-height:1.8;margin-top:11px!important;min-height:39px}
.gr2-enquiry-form .gr2-button{width:100%;margin-top:23px;font-size:12px}
.gr2-enquiry-form>small{display:block;margin-top:11px;text-align:center;font-size:10px;line-height:1.8;color:#61755a}
/* The photo tour uses the same keyboard and touch behaviour as the other galleries. */
.gr2-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 35px;border:0;background:#123736;color:#ecf4e6;overflow:auto;overscroll-behavior:contain}
.gr2-dialog[open]{display:flex;flex-direction:column}
.gr2-dialog::backdrop{background:#123736f2}
.gr2-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;flex:none;border-bottom:1px solid #d5e8c92e;color:#d5e7ca;font-size:10px;line-height:1.6;letter-spacing:.1em}
.gr2-viewer-top i{margin-inline:13px;font-style:normal;color:#8fb087}
.gr2-viewer-top>div{display:flex;align-items:center;gap:25px;font-size:12px;letter-spacing:0}
.gr2-viewer-top button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cce2be7a;border-radius:50%;background:transparent;color:#edf5e8;padding:0}
.gr2-dialog button:hover:not(:disabled){background:#d3e6bf20}
.gr2-viewer-body{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;min-height:180px;flex:1;padding-block:22px}
.gr2-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;width:100%;height:100%}
.gr2-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 235px);object-fit:contain}
.gr2-viewer-stage[data-loading=true]>img{opacity:.3}
.gr2-viewer-stage[data-loading=true]:after{content:"";position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px;border:2px solid #ffffff30;border-top-color:#c3d9a9;border-radius:50%;animation:gr2-spin 1s linear infinite}
@keyframes gr2-spin{to{transform:rotate(360deg)}}
.gr2-viewer-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #cde4be7a;border-radius:50%;color:#dbeed0;background:transparent;font-size:23px;line-height:1}
.gr2-viewer-arrow:disabled{opacity:.2;cursor:default}
.gr2-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:none;border-top:1px solid #d5e8c92e;padding-top:19px}
.gr2-viewer-bottom p{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#b5d1a4;line-height:1.8;margin-bottom:5px}
.gr2 .gr2-viewer-bottom h2{color:#edf7e7;font-size:21px;line-height:1.5;letter-spacing:-.02em;font-weight:500}
.gr2-viewer-bottom>a{display:flex;align-items:center;gap:20px;flex:none;padding-bottom:5px;border-bottom:1px solid #b1ce9f7a;color:#d4e8c8;font-size:12px;line-height:1.8}
.gr2-viewer-bottom>a>span{font-size:20px;line-height:1}
.gr2 .gr2-viewer-help{text-align:center;padding:13px 0 17px;flex:none;color:#a8c59e;font-size:11px;line-height:1.8}
.gr2-load-error{padding:30px;max-width:430px;color:#dfefd5;font-size:14px;text-align:center;line-height:1.9}
html[lang^="zh"] .gr2 :is(h1,h2,h3){letter-spacing:-.025em}
html[lang^="zh"] .gr2 .gr2-hero h1{line-height:1.13}
@media(min-width:1600px){.gr2-hero-head{padding-top:65px;padding-bottom:40px}.gr2-hero-main{height:430px}.gr2 .gr2-hero h1{font-size:72px}}
@media(max-width:1150px){
 .gr2 .gr2-shell{width:calc(100% - 56px)}.gr2-hero-head{gap:50px;grid-template-columns:1fr .85fr}.gr2 .gr2-hero h1{font-size:59px}.gr2-hero-intro>p{font-size:14px}.gr2-actions{gap:18px}.gr2 .gr2-button{padding-inline:18px;font-size:12px}.gr2-text-link{font-size:11px}.gr2-hero-main{height:360px}.gr2-hero-photos,.gr2-hero-aside{gap:14px}.gr2-hero-aside span{font-size:11px;left:15px;right:15px}.gr2-hero-main figcaption>span{font-size:12px}.gr2-hero-main figcaption{left:20px;right:20px}
 .gr2-facts{gap:15px}.gr2-facts>div{padding-left:17px}.gr2-facts p{font-size:10px}.gr2-facts strong{font-size:25px}.gr2-section-head{gap:40px}.gr2-section-head>p{width:39%;font-size:13px}.gr2-room-grid{gap:22px}.gr2-room-photo{height:265px}.gr2-room-thumbs{padding-inline:18px;gap:7px}.gr2-room-thumbs>button{flex-basis:62px;height:47px}.gr2-room-thumbs>a{font-size:10px;gap:6px;padding-left:7px}.gr2-room-body{padding:24px}.gr2 .gr2-room h3{font-size:28px}.gr2-room-features{grid-template-columns:1fr 1fr;gap:10px}.gr2-room-features li{font-size:10px}.gr2-room-actions{display:grid;justify-items:start;gap:16px}.gr2-room-actions>a:last-child{font-size:12px}.gr2-arrival-layout{gap:50px}.gr2-route{padding:26px}.gr2-route strong{font-size:16px}.gr2-activities{gap:40px;grid-template-columns:.75fr 1.7fr}.gr2-activity-links{gap:20px}.gr2-activity-links strong{font-size:18px}.gr2-enquire-layout{gap:65px}.gr2-faq-layout{gap:65px}
}
@media(max-width:850px){
 .gr2 .gr2-shell{width:calc(100% - 40px)}.gr2 :is(section,div)[id]{scroll-margin-top:95px}.gr2-hero-head{gap:30px;padding-top:38px;padding-bottom:29px;grid-template-columns:1fr .9fr}.gr2 .gr2-hero h1{font-size:47px}.gr2-hero-head .gr2-eyebrow{font-size:8px;letter-spacing:.1em}.gr2-hero-intro>p{font-size:13px;line-height:1.9;margin-bottom:20px}.gr2-actions{gap:15px}.gr2 .gr2-button{font-size:11px;min-height:48px;padding:13px 16px;gap:20px}.gr2-text-link{font-size:11px}.gr2-hero-photos{grid-template-columns:1.7fr 1fr}.gr2-hero-main{height:305px}.gr2-hero-main figcaption{display:block;left:17px;right:17px;bottom:17px}.gr2-hero-main figcaption>span{display:block;margin-bottom:9px;font-size:11px}.gr2-hero-main figcaption>a{display:inline-flex;font-size:10px;min-height:35px;padding:7px 11px}.gr2-hero-aside span{font-size:10px;left:13px;right:13px;bottom:13px}.gr2-facts{gap:12px}.gr2-facts>div{padding-left:13px}.gr2-facts p{font-size:9px}.gr2-facts strong{font-size:23px}.gr2-facts strong>small{font-size:10px}.gr2-page-nav a{padding-right:15px;font-size:11px;gap:8px;min-height:60px}
 .gr2-section{padding-top:65px;padding-bottom:43px}.gr2-section-head{gap:30px}.gr2 h2{font-size:38px}.gr2-section-head>p{font-size:13px;max-width:260px}.gr2-room-grid{grid-template-columns:1fr;gap:28px}.gr2-room-photo{height:auto;aspect-ratio:1.65}.gr2-room-thumbs{padding-inline:23px;gap:10px}.gr2-room-thumbs>button{flex-basis:80px;height:60px}.gr2-room-thumbs>a{font-size:12px;gap:16px}.gr2-room-body{padding:29px}.gr2 .gr2-room h3{font-size:33px}.gr2-room-copy{font-size:15px}.gr2-room-features li{font-size:12px}.gr2-room-actions{display:flex;justify-content:space-between;gap:20px}.gr2-room-actions .gr2-button{font-size:12px}.gr2-room-actions>a:last-child{font-size:12px}.gr2-room-note{gap:30px;align-items:flex-start}.gr2-room-note a{font-size:11px}.gr2-room-note p{font-size:11px}
 .gr2-gallery-section{padding-block:54px 60px}.gr2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.gr2-gallery-filters{gap:4px}.gr2-gallery-filters button{font-size:11px;padding-inline:11px}.gr2-gallery-toolbar{gap:15px;align-items:flex-start;flex-wrap:wrap}.gr2-gallery-toolbar>p{font-size:11px;width:100%}.gr2-gallery-toolbar{padding-bottom:17px}
 .gr2-arrival{padding-block:60px}.gr2-arrival-layout{grid-template-columns:1fr;gap:35px}.gr2-arrival-layout>div:first-child>p:not(.gr2-eyebrow){max-width:650px;font-size:14px}.gr2 .gr2-arrival h2{font-size:42px}.gr2-route{padding:30px}.gr2-route strong{font-size:20px}.gr2-route>div{min-height:60px}.gr2-activities{grid-template-columns:1fr;gap:30px;padding-block:50px}.gr2-activity-links strong{font-size:21px}.gr2-activity-links a{padding-top:17px}.gr2-activity-links a>span{margin-bottom:16px;font-size:9px}
 .gr2-faq-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.gr2-faq-layout>div:first-child>p:not(.gr2-eyebrow){font-size:13px}.gr2-faq-list summary{font-size:13px;gap:19px}.gr2-faq-list details>p{font-size:13px;padding-right:20px}.gr2-questions{padding-block:58px}.gr2-enquire{padding-block:60px}.gr2-enquire-layout{grid-template-columns:.95fr 1fr;gap:35px}.gr2 .gr2-enquire h2{font-size:39px}.gr2-enquire-layout>div:first-child>p:not(.gr2-eyebrow){font-size:13px}.gr2-enquiry-form{padding:25px}.gr2-enquiry-form h3{font-size:25px}.gr2-form-row{grid-template-columns:1fr;gap:16px}.gr2-enquiry-form label{font-size:11px}.gr2-enquiry-form :is(select,input:not([type=hidden])){font-size:13px}.gr2-enquiry-form .gr2-button{font-size:11px;padding-inline:15px;gap:15px}
}
@media(max-width:600px){
 .gr2 .gr2-shell{width:calc(100% - 40px)}.gr2 :is(section,div)[id]{scroll-margin-top:90px}.gr2 h2{font-size:34px}.gr2 .gr2-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:17px}.gr2 .gr2-button{min-height:49px;font-size:12px;padding:13px 17px;gap:23px}.gr2-text-link{font-size:12px;gap:16px}
 .gr2-hero-head{display:block;padding-top:31px;padding-bottom:27px}.gr2-hero-head .gr2-eyebrow{font-size:8px;letter-spacing:.12em}.gr2 .gr2-hero h1{font-size:clamp(43px,12.3vw,63px);line-height:1.035}.gr2-hero h1 small{font-size:9px;margin-top:14px;line-height:1.7}.gr2-hero-intro{margin-top:22px}.gr2-hero-intro>p{font-size:14px;line-height:1.85;max-width:350px;margin-bottom:21px}.gr2-actions{gap:19px}.gr2-hero-intro .gr2-text-link{font-size:11px;gap:10px}.gr2-hero-photos{grid-template-columns:1fr;gap:10px}.gr2-hero-main{height:auto;aspect-ratio:1.35}.gr2-hero-main figcaption{left:15px;right:15px;bottom:15px}.gr2-hero-main figcaption>span{font-size:11px;margin-bottom:8px}.gr2-hero-main figcaption>a{font-size:10px;min-height:35px;padding:7px 10px;gap:7px}.gr2-hero-aside{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.gr2-hero-aside>a{height:124px}.gr2-hero-aside span{font-size:10px;bottom:12px;left:12px;right:12px;gap:8px}.gr2-hero-aside b{font-size:17px}
 .gr2-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 0;padding-block:24px}.gr2-facts>div{grid-column:span 2;padding-left:16px}.gr2-facts>div:nth-child(4),.gr2-facts>div:nth-child(5){grid-column:span 3;border-top:1px solid var(--gr-line);padding-top:20px}.gr2-facts>div:nth-child(4){padding-left:0;border-left:0}.gr2-facts>div:nth-child(5){padding-left:20px}.gr2-facts strong{font-size:24px}.gr2-facts strong>small{font-size:11px}.gr2-facts p{font-size:10px;line-height:1.7;margin-top:6px}.gr2-page-nav{grid-template-columns:1fr 1fr;column-gap:23px;padding-block:4px}.gr2-page-nav a{min-height:43px;font-size:11px;padding-right:0;gap:10px}.gr2-page-nav a:nth-child(-n+2){border-bottom:1px solid var(--gr-line)}.gr2-page-nav a>span{font-size:9px}.gr2-page-nav b{font-size:17px}
 .gr2-section{padding-top:49px;padding-bottom:37px}.gr2-section-head{display:block;margin-bottom:27px}.gr2-section-head>p{font-size:14px;width:auto;max-width:360px;line-height:1.85;padding:0;margin-top:20px}.gr2-room-grid{gap:26px}.gr2-room-photo{aspect-ratio:1.35}.gr2-room-photo>span{font-size:9px;left:17px;bottom:15px;max-width:calc(100% - 34px)}.gr2-room-thumbs{padding:12px 15px;gap:7px}.gr2-room-thumbs>button{flex-basis:57px;height:44px}.gr2-room-thumbs>a{font-size:10px;padding-left:6px;gap:7px;line-height:1.6}.gr2-room-thumbs>a>span{font-size:18px}.gr2-room-body{padding:24px 22px}.gr2-room-body>.gr2-eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:11px}.gr2 .gr2-room h3{font-size:28px}.gr2-room-copy{font-size:14px;line-height:1.9;margin-top:17px!important}.gr2-room-features{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:20px;padding-block:18px}.gr2-room-features li{font-size:11px;line-height:1.8;gap:6px}.gr2-room-extra{font-size:11px;margin-top:15px!important}.gr2-room-actions{display:grid;justify-items:start;gap:16px;margin-top:22px}.gr2-room-actions .gr2-button{font-size:12px;padding-inline:17px}.gr2-room-actions>a:last-child{font-size:12px;gap:18px}.gr2-room-note{display:block;margin-top:21px}.gr2-room-note p{font-size:11px;line-height:1.9}.gr2-room-note a{display:inline-flex;margin-top:12px;font-size:12px;gap:20px}
 .gr2-gallery-section{padding-top:45px;padding-bottom:49px}.gr2-gallery-section h2{font-size:34px}.gr2-gallery-section .gr2-section-head{margin-bottom:24px}.gr2-gallery-toolbar{margin-bottom:24px;padding-block:13px;gap:14px}.gr2-gallery-filters{gap:4px}.gr2-gallery-filters button{min-height:44px;font-size:11px;padding:10px;gap:7px}.gr2-gallery-filters button>span{font-size:9px}.gr2-gallery-toolbar>p{font-size:11px}.gr2-photo-grid{grid-template-columns:1fr;gap:27px}.gr2-gallery-photo figure>span{opacity:1;top:12px;right:12px}.gr2-gallery-photo p{font-size:10px;letter-spacing:.08em;margin-bottom:5px}.gr2 .gr2-gallery-photo h3{font-size:18px;line-height:1.5}.gr2-gallery-photo>div{padding-top:13px}.gr2-gallery-photo>div>span{top:36px;font-size:22px}
 .gr2-arrival{padding-block:47px}.gr2-arrival-layout{gap:30px}.gr2 .gr2-arrival h2{font-size:35px}.gr2-arrival-layout>div:first-child>p:not(.gr2-eyebrow){font-size:14px;line-height:1.9;margin-top:21px}.gr2-arrival-links{gap:24px;margin-top:23px}.gr2-arrival-links a{font-size:11px;gap:15px}.gr2-route{padding:23px 20px}.gr2-route>div{gap:13px;min-height:62px}.gr2-route>div>span{width:33px;height:33px;font-size:10px}.gr2-route strong{font-size:16px;line-height:1.6;letter-spacing:-.02em}.gr2-route small:not(.gr2-route-note){font-size:10px;margin-bottom:3px}.gr2-route-walk{margin-left:16px!important;padding-block:13px;gap:22px;padding-left:15px;font-size:11px}.gr2-route-note{font-size:10px;margin-top:17px;padding-top:15px}
 .gr2-activities{padding-block:44px;gap:26px}.gr2-activities h2{font-size:34px}.gr2-activity-links{grid-template-columns:1fr;gap:20px}.gr2-activity-links a{padding:17px 28px 1px 0}.gr2-activity-links a>span{font-size:10px;margin-bottom:9px}.gr2-activity-links strong{font-size:23px}.gr2-activity-links b{font-size:24px;bottom:7px}
 .gr2-questions{padding-block:46px}.gr2-faq-layout{grid-template-columns:1fr;gap:29px}.gr2-faq-layout>div:first-child>p:not(.gr2-eyebrow){font-size:14px;max-width:345px;margin-top:21px}.gr2-faq-layout .gr2-text-link{margin-top:20px;font-size:12px}.gr2-faq-list summary{font-size:14px;gap:17px;line-height:1.7;padding-block:20px}.gr2-faq-list details>p{font-size:14px;line-height:1.9;padding-right:14px}.gr2-faq-list summary>span{width:25px;height:25px}.gr2-faq-list summary>span:before,.gr2-faq-list summary>span:after{left:7px;top:11px}
 .gr2-enquire{padding-block:48px}.gr2-enquire-layout{grid-template-columns:1fr;gap:29px}.gr2 .gr2-enquire h2{font-size:37px}.gr2-enquire-layout>div:first-child>p:not(.gr2-eyebrow){font-size:14px;line-height:1.9;margin-top:21px}.gr2-enquire-note{font-size:12px;align-items:baseline;margin-top:20px}.gr2-enquire-note>span{font-size:21px}.gr2-enquiry-form{padding:25px 22px}.gr2-enquiry-form h3{font-size:27px;line-height:1.25;margin-bottom:23px}.gr2-enquiry-form h3>span{font-size:27px}.gr2-form-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13px;margin-top:18px}.gr2-enquiry-form label{font-size:11px;margin-bottom:7px}.gr2-enquiry-form :is(select,input:not([type=hidden])){font-size:16px;padding:10px;height:47px;min-height:47px}.gr2-room-estimate{font-size:12px;line-height:1.8;min-height:43px}.gr2-enquiry-form .gr2-button{font-size:12px;margin-top:21px;gap:18px;padding-inline:16px}.gr2-enquiry-form>small{font-size:10px;line-height:1.8;margin-top:10px}
 .gr2-dialog{padding:0 15px}.gr2-viewer-top{min-height:65px;font-size:8px;letter-spacing:.05em;gap:12px}.gr2-viewer-top i{margin-inline:7px}.gr2-viewer-top>div{font-size:11px;gap:12px}.gr2-viewer-top button{width:37px;height:37px}.gr2-viewer-body{gap:0;padding-block:18px;min-height:180px}.gr2-viewer-stage>img{max-height:calc(100dvh - 295px)}.gr2-viewer-arrow{position:absolute;z-index:2;bottom:8px;background:#123736b8;width:42px;height:42px;font-size:22px}.gr2-viewer-prev{left:0}.gr2-viewer-next{right:0}.gr2-viewer-bottom{display:block;padding-top:16px}.gr2 .gr2-viewer-bottom h2{font-size:18px;line-height:1.5}.gr2-viewer-bottom p{font-size:10px}.gr2-viewer-bottom>a{display:inline-flex;margin-top:12px;font-size:12px;gap:20px}.gr2 .gr2-viewer-help{font-size:10px;padding-top:12px;padding-bottom:16px}.gr2-load-error{font-size:14px;padding:20px}
}
@media(max-width:360px){
 body.tsb-content-page--genting .tsb-voyage-plan{display:none}
 .gr2 .gr2-shell{width:calc(100% - 32px)}.gr2 .gr2-hero h1{font-size:42px}.gr2 h2{font-size:31px}.gr2-hero-intro .gr2-text-link{font-size:10px}.gr2-actions{gap:14px}.gr2 .gr2-button{padding-inline:16px;gap:17px}.gr2-hero-aside>a{height:107px}.gr2-hero-aside span{font-size:9px;left:10px;right:10px;bottom:10px}.gr2-facts p{font-size:9px}.gr2-facts strong{font-size:23px}.gr2-room-thumbs{padding-inline:13px;gap:6px}.gr2-room-thumbs>button{flex-basis:48px;height:42px}.gr2-room-thumbs>a{font-size:9px;gap:6px}.gr2 .gr2-room h3{font-size:26px}.gr2-room-body{padding:22px 19px}.gr2-room-features li{font-size:10px}.gr2-gallery-filters button{font-size:10px;padding-inline:9px;gap:6px}.gr2-route{padding:21px 18px}.gr2-route>div{gap:11px}.gr2-route strong{font-size:14px}.gr2-arrival-links a{font-size:10px;gap:13px}.gr2-arrival-links{gap:22px}.gr2 .gr2-enquire h2{font-size:33px}.gr2-enquiry-form{padding:24px 20px}.gr2-enquiry-form h3{font-size:25px}.gr2-form-row{grid-template-columns:1fr}.gr2-enquiry-form .gr2-button{font-size:11px;gap:14px;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.gr2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Four clearly linked photography collections, scoped to the homepage section. */
.hpg{--hpg-ink:#0b2e45;--hpg-muted:#c0d5df;--hpg-line:#b5d4df40;background:var(--hpg-ink);color:#fff;padding-block:84px 87px;scroll-margin-top:110px}
.hpg .hpg-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:43px}
.tsb-home .hpg h2{margin:0;color:#f3f9f5;font-size:clamp(36px,3.6vw,50px);line-height:1.12;font-weight:550;letter-spacing:-.045em}
.hpg h2 em{display:block;color:#a9deea;font-weight:500;font-style:normal}
.hpg .hpg-eyebrow{display:flex;align-items:center;gap:10px;color:#aed3dc;font-size:10px;line-height:1.6;font-weight:650;text-transform:uppercase;letter-spacing:.13em;margin:0 0 19px}
.hpg-eyebrow>span{display:block;width:25px;height:1px;background:#88d5e8;flex:none}
.hpg-intro>p{max-width:365px;margin:0;color:var(--hpg-muted);font-size:14px;line-height:1.85}
.hpg-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:24px}
.hpg-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;max-width:100%;font-size:12px;font-weight:650;line-height:1.5;transition:background .2s,color .2s}
.hpg .hpg-more{padding:13px 20px;background:#e2f1ee;color:#183f4e;border:1px solid #e2f1ee;border-radius:4px}
.hpg-more>span{font-size:21px;font-weight:400;line-height:1}
.hpg .hpg-more:hover{background:#c2e8ed;border-color:#c2e8ed}



.hpg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.hpg-card{display:block;min-width:0;border-radius:5px}
.hpg-card:nth-child(even){margin-top:28px}
.hpg-card figure{position:relative;overflow:clip;height:330px;margin:0;border-radius:5px;background:#174c5e;border:1px solid #d0f0eb14}
.hpg-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.hpg-card--underwater img{object-position:50% center}
.hpg-card--sunset img{object-position:49% 56%}
.hpg-card--happy-moment img{object-position:48% 51%}
.hpg-card--tioman img{object-position:53% center}
.hpg-card:is(:hover,:focus-visible) img{transform:scale(1.035)}
.hpg-index{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;background:#0b2e45b8;border:1px solid #e2f5f348;border-radius:50%;color:#fff;font-size:10px;font-weight:500;line-height:1}
.hpg-arrow{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:37px;height:37px;background:#0b2e459e;border:1px solid #e2f5f382;border-radius:50%;color:#fff;font-size:23px;font-weight:400;line-height:1;transition:color .2s,background .2s}
.hpg-card:is(:hover,:focus-visible) .hpg-arrow{background:#e2f1ee;color:#183f4e;border-color:#e2f1ee}
.hpg-caption{padding:18px 1px 0}
.tsb-home .hpg-card h3{margin:0;color:#f4f8f5;font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.025em}
.hpg-caption p{margin:9px 0 0;max-width:265px;color:var(--hpg-muted);font-size:12px;line-height:1.8}
.hpg :is(a):focus-visible{outline:3px solid #98e6f3;outline-offset:6px}
@media(max-width:1100px){
 .hpg .hpg-head{gap:50px;grid-template-columns:1.05fr .95fr}.tsb-home .hpg h2{font-size:40px}.hpg-grid{gap:19px}.hpg-card figure{height:295px}.tsb-home .hpg-card h3{font-size:21px}.hpg-caption p{font-size:12px}.hpg-actions{gap:22px}
}
@media(max-width:850px){
 .hpg{padding-block:64px 67px;scroll-margin-top:90px}.hpg .hpg-head{gap:30px;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:33px}.tsb-home .hpg h2{font-size:36px}.hpg .hpg-eyebrow{font-size:9px;letter-spacing:.1em}.hpg-intro>p{font-size:13px}.hpg-actions{gap:19px;margin-top:20px}.hpg-actions>a{font-size:11px;gap:20px;min-height:46px}.hpg .hpg-more{padding:12px 16px}.hpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.hpg-card:nth-child(even){margin-top:0}.hpg-card figure{height:300px}.tsb-home .hpg-card h3{font-size:23px}.hpg-caption p{font-size:13px;max-width:300px}
}
@media(max-width:600px){
 .hpg{padding-block:48px 51px;scroll-margin-top:80px}.hpg .hpg-head{display:block;margin-bottom:29px}.hpg .hpg-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:17px;gap:9px}.hpg-eyebrow>span{width:21px}.tsb-home .hpg h2{font-size:clamp(30px,8.5vw,37px);line-height:1.14}.hpg-intro{margin-top:20px}.hpg-intro>p{font-size:14px;line-height:1.85;max-width:350px}.hpg-actions{gap:22px;margin-top:22px}.hpg-actions>a{font-size:12px;gap:23px;min-height:48px}.hpg .hpg-more{padding:12px 17px}.hpg-grid{gap:25px 14px}.hpg-card figure{height:215px;border-radius:4px}.hpg-index{left:10px;top:10px;width:25px;height:25px;font-size:9px}.hpg-arrow{right:9px;bottom:10px;width:32px;height:32px;font-size:21px}.hpg-caption{padding:13px 0 0}.tsb-home .hpg-card h3{font-size:18px;line-height:1.4;letter-spacing:-.025em}.hpg-caption p{font-size:12px;line-height:1.75;margin-top:7px}.hpg-card--happy-moment img{object-position:47% center}
}
@media(max-width:360px){
 .tsb-home .tsb-voyage-plan{display:none}
 .hpg-grid{gap:24px 12px}.hpg-card figure{height:185px}.tsb-home .hpg-card h3{font-size:16px}.hpg-caption p{font-size:12px}.hpg-actions{gap:18px}.hpg-actions>a{font-size:11px}.hpg .hpg-more{padding-inline:16px}.hpg-intro>p{font-size:14px}.tsb-home .hpg h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.hpg *{transition:none!important;scroll-behavior:auto!important}}

/* All eight SunBeach rooms share one component and media experience. */
.tsb-content-page--room-guide{background:#faf9f4}

.sroom{--sr-ink:#173f4e;--sr-green:#39786f;--sr-muted:#536c65;--sr-line:#dce3db;--sr-paper:#faf9f4;background:var(--sr-paper);color:var(--sr-ink)}
.sroom *{box-sizing:border-box}
.sroom :is(h1,h2,h3,p,dl){margin:0}
.sroom :is(h1,h2,h3){font-family:Syne,'Noto Sans SC',sans-serif;font-weight:500;letter-spacing:-.04em;color:var(--sr-ink)}
.sroom a{color:inherit;text-decoration:none}
.sroom :is(a,button,summary,video):focus-visible{outline:3px solid #2b9788;outline-offset:5px}
.sroom [hidden]{display:none!important}
.sroom-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.sroom-symbols{position:absolute;width:0;height:0;overflow:hidden}
.sroom-icon{display:block;width:25px;height:25px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sroom .sroom-eyebrow{display:flex;align-items:center;gap:10px;color:var(--sr-green);font:650 10px/1.7 system-ui,'Noto Sans SC',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.sroom-eyebrow>span{width:23px;height:1px;background:currentColor;flex-shrink:0}
.sroom .sroom-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:14px 20px;border:1px solid var(--sr-ink);border-radius:4px;background:var(--sr-ink);color:#fff;font:650 12px/1.5 system-ui,'Noto Sans SC',sans-serif;transition:background .2s,border-color .2s}
.sroom-button .sroom-icon{width:18px;height:18px}
.sroom .sroom-button:hover{background:var(--sr-green);border-color:var(--sr-green)}
.sroom .sroom-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:var(--sr-green);font-size:12px;line-height:1.6;font-weight:650}
.sroom-text-link>span{font-size:21px;font-weight:400;line-height:1}
.sroom-text-link .sroom-icon{width:19px;height:19px}
.sroom-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.sroom-hero{padding-top:43px}
.sroom-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:29px}
.sroom-heading>div:first-child{flex:1;min-width:0}
.sroom .sroom-heading h1{max-width:960px;margin-top:14px;font-size:clamp(44px,4.8vw,68px);line-height:1.1;letter-spacing:-.055em;text-wrap:balance}
.sroom .sroom-lead{max-width:760px;margin-top:18px;color:var(--sr-muted);font-size:14px;line-height:1.85}
.sroom-actions{display:flex;flex-direction:column;align-items:stretch;min-width:215px;flex-shrink:0;padding-bottom:2px}
.sroom-actions>.sroom-text-link{justify-content:center;margin-top:7px}
.sroom-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,213px);grid-auto-rows:160px;gap:8px;border-radius:6px;overflow:hidden;background:#dce4dc}
.sroom-photo{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce4dc}
.sroom-photo-main{grid-column:span 2;grid-row:span 2}
.sroom[data-gallery-ready=true] .sroom-photo-extra{display:none}
.sroom-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sroom-photo:hover img{transform:scale(1.025)}
.sroom-photo:after{position:absolute;content:'';inset:45% 0 0;background:linear-gradient(transparent,#072d35bd);pointer-events:none}
.sroom-photo-label{position:absolute;z-index:1;bottom:14px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;line-height:1.6;color:#fff;text-shadow:0 1px 4px #0008}
.sroom-photo-label>b{font-size:19px;font-weight:400}
.sroom-photo-main .sroom-photo-label{left:22px;right:220px;bottom:24px;font-size:12px}
.sroom-photo-main .sroom-photo-label>b{display:none}
.sroom-photo-count{position:absolute;z-index:2;right:17px;bottom:17px;display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 13px;border-radius:3px;background:#fff;color:var(--sr-ink);box-shadow:0 3px 15px #0002;font-size:11px;font-weight:650;line-height:1.5}
.sroom-photo-count .sroom-icon{width:17px;height:17px}
.sroom-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding-top:28px}
.sroom-facts>div{display:flex;align-items:center;gap:14px;min-width:0}
.sroom-facts>div+div{border-left:1px solid var(--sr-line);padding-left:24px}
.sroom-facts .sroom-icon{color:var(--sr-green)}
.sroom-facts p{display:flex;flex-direction:column;gap:5px}
.sroom-facts p>span{color:var(--sr-muted);font-size:10px;line-height:1.6}
.sroom-facts strong{font-size:12px;font-weight:650;line-height:1.6}
.sroom .sroom-gallery-status{margin-top:18px;padding-bottom:25px;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:10px;line-height:1.6}
.sroom-guide{max-width:1080px;padding-top:19px;padding-bottom:60px}
.sroom-page-nav{display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--sr-line)}
.sroom-page-nav>a{display:flex;align-items:center;min-height:57px;color:var(--sr-muted);font-size:12px;font-weight:650;line-height:1.6;white-space:nowrap}
.sroom-page-nav>a:hover{color:var(--sr-ink);text-decoration:underline;text-underline-offset:6px}
.sroom-section{padding:46px 0;border-bottom:1px solid var(--sr-line);scroll-margin-top:132px}
.sroom .sroom-section h2,.sroom .sroom-section-heading h2{margin-top:13px;font-size:clamp(30px,2.8vw,39px);line-height:1.23;white-space:pre-line;text-wrap:balance}
.sroom-overview{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:start}
.sroom-overview>.sroom-text-link,.sroom-overview>div>.sroom-text-link{margin-top:20px}
.sroom-overview-copy>p{font-size:14px;line-height:1.95;color:var(--sr-muted)}
.sroom-overview-copy>p+p{margin-top:17px}
.sroom-notes{padding:23px 25px;background:#edf2e9;border:1px solid #d7e3d3;border-radius:4px;margin-top:27px}
.sroom-notes>div{display:flex;align-items:flex-start;gap:15px}
.sroom-notes>div+div{margin-top:20px}
.sroom-notes>div>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-top:2px;border:1px solid #8eafa0;border-radius:50%;font:500 12px/1 Georgia,serif;color:var(--sr-green)}
.sroom-notes p{font-size:12px;line-height:1.9;color:var(--sr-muted)}
.sroom-notes strong{display:block;margin-bottom:5px;color:var(--sr-ink);font-weight:650}
.sroom-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.sroom-section-heading>p{max-width:31ch;color:var(--sr-muted);font-size:12px;line-height:1.9}
.sroom-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 35px;margin-top:34px}
.sroom-amenities>article{display:flex;align-items:flex-start;gap:15px;min-width:0}
.sroom-amenities .sroom-icon{color:var(--sr-green);margin-top:2px}
.sroom .sroom-amenities h3{font:650 13px/1.6 system-ui,'Noto Sans SC',sans-serif;letter-spacing:0}
.sroom .sroom-amenities p{margin-top:6px;color:var(--sr-muted);font-size:12px;line-height:1.85}
.sroom-tour{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;align-items:center;position:relative;overflow:hidden;margin-top:45px;padding:43px 55px;border-radius:9px;background:radial-gradient(ellipse at 80% 20%,#2b5c57 0,transparent 65%),#123a3e;color:#d8e7df;scroll-margin-top:132px}
.sroom-tour:before{position:absolute;content:'';width:500px;height:500px;left:-280px;bottom:-380px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}
.sroom-tour-copy{position:relative;min-width:0}
.sroom-tour .sroom-eyebrow{color:#bad9c9}
.sroom .sroom-tour h2{max-width:14ch;margin-top:19px;color:#fff;font-size:clamp(30px,2.9vw,42px);line-height:1.2;letter-spacing:-.045em;white-space:pre-line;text-wrap:balance}
.sroom .sroom-tour-copy>p:not(.sroom-eyebrow):not(.sroom-video-status){max-width:37ch;margin-top:24px;font-size:13px;line-height:1.95;color:#d0e0d8}
.sroom-tour-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;font-size:10px;line-height:1.6;color:#c2d9cd}
.sroom-tour-meta>b{font-weight:400;color:#78a894}
.sroom-tour-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.sroom-tour-chips>span{padding:7px 10px;border:1px solid #a0c7b34a;border-radius:3px;font-size:9px;line-height:1.6;color:#d8e8df}
.sroom .sroom-video-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:15px;color:#dcece1;font-size:11px;font-weight:650;line-height:1.6}
.sroom-video-link>span{font-size:19px;font-weight:400}
.sroom-video-link:hover{text-decoration:underline;text-underline-offset:5px}
.sroom .sroom-video-status{min-height:0;max-width:36ch;margin-top:7px;font-size:11px;line-height:1.8;color:#dcece1}
.sroom-video-status:empty{display:none}
.sroom-video-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid #ffffff45;border-radius:8px;background:#0c2429;box-shadow:0 18px 50px #001c2b50}
.sroom-video-frame>video{display:block;width:100%;height:100%;object-fit:contain;background:#0c2429}
.sroom-video-cover,.sroom-photo-tour-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c2429}
.sroom-video-cover>img,.sroom-photo-tour-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.sroom-video-cover:after,.sroom-photo-tour-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(#05242a17 0,#05242a0d 40%,#05242ab3 100%);pointer-events:none}
.sroom-video-duration{position:absolute;z-index:1;left:16px;top:16px;padding:5px 9px;border:1px solid #ffffff5c;border-radius:3px;background:#0a2c3680;color:#fff;font:550 10px/1.5 system-ui,sans-serif;letter-spacing:.05em}
.sroom-play,.sroom-photo-tour-icon{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid #fff;border-radius:50%;background:#fffffff0;color:#173f4e;box-shadow:0 0 0 12px #ffffff20;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sroom-play>svg{width:27px;height:27px;fill:currentColor;transform:translateX(-2px)}
.sroom-play:hover,.sroom-photo-tour-cover:hover .sroom-photo-tour-icon{transform:scale(1.07);box-shadow:0 0 0 16px #ffffff24}
.sroom-video-cover-label{position:absolute;z-index:1;left:23px;right:23px;bottom:26px;color:#e3eee7;font-size:9px;line-height:1.8;text-align:center;text-shadow:0 1px 5px #0008}
.sroom-video-cover-label>strong{display:block;margin-top:7px;color:#fff;font-size:15px;font-weight:600;line-height:1.6}
.sroom-photo-tour-icon .sroom-icon{width:27px;height:27px}
.sroom-questions{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:51px}
.sroom-questions>div:first-child>p:not(.sroom-eyebrow){max-width:25ch;margin-top:20px;color:var(--sr-muted);font-size:13px;line-height:1.9}
.sroom-faq-list>details{border-top:1px solid var(--sr-line)}
.sroom-faq-list>details:last-child{border-bottom:1px solid var(--sr-line)}
.sroom-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:66px;padding:18px 0;list-style:none;font-size:12px;font-weight:650;line-height:1.8;cursor:pointer}
.sroom-faq-list summary::-webkit-details-marker{display:none}
.sroom-faq-list summary>span{position:relative;display:block;width:25px;height:25px;flex-shrink:0;border:1px solid #a1bcad;border-radius:50%}
.sroom-faq-list summary>span:before,.sroom-faq-list summary>span:after{position:absolute;content:'';top:11px;left:7px;width:9px;height:1px;background:var(--sr-green)}
.sroom-faq-list summary>span:after{transform:rotate(90deg)}
.sroom-faq-list details[open] summary>span:after{transform:rotate(0)}
.sroom .sroom-faq-list p{padding:0 28px 24px 0;color:var(--sr-muted);font-size:12px;line-height:1.95}
.sroom-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:26px}
.sroom-practical>a{display:flex;align-items:center;gap:16px;min-height:80px;padding:15px 20px;border:1px solid var(--sr-line);border-radius:4px}
.sroom-practical>a:hover{background:#eef2e9}
.sroom-practical .sroom-icon{color:var(--sr-green);width:22px;height:22px}
.sroom-practical>a>span{flex:1;font-size:12px;font-weight:650;line-height:1.6}
.sroom-practical small{display:block;margin-top:5px;color:var(--sr-muted);font-size:10px;font-weight:400;line-height:1.6}
.sroom-practical b{font-size:20px;font-weight:400}
.sroom-other-rooms{padding:46px 0 60px;background:#edf1e9;border-top:1px solid var(--sr-line)}
.sroom-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:29px}
.sroom-room-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:98px;padding:13px;border:1px solid #d7e1d4;border-radius:5px;background:#fafbf7;transition:border-color .2s,background .2s}
.sroom-room-card:hover{border-color:#74a290;background:#fff}
.sroom-room-card[aria-current=page]{background:#e0ebe0;border-color:#7b9f87}
.sroom-room-card>img{display:block;flex-shrink:0;width:52px;height:62px;border-radius:3px;object-fit:cover}
.sroom-room-card>span{min-width:0;flex:1}
.sroom-room-card strong{display:block;font-size:11px;font-weight:650;line-height:1.7}
.sroom-room-card small{display:block;margin-top:5px;color:var(--sr-muted);font-size:9px;line-height:1.6}
.sroom-room-card>b{align-self:flex-start;margin-top:1px;font-size:17px;font-weight:400;color:var(--sr-green)}
.sroom-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#102f32;color:#fff;overflow:auto}
.sroom-dialog[open]{display:flex;flex-direction:column}
.sroom-dialog::backdrop{background:#102f32}
.sroom-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;flex-shrink:0;padding:16px 36px;border-bottom:1px solid #ffffff26}
.sroom-viewer-top>span{font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase}
.sroom-viewer-top i{margin:0 15px;font-style:normal;color:#b4d0c2}
.sroom-viewer-top>div{display:flex;align-items:center;gap:24px;flex-shrink:0}
.sroom-viewer-top [data-gallery-position]{font-size:12px;letter-spacing:.08em;color:#c3d8d1}
.sroom-viewer-top button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff59;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.sroom-viewer-top button>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.sroom-viewer-body{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;min-height:0;padding:24px 30px 16px}
.sroom-viewer-stage{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:0;height:100%;flex:1;touch-action:pan-y}
.sroom-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 215px);object-fit:contain}
.sroom-viewer-stage[data-loading=true]{opacity:.6}
.sroom-viewer-stage>p{padding:25px;text-align:center;font-size:13px;line-height:1.8;color:#d0e4dc}
.sroom-viewer-arrow{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff59;border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.sroom-viewer-arrow:hover,.sroom-viewer-top button:hover{background:#ffffff14}
.sroom-viewer-arrow:disabled{opacity:.25;cursor:default}
.sroom .sroom-dialog>h2{flex-shrink:0;padding:13px 100px 5px;color:#fff;font-size:23px;line-height:1.5;letter-spacing:-.025em}
.sroom .sroom-dialog>p{flex-shrink:0;padding:5px 100px 25px;color:#b7d1c6;font-size:10px;line-height:1.7}
@media(max-width:1100px){.sroom-shell{width:calc(100% - 56px)}.sroom-heading{gap:30px}.sroom .sroom-heading h1{font-size:55px}.sroom .sroom-lead{font-size:13px}.sroom-mosaic{grid-template-rows:repeat(2,182px)}.sroom-photo-main .sroom-photo-label{bottom:76px;right:22px}.sroom-facts{gap:16px}.sroom-facts>div{gap:12px}.sroom-facts>div+div{padding-left:17px}.sroom-facts strong{font-size:11px}.sroom-facts p>span{font-size:9px}.sroom-guide{max-width:960px}.sroom-overview{gap:45px}.sroom-tour{gap:40px;padding:35px 40px;grid-template-columns:minmax(0,1fr) 270px}.sroom-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sroom-room-card{padding:15px;min-height:96px}.sroom-room-card strong{font-size:12px}.sroom-room-card small{font-size:10px}.sroom-room-card>img{width:62px;height:62px}.sroom-questions{gap:45px}}
@media(max-width:900px){.sroom-shell{width:calc(100% - 48px)}.sroom-hero{padding-top:32px}.sroom-heading{gap:25px}.sroom .sroom-heading h1{font-size:47px}.sroom-actions{min-width:195px}.sroom .sroom-button{font-size:11px;gap:20px;padding-inline:16px}.sroom .sroom-actions>.sroom-text-link{font-size:10px;gap:9px}.sroom-mosaic{grid-template-rows:repeat(2,170px)}.sroom-photo-label{font-size:9px;left:12px;right:12px}.sroom-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:25px}.sroom-facts>div+div{border:0;padding:0}.sroom-facts>div:nth-child(2n){border-left:1px solid var(--sr-line);padding-left:24px}.sroom-facts strong{font-size:12px}.sroom-facts p>span{font-size:10px}.sroom-section{scroll-margin-top:113px;padding-block:37px}.sroom .sroom-section h2,.sroom .sroom-section-heading h2{font-size:33px}.sroom-overview{gap:36px;grid-template-columns:1fr 1.2fr}.sroom-overview-copy>p{font-size:13px}.sroom-section-heading{gap:30px}.sroom-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}.sroom-tour{padding:32px 30px;gap:30px;grid-template-columns:minmax(0,1fr) 230px;scroll-margin-top:113px}.sroom .sroom-tour h2{font-size:32px}.sroom .sroom-tour-copy>p:not(.sroom-eyebrow):not(.sroom-video-status){font-size:12px;margin-top:20px}.sroom-tour-chips{gap:6px;margin-top:15px}.sroom-tour-chips>span{font-size:8px;padding:6px 8px}.sroom-tour-meta{gap:9px;font-size:9px;margin-top:20px}.sroom-video-cover-label{left:16px;right:16px;bottom:21px;font-size:8px}.sroom-video-cover-label>strong{font-size:12px}.sroom-play,.sroom-photo-tour-icon{width:61px;height:61px}.sroom-questions{grid-template-columns:1fr 1.5fr;gap:35px}.sroom-practical{gap:20px}.sroom-practical>a{padding:15px;gap:12px}}
@media(max-width:600px){.sroom-shell{width:calc(100% - 40px)}.sroom-hero{padding-top:28px}.sroom-heading{display:block;margin-bottom:22px}.sroom .sroom-eyebrow{font-size:9px;letter-spacing:.07em;gap:8px}.sroom-eyebrow>span{width:16px}.sroom .sroom-heading h1{margin-top:14px;font-size:46px;line-height:1.13;max-width:100%;text-wrap:balance}.sroom .sroom-lead{margin-top:16px;font-size:13px;line-height:1.85}.sroom-actions{flex-direction:row;align-items:center;gap:18px;margin-top:21px;padding:0}.sroom-actions>.sroom-button{flex:1;min-width:0;padding:13px 14px;font-size:10px;gap:10px}.sroom-actions>.sroom-text-link{flex:1;min-width:0;justify-content:flex-start;margin:0;font-size:10px;line-height:1.7;gap:8px}.sroom-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:218px repeat(2,112px);grid-auto-rows:112px;gap:6px}.sroom-photo-main{grid-column:span 2;grid-row:span 1}.sroom-photo-main .sroom-photo-label{left:14px;right:14px;bottom:66px;font-size:11px}.sroom-photo-count{bottom:13px;right:13px;min-height:38px;padding:8px 11px;gap:10px;font-size:10px}.sroom-photo-count .sroom-icon{width:16px;height:16px}.sroom-photo-label{bottom:9px;left:10px;right:9px;font-size:9px;line-height:1.65;gap:8px}.sroom-photo-label>b{font-size:16px}.sroom-facts{gap:23px 12px;padding-top:24px}.sroom-facts>div{gap:10px;align-items:flex-start}.sroom-facts>div:nth-child(2n){padding-left:14px}.sroom-facts .sroom-icon{width:22px;height:22px;margin-top:3px}.sroom-facts p{gap:4px}.sroom-facts p>span{font-size:9px}.sroom-facts strong{font-size:10px;line-height:1.7}.sroom .sroom-gallery-status{margin-top:18px;padding-bottom:21px;font-size:9px}.sroom-guide{padding-top:7px;padding-bottom:35px}.sroom-page-nav{gap:15px;justify-content:space-between;overflow-x:auto}.sroom-page-nav>a{min-height:51px;font-size:10px}.sroom-section{padding-block:32px;scroll-margin-top:95px}.sroom .sroom-section h2,.sroom .sroom-section-heading h2{font-size:29px;line-height:1.28;margin-top:12px}.sroom-overview{display:block}.sroom-overview>div>.sroom-text-link{margin-top:11px;font-size:11px}.sroom-overview-copy{margin-top:17px}.sroom-overview-copy>p{font-size:13px;line-height:1.9}.sroom-overview-copy>p+p{margin-top:16px}.sroom-notes{margin-top:23px;padding:20px 17px}.sroom-notes>div{gap:12px}.sroom-notes p{font-size:11px}.sroom-notes>div>span{width:21px;height:21px}.sroom-section-heading{display:block}.sroom-section-heading>p{margin-top:16px;font-size:12px;max-width:36ch}.sroom-amenities{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:27px}.sroom-amenities>article{gap:17px}.sroom .sroom-amenities h3{font-size:13px}.sroom .sroom-amenities p{font-size:12px}.sroom-tour{display:block;padding:28px 23px;margin-top:32px;border-radius:7px;scroll-margin-top:95px}.sroom .sroom-tour h2{max-width:none;font-size:31px;line-height:1.23;margin-top:16px}.sroom .sroom-tour-copy>p:not(.sroom-eyebrow):not(.sroom-video-status){max-width:none;margin-top:20px;font-size:12px;line-height:1.9}.sroom-tour-meta{margin-top:19px;font-size:9px}.sroom-tour-chips{margin-top:15px;gap:7px}.sroom-tour-chips>span{font-size:8px}.sroom .sroom-video-link{font-size:10px;margin-top:12px}.sroom-video-frame{width:min(100%,260px);margin:22px auto 0}.sroom-play,.sroom-photo-tour-icon{width:65px;height:65px}.sroom-video-cover-label{font-size:9px;bottom:25px}.sroom-video-cover-label>strong{font-size:13px}.sroom-questions{display:block;padding-top:36px}.sroom-questions>div:first-child>p:not(.sroom-eyebrow){max-width:34ch;margin-top:16px;font-size:12px}.sroom-faq-list{margin-top:25px}.sroom-faq-list summary{min-height:66px;font-size:12px;gap:18px}.sroom .sroom-faq-list p{font-size:12px;padding-right:15px}.sroom-practical{grid-template-columns:minmax(0,1fr);gap:13px;padding-top:22px}.sroom-practical>a{min-height:77px;padding:14px 16px;gap:15px}.sroom-practical>a>span{font-size:11px}.sroom-practical small{font-size:9px}.sroom-other-rooms{padding:32px 0 38px}.sroom-other-rooms .sroom-text-link{margin-top:11px;font-size:11px}.sroom-room-grid{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:21px}.sroom-room-card{padding:13px 15px;min-height:88px;gap:15px}.sroom-room-card>img{width:58px;height:60px}.sroom-room-card strong{font-size:12px}.sroom-room-card small{font-size:10px}.sroom-room-card>b{align-self:center}.sroom-viewer-top{min-height:74px;padding:12px 17px;gap:13px}.sroom-viewer-top>span{font-size:8px;letter-spacing:.035em;max-width:65%}.sroom-viewer-top i{margin:0 7px}.sroom-viewer-top>div{gap:12px}.sroom-viewer-top [data-gallery-position]{font-size:10px;white-space:nowrap}.sroom-viewer-top button{width:43px;height:43px}.sroom-viewer-body{position:relative;padding:18px 12px 68px;gap:0}.sroom-viewer-stage>img{max-height:calc(100dvh - 265px)}.sroom-viewer-arrow{position:absolute;bottom:8px;z-index:1;width:44px;height:44px}.sroom-viewer-prev{left:calc(50% - 56px)}.sroom-viewer-next{right:calc(50% - 56px)}.sroom .sroom-dialog>h2{text-align:center;padding:18px 23px 8px;font-size:20px}.sroom .sroom-dialog>p{text-align:center;padding:3px 20px 25px;font-size:9px}}
@media(max-width:360px){.tsb-content-page--room-guide .tsb-voyage-plan{display:none}.sroom-shell{width:calc(100% - 32px)}.sroom .sroom-heading h1{font-size:40px}.sroom-actions{gap:13px}.sroom-actions>.sroom-button{padding-inline:12px;font-size:9px;gap:8px}.sroom-actions>.sroom-text-link{font-size:9px;gap:6px}.sroom-mosaic{grid-template-rows:200px repeat(2,105px)}.sroom-facts{gap:20px 10px}.sroom-facts>div{gap:8px}.sroom-facts>div:nth-child(2n){padding-left:10px}.sroom-facts .sroom-icon{width:19px;height:19px}.sroom-facts p>span{font-size:8px}.sroom-facts strong{font-size:9px}.sroom-page-nav{gap:11px}.sroom-page-nav>a{font-size:9px}.sroom .sroom-section h2,.sroom .sroom-section-heading h2{font-size:27px}.sroom-tour{padding:26px 19px}.sroom .sroom-tour h2{font-size:29px}.sroom-tour-chips>span{font-size:7px;padding:6px 7px}}
@media(max-width:600px){.sroom-tour-chips{display:none}}
@media(max-height:600px) and (min-width:601px){.sroom-video-frame{width:auto;height:calc(100svh - 150px);max-width:100%;justify-self:center}}
@media(prefers-reduced-motion:reduce){html:has(.tsb-content-page--room-guide){scroll-behavior:auto}.sroom *{scroll-behavior:auto!important;transition:none!important}}

/* Generated by build_tsb_render_hints.py. Keep markup, anchors and sticky UI intact. */
@supports (content-visibility:auto) {
main#main section#article-section-14,
main#main section#article-section-15,
main#main section#article-section-24{content-visibility:auto;contain-intrinsic-size:auto 150px}
@media(max-width:760px){main#main section#article-section-14,
main#main section#article-section-15,
main#main section#article-section-24{contain-intrinsic-size:auto 200px}}
main#main section#article-section-13,
main#main section#article-section-18,
main#main section#article-section-20{content-visibility:auto;contain-intrinsic-size:auto 150px}
@media(max-width:760px){main#main section#article-section-13,
main#main section#article-section-18,
main#main section#article-section-20{contain-intrinsic-size:auto 250px}}
main#main section#article-section-19,
main#main section#article-section-22{content-visibility:auto;contain-intrinsic-size:auto 150px}
@media(max-width:760px){main#main section#article-section-19,
main#main section#article-section-22{contain-intrinsic-size:auto 300px}}
main#main section#article-section-3:nth-of-type(3),
main#main section#article-section-4:nth-of-type(4),
main#main section#article-section-5:nth-of-type(5){content-visibility:auto;contain-intrinsic-size:auto 200px}
@media(max-width:760px){main#main section#article-section-3:nth-of-type(3),
main#main section#article-section-4:nth-of-type(4),
main#main section#article-section-5:nth-of-type(5){contain-intrinsic-size:auto 300px}}
main#main section#article-section-11,
main#main section#article-section-16,
main#main section#article-section-21,
main#main section#article-section-6:nth-of-type(6){content-visibility:auto;contain-intrinsic-size:auto 200px}
@media(max-width:760px){main#main section#article-section-11,
main#main section#article-section-16,
main#main section#article-section-21,
main#main section#article-section-6:nth-of-type(6){contain-intrinsic-size:auto 350px}}
main#main section#article-section-23{content-visibility:auto;contain-intrinsic-size:auto 250px}
@media(max-width:760px){main#main section#article-section-23{contain-intrinsic-size:auto 400px}}
main#main section#article-section-12{content-visibility:auto;contain-intrinsic-size:auto 250px}
@media(max-width:760px){main#main section#article-section-12{contain-intrinsic-size:auto 500px}}
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive:nth-of-type(1)>section.tsb-rd-end:nth-of-type(2),
main#main div.tsb-rd-page.tsb-rd-page--directory>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--price-guide>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-cta,
main#main div.tsb-rd-page.tsb-rd-page--product>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--utility>section.tsb-rd-end,
main#main section.ct-close,
main#main section.fd4-close:nth-of-type(6),
main#main section.fd4-close:nth-of-type(7),
main#main section.fq-close,
main#main section.hm-invite,
main#main section.hti-close,
main#main section.ow3-close:nth-of-type(10),
main#main section.ow3-close:nth-of-type(9),
main#main section.owj-close,
main#main section.tgl-help,
main#main section.tin-close,
main#main section.tsb-ab-cta,
main#main section.tsb-dc-help,
main#main section.tsb-dsd-next,
main#main section.tsb-photo-invite,
main#main section.tsb-rd-end:nth-of-type(1),
main#main section.tsb-rd-end:nth-of-type(3),
main#main section.vlog-close,
main#main section.wq-close,
main#main section.ww-close{content-visibility:auto;contain-intrinsic-size:auto 280px}
@media(max-width:760px){main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive:nth-of-type(1)>section.tsb-rd-end:nth-of-type(2),
main#main div.tsb-rd-page.tsb-rd-page--directory>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--price-guide>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-cta,
main#main div.tsb-rd-page.tsb-rd-page--product>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--utility>section.tsb-rd-end,
main#main section.ct-close,
main#main section.fd4-close:nth-of-type(6),
main#main section.fd4-close:nth-of-type(7),
main#main section.fq-close,
main#main section.hm-invite,
main#main section.hti-close,
main#main section.ow3-close:nth-of-type(10),
main#main section.ow3-close:nth-of-type(9),
main#main section.owj-close,
main#main section.tgl-help,
main#main section.tin-close,
main#main section.tsb-ab-cta,
main#main section.tsb-dc-help,
main#main section.tsb-dsd-next,
main#main section.tsb-photo-invite,
main#main section.tsb-rd-end:nth-of-type(1),
main#main section.tsb-rd-end:nth-of-type(3),
main#main section.vlog-close,
main#main section.wq-close,
main#main section.ww-close{contain-intrinsic-size:auto 400px}}
main#main section#article-section-4:nth-of-type(3){content-visibility:auto;contain-intrinsic-size:auto 300px}
@media(max-width:760px){main#main section#article-section-4:nth-of-type(3){contain-intrinsic-size:auto 550px}}
main#main section#article-section-7{content-visibility:auto;contain-intrinsic-size:auto 300px}
@media(max-width:760px){main#main section#article-section-7{contain-intrinsic-size:auto 600px}}
main#main section#article-section-17,
main#main section#article-section-6:nth-of-type(5){content-visibility:auto;contain-intrinsic-size:auto 350px}
@media(max-width:760px){main#main section#article-section-17,
main#main section#article-section-6:nth-of-type(5){contain-intrinsic-size:auto 600px}}
main#main section#article-section-5:nth-of-type(4),
main#main section#article-section-8{content-visibility:auto;contain-intrinsic-size:auto 350px}
@media(max-width:760px){main#main section#article-section-5:nth-of-type(4),
main#main section#article-section-8{contain-intrinsic-size:auto 650px}}
main#main article.tsb-archive-card:nth-of-type(10),
main#main article.tsb-archive-card:nth-of-type(11),
main#main article.tsb-archive-card:nth-of-type(12),
main#main article.tsb-archive-card:nth-of-type(13),
main#main article.tsb-archive-card:nth-of-type(14),
main#main article.tsb-archive-card:nth-of-type(15),
main#main article.tsb-archive-card:nth-of-type(16),
main#main article.tsb-archive-card:nth-of-type(17),
main#main article.tsb-archive-card:nth-of-type(18),
main#main article.tsb-archive-card:nth-of-type(7),
main#main article.tsb-archive-card:nth-of-type(8),
main#main article.tsb-archive-card:nth-of-type(9){content-visibility:auto;contain-intrinsic-size:auto 400px}
@media(max-width:760px){main#main article.tsb-archive-card:nth-of-type(10),
main#main article.tsb-archive-card:nth-of-type(11),
main#main article.tsb-archive-card:nth-of-type(12),
main#main article.tsb-archive-card:nth-of-type(13),
main#main article.tsb-archive-card:nth-of-type(14),
main#main article.tsb-archive-card:nth-of-type(15),
main#main article.tsb-archive-card:nth-of-type(16),
main#main article.tsb-archive-card:nth-of-type(17),
main#main article.tsb-archive-card:nth-of-type(18),
main#main article.tsb-archive-card:nth-of-type(7),
main#main article.tsb-archive-card:nth-of-type(8),
main#main article.tsb-archive-card:nth-of-type(9){contain-intrinsic-size:auto 450px}}
main#main section#article-section-10{content-visibility:auto;contain-intrinsic-size:auto 400px}
@media(max-width:760px){main#main section#article-section-10{contain-intrinsic-size:auto 500px}}
main#main section#article-section-9{content-visibility:auto;contain-intrinsic-size:auto 450px}
@media(max-width:760px){main#main section#article-section-9{contain-intrinsic-size:auto 850px}}
main#main section#wq-faq,
main#main section.grc-faq,
main#main section.tsb-fd-answers,
main#main section.tsb-it-answers,
main#main section.tsb-shell.tsb-tr-detail-faq{content-visibility:auto;contain-intrinsic-size:auto 500px}
@media(max-width:760px){main#main section#wq-faq,
main#main section.grc-faq,
main#main section.tsb-fd-answers,
main#main section.tsb-it-answers,
main#main section.tsb-shell.tsb-tr-detail-faq{contain-intrinsic-size:auto 650px}}
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section#resort-location,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-why,
main#main div.tsb-rd-page.tsb-rd-page--product.tsb-rd-page--pdp>section.tsb-rd-related,
main#main section#\33 60view,
main#main section#about-facilities,
main#main section#about-team,
main#main section#aow-dives,
main#main section#contact-location,
main#main section#contact-planner,
main#main section#course-journey,
main#main section#discovery-product,
main#main section#dsd-included,
main#main section#dsd-skills,
main#main section#gr2-arrival,
main#main section#gr2-enquire,
main#main section#home-photography,
main#main section#rewards-how,
main#main section#rewards-points,
main#main section#room-amenities,
main#main section#tsb-pdp-stays,
main#main section#uw-dive,
main#main section#wise-after-transfer,
main#main section#wq-location,
main#main section#wq-photos,
main#main section#ww-live,
main#main section#ww-sources,
main#main section#ww-tides,
main#main section.dcat-final:nth-of-type(6),
main#main section.dcat-final:nth-of-type(7),
main#main section.dcat-reviews,
main#main section.dl-ready,
main#main section.fd4-inclusions,
main#main section.fd4-notes,
main#main section.fd4-reviews,
main#main section.fd4-sites,
main#main section.fq-shortcuts,
main#main section.gr2-shell.gr2-activities,
main#main section.grc-amenities,
main#main section.grc-location-card,
main#main section.hm-shell.hm-explore,
main#main section.jn-guides,
main#main section.ow3-section.ow3-reviews,
main#main section.owj-intro,
main#main section.owj-journey,
main#main section.owj-package,
main#main section.owj-why,
main#main section.ss-evening,
main#main section.ss-shell.ss-share,
main#main section.tgl-rewards.tsb-shell,
main#main section.tin-intro,
main#main section.tsb-ab-reasons,
main#main section.tsb-cart-ideas,
main#main section.tsb-dsd-world,
main#main section.tsb-fd-refresher,
main#main section.tsb-pa-planner,
main#main section.tsb-pdp-section:nth-of-type(5),
main#main section.tsb-rd-related:nth-of-type(2),
main#main section.tsb-shell.tsb-fd-plan,
main#main section.tsb-shell.tsb-live-details,
main#main section.tsb-tr-detail-facilities,
main#main section.tsb-tr-detail-related,
main#main section.tsb2-island,
main#main section.tsb2-promise,
main#main section.uw-shell.uw-more,
main#main section.vlog-courses,
main#main section.vlog-story,
main#main section.wise-steps,
main#main section.wq-section.wq-island{content-visibility:auto;contain-intrinsic-size:auto 600px}
@media(max-width:760px){main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section#resort-location,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-why,
main#main div.tsb-rd-page.tsb-rd-page--product.tsb-rd-page--pdp>section.tsb-rd-related,
main#main section#\33 60view,
main#main section#about-facilities,
main#main section#about-team,
main#main section#aow-dives,
main#main section#contact-location,
main#main section#contact-planner,
main#main section#course-journey,
main#main section#discovery-product,
main#main section#dsd-included,
main#main section#dsd-skills,
main#main section#gr2-arrival,
main#main section#gr2-enquire,
main#main section#home-photography,
main#main section#rewards-how,
main#main section#rewards-points,
main#main section#room-amenities,
main#main section#tsb-pdp-stays,
main#main section#uw-dive,
main#main section#wise-after-transfer,
main#main section#wq-location,
main#main section#wq-photos,
main#main section#ww-live,
main#main section#ww-sources,
main#main section#ww-tides,
main#main section.dcat-final:nth-of-type(6),
main#main section.dcat-final:nth-of-type(7),
main#main section.dcat-reviews,
main#main section.dl-ready,
main#main section.fd4-inclusions,
main#main section.fd4-notes,
main#main section.fd4-reviews,
main#main section.fd4-sites,
main#main section.fq-shortcuts,
main#main section.gr2-shell.gr2-activities,
main#main section.grc-amenities,
main#main section.grc-location-card,
main#main section.hm-shell.hm-explore,
main#main section.jn-guides,
main#main section.ow3-section.ow3-reviews,
main#main section.owj-intro,
main#main section.owj-journey,
main#main section.owj-package,
main#main section.owj-why,
main#main section.ss-evening,
main#main section.ss-shell.ss-share,
main#main section.tgl-rewards.tsb-shell,
main#main section.tin-intro,
main#main section.tsb-ab-reasons,
main#main section.tsb-cart-ideas,
main#main section.tsb-dsd-world,
main#main section.tsb-fd-refresher,
main#main section.tsb-pa-planner,
main#main section.tsb-pdp-section:nth-of-type(5),
main#main section.tsb-rd-related:nth-of-type(2),
main#main section.tsb-shell.tsb-fd-plan,
main#main section.tsb-shell.tsb-live-details,
main#main section.tsb-tr-detail-facilities,
main#main section.tsb-tr-detail-related,
main#main section.tsb2-island,
main#main section.tsb2-promise,
main#main section.uw-shell.uw-more,
main#main section.vlog-courses,
main#main section.vlog-story,
main#main section.wise-steps,
main#main section.wq-section.wq-island{contain-intrinsic-size:auto 850px}}
main#main section#all-room-styles,
main#main section#gr2-gallery,
main#main section#room-photos{content-visibility:auto;contain-intrinsic-size:auto 800px}
@media(max-width:760px){main#main section#all-room-styles,
main#main section#gr2-gallery,
main#main section#room-photos{contain-intrinsic-size:auto 1400px}}
}
@media print {
main#main article.tsb-archive-card:nth-of-type(10),
main#main article.tsb-archive-card:nth-of-type(11),
main#main article.tsb-archive-card:nth-of-type(12),
main#main article.tsb-archive-card:nth-of-type(13),
main#main article.tsb-archive-card:nth-of-type(14),
main#main article.tsb-archive-card:nth-of-type(15),
main#main article.tsb-archive-card:nth-of-type(16),
main#main article.tsb-archive-card:nth-of-type(17),
main#main article.tsb-archive-card:nth-of-type(18),
main#main article.tsb-archive-card:nth-of-type(7),
main#main article.tsb-archive-card:nth-of-type(8),
main#main article.tsb-archive-card:nth-of-type(9),
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--diving-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--scuba-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-close,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-included,
main#main div.tsb-rd-page.tsb-rd-page--archive.tsb-rd-page--snorkeling-category>section.sn-planning,
main#main div.tsb-rd-page.tsb-rd-page--archive:nth-of-type(1)>section.tsb-rd-end:nth-of-type(2),
main#main div.tsb-rd-page.tsb-rd-page--directory>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-deluxe>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-amenities,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-close,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-related,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.dr-stay-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--damai-standard>section.dr-page>section.tsb-shell.dr-booking,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--price-guide>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section#resort-location,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-cta,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-dive,
main#main div.tsb-rd-page.tsb-rd-page--page.tsb-rd-page--sunbeach.tsb-rd-page--damai.tsb-rd-page--resort.tsb-rd-page--tdb-tioman>div.tsb-rl-page>section.tsb-sb-why,
main#main div.tsb-rd-page.tsb-rd-page--product.tsb-rd-page--pdp>section.tsb-rd-related,
main#main div.tsb-rd-page.tsb-rd-page--product>section.tsb-rd-end,
main#main div.tsb-rd-page.tsb-rd-page--utility>section.tsb-rd-end,
main#main section#\33 60view,
main#main section#about-facilities,
main#main section#about-team,
main#main section#all-room-styles,
main#main section#aow-dives,
main#main section#article-section-10,
main#main section#article-section-11,
main#main section#article-section-12,
main#main section#article-section-13,
main#main section#article-section-14,
main#main section#article-section-15,
main#main section#article-section-16,
main#main section#article-section-17,
main#main section#article-section-18,
main#main section#article-section-19,
main#main section#article-section-20,
main#main section#article-section-21,
main#main section#article-section-22,
main#main section#article-section-23,
main#main section#article-section-24,
main#main section#article-section-3:nth-of-type(3),
main#main section#article-section-4:nth-of-type(3),
main#main section#article-section-4:nth-of-type(4),
main#main section#article-section-5:nth-of-type(4),
main#main section#article-section-5:nth-of-type(5),
main#main section#article-section-6:nth-of-type(5),
main#main section#article-section-6:nth-of-type(6),
main#main section#article-section-7,
main#main section#article-section-8,
main#main section#article-section-9,
main#main section#contact-location,
main#main section#contact-planner,
main#main section#course-journey,
main#main section#discovery-product,
main#main section#dsd-included,
main#main section#dsd-skills,
main#main section#gr2-arrival,
main#main section#gr2-enquire,
main#main section#gr2-gallery,
main#main section#home-photography,
main#main section#rewards-how,
main#main section#rewards-points,
main#main section#room-amenities,
main#main section#room-photos,
main#main section#tsb-pdp-stays,
main#main section#uw-dive,
main#main section#wise-after-transfer,
main#main section#wq-faq,
main#main section#wq-location,
main#main section#wq-photos,
main#main section#ww-live,
main#main section#ww-sources,
main#main section#ww-tides,
main#main section.ct-close,
main#main section.dcat-final:nth-of-type(6),
main#main section.dcat-final:nth-of-type(7),
main#main section.dcat-reviews,
main#main section.dl-ready,
main#main section.fd4-close:nth-of-type(6),
main#main section.fd4-close:nth-of-type(7),
main#main section.fd4-inclusions,
main#main section.fd4-notes,
main#main section.fd4-reviews,
main#main section.fd4-sites,
main#main section.fq-close,
main#main section.fq-shortcuts,
main#main section.gr2-shell.gr2-activities,
main#main section.grc-amenities,
main#main section.grc-faq,
main#main section.grc-location-card,
main#main section.hm-invite,
main#main section.hm-shell.hm-explore,
main#main section.hti-close,
main#main section.jn-guides,
main#main section.ow3-close:nth-of-type(10),
main#main section.ow3-close:nth-of-type(9),
main#main section.ow3-section.ow3-reviews,
main#main section.owj-close,
main#main section.owj-intro,
main#main section.owj-journey,
main#main section.owj-package,
main#main section.owj-why,
main#main section.ss-evening,
main#main section.ss-shell.ss-share,
main#main section.tgl-help,
main#main section.tgl-rewards.tsb-shell,
main#main section.tin-close,
main#main section.tin-intro,
main#main section.tsb-ab-cta,
main#main section.tsb-ab-reasons,
main#main section.tsb-cart-ideas,
main#main section.tsb-dc-help,
main#main section.tsb-dsd-next,
main#main section.tsb-dsd-world,
main#main section.tsb-fd-answers,
main#main section.tsb-fd-refresher,
main#main section.tsb-it-answers,
main#main section.tsb-pa-planner,
main#main section.tsb-pdp-section:nth-of-type(5),
main#main section.tsb-photo-invite,
main#main section.tsb-rd-end:nth-of-type(1),
main#main section.tsb-rd-end:nth-of-type(3),
main#main section.tsb-rd-related:nth-of-type(2),
main#main section.tsb-shell.tsb-fd-plan,
main#main section.tsb-shell.tsb-live-details,
main#main section.tsb-shell.tsb-tr-detail-faq,
main#main section.tsb-tr-detail-facilities,
main#main section.tsb-tr-detail-related,
main#main section.tsb2-island,
main#main section.tsb2-promise,
main#main section.uw-shell.uw-more,
main#main section.vlog-close,
main#main section.vlog-courses,
main#main section.vlog-story,
main#main section.wise-steps,
main#main section.wq-close,
main#main section.wq-section.wq-island,
main#main section.ww-close{content-visibility:visible;contain:none;contain-intrinsic-size:none}
}

