/* User-managed site chrome and native WordPress widget areas. */
body.sat-header-sticky .site-header{position:sticky;top:0}body.sat-header-static .site-header{position:relative;top:auto}
body.admin-bar.sat-header-sticky .site-header{top:32px}
.header-inner{position:relative}.header-cta{font-size:12px;max-width:220px;overflow-wrap:anywhere;text-align:center;flex-shrink:0}
.site-header .age-badge{width:auto;min-width:34px;max-width:100px;padding:4px 7px;height:auto;min-height:30px;overflow-wrap:anywhere}
.footer-top .age-large{flex-shrink:0;width:auto;min-width:72px;max-width:160px;padding:12px;overflow-wrap:anywhere}
.sat-footer-logo{width:auto;max-width:220px;max-height:76px;object-fit:contain;display:block}
.footer-branding{min-width:0}.footer-branding p{white-space:normal;overflow-wrap:anywhere}.footer-bottom>span{min-width:0;overflow-wrap:anywhere}
.sat-footer-widgets{display:grid;grid-template-columns:repeat(var(--sat-footer-cols,3),minmax(0,1fr));gap:32px;padding:32px 0;border-top:1px solid var(--line)}
.sat-widget-area{min-width:0}.sat-widget{min-width:0;overflow-wrap:anywhere;margin:0 0 24px}.sat-widget:last-child{margin-bottom:0}
.sat-widget h2,.sat-widget h3,.widget-title{font-size:21px;line-height:1.3;margin-bottom:16px}.sat-widget p{font-size:14px;line-height:1.7}
.sat-widget ul,.sat-widget ol{padding-left:20px}.sat-widget li{margin-block:8px}.sat-widget a{text-underline-offset:3px}.sat-widget a:hover{text-decoration:underline}
.sat-widget img{max-width:100%;height:auto}.sat-widget iframe{max-width:100%}.sat-widget select,.sat-widget input,.sat-widget textarea{max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px}
.sat-widget .wp-block-search__inside-wrapper{min-width:0;display:flex;gap:6px}.sat-widget .wp-block-search__input{min-width:0;width:100%}
.sat-widget .wp-block-search__button{background:var(--button);color:var(--button_text);border:0;padding:8px 12px;min-height:44px;margin:0}
.sat-widget .wp-block-social-links{padding:0;gap:8px}.sat-widget .wp-block-social-links li{margin:0}
.sat-widget .risk-panel{margin:0;border:1px solid var(--line);padding:24px;border-radius:8px;background:var(--surface)}
.sat-widget .risk-panel .age-badge{margin-bottom:16px}.sat-widget .text-link{min-height:44px;white-space:normal}
.sat-before-footer{margin-block:36px}.sat-post-layout{min-width:0}.sat-post-with-sidebar .sat-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px}
.sat-post-main{min-width:0}.sat-post-sidebar{min-width:0;padding-top:32px}.sat-post-main .article-cover{width:100%;height:auto}
.sat-article-sidebar-left .sat-post-with-sidebar .sat-post-layout{grid-template-columns:300px minmax(0,1fr)}
.sat-article-sidebar-left .sat-post-main{grid-column:2;grid-row:1}.sat-article-sidebar-left .sat-post-sidebar{grid-column:1;grid-row:1}
.sat-article-sidebar-below .sat-post-with-sidebar .sat-post-layout{display:block}.sat-article-sidebar-below .sat-post-sidebar{padding-top:32px;border-top:1px solid var(--line);margin-top:32px}
.review-sidebar>.sat-widget-area{margin-bottom:24px}.review-sidebar>.sat-widget-area:last-child{margin-bottom:0}
.review-layout:not(:has(.review-sidebar>*)){grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.header-inner{gap:14px}.header-cta{max-width:150px;padding:10px 12px}.primary-nav .menu{gap:16px}.sat-footer-widgets{gap:24px}}
@media(max-width:900px){.sat-post-with-sidebar .sat-post-layout,.sat-article-sidebar-left .sat-post-with-sidebar .sat-post-layout{display:block}.sat-post-main,.sat-post-sidebar{grid-column:auto;grid-row:auto}.sat-post-sidebar{margin-top:32px;border-top:1px solid var(--line)}.sat-footer-widgets{grid-template-columns:repeat(min(var(--sat-footer-cols,3),2),minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar.sat-header-sticky .site-header{top:46px}}
@media(max-width:680px){.header-inner{gap:8px;flex-wrap:wrap;min-height:66px;height:auto!important;padding-block:12px}.brand-wrap{flex:1 1 130px}.brand{max-width:100%;overflow-wrap:anywhere}.header-search{padding-left:8px}.header-cta{max-width:100%;width:100%;order:10}.header-cta.desktop-only{display:none}.site-header .primary-nav{top:100%!important}.sat-footer-widgets{grid-template-columns:minmax(0,1fr);gap:28px}.footer-top{flex-wrap:wrap;gap:24px}.sat-before-footer{margin-block:28px}.sat-footer-logo{max-width:180px}.sat-widget .risk-panel{padding:20px}.footer-bottom{align-items:flex-start;gap:14px}}
@media(max-width:600px){body.admin-bar.sat-header-sticky .site-header{top:0}}
.site-footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.footer-branding{flex:1}.footer-top>nav{flex:1;min-width:0}.footer-top>.age-large{margin-left:auto}
.review-layout:not(:has(.review-sidebar>*)) .review-main{grid-column:1;grid-row:auto}
