:root{--at-ink:#111;--at-paper:#FAF9F6;--at-line:#E5E7EB;--at-muted:#62666B;--at-gold:#C5A059;--at-green:#1B3B2B;--font-body-family:Inter,Arial,sans-serif;--font-heading-family:'Cormorant Garamond',Georgia,serif;--font-mono:'IBM Plex Mono',monospace;--font-heading-weight:400;--font-body-weight:400;--font-body-scale:1;--font-heading-scale:1;--color-background:250,249,246;--color-foreground:17,17,17;--color-button:17,17,17;--color-button-text:255,255,255;--color-link:17,17,17}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--at-paper);color:var(--at-ink);font:400 14px/1.65 var(--font-body-family);letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading-family);font-weight:400;letter-spacing:-.025em;line-height:1.06}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select{font:inherit}button,summary,a{touch-action:manipulation}button,a,summary,select,input{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--at-green)}button{cursor:pointer}img{max-width:100%;height:auto}main{min-height:50vh}details>summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}
.senlan-nav-logo{display:block;width:100%;height:auto;filter:grayscale(1) invert(1) contrast(100);mix-blend-mode:screen}
.skip-to-content-link:focus{position:fixed;left:10px;top:10px;z-index:9999;width:auto;height:auto;clip:auto;background:#111;color:#fff;padding:12px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
