html{background:var(--color-bg);color:var(--color-text);font-family:var(--sans);font-size:16px;overflow-x:hidden}body{background:var(--color-bg);line-height:1.95;letter-spacing:.045em;overflow-x:clip}body.menu-open{overflow:hidden}main{min-height:60vh}h1,h2,h3{color:var(--color-text-strong);font-family:var(--serif);font-weight:400;letter-spacing:.055em;line-height:1.5}h1{font-size:clamp(2rem,3vw,3.4rem)}h2{font-size:clamp(1.7rem,2.6vw,2.7rem)}h3{font-size:clamp(1.2rem,1.6vw,1.55rem)}p+p{margin-top:1.4em}a,button{transition:color .2s,background-color .2s,opacity .2s,transform .35s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--color-bg-light);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin-bottom:18px;color:var(--color-text-soft);font-family:Georgia,"Times New Roman",serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.external-mark{font-size:.8em}.small-note{font-size:.85rem;color:var(--color-text-soft)}
