/* Six familiar destinations, quieter page headers and source content intact. */
.brand-row{min-height:104px;gap:24px}
.brand img{width:228px}
.header-contact{margin-left:auto}
.header-contact>a:last-child{border:0;padding:0;color:var(--muted)}
.meeting-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;background:var(--navy);color:#fff;padding:12px 18px;font-size:12px;font-weight:750;white-space:nowrap}
.meeting-cta:hover{background:var(--blue);text-decoration:none}
.site-header nav{padding-bottom:15px;justify-content:space-between}
.menu-list{flex-wrap:nowrap;gap:8px}
.menu-list>li>a{font-size:13px;padding:10px 12px}
.submenu{width:300px;z-index:60;border-radius:8px;padding:8px}
.submenu li a{font-size:12px;padding:10px 12px}
.menu-list>li:nth-last-child(-n+2)>.submenu{left:auto;right:0}
.submenu-toggle{min-width:32px;min-height:40px}
.nav-enhanced .has-submenu:hover>.submenu,.nav-enhanced .has-submenu:focus-within>.submenu{display:none}
.nav-enhanced .has-submenu.open>.submenu{display:block}
.menu-list>li.has-active-page>a{color:var(--blue);background:var(--paper)}
.submenu a[aria-current=page]{background:var(--paper);font-weight:750}
.page-banner{padding:22px 0 23px;background:linear-gradient(105deg,#eff6fa,#fafcfd)}
.page-banner h1{font-size:clamp(29px,3.2vw,42px);margin:10px 0 16px;max-width:970px}
.page-layout{padding-top:36px;gap:40px}
.preserved-content{font-size:15px;line-height:1.85}
.quality-panel{padding:16px}
.quality-panel>a{padding-block:7px}
.cpf-logos{padding-block:14px;margin-block:10px}
.cpf-logos img{max-width:85px;max-height:90px}
.sidebar-meeting{padding:20px}
.sidebar-meeting h2{font-size:22px}
.sidebar-meeting p{margin-bottom:16px}
.course-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.course-shortcuts a{display:block;padding:8px 12px;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:5px;background:#fff;text-decoration:none!important}
.course-shortcuts a:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.course-shortcuts a:hover{box-shadow:0 3px 10px #173d561a}
.calendar-languages a{background:#fff;color:var(--blue);border-color:var(--line)}
.calendar-languages a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}
.page-contents{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:14px 18px;margin-bottom:28px}
.page-contents summary{font-size:13px;font-weight:750;cursor:pointer}
.page-contents ol{margin:14px 0 0;padding-left:19px;columns:2;column-gap:30px}
.page-contents li{break-inside:avoid;font-size:12px;margin-bottom:9px}
.article-date{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px}
.editorial-article p,.editorial-article>ul,.editorial-article>ol{max-width:72ch}
.editorial-article h2{font-size:28px}
.topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}
.topic-links a{display:flex;flex-direction:column;gap:12px;padding:19px 16px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:6px;background:var(--paper);text-decoration:none!important}
.topic-links a:hover{background:#e9f2f8}
.topic-links strong{font-size:14px;line-height:1.5}
.topic-links span{font-size:12px;line-height:1.7;color:var(--muted)}
.access-panel{padding:24px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px;background:var(--paper);margin:0 0 30px;scroll-margin-top:24px}
.access-panel h2{margin-top:0;font-size:25px}.access-panel .eyebrow{margin-bottom:8px}.access-help{margin:16px 0 0;font-size:13px}
.location-note{padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;line-height:1.7;margin-bottom:24px}
.location-note strong{display:block;color:var(--navy)}
.home-guides{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.home-guides h2{margin:6px 0 24px;font-size:28px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;text-decoration:none!important;transition:box-shadow .18s ease}
.guide-card:hover,.guide-card:focus-visible{box-shadow:0 6px 22px #173d5626}
.preserved-content .guide-card>img{display:block;width:100%;height:168px;margin:0;background:#f4f7fa;object-fit:contain;padding:12px;border-bottom:1px solid var(--line)}
.preserved-content .guide-card--photo>img{object-fit:cover;padding:0}
.guide-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}
.guide-card-body strong{font-size:16px;line-height:1.5;color:var(--navy)}.guide-card-body>span{font-size:12px;line-height:1.7;color:var(--muted)}
.guide-card-body .guide-card-action{margin-top:auto;padding-top:10px;font-weight:750;color:var(--blue)}.all-guides{display:inline-block;margin-top:20px;font-size:13px;font-weight:750}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.preserved-content .guide-card>img{height:200px}.access-panel{padding:20px}.access-panel .button{white-space:normal}.home-guides h2{font-size:25px}}
@media(min-width:1001px){.menu-list>li.has-submenu:nth-child(2)>.submenu{width:335px}}
@media(max-width:1000px){
 #main-nav:not(.nav-enhanced){display:block}#main-nav:not(.nav-enhanced) .submenu{display:block}
 .brand-row{min-height:98px;gap:18px}.header-contact{display:none}.meeting-cta{margin-left:auto}
 .menu-toggle{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 11px;font-size:20px;color:var(--navy)}.menu-toggle span{font-size:11px}
 .site-header nav{display:none;padding-bottom:15px}.site-header nav.open{display:block}
 .menu-list{display:block}.menu-list>li{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
 .menu-list>li>a{font-size:13px;padding:13px 10px;flex:1}.submenu-toggle{padding:10px 15px;border-left:1px solid var(--line)}
 .submenu{position:static;width:100%;box-shadow:none;border:0;border-radius:0;padding:3px 12px 12px;background:var(--paper);z-index:auto}
 .has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:none}.has-submenu.open>.submenu{display:block}
 .submenu li a{font-size:12px;padding:12px}.cart-link{display:block;border:0;padding:12px 10px;margin-top:6px}
 .page-layout{gap:26px}.topic-links{grid-template-columns:1fr}.topic-links a{gap:5px;padding:15px 18px}
}
@media(max-width:760px){
 .brand-row{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:14px 0;min-height:0}
 .brand{grid-column:1;grid-row:1}.brand img{width:180px}
 .menu-toggle{grid-column:2;grid-row:1;justify-self:end}.meeting-cta{grid-column:1/-1;grid-row:2;margin:12px 0 0;width:100%;padding:9px 14px;font-size:12px}
 .page-banner{padding:18px 0}.page-banner h1{font-size:29px;margin:9px 0 12px}.breadcrumbs{line-height:1.7}
 .page-layout{padding-top:27px;gap:30px}.preserved-content{font-size:14px}
 .quality-panel{padding:20px}.page-contents ol{columns:1}.course-shortcuts{gap:6px}.course-shortcuts a{font-size:11px;padding:8px 10px}
}

@media(max-width:360px){.site-header .brand-row{column-gap:8px}}
