.hero+nav,.hero+.desktop-nav,section.hero+nav,section.hero+.desktop-nav{margin-top:clamp(3rem,6vh,6rem);position:sticky;top:0}@media(max-width:1023px){.hero+.mobile-nav,section.hero+.mobile-nav{margin-top:clamp(3rem,5vh,4.5rem)}}.hero,section.hero{margin-bottom:0}.calendar-header,.archive-header{padding:12px 16px;gap:8px}.calendar-header h2,.archive-header h1{margin:0;padding:0}.desktop-nav,.mobile-nav,nav[aria-label="Main navigation"]{background:rgba(10,14,23,.52);border:1px solid rgba(255,255,255,8%)}.calendar-card,.month-card{background:rgba(15,23,42,.52);border:1px solid rgba(255,255,255,6%)}.card-overlay,.image-card-overlay{background:rgba(10,14,23,.52)}.desktop-nav::before,.calendar-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient( 135deg,rgba(255,255,255,3%) 0%,transparent 50%,rgba(0,0,0,2%) 100% );pointer-events:none}button,a,input,select,textarea,[role=button],[role=link],.btn,.nav-link,.calendar-day,.view-toggle,.menu-toggle{min-height:var(--touch-target-min,48px);min-width:var(--touch-target-min,48px);padding:12px 16px}.desktop-nav a,.mobile-nav a,nav[aria-label="Main navigation"] a{min-height:var(--touch-target-min,48px);padding:12px 16px;display:inline-flex;align-items:center}.view-toggle button{min-height:var(--touch-target-min,48px);min-width:80px;padding:10px 16px}.scroll-indicator,.hero-chevron{min-height:48px;min-width:48px}*:focus-visible{outline:3px solid var(--color-focus,#60a5fa);outline-offset:2px;box-shadow:0 0 0 4px rgba(96,165,250,.18)}*:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:var(--z-skip-link);padding:12px 20px;background:var(--color-bg);color:var(--color-accent);border:2px solid var(--color-accent);border-radius:8px;text-decoration:none;font-weight:600}.desktop-nav a:focus-visible,.mobile-nav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;background:rgba(96,165,250,.1)}.calendar-day:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px;background:rgba(96,165,250,.12)}button:focus-visible,.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(96,165,250,.18)}.content-text,.description,.caption,p{max-width:66ch}body{font-size:var(--font-size-base,1rem);line-height:var(--line-height,1.5)}.calendar-day .day-number,.day-badge{font-size:.875rem;font-weight:600;color:#e6eeff}.text-muted,.metadata,.secondary-text{color:var(--color-text-secondary,#b8bec9)}.hero__img-container{border:1px solid rgba(255,255,255,8%);box-shadow:0 8px 32px rgba(0,0,0,.24)}.cta-button,.archive-link{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);color:var(--color-accent);font-weight:500}.cta-button:hover,.archive-link:hover{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.3)}.view-toggle button.active,.nav-link.active{background:rgba(180,200,220,8%);color:var(--color-text);box-shadow:none}.image-card,.calendar-card{border:1px solid rgba(255,255,255,6%);border-radius:var(--border-radius,12px)}footer a{color:var(--color-text-secondary)}footer a:hover{color:var(--color-accent)}@media(max-width:1023px){.hero{height:100vh;height:100dvh;min-height:100vh;padding:0}.hero-carousel-controls{display:none}.calendar-header,.archive-header{padding:8px 12px;gap:6px}.calendar-header h2,.archive-header h1{font-size:var(--font-size-lg,1.375rem)}}.skip-link:focus{z-index:var(--z-skip-link)}.mobile-nav-menu{z-index:var(--z-modal)}.desktop-nav{z-index:var(--z-dropdown)}.hero{z-index:var(--z-base)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.desktop-nav,.calendar-card,.image-card{border-width:2px;border-color:initial}}@supports(padding:env(safe-area-inset-left)){.desktop-nav,.mobile-nav,.calendar-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}