
.sg-external{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:0;max-width:100%;padding:12px;background:#f6f2e9;color:#282520;text-align:center;border:1px solid #b9b1a7;font:14px/1.5 sans-serif;overflow:auto;}
.sg-external[data-video]{height:auto;min-height:200px;}
.sg-external-load{font:inherit;background:#282520;color:#fff;border:1px solid #282520;padding:.75rem 1.1rem;cursor:pointer;}.sg-external-load:focus-visible{outline:3px solid #8c6637;outline-offset:4px;}.sg-external-info{margin:0;max-width:65ch;}
.static-video-preserved .sg-external{min-height:200px;}.sg-cookie-info{max-width:900px;margin:0 auto;padding:2rem 1.5rem 5rem;font:18px/1.7 sans-serif;}.sg-cookie-info h2{font-size:1.5rem;margin:2rem 0 .75rem;}.sg-cookie-info a{text-decoration:underline;}
/* FloFlex uses absolute FAQ positions; reserve the consent controls' real height. */
.static-video-preserved ~ .flex-block__element{margin-top:var(--sg-video-shift,250px)!important;}
.flex-block--blockID--2fdca080b3a7{margin-bottom:var(--sg-video-shift,250px)!important;}
/* Native srcset/loading owns these images from the first paint. The legacy
   theme must not hide an already decoded image until its scroll observer runs. */
.flex-block__element img.sg-native-image{opacity:1!important;filter:none!important;transition:none!important;}
.sg-not-found{margin:0;background:#f9ecd4;color:#282520;font:18px/1.7 system-ui,sans-serif;}.sg-not-found main{max-width:850px;padding:8vh 6vw;margin:auto;}.sg-not-found h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15;}.sg-error-code{font-size:4rem;margin:2rem 0 0;color:#786343;}.sg-not-found nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;}.sg-not-found a{color:inherit;}.sg-not-found img{max-width:100%;height:auto;}
