body{font-family:var(--solstice-font,system-ui,sans-serif);color:var(--solstice-text,#26352b);background:var(--solstice-surface,#f7f9f6);font-size:17px;line-height:1.7}a{color:var(--solstice-accent,#286b43);text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--solstice-accent-hover,#17482d)}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.25rem}p+p{margin-top:1em}button,input,textarea{border-radius:7px}button{border:0}input,textarea{max-width:100%}::selection{background:#c5e4ce;color:#163924}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:9999;top:1rem;left:1rem;padding:.7rem 1rem;background:white}

h1,h2,h3,h4,h5,h6{color:var(--solstice-heading,#26352b)}

h1,h2,h3,h4,h5,h6{font-family:var(--solstice-heading-font,var(--solstice-font,system-ui,sans-serif))}

/* 0.8.22: restrained, responsive heading hierarchy. */
h1{font-size:clamp(1.9rem,2.7vw,2.25rem);line-height:1.2}
h2{font-size:clamp(1.55rem,2.15vw,1.75rem);line-height:1.26}
h3{font-size:clamp(1.3rem,1.75vw,1.5rem);line-height:1.3}
h4{font-size:clamp(1.15rem,1.4vw,1.25rem);line-height:1.35}
h5{font-size:1.075rem;line-height:1.4}
h6{font-size:1rem;line-height:1.4}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}
@media(max-width:640px){h1{font-size:clamp(1.75rem,7vw,2rem)}h2{font-size:clamp(1.4rem,5.5vw,1.65rem)}h3{font-size:1.3rem}h4{font-size:1.15rem}}
