*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}a{color:inherit}:focus-visible{outline:3px solid #c69214;outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav-desktop{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav-toggle{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}.nav-drawer,.nav-toggle{display:none}@media (max-width:860px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-drawer.open{display:block}}.skeleton{background:linear-gradient(100deg,#ececf3 30%,#f6f5fb 50%,#ececf3 70%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite;border-radius:12px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fluid-hero{font-size:clamp(30px,6vw,46px)}.fluid-h1{font-size:clamp(26px,5vw,36px)}.home-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}@media (min-width:700px){.home-shell{height:100vh;height:100svh;max-height:100vh;max-height:100svh;overflow:hidden}}.announcement-section{flex:1 1 auto;min-height:50vh;min-height:50svh}@media (min-width:700px){.announcement-section{min-height:0;overflow:hidden}}.announcement-viewport{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:center}@media (min-width:700px){.announcement-viewport{align-items:stretch}}.announcement-track{display:flex;align-items:center}@media (min-width:700px){.announcement-track{align-items:stretch}}.announcement-image{flex:0 0 auto;width:100%;height:auto;max-height:60vh;max-height:60svh;object-fit:contain}@media (min-width:700px){.announcement-image{flex:1 1 auto;min-height:0;height:100%;max-height:none}}.cms-rich-text{max-width:760px;font-size:16px}.cms-rich-text h2,.cms-rich-text h3,.cms-rich-text h4{font-family:var(--font-display,Georgia,serif);color:#14143c;line-height:1.2;margin:1.4em 0 .5em}.cms-rich-text p{margin:0 0 1em}.cms-rich-text a{color:#1f8a4c;font-weight:600}.cms-rich-text ol,.cms-rich-text ul{padding-left:1.4em;margin:0 0 1em}.cms-rich-text blockquote{margin:0 0 1em;padding-left:1em;border-left:3px solid #e3b23c;color:#55566b}.cms-rich-text img{max-width:100%;height:auto}