.travel-guide{color:#0c2634;background:#fff}.travel-guide-hero{background:#f2f8fa;padding:38px 0 60px}.travel-guide-hero nav{color:#56717d;flex-wrap:wrap;gap:11px;margin-bottom:40px;font-size:12px;display:flex}.travel-guide-opening{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid}.travel-guide h1{letter-spacing:-.045em;text-wrap:balance;margin:22px 0;font-size:clamp(33px,3.5vw,55px);line-height:1.06}.travel-guide-lead{color:#4d6571;font-size:16px;line-height:1.8}.travel-guide-opening figure{background:#e0eff4;border-radius:22px;margin:0;overflow:hidden}.travel-guide-opening figure>div{aspect-ratio:1.25;position:relative}.travel-guide-opening img{object-fit:cover}.travel-guide-opening figcaption{gap:7px;padding:20px 24px;display:grid}.travel-guide-opening figcaption span,.travel-guide-more>a>span{text-transform:uppercase;letter-spacing:.1em;color:#087fa0;font-size:11px}.travel-guide-opening figcaption strong{font-size:18px}.travel-guide-read{border-bottom:1px solid #1599c2;align-items:center;gap:12px;margin-top:20px;padding-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.travel-guide-layout{grid-template-columns:245px minmax(0,760px);justify-content:space-between;align-items:start;gap:60px;padding-top:65px;padding-bottom:75px;display:grid}.travel-guide-contents{position:sticky;top:120px}.travel-guide-contents nav{gap:0;margin-top:20px;display:grid}.travel-guide-contents nav a{border-bottom:1px solid #deeaee;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.travel-guide-contents nav small{color:#0881a4;font-size:10px}.travel-guide-contents>div{background:#edf7fa;border-radius:12px;gap:12px;margin-top:25px;padding:22px;font-size:13px;line-height:1.7;display:grid}.travel-guide-contents>div p{margin:0}.travel-guide-contents>div a{color:#007c9f}.travel-guide-article{min-width:0}.travel-guide-article>section{border-bottom:1px solid #e0e9ed;margin:0 0 32px;padding:0 0 32px;scroll-margin-top:110px}.travel-guide-article h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(25px,2.5vw,34px);line-height:1.15}.travel-guide-article h3{margin:28px 0 12px;font-size:19px;line-height:1.35}.travel-guide-article p,.travel-guide-article li{color:#425b68;text-wrap:pretty;font-size:16px;line-height:1.85}.travel-guide-article p{margin:0 0 18px}.travel-guide-article strong{color:#123344;font-weight:600}.travel-guide-article a{color:#087d9f;text-underline-offset:4px;text-decoration:underline}.travel-guide-article ul,.travel-guide-article ol{padding-left:23px}.travel-guide-article li{margin-bottom:9px;padding-left:4px}.travel-guide-table{border:1px solid #d9e6ec;border-radius:12px;margin:25px 0;overflow:auto}.travel-guide-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:1.6}.travel-guide-table th{text-align:left;color:#0e435b;background:#e8f5f9}.travel-guide-table th,.travel-guide-table td{vertical-align:top;border-bottom:1px solid #e0e9ed;padding:16px}.travel-guide-table tr:last-child td{border-bottom:0}.travel-guide-help{background:#ecf7fb;border-radius:18px;padding:30px!important}.travel-guide-help ul{padding:0;list-style:none}.travel-guide-help li{border-bottom:1px solid #cde4ed;padding:10px 0}.travel-guide-faqs details{border-bottom:1px solid #dae6ec;padding:20px 0}.travel-guide-faqs summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;line-height:1.6;list-style:none;display:flex}.travel-guide-faqs summary span{color:#0989af}.travel-guide-faqs details>p{margin-top:18px}.travel-guide-faqs details[open] summary{color:#087d9f}.travel-guide-more{background:#f2f8fa;padding:65px 0}.travel-guide-more h2{letter-spacing:-.035em;margin:20px 0 30px;font-size:clamp(29px,3vw,42px)}.travel-guide-more h2 em{color:#087fa0;font-family:Georgia,serif}.travel-guide-more .ttl-wrap>div{grid-template-columns:1fr 1fr;gap:30px;display:grid}.travel-guide-more .ttl-wrap>div>a{grid-template-columns:1fr auto;align-content:start;gap:12px;display:grid}.travel-guide-more img{aspect-ratio:1.9;object-fit:cover;border-radius:14px;grid-column:1/-1;width:100%;height:auto}.travel-guide-more a>span{letter-spacing:.1em;text-transform:uppercase;color:#087fa0;grid-column:1/-1;font-size:11px}.travel-guide-more strong{letter-spacing:-.025em;font-size:21px;line-height:1.3}.travel-guide a:focus-visible,.travel-guide summary:focus-visible{outline-offset:5px;outline:2px solid #089ccb}.travel-guide a:hover{color:#087fa0}.travel-guide-directory{padding:65px 0}.travel-guide-directory h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(42px,6vw,76px);line-height:1.03}.travel-guide-directory h1 em{color:#087fa0;font-family:Georgia,serif}.travel-guide-directory>div>p{color:#526b78;max-width:650px;line-height:1.8}.travel-guide-directory .travel-guide-more{background:0 0;margin-top:35px;padding:0}.travel-guide-directory .travel-guide-more .ttl-wrap{padding:0}.travel-guide-directory .travel-guide-more .ttl-wrap>div{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.travel-guide-opening{gap:30px}.travel-guide-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.travel-guide-contents nav a{font-size:11px}}@media (max-width:800px){.travel-guide-opening{grid-template-columns:1fr}.travel-guide-opening figure>div{aspect-ratio:1.7}.travel-guide-hero{padding:25px 0 35px}.travel-guide-hero nav{margin-bottom:25px}.travel-guide-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.travel-guide-contents{position:static}.travel-guide-contents nav{grid-template-columns:1fr 1fr;gap:0 20px}.travel-guide-contents>div{display:none}.travel-guide-article p,.travel-guide-article li{font-size:15px;line-height:1.85}.travel-guide-directory .travel-guide-more .ttl-wrap>div{grid-template-columns:1fr}.travel-guide-more strong{font-size:18px}}@media (max-width:480px){.travel-guide-contents nav,.travel-guide-more .ttl-wrap>div{grid-template-columns:1fr}.travel-guide-article>section{margin-bottom:25px;padding-bottom:22px}.travel-guide-help{padding:22px!important}.travel-guide-opening h1{font-size:35px}.travel-guide-table th,.travel-guide-table td{padding:12px}}.travel-guide-byline{color:#5a7380;margin:16px 0 0;font-size:12px;line-height:1.6}
