.site-intro{display:none;position:fixed;inset:0;z-index:2000;overflow:hidden;place-items:center;pointer-events:none;color:#253a2d}.intro-armed .site-intro{display:grid!important;pointer-events:auto;animation:intro-disappear 1.75s linear both}.site-intro:before,.site-intro:after{content:'';position:absolute;inset:0 auto 0 0;width:50.05%;background:#f7f5ed;z-index:0;transform-origin:left center;animation:intro-curtain-left 1.65s cubic-bezier(.76,0,.24,1) both}.site-intro:after{left:auto;right:0;transform-origin:right center;animation-name:intro-curtain-right}.intro-emblem{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:intro-emblem 1.35s ease both;text-align:center;padding:30px;max-width:100%}.intro-logo{height:68px;width:68px;border-radius:50%;animation:intro-logo .65s cubic-bezier(.16,1,.3,1) both}.intro-rule{width:58px;height:1px;background:#b8593c;margin-top:26px;transform-origin:center;animation:intro-line .75s .12s cubic-bezier(.2,.8,.2,1) both}.intro-name{font:clamp(34px,5.2vw,64px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin-top:19px;white-space:nowrap;animation:intro-name .7s .09s cubic-bezier(.16,1,.3,1) both}.intro-tagline{font:9px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:16px;color:#727b39;animation:intro-name .7s .18s ease both}.intro-sun{position:absolute;width:150px;height:150px;top:calc(50% - 200px);right:calc(50% - 230px);stroke:#b8593c;stroke-width:.8;opacity:.2;animation:intro-sun 1.35s cubic-bezier(.2,.8,.2,1) both}.intro-skip{display:none;position:fixed;right:25px;top:22px;z-index:2001;gap:12px;align-items:center;border:1px solid #d8d8c9;background:#f7f5ed;padding:9px 14px;border-radius:3px;font:10px 'DM Sans',Arial,sans-serif;color:#68745c;cursor:pointer}.intro-armed .intro-skip{display:flex!important;animation:intro-skip-hide 1.75s linear both}.intro-skip:hover{border-color:#727b39}.intro-skip:focus-visible{outline:3px solid #b8593c;outline-offset:3px}.intro-armed .hero-copy{animation:intro-hero .6s 1.05s cubic-bezier(.16,1,.3,1) both}.intro-armed .hero-visual{animation:intro-photo .7s 1.05s cubic-bezier(.16,1,.3,1) both}#intro-replay{font:inherit;cursor:pointer}
@keyframes intro-curtain-left{0%,58%{transform:translateX(0)}100%{transform:translateX(-101%)}}@keyframes intro-curtain-right{0%,58%{transform:translateX(0)}100%{transform:translateX(101%)}}@keyframes intro-emblem{0%{opacity:0;transform:translateY(12px)}18%,65%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-12px)}}@keyframes intro-logo{from{opacity:0;transform:translateY(12px) scale(.87)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-name{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-sun{from{transform:rotate(-25deg) scale(.85);opacity:0}35%,70%{opacity:.18}to{transform:rotate(10deg) scale(1);opacity:0}}@keyframes intro-disappear{0%,97%{visibility:visible}100%{visibility:hidden;pointer-events:none}}@keyframes intro-skip-hide{0%,80%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes intro-hero{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-photo{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.intro-name{font-size:38px;white-space:normal;max-width:290px}.intro-logo{width:60px;height:60px}.intro-tagline{font-size:7px;letter-spacing:.16em}.intro-skip{right:18px;top:17px;font-size:9px}.intro-sun{width:115px;height:115px;top:calc(50% - 175px);right:calc(50% - 165px)}}
@media(prefers-reduced-motion:reduce){.site-intro,.intro-skip,#intro-replay{display:none!important}.intro-armed .hero-copy,.intro-armed .hero-visual{animation:none!important}}
