#sah-rd ul, #sah-rd ol{
list-style: none !important;}
#sah-rd ul li::marker, #sah-rd ol li::marker{
content: "" !important;}
#sah-rd h1, #sah-rd h2, #sah-rd h3, #sah-rd h4, #sah-rd h5, #sah-rd h6, #sah-rd p, #sah-rd ul, #sah-rd ol, #sah-rd li, #sah-rd blockquote, #sah-rd figure{
background: none; border: 0; text-shadow: none; text-transform: none;}
#sah-rd img{
border: 0 !important; padding: 0 !important; box-shadow: none !important;}
#sah-rd a:hover{
text-decoration: none !important;}
#sah-rd table, #sah-rd th, #sah-rd td{
border: 0;}
#sah-rd{
--sah-red:      #169B62 !important;
--sah-red-dark: #0f7a4e !important;
--sah-orange:   #FF883E !important;
--sah-orange-d: #e06a20 !important;
--sah-yellow:   #FF883E !important;
--sah-ink:      #133a28 !important;
--sah-ink-s:    #25382e !important;
--sah-muted:    #4a6e5a !important;
--sah-line:     #dcefe5 !important;
--sah-soft:     #f4fdf8 !important;
--sah-tint:     #fff3eb !important;
--sah-r:        16px    !important;
--sah-sh:       0 2px 6px rgba(13,45,31,.06),0 12px 32px rgba(13,45,31,.08) !important;
--sah-sh-sm:    0 1px 3px rgba(13,45,31,.08) !important;
font-family: "Nunito","Helvetica Neue",Arial,sans-serif !important;
color: var(--sah-ink) !important;
font-size: 16px !important;
line-height: 1.65 !important;
-webkit-font-smoothing: antialiased !important;}
#sah-rd *, #sah-rd *::before, #sah-rd *::after{
box-sizing: border-box !important;}
#sah-rd img{
max-width: 100% !important; height: auto !important;}
#sah-rd a{
text-decoration: none !important;}
#sah-rd .sah-progress{
position: fixed !important; top: 0 !important; left: 0 !important;
height: 3px !important; width: 0 !important;
background: linear-gradient(90deg, var(--sah-red), var(--sah-yellow)) !important;
z-index: 9999 !important;}
#sah-rd .sah-btn{
display: inline-flex !important; align-items: center !important;
justify-content: center !important; gap: 9px !important;
font-family: inherit !important; font-weight: 700 !important;
font-size: 15px !important; line-height: 1.3 !important;
color: #fff !important; background: var(--sah-orange) !important;
border: 0 !important; border-radius: 50px !important;
padding: 12px 28px !important; cursor: pointer !important;
text-decoration: none !important;
box-shadow: 0 6px 18px rgba(255,136,62,.35) !important;
transition: background .15s, transform .15s !important;}
#sah-rd .sah-btn:hover{
background: var(--sah-orange-d) !important; color: #fff !important;
transform: translateY(-2px) !important;}
#sah-rd .sah-hero{
background: linear-gradient(135deg, var(--sah-red) 0%, var(--sah-red-dark) 100%) !important;
color: #fff !important; padding: 44px 0 52px !important; text-align: center !important;}
#sah-rd .sah-crumbs{
display: flex !important; justify-content: center !important;
align-items: center !important; gap: 8px !important; flex-wrap: wrap !important;
list-style: none !important; margin: 0 0 24px !important; padding: 0 !important;}
#sah-rd .sah-crumbs li{
display: contents !important;}
#sah-rd .sah-crumbs li::before, #sah-rd .sah-crumbs li::after{
content: none !important;}
#sah-rd .sah-crumbs a{
display: inline-block !important; font-size: 12.5px !important; font-weight: 600 !important;
color: #fff !important; background: rgba(255,255,255,.16) !important;
border-radius: 50px !important; padding: 6px 16px !important; transition: background .15s !important;}
#sah-rd .sah-crumbs a:hover{
background: rgba(255,255,255,.3) !important;}
#sah-rd h1.sah-hero-h{
font-size: 30px !important; font-weight: 700 !important; line-height: 1.25 !important;
letter-spacing: -.015em !important; color: #fff !important;
max-width: 900px !important; margin: 0 auto 24px !important; padding: 0 !important;
display: block !important;}
#sah-rd .sah-meta{
display: flex !important; justify-content: center !important; gap: 10px !important; flex-wrap: wrap !important;}
#sah-rd .sah-pill{
display: inline-flex !important; align-items: center !important; gap: 8px !important;
font-size: 13px !important; font-weight: 600 !important;
color: var(--sah-ink) !important; background: var(--sah-yellow) !important;
border-radius: 50px !important; padding: 7px 17px !important;}
#sah-rd .sah-search-card{
background: #fff !important; border-radius: var(--sah-r) !important;
box-shadow: var(--sah-sh) !important; padding: 16px 18px !important;
max-width: 880px !important; margin: 0 auto !important;
display: flex !important; gap: 12px !important;
align-items: stretch !important; text-align: left !important;}
#sah-rd .sah-search-card .search-form, #sah-rd .sah-search-card .main, #sah-rd .sah-search-card form{
flex: 1.4 !important; display: flex !important; margin: 0 !important; min-width: 0 !important;}
#sah-rd .sah-search-group{
display: flex !important; flex: 1 !important;
border: 1.5px solid var(--sah-line) !important; border-radius: 50px !important;
overflow: hidden !important; min-width: 0 !important;}
#sah-rd .sah-search-group:focus-within{
border-color: var(--sah-red) !important;}
#sah-rd .sah-search-group input[type="search"]{
flex: 1 !important; min-width: 0 !important; border: 0 !important; outline: none !important;
font-family: inherit !important; font-size: 14px !important; color: var(--sah-ink) !important;
padding: 12px 20px !important; background: transparent !important; height: auto !important;}
#sah-rd .sah-search-group button{
border: 0 !important; background: var(--sah-red) !important; color: #fff !important;
font-size: 15px !important; padding: 0 24px !important; cursor: pointer !important;}
#sah-rd .sah-search-group button:hover{
background: var(--sah-red-dark) !important;}
#sah-rd .sah-search-card select{
flex: 1 !important; min-width: 0 !important; font-family: inherit !important;
font-size: 14px !important; font-weight: 500 !important; color: var(--sah-ink) !important;
border: 1.5px solid var(--sah-line) !important; border-radius: 50px !important;
padding: 12px 40px 12px 18px !important; background: #fff !important;
outline: none !important; cursor: pointer !important;
-webkit-appearance: none !important; appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23169B62' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important; background-position: right 18px center !important; height: auto !important;}
#sah-rd .sah-main{
padding: 44px 0 64px !important; background: #fff !important;}
@media (max-width: 991px){
#sah-rd .sah-main .row{
display: flex !important; flex-direction: column !important;}
#sah-rd .sah-main .row > .col-md-8{
order: 1 !important; width: 100% !important;}
#sah-rd .sah-main .row > .col-md-4{
order: 2 !important; width: 100% !important;}
}
#sah-rd .sah-sidebar{
display: block !important; position: relative !important; height: 100% !important;}
#sah-rd .sah-sidebar > *{
margin: 0 0 24px !important;}
#sah-rd .sah-sidebar > .sah-sidebar-ph{
margin: 0 !important;}
#sah-rd .sah-sidebar > section, #sah-rd .sah-sidebar > div:not(.sah-side-cta):not(.sah-toc):not(.sah-query-widget):not(.sah-sidebar-ph), #sah-rd .sah-sidebar .widget{
background: #fff !important; border: 1px solid var(--sah-line) !important;
border-radius: var(--sah-r) !important; padding: 22px 24px !important;
box-shadow: var(--sah-sh-sm) !important; margin: 0 0 20px !important;}
#sah-rd .sah-sidebar h2:not(.sah-side-cta h3), #sah-rd .sah-sidebar h3:not(.sah-side-cta h3), #sah-rd .sah-sidebar h4, #sah-rd .sah-sidebar .widget-title{
font-size: 16px !important; font-weight: 700 !important; color: var(--sah-ink) !important;
margin: 0 0 14px !important; padding: 0 0 10px !important;
border-bottom: 2px solid var(--sah-red) !important; display: block !important;}
#sah-rd .sah-sidebar ul{
list-style: none !important; margin: 0 !important; padding: 0 !important;}
#sah-rd .sah-sidebar ul li{
padding: 9px 0 !important; margin: 0 !important;
border-bottom: 1px solid var(--sah-line) !important; font-size: 14px !important;}
#sah-rd .sah-sidebar ul li:last-child{
border-bottom: 0 !important;}
#sah-rd .sah-sidebar ul li a{
color: var(--sah-ink-s) !important;}
#sah-rd .sah-sidebar ul li a:hover{
color: var(--sah-red) !important;}
#sah-rd .sah-toc{
background: #fff !important; border: 1px solid var(--sah-line) !important;
border-radius: var(--sah-r) !important; padding: 0 !important;
box-shadow: var(--sah-sh-sm) !important; overflow: hidden !important;}
#sah-rd .sah-toc-head{
background: linear-gradient(135deg, var(--sah-red) 0%, var(--sah-red-dark) 100%) !important;
color: #fff !important; font-size: 13px !important; font-weight: 700 !important;
letter-spacing: .08em !important; text-transform: uppercase !important;
padding: 14px 20px !important; display: flex !important; align-items: center !important; gap: 9px !important;}
#sah-rd .sah-toc-head i{
color: #FFB27A !important;}
#sah-rd .sah-toc ul{
padding: 10px 12px 12px !important; counter-reset: sahtoc !important;
max-height: 46vh !important; overflow-y: auto !important;}
#sah-rd .sah-toc ul li{
border-bottom: 1px dashed var(--sah-line) !important; padding: 0 !important; margin: 0 !important;}
#sah-rd .sah-toc ul li:last-child{
border-bottom: 0 !important;}
#sah-rd .sah-toc ul li a{
display: flex !important; align-items: flex-start !important; gap: 10px !important;
padding: 8px 10px !important; border-radius: 8px !important;
font-size: 13px !important; line-height: 1.45 !important; color: var(--sah-ink-s) !important;
transition: background .15s, color .15s !important;}
#sah-rd .sah-toc ul li a::before{
counter-increment: sahtoc !important;
content: counter(sahtoc, decimal-leading-zero) !important;
flex: none !important; font-size: 11px !important; font-weight: 700 !important;
color: var(--sah-red) !important; padding-top: 2px !important; min-width: 20px !important;}
#sah-rd .sah-toc ul li a:hover{
background: var(--sah-soft) !important; color: var(--sah-red) !important;}
#sah-rd .sah-toc ul li a.active{
background: var(--sah-tint) !important; color: var(--sah-red) !important; font-weight: 600 !important;}
#sah-rd .sah-toc ul li a.sah-toc-h3{
padding-left: 28px !important; font-size: 12px !important; color: var(--sah-muted) !important;}
#sah-rd .sah-toc ul li a.sah-toc-h3::before{
content: "›" !important; counter-increment: none !important; color: var(--sah-yellow) !important;}
#sah-rd .sah-side-cta{
background: linear-gradient(160deg, var(--sah-ink) 0%, #214b35 100%) !important;
border-radius: var(--sah-r) !important; padding: 24px !important; color: #fff !important;}
#sah-rd .sah-side-cta h3, #sah-rd .sah-sidebar .sah-side-cta h3{
font-size: 17px !important; font-weight: 700 !important; color: #fff !important;
margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; line-height: 1.35 !important;}
#sah-rd .sah-side-cta p{
font-size: 13px !important; color: rgba(255,255,255,.8) !important; margin: 0 0 16px !important;}
#sah-rd .sah-side-cta .sah-btn{
width: 100% !important;}
#sah-rd .sah-side-cta .sah-cta-note{
text-align: center !important; font-size: 11.5px !important;
color: rgba(255,255,255,.6) !important; margin: 10px 0 0 !important;}
#sah-rd .sah-query-widget{
background: #fff !important;
border: 1px solid var(--sah-line) !important;
border-top: 4px solid var(--sah-red) !important;
border-radius: var(--sah-r) !important;
box-shadow: var(--sah-sh) !important;
padding: 0 !important; overflow: hidden !important;
position: static !important;}
#sah-rd .sah-query-widget .sah-qw-head{
padding: 18px 22px 0 !important; text-align: center !important;}
#sah-rd .sah-query-widget .sah-qw-head .t{
font-size: 14.5px !important; font-weight: 700 !important;
color: var(--sah-ink) !important; line-height: 1.4 !important; display: block !important;}
#sah-rd .sah-query-widget .sah-qw-head .s{
font-size: 12px !important; color: var(--sah-muted) !important;
display: block !important; margin-top: 4px !important;}
#sah-rd .sah-query-widget .sah-qw-body{
padding: 14px 20px 20px !important;}
#sah-rd .sah-qw-body form.sah-qform-grid{
display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important;}
#sah-rd .sah-qw-body form.sah-qform-grid > *{
margin: 0 !important; padding: 0 !important; min-width: 0 !important;}
#sah-rd .sah-qw-body form.sah-qform-grid > textarea, #sah-rd .sah-qw-body form.sah-qform-grid > button[type="submit"], #sah-rd .sah-qw-body form.sah-qform-grid > .full{
grid-column: 1 / -1 !important;}
#sah-rd .sah-qform-grid input[type="text"], #sah-rd .sah-qform-grid input[type="email"], #sah-rd .sah-qform-grid input[type="tel"], #sah-rd .sah-qform-grid input[type="number"], #sah-rd .sah-qform-grid input[type="date"], #sah-rd .sah-qform-grid select, #sah-rd .sah-qform-grid textarea{
display: block !important; width: 100% !important; box-sizing: border-box !important;
background: #fff !important; border: 1.5px solid #e2e9e5 !important;
border-radius: 8px !important; padding: 9px 12px !important; margin: 0 !important;
font-family: inherit !important; font-size: 13px !important; color: var(--sah-ink) !important;
line-height: 1.4 !important; height: auto !important; outline: none !important;}
#sah-rd .sah-qform-grid input::placeholder, #sah-rd .sah-qform-grid textarea::placeholder{
color: var(--sah-muted) !important; opacity: 1 !important;}
#sah-rd .sah-qform-grid input:focus, #sah-rd .sah-qform-grid select:focus, #sah-rd .sah-qform-grid textarea:focus{
border-color: var(--sah-red) !important;}
#sah-rd .sah-qform-grid select{
-webkit-appearance: none !important; appearance: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23169B62' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important; background-position: right 12px center !important; padding-right: 28px !important;}
#sah-rd .sah-qform-grid textarea{
min-height: 80px !important; resize: vertical !important;}
#sah-rd .sah-qform-grid button[type="submit"]{
display: block !important; width: 100% !important; box-sizing: border-box !important;
background: var(--sah-ink) !important; color: #fff !important;
font-family: inherit !important; font-size: 14.5px !important; font-weight: 700 !important;
border: 0 !important; border-radius: 10px !important;
padding: 13px 20px !important; margin: 4px 0 0 !important;
cursor: pointer !important; box-shadow: 0 6px 16px rgba(13,45,31,.22) !important;
transition: background .15s, transform .15s !important;}
#sah-rd .sah-qform-grid button[type="submit"]:hover{
background: var(--sah-red) !important; transform: translateY(-1px) !important;}
#sah-rd .sah-article{
background: #fff !important; border: 1px solid var(--sah-line) !important;
border-radius: var(--sah-r) !important; box-shadow: var(--sah-sh-sm) !important;
padding: 36px 42px 40px !important; font-size: 16.5px !important;
line-height: 1.75 !important; color: var(--sah-ink-s) !important; margin-bottom: 22px !important;}
#sah-rd .sah-article h1{
display: none !important;}
#sah-rd .sah-article p{
margin: 0 0 18px !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important;}
#sah-rd .sah-article a{
color: var(--sah-red) !important; font-weight: 500 !important;}
#sah-rd .sah-article h2{
font-size: 23px !important; font-weight: 700 !important; color: var(--sah-ink) !important;
line-height: 1.3 !important; letter-spacing: -.01em !important; margin: 38px 0 14px !important; padding: 0 !important;}
#sah-rd .sah-article h2::before{
content: "" !important; display: block !important; width: 44px !important; height: 4px !important;
border-radius: 2px !important; background: linear-gradient(90deg, var(--sah-red), var(--sah-yellow)) !important;
margin-bottom: 11px !important;}
#sah-rd .sah-article h2:first-of-type{
margin-top: 8px !important;}
#sah-rd .sah-article h3{
font-size: 19px !important; font-weight: 700 !important; color: var(--sah-ink) !important; margin: 26px 0 10px !important;}
#sah-rd .sah-article ul{
list-style: none !important; margin: 0 0 22px !important; padding: 0 !important; display: grid !important; gap: 10px !important;}
#sah-rd .sah-article ul li{
position: relative !important; padding-left: 33px !important; margin: 0 !important;}
#sah-rd .sah-article ul li::before{
content: "✓" !important; position: absolute !important; left: 0 !important; top: 3px !important;
width: 21px !important; height: 21px !important; border-radius: 6px !important;
background: var(--sah-tint) !important; color: var(--sah-red) !important;
font-size: 12px !important; font-weight: 700 !important; display: grid !important; place-items: center !important;}
#sah-rd .sah-article ol{
list-style: none !important; counter-reset: sahol !important; margin: 0 0 22px !important; padding: 0 !important; display: grid !important; gap: 13px !important;}
#sah-rd .sah-article ol li{
counter-increment: sahol !important; position: relative !important; padding-left: 41px !important; margin: 0 !important;}
#sah-rd .sah-article ol li::before{
content: counter(sahol) !important; position: absolute !important; left: 0 !important; top: 1px !important;
width: 27px !important; height: 27px !important; border-radius: 50% !important;
background: var(--sah-red) !important; color: #fff !important;
font-size: 13px !important; font-weight: 700 !important; display: grid !important; place-items: center !important;}
#sah-rd .sah-article blockquote{
margin: 26px 0 !important; background: var(--sah-tint) !important;
border: 1px solid #ffd9bf !important; border-left: 4px solid var(--sah-red) !important;
border-radius: 12px !important; padding: 20px 24px !important;
font-size: 15.5px !important; color: var(--sah-ink) !important;}
#sah-rd .sah-article blockquote p:last-child{
margin-bottom: 0 !important;}
#sah-rd .sah-article table{
width: 100% !important; border-collapse: collapse !important; margin: 0 0 26px !important; font-size: 15px !important;}
#sah-rd .sah-article table th{
background: var(--sah-ink) !important; color: #fff !important; font-weight: 600 !important; text-align: left !important; padding: 12px 16px !important;}
#sah-rd .sah-article table td{
padding: 12px 16px !important; border-bottom: 1px solid var(--sah-line) !important; color: var(--sah-ink-s) !important;}
#sah-rd .sah-article table tbody tr:hover{
background: var(--sah-soft) !important;}
#sah-rd .sah-article img{
border-radius: 12px !important;}
#sah-rd .post-thumbnail{
margin: 6px 0 24px !important;}
#sah-rd .post-thumbnail img{
width: 100% !important; border-radius: 12px !important; display: block !important;}
#sah-rd .sah-incta{
position: relative !important; display: flex !important; align-items: center !important;
gap: 18px !important; background: linear-gradient(135deg, var(--sah-ink) 0%, #214b35 100%) !important;
border-radius: 14px !important; padding: 22px 26px !important; margin: 0 0 24px !important;
overflow: hidden !important; color: #fff !important;}
#sah-rd .sah-incta::before{
content: "" !important; position: absolute !important; top: -60px !important; right: -40px !important;
width: 170px !important; height: 170px !important; border-radius: 50% !important;
background: rgba(22,155,98,.35) !important; pointer-events: none !important;}
#sah-rd .sah-incta.sah-incta-red{
background: linear-gradient(135deg, var(--sah-red) 0%, var(--sah-red-dark) 100%) !important;}
#sah-rd .sah-incta.sah-incta-red .sah-incta-icon{
background: #fff !important; color: var(--sah-red) !important;}
#sah-rd .sah-incta.sah-incta-red .sah-incta-btn{
background: #fff !important; color: var(--sah-red) !important; box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;}
#sah-rd .sah-incta-icon{
flex: none !important; width: 52px !important; height: 52px !important;
border-radius: 14px !important; background: linear-gradient(135deg, var(--sah-orange), var(--sah-red)) !important;
color: #fff !important; font-size: 22px !important; display: grid !important; place-items: center !important;
box-shadow: 0 6px 16px rgba(22,155,98,.4) !important; position: relative !important; z-index: 1 !important;}
#sah-rd .sah-incta-body{
flex: 1 !important; position: relative !important; z-index: 1 !important;}
#sah-rd .sah-incta-body h4{
font-size: 15px !important; font-weight: 700 !important; color: #fff !important;
line-height: 1.4 !important; margin: 0 0 4px !important; padding: 0 !important;
text-transform: none !important;}
#sah-rd .sah-incta-body p{
font-size: 13px !important; color: rgba(255,255,255,.78) !important; margin: 0 !important; line-height: 1.5 !important;}
#sah-rd .sah-incta .sah-incta-btn{
flex: none !important; position: relative !important; z-index: 1 !important;
background: linear-gradient(135deg, var(--sah-orange) 0%, var(--sah-red) 100%) !important;
font-size: 14px !important; font-weight: 700 !important; padding: 12px 24px !important; margin: 0 !important;}
#sah-rd .sah-expert-box{
background: var(--sah-soft) !important;
border: 1px solid var(--sah-line) !important;
border-left: 4px solid var(--sah-yellow) !important;
border-radius: var(--sah-r) !important;
padding: 22px 26px !important;
margin: 0 0 22px !important;}
#sah-rd .sah-expert-box .sah-expert-label{
display: flex !important; align-items: center !important; gap: 8px !important;
font-size: 11.5px !important; font-weight: 700 !important;
letter-spacing: .08em !important; text-transform: uppercase !important;
color: var(--sah-muted) !important; margin: 0 0 12px !important;}
#sah-rd .sah-expert-box p{
font-size: 15.5px !important; color: var(--sah-ink-s) !important;
line-height: 1.65 !important; margin: 0 !important;}
#sah-rd .sah-answer-card{
background: #fff !important;
border: 1px solid var(--sah-line) !important;
border-radius: var(--sah-r) !important;
overflow: hidden !important; margin: 0 0 28px !important;
box-shadow: var(--sah-sh-sm) !important;}
#sah-rd .sah-answer-label{
padding: 14px 20px !important; font-size: 14px !important;
font-weight: 700 !important; color: var(--sah-ink) !important;
background: var(--sah-soft) !important;
border-bottom: 1px solid var(--sah-line) !important;
display: flex !important; align-items: center !important; gap: 10px !important;}
#sah-rd .sah-answer-label::before{
content: "" !important; width: 8px !important; height: 8px !important;
border-radius: 50% !important; background: var(--sah-red) !important; flex: none !important;}
#sah-rd .sah-answer-body{
position: relative !important; min-height: 260px !important; overflow: hidden !important;}
#sah-rd .sah-answer-body > img{
width: 100% !important; display: block !important; border-radius: 0 !important;
filter: blur(4px) !important; transform: scale(1.03) !important;}
#sah-rd .sah-answer-overlay{
position: absolute !important; inset: 0 !important;
background: linear-gradient(to bottom, rgba(255,255,255,.06) 0%, rgba(255,255,255,.97) 50%) !important;
display: flex !important; flex-direction: column !important;
align-items: center !important; justify-content: center !important;
padding: 20px 24px !important; text-align: center !important;}
#sah-rd .sah-answer-overlay h4{
font-size: 19px !important; font-weight: 700 !important;
color: var(--sah-ink) !important; margin: 0 0 8px !important; padding: 0 !important;}
#sah-rd .sah-answer-overlay p{
font-size: 14px !important; color: var(--sah-ink-s) !important;
margin: 0 0 20px !important; max-width: 460px !important; line-height: 1.55 !important;}
#sah-rd .sah-author{
position: relative !important; display: block !important;
background: linear-gradient(160deg, var(--sah-tint) 0%, #fff 70%) !important;
border: 1px solid #ffd9bf !important; border-radius: var(--sah-r) !important;
box-shadow: var(--sah-sh-sm) !important; padding: 30px 32px 26px !important; margin-top: 10px !important;
overflow: hidden !important;}
#sah-rd .sah-author::before{
content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
height: 4px !important; background: linear-gradient(90deg, var(--sah-red), var(--sah-yellow)) !important;}
#sah-rd .sah-author h4{
font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important;
text-transform: uppercase !important; color: var(--sah-red) !important; margin: 0 0 16px !important;}
#sah-rd .sah-author h5{
font-size: 17px !important; font-weight: 700 !important; color: var(--sah-ink) !important; margin: 0 0 8px !important;}
#sah-rd .sah-author p{
font-size: 14.5px !important; color: var(--sah-ink-s) !important; line-height: 1.65 !important;}
#sah-rd .sah-author .author-description{
border: 0 !important; padding: 0 !important;}
#sah-rd .sah-author .sah-author-inner{
display: flex !important; align-items: flex-start !important; gap: 20px !important;}
#sah-rd .sah-author .sah-author-avatar-wrap{
flex: none !important;}
#sah-rd .sah-author .sah-author-content{
flex: 1 !important; min-width: 0 !important;}
#sah-rd .sah-author .author-avatar{
width: 80px !important; height: 80px !important; border-radius: 50% !important;
object-fit: cover !important; border: 3px solid #fff !important;
box-shadow: 0 6px 18px rgba(22,155,98,.2) !important;}
#sah-rd .author-social-container{
display: flex !important; align-items: center !important; gap: 12px !important;}
#sah-rd .author-social-label{
font-size: 13px !important; font-weight: 600 !important; color: var(--sah-ink) !important;}
#sah-rd .author-social-icons{
display: flex !important; gap: 8px !important;}
#sah-rd .author-social-link{
width: 34px !important; height: 34px !important; border-radius: 50% !important;
border: 1.5px solid var(--sah-line) !important; background: #fff !important;
display: grid !important; place-items: center !important;
color: var(--sah-ink-s) !important; font-size: 14px !important; transition: all .15s !important;}
#sah-rd .author-social-link:hover{
border-color: var(--sah-red) !important; color: var(--sah-red) !important; transform: translateY(-2px) !important;}
#sah-rd .sah-related{
background: var(--sah-soft) !important; border-top: 1px solid var(--sah-line) !important;
padding: 52px 0 60px !important;}
#sah-rd .sah-related-heading{
text-align: center !important; margin-bottom: 32px !important;}
#sah-rd .sah-related-heading span{
font-size: 26px !important; font-weight: 700 !important; color: var(--sah-ink) !important; letter-spacing: -.01em !important;}
#sah-rd .sah-related-heading span::after{
content: "" !important; display: block !important; width: 54px !important; height: 4px !important;
border-radius: 2px !important; background: linear-gradient(90deg, var(--sah-red), var(--sah-yellow)) !important;
margin: 12px auto 0 !important;}
#sah-rd .sah-rel-marquee{
overflow: hidden !important;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);}
#sah-rd .sah-rel-track{
display: flex !important; width: max-content !important;
animation: sahRelSlide 45s linear infinite !important;}
#sah-rd .sah-rel-marquee:hover .sah-rel-track{
animation-play-state: paused !important;}
#sah-rd .sah-rel-group{
display: flex !important; gap: 16px !important; padding-right: 16px !important; flex: none !important; align-items: stretch !important;}
@media (prefers-reduced-motion: reduce){
#sah-rd .sah-rel-track{
animation: none !important;}
#sah-rd .sah-rel-marquee{
overflow-x: auto !important;}
}
#sah-rd .sah-rel-card{
width: 240px !important; flex: none !important; display: flex !important; flex-direction: column !important;
background: #fff !important; border: 1px solid var(--sah-line) !important;
border-radius: var(--sah-r) !important; overflow: hidden !important;
box-shadow: var(--sah-sh-sm) !important; text-decoration: none !important;
transition: transform .18s, box-shadow .18s, border-color .18s !important;}
#sah-rd .sah-rel-card:hover{
transform: translateY(-4px) !important; box-shadow: var(--sah-sh) !important; border-color: #d4f0e4 !important;}
#sah-rd .sah-rel-ph{
display: grid !important; place-items: center !important;
width: 100% !important; height: 130px !important;
background: linear-gradient(135deg, #1f4a33 0%, var(--sah-ink) 100%) !important;
color: rgba(255,255,255,.55) !important; font-size: 28px !important;}
#sah-rd .sah-rel-card:nth-child(3n+1) .sah-rel-ph{
background: linear-gradient(135deg, var(--sah-red) 0%, var(--sah-red-dark) 100%) !important;}
#sah-rd .sah-rel-card:nth-child(3n)   .sah-rel-ph{
background: linear-gradient(135deg, var(--sah-tint) 0%, #ffe6d3 100%) !important; color: var(--sah-red) !important;}
#sah-rd .sah-rel-body{
padding: 14px 16px 16px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; flex: 1 !important;}
#sah-rd .sah-rel-date{
font-size: 11px !important; font-weight: 600 !important; letter-spacing: .07em !important; text-transform: uppercase !important; color: var(--sah-muted) !important;}
#sah-rd .sah-rel-card h3{
font-size: 13.5px !important; font-weight: 700 !important; color: var(--sah-ink) !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important;}
#sah-rd .sah-rel-card:hover h3{
color: var(--sah-red) !important;}
#sah-rd .sah-rel-link{
margin-top: auto !important; font-size: 12px !important; font-weight: 600 !important; color: var(--sah-red) !important;}
#sah-rd .sah-rel-viewall{
text-align: center !important; margin-top: 28px !important;}
#sah-rd .sah-rel-viewall a{
display: inline-flex !important; align-items: center !important; gap: 8px !important;
background: #fff !important; color: var(--sah-red) !important;
border: 1.5px solid var(--sah-red) !important; border-radius: 50px !important;
font-size: 14px !important; font-weight: 700 !important; padding: 11px 28px !important;
transition: background .15s, color .15s, transform .15s !important;}
#sah-rd .sah-rel-viewall a:hover{
background: var(--sah-red) !important; color: #fff !important; transform: translateY(-2px) !important;}
#sah-rd .sah-services{
background: linear-gradient(135deg, var(--sah-ink) 0%, #214b35 100%) !important;
padding: 52px 0 44px !important;}
#sah-rd .sah-services h2{
color: #fff !important; text-align: center !important; font-size: 26px !important; font-weight: 700 !important; margin: 0 0 30px !important; padding: 0 !important;}
#sah-rd .sah-services .block_main{
display: flex !important; align-items: center !important; gap: 14px !important;
background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.14) !important;
border-radius: 12px !important; padding: 16px 18px !important; margin-bottom: 20px !important;
transition: background .18s, transform .18s, border-color .18s !important;}
#sah-rd .sah-services .block_main:hover{
background: rgba(22,155,98,.85) !important; border-color: rgba(22,155,98,.85) !important; transform: translateY(-3px) !important;}
#sah-rd .sah-services .block_icon{
flex: none !important; width: 44px !important; height: 44px !important;
border-radius: 10px !important; background: linear-gradient(135deg, var(--sah-orange), var(--sah-red)) !important;
color: #fff !important; font-size: 17px !important; display: grid !important; place-items: center !important;}
#sah-rd .sah-services .block_main:hover .block_icon{
background: #fff !important; color: var(--sah-red) !important;}
#sah-rd .sah-services .block_content p{
margin: 0 !important;}
#sah-rd .sah-services .block_content a{
color: #fff !important; font-weight: 600 !important; font-size: 14.5px !important; line-height: 1.4 !important;}
#sah-rd .sah-discount{
background: linear-gradient(135deg, var(--sah-tint) 0%, #fff8f3 100%) !important;
border-top: 1px solid #ffd9bf !important; border-bottom: 1px solid #ffd9bf !important;
padding: 32px 0 !important;}
#sah-rd .sah-discount p{
margin: 0 0 4px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--sah-muted) !important; text-transform: uppercase !important; letter-spacing: .06em !important;}
#sah-rd .sah-discount h4{
font-size: 22px !important; font-weight: 700 !important; color: var(--sah-ink) !important; margin: 0 !important; padding: 0 !important;}
#sah-rd .sah-discount h4 span{
display: inline-block !important; background: var(--sah-yellow) !important; color: var(--sah-ink) !important; font-weight: 800 !important; border-radius: 8px !important; padding: 2px 12px !important; margin: 0 3px !important;}
#sah-rd .sah-discount h4 strong{
color: var(--sah-red) !important;}
#sah-rd .sah-discount .order-btn{
display: inline-flex !important; align-items: center !important; gap: 9px !important;
background: linear-gradient(135deg, var(--sah-orange) 0%, var(--sah-red) 100%) !important;
color: #fff !important; font-weight: 700 !important; font-size: 15px !important;
padding: 13px 30px !important; border-radius: 50px !important;
box-shadow: 0 8px 22px rgba(22,155,98,.32) !important; transition: transform .15s, box-shadow .15s !important;}
#sah-rd .sah-discount .order-btn:hover{
transform: translateY(-2px) !important; box-shadow: 0 12px 30px rgba(22,155,98,.44) !important; color: #fff !important;}
#sah-rd .sah-sticky{
position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
z-index: 9990 !important; background: #fff !important; border-top: 1px solid var(--sah-line) !important;
box-shadow: 0 -10px 34px rgba(13,45,31,.14) !important; padding: 12px 0 !important;
transform: translateY(110%) !important; transition: transform .35s !important;}
#sah-rd .sah-sticky.show{
transform: none !important;}
#sah-rd .sah-sticky .sah-sticky-inner{
max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; display: flex !important; align-items: center !important; gap: 16px !important;}
#sah-rd .sah-sticky-text{
display: flex !important; align-items: center !important; gap: 11px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--sah-ink) !important; flex: none !important;}
#sah-rd .sah-sticky form{
display: flex !important; gap: 10px !important; flex: 1 !important; justify-content: flex-end !important; min-width: 0 !important; margin: 0 !important;}
#sah-rd .sah-sticky input[type="text"]{
flex: 1 !important; max-width: 420px !important; min-width: 0 !important;
font-family: inherit !important; font-size: 14px !important; color: var(--sah-ink) !important;
background: #fff !important; border: 1.5px solid var(--sah-line) !important;
border-radius: 50px !important; padding: 10px 20px !important; outline: none !important; height: auto !important;}
#sah-rd .sah-sticky input[type="text"]:focus{
border-color: var(--sah-red) !important;}
#sah-rd .sah-sticky .sah-btn{
flex: none !important; padding: 10px 24px !important; font-size: 14px !important;}
#sah-rd .sah-sticky-close{
flex: none !important; width: 34px !important; height: 34px !important; border-radius: 50% !important;
border: 1.5px solid var(--sah-line) !important; background: #fff !important; color: var(--sah-muted) !important;
font-size: 15px !important; cursor: pointer !important; display: grid !important; place-items: center !important; padding: 0 !important;}
#sah-rd .sah-sticky-close:hover{
border-color: var(--sah-red) !important; color: var(--sah-red) !important;}
#sah-rd .sah-mob-toc{
display: none !important;}
@media (max-width: 991px){
#sah-rd .sah-mob-toc{
display: block !important; background: #fff !important;
border: 1px solid var(--sah-line) !important; border-radius: 12px !important;
overflow: hidden !important; margin-bottom: 18px !important;
box-shadow: 0 2px 10px rgba(13,45,31,.07) !important;}
#sah-rd .sah-mob-toc-btn{
display: flex !important; align-items: center !important; justify-content: space-between !important;
width: 100% !important;
background: linear-gradient(135deg, var(--sah-red) 0%, var(--sah-red-dark) 100%) !important;
border: none !important; padding: 14px 18px !important; cursor: pointer !important; font-family: inherit !important;}
#sah-rd .sah-mob-toc-btn-left{
display: flex !important; align-items: center !important; gap: 9px !important;
font-size: 13px !important; font-weight: 700 !important; color: #fff !important;
letter-spacing: .06em !important; text-transform: uppercase !important;}
#sah-rd .sah-mob-toc-btn-left i{
color: #FFB27A !important; font-size: 14px !important;}
#sah-rd .sah-mob-toc-chevron{
display: flex !important; align-items: center !important; justify-content: center !important;
width: 26px !important; height: 26px !important; border-radius: 50% !important;
background: rgba(255,255,255,.15) !important; color: #fff !important;
font-size: 13px !important; transition: transform .25s !important; flex-shrink: 0 !important;}
#sah-rd .sah-mob-toc.open .sah-mob-toc-chevron{
transform: rotate(180deg) !important;}
#sah-rd .sah-mob-toc-body{
max-height: 0 !important; overflow: hidden !important; transition: max-height .3s ease !important;}
#sah-rd .sah-mob-toc.open .sah-mob-toc-body{
max-height: 600px !important;}
#sah-rd .sah-mob-toc-list{
list-style: none !important; margin: 0 !important; padding: 10px 12px 12px !important; counter-reset: mobtoc !important;}
#sah-rd .sah-mob-toc-list li{
border-bottom: 1px dashed var(--sah-line) !important; margin: 0 !important; padding: 0 !important;}
#sah-rd .sah-mob-toc-list li:last-child{
border-bottom: none !important;}
#sah-rd .sah-mob-toc-list a{
display: flex !important; align-items: flex-start !important; gap: 10px !important;
padding: 8px 10px !important; border-radius: 8px !important;
font-size: 13px !important; font-weight: 500 !important; line-height: 1.45 !important;
color: var(--sah-ink-s) !important; transition: background .15s, color .15s !important;}
#sah-rd .sah-mob-toc-list a::before{
counter-increment: mobtoc !important; content: counter(mobtoc, decimal-leading-zero) !important;
flex: none !important; font-size: 11px !important; font-weight: 700 !important;
color: var(--sah-red) !important; padding-top: 2px !important; min-width: 20px !important;}
#sah-rd .sah-mob-toc-list a:hover{
background: var(--sah-soft) !important; color: var(--sah-red) !important;}
#sah-rd .sah-mob-toc-list li.sub a{
padding-left: 26px !important; font-size: 12px !important; color: var(--sah-muted) !important;}
#sah-rd .sah-mob-toc-list li.sub a::before{
content: "›" !important; counter-increment: none !important; color: var(--sah-yellow) !important;}
}
#sah-rd .sah-expert-box p a{
color: #169B62 !important;
text-decoration: underline !important;
font-weight: 500 !important;}
#sah-rd .sah-expert-box p a:hover{
color: var(--sah-red) !important;}
@media (max-width: 768px){
#sah-rd .sah-hero{
padding: 32px 0 36px !important;}
#sah-rd h1.sah-hero-h{
font-size: 22px !important;}
#sah-rd .sah-search-card{
flex-direction: column !important;}
#sah-rd .sah-article{
padding: 22px 18px 26px !important; font-size: 15.5px !important;}
#sah-rd .sah-article h2{
font-size: 20px !important;}
#sah-rd .sah-incta{
flex-direction: column !important; text-align: center !important;}
#sah-rd .sah-incta .sah-incta-btn{
width: 100% !important; justify-content: center !important;}
#sah-rd .sah-answer-overlay{
padding: 20px 18px 24px !important;}
#sah-rd .sah-discount{
text-align: center !important;}
#sah-rd .sah-discount .order-btn{
margin-top: 16px !important;}
#sah-rd .sah-sticky-text{
display: none !important;}
#sah-rd .sah-sticky input[type="text"]{
max-width: none !important;}
#sah-rd .sah-sidebar .sah-query-widget{
position: static !important;}
#sah-rd .sah-qw-body form.sah-qform-grid{
grid-template-columns: 1fr !important;}
#sah-rd .sah-author .sah-author-inner{
display: flex !important; align-items: flex-start !important; gap: 14px !important;}
#sah-rd .sah-author .sah-author-avatar-wrap{
flex: none !important; width: 60px !important;}
#sah-rd .sah-author .sah-author-avatar-wrap img{
width: 60px !important; height: 60px !important;}
#sah-rd .sah-author .sah-author-content{
flex: 1 !important; min-width: 0 !important;}
#sah-rd .sah-author h5{
font-size: 15px !important;}
#sah-rd .sah-author p{
font-size: 13.5px !important;}
}
#sah-rd .sah-qw-body form > .row{
display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin: 0 !important;}
#sah-rd .sah-qw-body form > .row > *{
grid-column: 1 / -1;}
#sah-rd .sah-qw-body form > .row > .col-md-6{
grid-column: span 1;}
#sah-rd .sah-qw-body form > .row > [class*="col-"]{
max-width: 100% !important; width: auto !important; flex: none !important; padding: 0 !important; margin: 0 !important;}
#sah-rd .sah-qw-body form .form-control, #sah-rd .sah-qw-body form textarea{
display: block !important; width: 100% !important; box-sizing: border-box !important;
border: 1.5px solid #b9c9c1 !important; border-radius: 8px !important;
background: #fff !important; box-shadow: none !important;
padding: 9px 11px !important; height: auto !important; margin: 0 !important;
font-size: 13px !important; line-height: 1.4 !important; color: #133a28 !important;}
#sah-rd .sah-qw-body form .form-control:focus{
border-color: #169B62 !important; outline: none !important;}
#sah-rd .sah-qw-body form input[type="submit"]{
width: 100% !important; background: #169B62 !important; color: #fff !important;
border: none !important; border-radius: 8px !important; padding: 11px 18px !important;
font-weight: 600 !important; cursor: pointer !important;}
#sah-rd .sah-qw-body form input[type="submit"]:hover{
background: #0f7a4e !important;}
form.calc input.form-control, form.calc select.form-control, .sidebar-form form input.form-control, .sidebar-form form select.form-control, #sah-rd .sah-qform-grid input[type="text"], #sah-rd .sah-qform-grid input[type="email"], #sah-rd .sah-qform-grid input[type="tel"], #sah-rd .sah-qform-grid input[type="number"], #sah-rd .sah-qform-grid input[type="date"], #sah-rd .sah-qform-grid select{
height: 46px !important; min-height: 46px !important;
padding-top: 0 !important; padding-bottom: 0 !important;
font-size: 13.5px !important; line-height: normal !important;}
form.calc textarea.form-control, .sidebar-form form textarea.form-control, #sah-rd .sah-qform-grid textarea{
height: 110px !important; min-height: 110px !important;
font-size: 13.5px !important; padding: 12px 14px !important;
line-height: 1.6 !important; resize: vertical !important;}
#sah-rd .sah-query-widget .sah-qw-head{
padding-bottom: 12px !important;
border-bottom: 1px solid #e2e9e5 !important;}
