*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#16263b;background:#fff}a{color:#075a99}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f4aa35;outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#0c203a;color:white}.top a{color:white}.head{display:flex;justify-content:space-between;align-items:center;padding:17px 0;gap:20px}.brand{font-size:1.18rem;font-weight:800;text-decoration:none;letter-spacing:.025em}.brand small{display:block;font-size:.68rem;font-weight:500;letter-spacing:.1em}.menu{display:flex;gap:17px;flex-wrap:wrap}.menu a{font-size:.86rem;text-decoration:none}.hero{background:linear-gradient(115deg,#0c203a,#155179);color:white;padding:62px 0}.hero h1{max-width:850px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12;margin:10px 0 18px}.hero p{max-width:760px;font-size:1.1rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:750;font-size:.76rem;color:#a8d4e7}.btn{display:inline-block;background:#f5b64a;color:#16263b!important;font-weight:800;text-decoration:none;border-radius:6px;padding:12px 20px}.section{padding:48px 0}.section h2{font-size:1.75rem;line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #dbe4ed;border-radius:12px;padding:22px;background:#fff;box-shadow:0 3px 13px #152d4510}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0 0 12px}.muted{color:#4c5e72}.soft{background:#f3f7fa}.content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px}.article h2{margin-top:32px}.article p{max-width:75ch}.aside{align-self:start}.ad-slot{border:1px dashed #a8b8c8;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;background:#f7f9fb;color:#536476;text-align:center;font-size:.76rem;letter-spacing:.08em}.ad-slot:empty{display:none}.ad-slot[data-active="false"]{display:none}.ad-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;text-align:center}.ad-box{margin:28px 0}.ad-box:has(.ad-slot:empty),.ad-box:has(.ad-slot[data-active="false"]){display:none}.crumb{font-size:.83rem;margin:24px 0;color:#536476}.note{border-left:4px solid #0c78a8;padding:14px 20px;background:#eef6fb}.next{display:flex;flex-wrap:wrap;gap:12px}.next a{padding:9px 14px;border:1px solid #cbd7e2;border-radius:8px;text-decoration:none}.footer{background:#0c203a;color:#d5e1eb;padding:40px 0}.footer a{color:#d5e1eb}.footerlinks{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.search{display:flex;gap:10px;max-width:630px;margin-top:22px}.search input{flex:1;min-width:0;padding:13px;border:1px solid #a6bed0;border-radius:6px;font:inherit}.search button{background:#f5b64a;border:0;padding:12px 18px;border-radius:6px;font-weight:800;cursor:pointer}.search-results{margin-top:12px}.search-results a{display:block;color:white;padding:5px 0}.small{font-size:.88rem}.callout{background:#eaf4f9;border-radius:12px;padding:22px;margin:25px 0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:10}@media(max-width:850px){.head{display:block}.menu{margin-top:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content{grid-template-columns:1fr}.aside{display:none}}@media(max-width:550px){.cards{grid-template-columns:1fr}.hero{padding:40px 0}.menu{gap:11px}.search{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Centrally managed advertising on all supporting guides */
.guide-ad-region{margin:32px 0;max-width:100%;min-width:0}
.guide-ad-slot{width:100%;min-width:0;max-width:970px;margin-inline:auto;text-align:center;overflow:hidden}
.guide-ad-slot[data-ad-status="empty"],.guide-ad-region:has(.guide-ad-slot[data-ad-status="empty"]){display:none}
.guide-ad-slot[data-ad-status="preview"],.guide-ad-slot[data-ad-status="active"]{min-height:110px}
.guide-ad-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:110px;border:1px dashed #9ebed2;border-radius:10px;background:#eef6fa;padding:14px;color:#123552}
.guide-ad-preview span,.guide-ad-preview small,.ad-disclosure{font-size:.68rem;letter-spacing:.08em;color:#526d7f}
.guide-ad-preview strong{font-size:.9rem}
.guide-ad-slot ins.adsbygoogle{width:100%;min-width:0}
.aside .guide-ad-slot{max-width:270px}
@media(max-width:850px){.aside{display:block}.aside .guide-ad-slot{max-width:100%}.guide-ad-preview{min-height:100px}}

/* Editorial guides */
.guide-prose{max-width:75ch}.guide-prose p{line-height:1.78}.guide-prose a{overflow-wrap:anywhere}.fact-table{border-collapse:collapse;width:100%;font-size:.94rem}.fact-table th,.fact-table td{border:1px solid #d9e4ed;padding:12px;text-align:left;vertical-align:top}.fact-table th{background:#eaf4f9}.article section{scroll-margin-top:24px}.article section h2{line-height:1.25} 

/* Sightseeing editorial directory — v2.7 */
.attraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.attraction-card{border:1px solid #dce4ed;border-radius:16px;padding:1.2rem;background:#fff;box-shadow:0 5px 18px rgba(10,35,58,.045)}.attraction-card h3{margin:.5rem 0;font-size:1.2rem}.attraction-card p{line-height:1.65}.attraction-card a{font-weight:700}.attraction-tag{display:inline-block;color:#135b77;background:#eaf6fa;border-radius:99px;padding:.35rem .65rem;font-size:.76rem;font-weight:700}.itinerary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.itinerary{border-radius:14px;background:#f2f7fb;padding:1rem}.itinerary h3{margin-top:0}.article details{padding:1rem;border-bottom:1px solid #dce4ed}.article summary{cursor:pointer;font-weight:700}@media(max-width:800px){.attraction-grid,.itinerary-grid{grid-template-columns:1fr}}

/* LVN editorial referral actions: distinct buttons at every viewport width. */
.lvn-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px}
.lvn-cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;white-space:normal;line-height:1.35;text-align:center;margin:0}
@media(max-width:550px){.lvn-cta-actions{flex-direction:column;align-items:stretch}.lvn-cta-actions .btn{width:100%}}
