:root{--color-ink:#172720;--color-paper:#f8f7f2;--color-white:#fff;--color-gold:#a28b58;--color-line:#d9ddd6;--color-muted:#5c6961;--color-wash:#edf0e8;--content-width:80rem;--page-gutter:1.5rem;--section-space:2.25rem;--font-body:var(--font-montserrat),Arial,sans-serif;--font-heading:var(--font-body)}@media (min-width:48rem){:root{--page-gutter:clamp(2rem,6vw,5rem);--section-space:3.5rem}}[data-reveal]{--reveal-duration:650ms;--reveal-line-duration:800ms;--reveal-distance:0.75rem;--motion-delay:0ms;--motion-ease:cubic-bezier(0.25,0.6,0.3,1)}[data-reveal-part=line],[data-reveal=line]{transform-origin:left center}[data-reveal-part=number]{overflow:hidden}[data-reveal-value]{display:block}@media (min-width:48rem){[data-reveal]{--reveal-duration:850ms;--reveal-line-duration:1000ms;--reveal-distance:1rem;--motion-delay:var(--reveal-delay,0ms)}}@media (prefers-reduced-motion:no-preference){[data-reveal=content][data-reveal-state=pending],[data-reveal=group][data-reveal-state=pending] [data-reveal-part=content]{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal=group][data-reveal-state=pending] [data-reveal-part=line],[data-reveal=line][data-reveal-state=pending]{transform:scaleX(0)}[data-reveal=group][data-reveal-state=pending] [data-reveal-value]{opacity:0;transform:translateY(105%)}[data-reveal=content][data-reveal-state=visible],[data-reveal=group][data-reveal-state=visible] [data-reveal-part=content]{animation:reveal-content var(--reveal-duration) var(--motion-ease) both;animation-delay:calc(var(--motion-delay) + var(--reveal-part-delay, 0s))}[data-reveal=group][data-reveal-state=visible] [data-reveal-part=line],[data-reveal=line][data-reveal-state=visible]{animation:reveal-line var(--reveal-line-duration) var(--motion-ease) both;animation-delay:var(--motion-delay)}[data-reveal=group][data-reveal-state=visible] [data-reveal-value]{animation:reveal-number var(--reveal-line-duration) var(--motion-ease) both;animation-delay:var(--motion-delay)}@keyframes reveal-content{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}@keyframes reveal-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal-number{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){[data-reveal-part],[data-reveal-value],[data-reveal]{opacity:1;transform:none;animation:none}}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:1.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px}img,svg{display:block;max-width:100%}figure,p{margin:0}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.25rem,4.1vw,3.5625rem);line-height:1.12}h2{font-size:clamp(1.75rem,3vw,2.375rem)}h3{font-size:1.4375rem;letter-spacing:-.025em}.container{width:min(calc(100% - var(--page-gutter) * 2),var(--content-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--color-ink);color:var(--color-white);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}::selection{background:#d9ddce;color:var(--color-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}