/* Requested decorative extension: grain remains in non-reading areas only. */
.paper-accent{position:relative;isolation:isolate}
.paper-accent:after{content:"";position:absolute;inset:0;pointer-events:none;background:url("./assets/paper-grain.svg") repeat;opacity:.09;mix-blend-mode:multiply;z-index:1}
.signature-field:after,.career-art-field:after{content:"";position:absolute;inset:0;background:url("./assets/paper-grain.svg") repeat;opacity:.06;mix-blend-mode:multiply;pointer-events:none}
.signature-field,.career-art-field{overflow:hidden}
.closing-landscape{background:var(--color-bg);overflow:hidden;margin-bottom:-1px}
.edition-foothills{height:clamp(140px,14vw,220px);width:100%;margin:0;position:relative;z-index:2}
.button>.icon{transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.button:hover>.icon,.button:focus-visible>.icon{transform:translateX(4px)}
.button:active{transform:translateY(1px)}
.button:focus-visible,.text-link:focus-visible{outline:3px solid var(--color-text);outline-offset:5px}
.faq summary>.icon{transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.faq summary:hover{color:var(--color-primary)}
@supports(interpolate-size:allow-keywords){
 .faq{interpolate-size:allow-keywords}
 .faq::details-content{block-size:0;overflow:clip;transition:block-size 300ms cubic-bezier(.16,1,.3,1),content-visibility 300ms;transition-behavior:allow-discrete}
 .faq[open]::details-content{block-size:auto}
}
@media(max-width:700px){.edition-foothills{height:150px;width:100%;min-width:700px;position:relative;left:50%;transform:translateX(-50%)}.footer-village{transform:translateX(-330px)}}
@media(max-width:360px){.header-actions>.button{display:none}}
@media(prefers-reduced-motion:reduce){.button,.button>.icon,.faq::details-content,.faq summary>.icon{transition:none!important;transform:none!important}}
