/* Semantic tags do not control typography. Accessible hiding never uses display:none. */
.gna-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.gna-content-text>p{margin:0 0 1em}.gna-content-text>p:last-child{margin-bottom:0}
.gna-home-intro{padding:clamp(20px,4vw,48px);color:var(--gna-text);background:var(--gna-background)}.gna-home-intro .gna-content-title{font-size:clamp(26px,3.3vw,46px);line-height:1.15;margin:0 0 16px}.gna-home-intro .gna-content-text{max-width:75ch;line-height:1.7}.gna-home-intro:has(>.gna-visually-hidden:only-child){padding:0}
.gna-content-more{margin:14px 0;max-width:100%}.gna-content-more>summary{cursor:pointer;font:inherit;font-weight:700;min-height:24px}.gna-content-more>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.gna-content-more[open]>.gna-content-text{margin-top:12px}
.gv-edit-text[data-visibility]:not([data-visibility=visible]){outline:1px dashed #9c6a11;position:relative}.gv-edit-text[data-visibility]:not([data-visibility=visible]):before{content:attr(data-visibility-label);display:block;font:500 11px/1.5 system-ui;color:#775209;background:#fff3d6;padding:3px 6px;width:fit-content}

/* The scaled Studio iframe keeps a realistic hero viewport. */
body[data-store-preview] .gna-hs-fullscreen{--hs-viewport-height:900px!important}@media(max-width:760px){body[data-store-preview] .gna-hs-fullscreen{--hs-viewport-height:844px!important}}
.gna-review-author{font:inherit;font-weight:700;margin:0}

.gna-hs .gna-content-text>p{font:inherit;color:inherit;line-height:inherit}.gna-hp-slide-copy .gna-content-text>p{font:inherit;color:inherit;line-height:inherit}
