.container{inline-size:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}
.icon{inline-size:1.5rem;block-size:1.5rem;flex-shrink:0;vertical-align:middle}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #e67d29;outline-offset:5px}
.skip-link{position:absolute;z-index:1000;inset-block-start:0;inset-inline-start:1rem;padding:1rem;background:var(--cream);color:var(--black);transform:translateY(-120%)}
.skip-link:focus{transform:translateY(0)}
.page-main,.commerce-main{padding-block:clamp(2.5rem,5vw,5rem);min-block-size:60svh}
.page-main h1{margin-block-end:2rem}
.entry-content>*+*{margin-block-start:1.4rem}
.entry-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.entry-content p{max-inline-size:70ch}
.post-summary{margin-block:2rem;padding-block-end:2rem;border-block-end:1px solid var(--border)}
input:not([type=checkbox],[type=radio],[type=submit]),select,textarea{max-inline-size:100%;min-block-size:44px;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;background:var(--paper);color:var(--ink)}
.dialog-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
