@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");:root{--font-heading:"Instrument Serif",serif;--font-body:"Inter",sans-serif}body{color:#333;font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,8vw,6rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,6vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{font-size:1rem;line-height:1.7;margin-bottom:1rem}p.subtitle{font-size:clamp(1.25rem,3vw,2.25rem);font-weight:300;line-height:1.4}.lead{font-size:1.25rem;font-weight:300;line-height:1.8}b,strong{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s ease}a:hover{opacity:.7}blockquote{border-left:3px solid #333;font-style:italic;margin:1.5rem 0;padding-left:1.5rem}code{border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:.125rem .25rem}code,pre{background:#f4f4f4}pre{border-radius:5px;overflow-x:auto;padding:1rem}pre code{background:none;padding:0}