/* Shared site header, menu and footer styles (taken from the homepage) */
@keyframes aura-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes scroll { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes pulse { 
  0%, 100% { box-shadow: rgba(115, 139, 95, 0.3) 0px 0px 0px 4px; }
  50% { box-shadow: rgba(115, 139, 95, 0.1) 0px 0px 0px 8px; }
}
@keyframes ig-aura-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes breath-pulse { 
  0% { transform: scale(0.62); opacity: 0; }
  22% { opacity: 0.7; }
  100% { transform: scale(1.3); opacity: 0; }
}
@keyframes breath-hue { 
  0% { filter: blur(8px) hue-rotate(0deg); }
  100% { filter: blur(8px) hue-rotate(360deg); }
}
@keyframes news-aura-breathe { 
  0%, 100% { transform: translateX(-50%) scale(0.92); opacity: 0.2; }
  50% { transform: translateX(-50%) scale(1.06); opacity: 0.32; }
}
@keyframes news-dot-pulse { 
  0%, 100% { transform: scale(0.8); opacity: 0.65; }
  50% { transform: scale(1); opacity: 1; }
}
:root { --cream: #F2EBDD; --cream-2: #E9DFCA; --paper: #FAF6EC; --ink: #1C1810; --ink-soft: #3A3326; --muted: #6F6552; --cedar: #8A5A37; --cedar-deep: #6B4326; --sage: #4A5D4F; --sage-deep: #344037; --terracotta: #BB5E3C; --ochre: #D6A45D; --leaf: #738B5F; --line: rgba(28, 24, 16, 0.14); --line-strong: rgba(28, 24, 16, 0.32); --display: "Fraunces", "Times New Roman", serif; --sans: "Manrope", -apple-system, sans-serif; }
* { box-sizing: border-box; margin: 0px; padding: 0px; }
:is(.announcement, header, .mobile-nav, footer) img { display: block; max-width: 100%; }
:is(.announcement, header, .mobile-nav, footer) a { color: inherit; text-decoration: none; }
:is(.announcement, header, .mobile-nav, footer) button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
.wrap { width: min(1280px, 92vw); margin-inline: auto; }
.announcement { display: block; background: var(--ink); color: var(--cream); font-size: 12.5px; letter-spacing: 0.04em; text-align: center; padding: 9px 16px; font-weight: 300; text-decoration: none; cursor: pointer; transition: background 0.2s; }
.announcement:hover { background: rgb(43, 36, 24); }
header { position: sticky; top: 0px; z-index: 50; background: transparent; border-bottom: 1px solid transparent; transition: background 0.35s, border-color 0.35s, backdrop-filter 0.35s; }
header .nav-links a { color: rgba(251, 247, 238, 0.92); text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 8px; }
header .nav-links a:hover { color: rgb(255, 255, 255); }
header .logo-mark img { filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.45) 0px 1px 6px); transition: filter 0.35s; }
@media (max-width: 767px){header .logo-mark img { transform: scale(0.68); transition: filter 0.35s, transform 0.55s cubic-bezier(0.34, 1.45, 0.5, 1); }}
@media (max-width: 767px) and (prefers-reduced-motion: reduce){header .logo-mark img { transition: filter 0.35s; }}
header .nav-cta .btn-ghost { color: rgb(251, 247, 238); border-color: rgba(251, 247, 238, 0.55); }
@media (max-width: 1024px){header .nav-cta .btn-cedar { display: none !important; }}
header .nav-toggle-bar { background: rgb(251, 247, 238); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.logo-mark { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.logo-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.nav-links { display: flex; gap: 22px; font-size: 13.5px; font-weight: 500; }
.nav-links a { position: relative; padding: 6px 0px; color: var(--ink-soft); font-weight: 700; }
.nav-links a:hover { color: var(--ink); }
.nav-links a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -2px; height: 1px; background: var(--cedar); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; width: 42px; height: 42px; border: none; background: transparent; cursor: pointer; padding: 0px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.nav-toggle-bar { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform 0.3s, opacity 0.2s; }
.mobile-nav { position: fixed; left: 0px; right: 0px; top: var(--header-h, 72px); background: var(--paper); border-top: 1px solid var(--line); box-shadow: rgba(28, 24, 16, 0.28) 0px 24px 40px -16px; max-height: 0px; overflow: hidden; z-index: 80; transition: max-height 0.35s, opacity 0.25s, visibility 0.35s; opacity: 0; visibility: hidden; }
.mobile-nav-inner { padding: 22px 24px 30px; display: flex; flex-direction: column; gap: 22px; }
.mnav-close { position: absolute; top: 12px; right: 14px; z-index: 2; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); cursor: pointer; padding: 0px; transition: color 0.2s, border-color 0.2s, background 0.2s; }
.mnav-close svg { width: 18px; height: 18px; }
.mnav-close:hover { color: var(--cedar); border-color: var(--cedar); background: rgba(28, 24, 16, 0.04); }
.mnav-group { display: flex; flex-direction: column; gap: 2px; }
.mnav-label { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: var(--cedar); margin-bottom: 8px; }
.mobile-nav a { color: var(--ink-soft); font-family: var(--display); font-size: 20px; font-weight: 400; padding: 9px 0px; border-bottom: 1px solid var(--line); transition: color 0.2s; }
.mnav-group a:last-child { border-bottom: none; }
.mobile-nav a:hover { color: var(--cedar); }
.mnav-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.mnav-cta .btn { width: 100%; text-align: center; justify-content: center; }
.mnav-cta .btn-ghost { border: 1px solid var(--line-strong); }
.mnav-cta .btn-ghost:hover { border-color: var(--ink); background: rgba(28, 24, 16, 0.06); }
@media (max-width: 1024px){.nav-toggle { display: inline-flex; }}
@media (max-width: 1024px){.nav-cta .sg-auth-slot { display: none; }}
@media (max-width: 1024px){.nav-cta .btn-cedar { order: 1; }}
@media (max-width: 1024px){.nav-cta .nav-toggle { order: 2; }}
@media (max-width: 640px){.nav-cta .btn-cedar { padding: 9px 16px; font-size: 13px; }}
@media (max-width: 640px){.nav-cta { gap: 10px; }}
.sg-auth-slot { display: inline-flex; align-items: center; gap: 10px; }
.btn { padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: 0.01em; transition: 0.2s; display: inline-flex; align-items: center; gap: 6px; }
.btn-ghost { color: var(--ink); }
.btn-ghost:hover { background: rgba(28, 24, 16, 0.06); }
.btn-cedar { background: var(--cedar); color: var(--cream); }
.btn-cedar:hover { background: var(--cedar-deep); transform: translateY(-1px); }
footer { background: var(--ink); color: var(--cream); padding: 80px 0px 40px; }
.breath-row { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 8px 0px 32px; flex-wrap: wrap; }
.breath-invite { font-family: var(--display); font-size: 17px; color: rgba(242, 235, 221, 0.7); margin: 0px; letter-spacing: 0.005em; }
.breath-invite em { font-style: italic; color: rgba(242, 235, 221, 0.88); text-decoration: underline; text-underline-offset: 3px; }
.breath-circle { width: 72px; height: 72px; border-radius: 50%; border: none; background: transparent; position: relative; cursor: pointer; padding: 0px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.3s; }
.breath-circle:hover { transform: scale(1.04); }
.breath-circle:focus-visible { outline: rgba(214, 164, 93, 0.6) solid 2px; outline-offset: 6px; border-radius: 50%; }
.breath-ring { position: absolute; inset: 6px; border-radius: 50%; border: 1.5px solid rgba(242, 235, 221, 0.35); background: radial-gradient(circle, rgba(138, 90, 55, 0.15) 0%, rgba(74, 93, 79, 0.08) 50%, transparent 75%); transform: scale(0.55); transition: transform 4s cubic-bezier(0.4, 0, 0.4, 1), border-color 4s; }
.breath-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(242, 235, 221, 0.4); transition: background 0.6s, transform 0.6s; }
.breath-invite { cursor: pointer; transition: color 0.3s; }
.breath-row:hover .breath-invite em { color: rgb(242, 235, 221); }
.breath-circle::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1.5px solid rgba(214, 164, 93, 0.55); opacity: 0; pointer-events: none; animation: 3s ease-out 0s infinite normal none running breath-pulse; }
.breath-aura { position: absolute; inset: 6px; border-radius: 50%; background: conic-gradient(from 120deg, rgb(214, 164, 93), rgb(207, 126, 78), rgb(187, 94, 60), rgb(168, 111, 143), rgb(111, 127, 174), rgb(95, 158, 140), rgb(185, 176, 106), rgb(214, 164, 93)); filter: blur(8px); opacity: 0; transform: scale(0.55); transition: opacity 1s, transform 4s cubic-bezier(0.4, 0, 0.4, 1); pointer-events: none; z-index: 0; }
.breath-play { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; color: rgba(214, 164, 93, 0.8); z-index: 2; pointer-events: none; transition: opacity 0.5s, transform 0.5s; }
.breath-play svg { width: 15px; height: 15px; margin-left: 2px; }
@media (prefers-reduced-motion: reduce){.breath-circle::after { animation: auto ease 0s 1 normal none running none; opacity: 0; }}
.breath-status { font-family: var(--display); font-size: 14px; color: rgba(242, 235, 221, 0.55); margin: 0px; min-width: 95px; font-style: italic; letter-spacing: 0.01em; transition: color 0.3s; }
.breath-divider { height: 1px; background: linear-gradient(to right, transparent, rgba(138, 90, 55, 0.18) 30%, rgba(138, 90, 55, 0.18) 70%, transparent); margin: 0px auto 40px; max-width: 480px; }
@media (prefers-reduced-motion: reduce){.breath-ring, .breath-dot { transition: none; }}
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; align-items: start; }
.foot-news-band { margin: 0px 0px 40px; }
.foot-news-band .foot-news { position: relative; isolation: isolate; overflow: hidden; background: rgba(242, 235, 221, 0.05); border: 1px solid rgba(242, 235, 221, 0.12); border-radius: 22px; padding: 30px 40px 28px; max-width: none; margin-inline: auto; text-align: center; }
.foot-news-band .news-aura { position: absolute; top: -40px; left: 50%; transform: translateX(-50%) scale(1); width: 460px; height: 200px; border-radius: 50%; background: conic-gradient(from 120deg, rgb(214, 164, 93), rgb(207, 126, 78), rgb(187, 94, 60), rgb(168, 111, 143), rgb(111, 127, 174), rgb(95, 158, 140), rgb(185, 176, 106), rgb(214, 164, 93)); filter: blur(58px); opacity: 0.26; z-index: -1; pointer-events: none; animation: 9s ease-in-out 0s infinite normal none running news-aura-breathe, 14s linear 0s infinite normal none running breath-hue; }
.foot-news-band .foot-news:hover .news-aura { opacity: 0.36; }
.foot-news-band .news-aura-dot { display: block; width: 26px; height: 26px; margin: 0px auto 16px; position: relative; border-radius: 50%; border: 1.5px solid rgba(214, 164, 93, 0.5); }
.foot-news-band .news-aura-dot::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--ochre); animation: 9s ease-in-out 0s infinite normal none running news-dot-pulse; }
.foot-news-band .news-eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: var(--ochre); margin-bottom: 12px; text-decoration: none; }
.foot-news-band .news-headline { font-family: var(--display); font-weight: 400; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.12; letter-spacing: -0.01em; color: var(--cream); margin: 0px auto; }
.foot-news-band .news-headline em { font-style: italic; color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
.foot-news-band .news-intro { margin: 12px auto 0px; max-width: 440px; font-size: 14px; color: rgba(242, 235, 221, 0.62); }
.foot-news-band .news-fields { display: flex; align-items: center; gap: 8px; max-width: 460px; margin: 26px auto 0px; background: rgba(242, 235, 221, 0.06); border: 1px solid rgba(242, 235, 221, 0.2); border-radius: 999px; padding: 6px 6px 6px 22px; transition: border-color 0.25s, background 0.25s; }
.foot-news-band .news-fields:focus-within { border-color: rgba(242, 235, 221, 0.45); background: rgba(242, 235, 221, 0.09); }
.foot-news-band .foot-news input { flex: 1 1 0%; min-width: 0px; margin: 0px; border: none; background: transparent; color: var(--cream); font-size: 15px; text-align: left; padding: 10px 0px; }
.foot-news-band .foot-news input:focus { outline: none; border: none; }
.foot-news-band .foot-news .btn { width: 44px; height: 44px; flex-shrink: 0; padding: 0px; border-radius: 50%; background: var(--cream); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 0px; box-shadow: rgba(0, 0, 0, 0.22) 0px 2px 14px; }
.foot-news-band .foot-news .btn:hover { background: var(--ochre); transform: translateY(-1px); }
.foot-news-band .foot-news .btn svg { transition: transform 0.25s; }
.foot-news-band .foot-news .btn:hover svg { transform: translateX(2px); }
.foot-news-band .foot-news .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.foot-news-band .foot-news small { display: block; margin-top: 18px; font-size: 10px; letter-spacing: 0.2px; }
@media (min-width: 1025px){.foot-news-band .foot-news { padding: 14px 40px; }}
@media (min-width: 1025px){.foot-news-band .news-aura-dot { width: 16px; height: 16px; margin-bottom: 6px; }}
@media (min-width: 1025px){.foot-news-band .news-eyebrow { margin-bottom: 4px; font-size: 10px; }}
@media (min-width: 1025px){.foot-news-band .news-headline { font-size: 22px; }}
@media (min-width: 1025px){.foot-news-band .news-intro { margin-top: 4px; font-size: 12.5px; }}
@media (min-width: 1025px){.foot-news-band .news-fields { margin-top: 12px; padding: 4px 4px 4px 20px; }}
@media (min-width: 1025px){.foot-news-band .foot-news .btn { width: 38px; height: 38px; }}
@media (min-width: 1025px){.foot-news-band .foot-news small { margin-top: 10px; }}
@media (prefers-reduced-motion: reduce){.foot-news-band .news-aura, .foot-news-band .news-aura-dot::after { animation: auto ease 0s 1 normal none running none; }}
.foot-brand-col { max-width: 360px; grid-column: auto; }
.foot-brand { margin-bottom: 16px; display: flex; align-items: center; }
.foot-brand-img { display: block; width: 204px; max-width: 100%; aspect-ratio: 299 / 94; background-color: rgba(242, 235, 221, 0.88); mask: url("/images/x/3b5f7e09e6861173.png") center center / contain no-repeat; }
.foot-tag { font-size: 11px; color: rgba(242, 235, 221, 0.7); line-height: 1.55; max-width: 340px; }
.foot-social { display: flex; gap: 10px; margin-top: 24px; }
.foot-social a { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.25s, box-shadow 0.25s, opacity 0.25s; background: var(--cream); border: none; opacity: 0.95; }
.foot-social a:hover { color: var(--cream); transform: translateY(-1px); opacity: 1; }
.foot-social svg { width: 13px; height: 13px; }
.foot-col h5 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ochre); margin-bottom: 18px; font-weight: 600; text-decoration: underline 1px; text-underline-offset: 5px; }
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.foot-col a { color: rgba(242, 235, 221, 0.75); font-size: 14px; transition: color 0.2s; }
.foot-col a:hover { color: var(--cream); }
@media (min-width: 1025px){.foot-col h5 { font-size: 10px; margin-bottom: 14px; }}
@media (min-width: 1025px){.foot-col a { font-size: 12.5px; }}
@media (min-width: 1025px){.foot-col ul { gap: 8px; }}
.foot-bottom { border-top: 1px solid rgba(242, 235, 221, 0.14); padding-top: 28px; display: flex; justify-content: center; align-items: center; font-size: 11px; color: rgba(242, 235, 221, 0.55); }
.disclaim { font-size: 9px; color: rgba(242, 235, 221, 0.4); margin-top: 24px; margin-bottom: 32px; line-height: 1.55; max-width: 820px; margin-inline: auto; text-align: center; font-weight: 700; font-style: italic; }
@media (max-width: 1024px){footer { padding: 64px 0px 36px; }}
@media (max-width: 1024px){.foot-grid { grid-template-columns: repeat(3, 1fr); gap: 40px 32px; margin-bottom: 44px; }}
@media (max-width: 1024px){.foot-brand-col { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid rgba(242, 235, 221, 0.12); text-align: center; }}
@media (max-width: 1024px){.foot-brand-col .foot-tag { max-width: 420px; margin-left: auto; margin-right: auto; }}
@media (max-width: 1024px){.foot-brand-col .foot-brand { justify-content: center; }}
@media (max-width: 1024px){.foot-brand-col .foot-social { justify-content: center; }}
@media (max-width: 1024px){.foot-col { text-align: center; }}
@media (max-width: 1024px){.foot-col ul { align-items: center; }}
@media (max-width: 1024px){.foot-news-band .foot-news { padding: 26px 28px; }}
@media (max-width: 1024px){.nav-links { display: none; }}
@media (max-width: 640px){.breath-row { gap: 16px; padding: 4px 0px 24px; }}
@media (max-width: 640px){.breath-invite { font-size: 15px; }}
@media (max-width: 640px){.breath-circle { width: 64px; height: 64px; }}
@media (max-width: 640px){.breath-status { font-size: 13px; min-width: 0px; }}
@media (max-width: 640px){.nav-cta .btn-ghost { display: none; }}
@media (max-width: 640px){footer { padding: 52px 0px 32px; }}
@media (max-width: 640px){.foot-grid { grid-template-columns: repeat(3, 1fr); gap: 28px 16px; margin-bottom: 36px; }}
@media (max-width: 640px){.foot-brand-col { grid-column: 1 / -1; text-align: center; padding-bottom: 28px; border-bottom: 1px solid rgba(242, 235, 221, 0.12); }}
@media (max-width: 640px){.foot-brand { justify-content: center; }}
@media (max-width: 640px){.foot-tag { max-width: 320px; margin: 0px auto; }}
@media (max-width: 640px){.foot-social { justify-content: center; margin-top: 20px; }}
@media (max-width: 640px){.foot-col h5 { margin-bottom: 12px; font-size: 10px; }}
@media (max-width: 640px){.foot-col a { font-size: 13px; }}
@media (max-width: 640px){.foot-col ul { gap: 8px; align-items: center; }}
@media (max-width: 640px){.foot-col { text-align: center; }}
@media (max-width: 640px){.foot-news-band { margin-bottom: 32px; }}
@media (max-width: 640px){.foot-news-band .foot-news { padding: 32px 22px 28px; }}
@media (max-width: 640px){.foot-news-band .news-fields { max-width: none; }}
@media (max-width: 640px){.foot-bottom { flex-direction: column; gap: 16px; text-align: center; padding-top: 24px; }}
@media (max-width: 640px){.foot-bottom > div { flex-flow: column wrap; justify-content: center; max-width: 100%; }}
@media (max-width: 640px){.foot-bottom > div > span:first-child { order: 1; }}
@media (max-width: 640px){.foot-bottom > div > span:last-child { order: 3; }}
@media (max-width: 640px){.disclaim { text-align: center; font-size: 9px; }}
@media (max-width: 420px){.foot-grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; }}
@media (max-width: 420px){.foot-col { text-align: center; }}
@media (max-width: 420px){.foot-col ul { align-items: center; }}
@media (max-width: 820px){.card-by .by-avatar::after, .ev-host-av::after, .test-card .avatar::after, .insta-follow .ig-aura-spin, .insta-follow .ig-aura-halo, .breath-circle::after, .breath-circle .breath-aura, .foot-news-band .news-aura, .foot-news-band .news-aura-dot, .foot-news-band .news-aura-dot::after { animation: auto ease 0s 1 normal none running none !important; }}
@media (max-width: 820px){.foot-news-band .news-aura { filter: blur(28px) !important; }}
.foot-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 0px 0px 28px; margin-bottom: 28px; border-bottom: 1px solid rgba(242, 235, 221, 0.12); font-size: 13px; }
.foot-topics span { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(234, 200, 148); margin-right: 6px; }
.foot-topics a { color: rgba(242, 235, 221, 0.72); text-decoration: none; }
.foot-topics a:hover { color: rgb(242, 235, 221); text-decoration: underline; }
@media (max-width: 760px){.foot-topics { justify-content: center; text-align: center; }}
@media (max-width: 760px){.foot-topics span { flex-basis: 100%; margin: 0px 0px 4px; }}
footer .disclaim { color: rgba(242, 235, 221, 0.7) !important; font-size: 11px !important; }
@media (prefers-reduced-motion: reduce){*, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }}
.news-unsub { text-decoration: underline; text-underline-offset: 2px; color: inherit !important; }
.news-unsub:hover, .news-unsub:focus-visible { color: rgb(234, 200, 148) !important; }
.sg-owner-only { display: none !important; }
@media (max-width: 1024px){header .nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 12px; }}
@media (max-width: 1024px){header .nav > .logo { grid-area: 1 / 2; justify-self: center; }}
@media (max-width: 1024px){header .nav > .nav-links { display: none !important; }}
@media (max-width: 1024px){header .nav > .nav-cta { display: contents; }}
@media (max-width: 1024px){header .nav .nav-cta .btn-cedar { grid-area: 1 / 1; justify-self: start; order: 0; white-space: nowrap; display: inline-flex !important; }}
@media (max-width: 1024px){header .nav .nav-cta .nav-toggle { display: inline-flex; grid-area: 1 / 3; justify-self: end; margin-right: -10px; order: 0; }}
@media (max-width: 1024px){header .nav .nav-cta .sg-auth-slot, header .nav .nav-cta .btn-ghost { display: none !important; }}
.announcement { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.announcement em { color: rgb(234, 200, 148); font-style: italic; }
@media (max-width: 480px){.announcement { font-size: 12px; letter-spacing: 0.02em; padding: 8px 12px; }}
@media (max-width: 520px){.announcement { letter-spacing: 0.01em; }}
body > header { view-transition-name: sg-header; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
header.scrolled { background: rgba(242, 235, 221, 0.92); backdrop-filter: blur(14px); border-bottom-color: var(--line); }
header.scrolled .nav-links a { color: var(--ink-soft); text-shadow: none; }
header.scrolled .nav-links a:hover { color: var(--ink); }
header.scrolled .logo-mark img { filter: drop-shadow(rgba(0, 0, 0, 0) 0px 1px 6px); }
@media (max-width: 767px){header.scrolled .logo-mark img { transform: scale(1); }}
header.scrolled .nav-cta .btn-ghost { color: var(--ink); border-color: var(--ink); }
header.scrolled .nav-toggle-bar { background: var(--ink); }
@media (max-width: 820px){header.scrolled { background: rgba(242, 235, 221, 0.98); backdrop-filter: none !important; }}
.nav-toggle.open .nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open .nav-toggle-bar:nth-child(2) { opacity: 0; }
.nav-toggle.open .nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav.open { max-height: calc(100vh - var(--header-h, 72px)); opacity: 1; visibility: visible; overflow-y: auto; }
