#site-header{z-index:100;background:0 0;padding:16px 80px;position:fixed;top:0;left:0;right:0}.header-container{background:#fff0;border-radius:16px;align-items:center;gap:2rem;max-width:1440px;margin:0 auto;padding:8px 16px;transition:background .3s,box-shadow .3s;display:flex;position:relative}.header-container.scrolled{-webkit-backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #00000014}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.logo-img{width:auto;height:32px;display:block}.logo-img.logo-default{display:none}.logo-img.logo-scrolled{display:block}.header-container.scrolled .logo-img.logo-default{display:none}.header-container.scrolled .logo-img.logo-scrolled{display:block}.desktop-nav{flex:1;align-items:center;gap:.25rem;display:flex}.nav-trigger{font-family:var(--font-body);color:#090a0b;white-space:nowrap;cursor:default;user-select:none;border-radius:6px;padding:.45rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-block}.nav-link{font-family:var(--font-body);color:#090a0b;white-space:nowrap;border-radius:6px;padding:.45rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.nav-trigger:hover,.nav-link:hover,.nav-item:hover .nav-trigger,.nav-item:focus-within .nav-trigger{color:#00dbe3;background:#ffffff1f}.header-container.scrolled .nav-trigger,.header-container.scrolled .nav-link{color:#090a0b}.header-container.scrolled .nav-trigger:hover,.header-container.scrolled .nav-link:hover,.header-container.scrolled .nav-item:hover .nav-trigger,.header-container.scrolled .nav-item:focus-within .nav-trigger{color:#005c69;background:#eef7ff}#site-header[data-theme=dark] .header-container:not(.scrolled) .nav-trigger,#site-header[data-theme=dark] .header-container:not(.scrolled) .nav-link{color:#fff}.mega-panel{border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-lg);z-index:10;background:#fff;display:none;position:absolute;top:100%;left:0}.mega-panel:before{content:"";height:1.5rem;position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{display:block}.mega-inner{align-items:flex-start;gap:2.5rem;padding:2rem;display:flex}.mega-left{border-right:1px solid var(--border-subtle);flex-direction:column;flex:0 0 28%;align-self:stretch;gap:1rem;padding-right:2rem;display:flex}.mega-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-h4);color:var(--text-strong);line-height:var(--leading-snug);margin:0}.mega-desc{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--text-body);line-height:var(--leading-relaxed);flex:1;margin:0}.mega-book-btn{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--color-teal);border:1.5px solid var(--color-teal);border-radius:var(--radius-pill);white-space:nowrap;align-self:flex-start;padding:.55rem 1.2rem;line-height:1.2;text-decoration:none;display:inline-block}.mega-book-btn:hover{background:var(--teal-50);color:var(--color-teal)}.mega-right{flex:1;min-width:0}.tile-grid{gap:.625rem;display:grid}.tile-grid--2x2{grid-template-columns:repeat(2,1fr)}.tile-grid--2x2 .tile{height:120px;aspect-ratio:unset}.tile-grid--1x2{grid-template-columns:repeat(2,1fr)}.tile-grid--1x3{grid-template-columns:repeat(3,1fr)}.tile{border-radius:var(--radius-lg);cursor:pointer;aspect-ratio:16/9;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile:after{content:"";pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(#0000,#015a66d9);height:40%;position:absolute;bottom:0;left:0;right:0}.tile:hover img{filter:brightness(1.08)}.tile-label{color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-body-sm);line-height:var(--leading-snug);z-index:1;position:absolute;bottom:.6rem;left:.7rem;right:.5rem}.pill-row{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.pill{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface-subtle,#f0f4f5);border-radius:var(--radius-pill);cursor:default;user-select:none;white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem .9rem;display:inline-flex}.pill-badge{color:#fff;font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);letter-spacing:.02em;background:#015a66eb;padding:.2rem .55rem;display:inline-block}.new-badge{color:#fff;font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);z-index:2;letter-spacing:.02em;background:#005c69;padding:.2rem .55rem;display:block;position:absolute;top:.6rem;right:.6rem}.header-cta{font-family:var(--font-body);color:#fff;white-space:nowrap;background:#005c69;border:1.5px solid #0000;border-radius:9999px;flex-shrink:0;padding:.625rem 1.375rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-block}.header-cta:hover{color:#fff;background:#00444d}.header-container.scrolled .header-cta{color:#fff;background:#005c69;border-color:#0000}.header-container.scrolled .header-cta:hover{background:#00444d}.hamburger{cursor:pointer;color:#090a0b;background:0 0;border:none;margin-left:auto;padding:.25rem;line-height:0;display:none}.header-container.scrolled .hamburger{color:#090a0b}#site-header[data-theme=dark] .header-container:not(.scrolled) .hamburger{color:#fff}.mobile-overlay{z-index:100;padding:1.25rem var(--gutter) 2.5rem;background:#fff;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-overlay.is-open{display:flex}.overlay-top{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:1.25rem;display:flex}.close-btn{cursor:pointer;color:var(--text-strong);background:0 0;border:none;padding:.25rem;line-height:0}.overlay-nav{flex-direction:column;flex:1;display:flex}.accordion-item{border-bottom:1px solid var(--border-subtle)}.accordion-trigger{width:100%;font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.accordion-icon{color:var(--text-muted);flex-shrink:0}.accordion-item.is-expanded .accordion-icon{transform:rotate(180deg)}.accordion-panel{flex-direction:column;padding-bottom:.5rem;display:flex}.accordion-panel[hidden]{display:none}.overlay-link{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-regular);color:var(--color-teal);border-radius:var(--radius-sm);padding:.45rem .625rem;text-decoration:none;display:block}.overlay-link:hover{background:var(--teal-50)}.overlay-link--muted{color:var(--text-muted);cursor:default}.overlay-link--muted:hover{background:0 0}.overlay-direct-link{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-strong);border-bottom:1px solid var(--border-subtle);padding:1rem 0;text-decoration:none;display:block}.overlay-direct-link:hover{color:var(--color-teal)}.overlay-cta{text-align:center;font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-on-brand);background:var(--color-teal);border-radius:var(--radius-pill);flex-shrink:0;margin-top:2rem;padding:.875rem 1.5rem;text-decoration:none;display:block}.overlay-cta:hover{background:var(--teal-600);color:var(--text-on-brand)}@media (width<=768px){#site-header{padding:12px 16px}.desktop-nav,.header-cta{display:none}.hamburger{display:block}}.overlay-badge{font-size:.625rem;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);vertical-align:middle;letter-spacing:.03em;margin-left:.35rem;padding:.15rem .45rem;line-height:1.4;display:inline-block}.overlay-badge--soon{background:var(--surface-subtle,#f0f4f5);color:var(--text-muted)}.overlay-badge--new{color:#fff;background:#005c69}
