/* sb-csscombine18 */
html body.sbprem{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* editorial typography */
html body.sbprem:not(#x) .ng-sec .ng-p{font-size:clamp(16.5px,1.05vw + 12px,18px);line-height:1.78;letter-spacing:-.004em;text-wrap:pretty;hyphens:manual}
html body.sbprem:not(#x) .ng-sec .ng-head h2{font-weight:800;font-size:clamp(26px,2.6vw + 10px,38px);line-height:1.15;letter-spacing:-.022em;color:#1E2606}
html body.sbprem:not(#x) .ng-sec .ng-head:not(.ng-head--c) h2::after,html body.sbprem:not(#x) .ng-sec .ng-head--c h2::after{content:"";display:block;width:48px;height:4px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg,#CC7E0C,#F4BC5D)}
html body.sbprem:not(#x) .ng-sec h3{font-weight:700;letter-spacing:-.012em;color:#1E2606;line-height:1.3}
html body.sbprem:not(#x) .ng-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(244,188,93,.2);color:#7A4A05!important;font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
html body.sbprem:not(#x) .ng-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#CC7E0C;flex:none}
html body.sbprem:not(#x) .ng-eyebrow--gold{background:rgba(244,188,93,.18);color:#F4BC5D!important}
/* cards and surfaces */
html body.sbprem:not(#x) .ng-sec .elementor-widget-html:has(>.ng-head--c),html body.sbprem:not(#x) .ng-sec .elementor-widget-html:has(>.elementor-widget-container>.ng-head--c),html body.sbprem:not(#x) .ng-sec .ng-split>.ng-head{border-color:rgba(47,59,8,.07);box-shadow:0 1px 1px rgba(30,38,6,.03),0 2px 4px rgba(30,38,6,.03),0 28px 56px -34px rgba(30,38,6,.38)}
html body.sbprem:not(#x) .ng-sec :is(.ng-tip,.ng-note){position:relative;padding:16px 20px 16px 24px;border:0;background:linear-gradient(135deg,#FBF4DC,#F8F1D4);box-shadow:inset 0 0 0 1px rgba(204,126,12,.14)}
html body.sbprem:not(#x) .ng-sec :is(.ng-tip,.ng-note)::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#CC7E0C,#F4BC5D)}
html body.sbprem:not(#x) .ng-sec .ng-checks li{line-height:1.6}
/* FAQ accordion */
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q{border-radius:18px;padding:2px 20px;transition:background-color .25s,box-shadow .25s,border-color .25s}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q summary{padding:16px 0;font-weight:700;font-size:16.5px;line-height:1.4;color:#1E2606;cursor:pointer}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q[open]{background:#fff;border-color:rgba(204,126,12,.4);box-shadow:0 16px 34px -26px rgba(30,38,6,.5)}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q p{font-size:16px;line-height:1.72;color:#2E3516;padding-bottom:6px}
@media (hover:hover){html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q:not([open]):hover{background:#fff;border-color:rgba(47,59,8,.18)}}
/* media */
html body.sbprem:not(#x) .ng-sec img:not(.ng-share img):not(svg){border-radius:20px}
/* related, share, author */
html body.sbprem:not(#x) .ng-related a{border-radius:999px;transition:background-color .2s,transform .2s,box-shadow .2s}
@media (hover:hover){html body.sbprem:not(#x) .ng-related a:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(30,38,6,.5)}}
html body.sbprem:not(#x) .ng-author{border-radius:24px;box-shadow:0 1px 2px rgba(30,38,6,.04),0 24px 48px -32px rgba(30,38,6,.4)}
html body.sbprem:not(#x) .ng-share__btn{transition:transform .2s,box-shadow .2s}
@media (hover:hover){html body.sbprem:not(#x) .ng-share__btn:hover{transform:translateY(-2px)}}
/* hero polish */
html body.sbprem:not(#x) .ng-hero h1{font-weight:800;line-height:1.08}
html body.sbprem:not(#x) .ng-lead{font-size:clamp(16.5px,1vw + 12px,19px);line-height:1.65}
@media (max-width:640px){html body.sbprem:not(#x) .ng-sec .ng-p{font-size:16.5px;line-height:1.75}html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q summary{font-size:16px}}
html body.sbprem:not(#x) .ng-sec .ng-head--c{text-align:center}
html body.sbprem:not(#x) .ng-sec .ng-head--c h2::after{margin-left:auto;margin-right:auto}
html body.sbprem:not(#x) .ng-sec .ng-head--c .ng-eyebrow{justify-content:center}
@media (max-width:640px){
html body.sbprem:not(#x) .ng-sec .ng-p{font-size:15.5px!important;line-height:1.68!important;letter-spacing:0}
html body.sbprem:not(#x) .ng-sec .ng-head h2{font-size:clamp(23px,6.4vw,27px);line-height:1.2}
html body.sbprem:not(#x) .ng-sec h3{font-size:18px;line-height:1.3}
html body.sbprem:not(#x) .ng-sec .elementor-widget-html:has(>.ng-head--c),html body.sbprem:not(#x) .ng-sec .elementor-widget-html:has(>.elementor-widget-container>.ng-head--c),html body.sbprem:not(#x) .ng-sec .ng-split>.ng-head{padding:20px 14px!important}
html body.sbprem:not(#x) .ng-sec .ng-card{padding:16px 14px!important;border-radius:18px}
html body.sbprem:not(#x) .ng-sec .ng-card h3,html body.sbprem:not(#x) .ng-sec .ng-card h4{margin-bottom:8px}
html body.sbprem:not(#x) .ng-sec :is(.ng-tip,.ng-note){padding:14px 14px 14px 18px;font-size:15px}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q{padding:0 14px}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q summary{font-size:15.5px;padding:14px 0}
html body.sbprem:not(#x) .ng-sec .ng-faq .ng-q p{font-size:15px;line-height:1.65}
}
@media (min-width:1024px){html body .sbpn{display:none!important}}
/* smooth */
html{scroll-behavior:smooth}
html body.sbprem{scroll-padding-top:96px}
@keyframes sbpfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html body.sbprem .ng-hero__in,html body.sbprem .ng-sec>.e-con-inner{animation:sbpfade .5s cubic-bezier(.2,.7,.2,1) both}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
html body.sbprem a,html body.sbprem button,html body.sbprem summary{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.2s;transition-timing-function:ease}
@supports (interpolate-size:allow-keywords){html body.sbprem{interpolate-size:allow-keywords}html body.sbprem details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}html body.sbprem details[open]::details-content{block-size:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body.sbprem .ng-hero__in,html body.sbprem .ng-sec>.e-con-inner{animation:none}@view-transition{navigation:none}}
@media (prefers-reduced-motion:reduce){html body.sbprem *{transition:none!important}}
