/*
Theme Name: SH Marketing
Author: Stephanie Hayes Marketing
Description: Clean block theme for stephaniehayes.me, built from the June 2026 design. Every page uses normal WordPress blocks.
Version: 1.0.33
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sh-marketing
*/

:root{--navy: #141C32; --navy2: #22304f; --teal: #204147; --green: #7CB843; --green-dark: #6aa238; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --muted: #6b7280; --bg: #ffffff; --light: #f6f7f9; --radius: 14px; --maxw: 1140px;}
*{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--bg);}
h1, h2, h3, h4, h5{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.2; margin: 0px 0px 0.5em;}
h1{font-size: 46px;}
h2{font-size: 42px;}
h3{font-size: 28px;}
p:where(:not(.sh-div)){margin: 0px 0px 1em;}
a{color: var(--coral); text-decoration: none;}
body img{max-width: 100%; height: auto; display: block;}
.wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
:is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 16px 34px; border-radius: var(--radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: background 0.2s; font-size: 18px; color: rgb(255, 255, 255) !important;}
:is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
:is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange){background: var(--orange);}
:is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange):hover{background: var(--orange-dark);}
:is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
.center{text-align: center;}
.notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
:is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
:is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
.header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body .logo img{height: 52px; width: auto;}
nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
nav.main a{color: var(--teal); font-weight: 700;}
nav.main a:hover{color: var(--coral);}
.hero{background: rgb(255, 255, 255); padding: 80px 20px;}
.hero-inner{display: flex; gap: 50px; align-items: center; flex-wrap: wrap; max-width: var(--maxw); margin: 0px auto;}
.hero-copy{flex: 1 1 0%; min-width: 300px;}
.hero h1{color: var(--teal); font-size: 52px; margin-bottom: 0.3em;}
.hero h1 .green{color: var(--green);}
.hero p:where(:not(.sh-div)){font-size: 20px; max-width: 520px; margin: 0px 0px 30px; color: rgb(85, 85, 85);}
.hero-media{flex: 1 1 0%; min-width: 300px;}
body .hero-media img{width: 100%; border-radius: var(--radius); box-shadow: rgba(20, 28, 50, 0.18) 0px 16px 40px;}
section{padding: 70px 0px;}
.section-navy{background: var(--navy); color: rgb(255, 255, 255);}
.section-navy h2, .section-navy h3{color: rgb(255, 255, 255);}
.section-light{background: var(--light);}
.promo{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 70px 20px;}
.promo h2{color: rgb(255, 255, 255); max-width: 820px; margin: 0px auto 0.4em;}
.promo p:where(:not(.sh-div)){max-width: 760px; margin: 0px auto 28px; color: rgb(231, 233, 240); font-size: 20px;}
.bio{display: flex; gap: 40px; align-items: center; flex-wrap: wrap; justify-content: center;}
.bio .avatar{position: relative; width: 190px; height: 190px; border-radius: 50%; background: var(--teal); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: rgba(20, 28, 50, 0.18) 0px 10px 30px;}
.bio .avatar .ph-initials{color: rgb(255, 255, 255); font-size: 58px; font-weight: 800; font-family: Sen, sans-serif;}
body .bio .avatar img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.bio .bio-text{flex: 1 1 0%; min-width: 280px; max-width: 640px;}
.grid{display: grid; gap: 28px;}
.grid-3{grid-template-columns: repeat(3, 1fr);}
.card{background: rgb(255, 255, 255); border: 1px solid rgb(236, 239, 243); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(20, 28, 50, 0.06) 0px 6px 24px; display: flex; flex-direction: column;}
.card .thumb{aspect-ratio: 16 / 9; background: rgb(229, 231, 235); display: flex; align-items: center; justify-content: center; color: rgb(156, 163, 175); font-size: 14px;}
.card .card-body{padding: 22px; flex: 1 1 0%; display: flex; flex-direction: column;}
.card h3{font-size: 22px;}
.card :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){margin-top: auto; align-self: flex-start; padding: 12px 26px; font-size: 16px;}
.benefits{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px;}
.benefit{background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); padding: 26px; text-align: center; font-weight: 700; color: rgb(255, 255, 255);}
.benefit svg{width: 38px; height: 38px; display: block; margin: 0px auto 12px;}
.showcase{display: flex; gap: 50px; align-items: center; flex-wrap: wrap; margin-bottom: 60px;}
.showcase:last-child{margin-bottom: 0px;}
.showcase .media{flex: 1 1 0%; min-width: 300px;}
body .showcase .media img{width: 100%; border-radius: var(--radius); box-shadow: rgba(20, 28, 50, 0.14) 0px 12px 30px;}
.showcase .copy{flex: 1 1 0%; min-width: 300px;}
.showcase.reverse{flex-direction: row-reverse;}
.showcase ul{padding-left: 20px; margin: 0px 0px 24px;}
.showcase li{margin-bottom: 10px;}
.tag{display: inline-block; background: rgb(238, 247, 230); color: var(--green-dark); border-radius: 8px; padding: 3px 12px; font-size: 14px; font-weight: 700; margin-bottom: 12px;}
.ph-tag{display: inline-block; background: rgb(255, 243, 242); color: var(--coral); border: 1px dashed var(--coral); border-radius: 8px; padding: 2px 10px; font-size: 13px; font-weight: 700; margin-bottom: 10px;}
footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
footer.site a:hover{color: rgb(255, 255, 255);}
.foot-cta{text-align: center; margin-bottom: 28px;}
.foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
.copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
h1{font-size: 34px;}
h2{font-size: 30px;}
.hero h1{font-size: 36px;}
.hero-inner{flex-direction: column; text-align: center;}
.hero p:where(:not(.sh-div)){margin-left: auto; margin-right: auto;}
.grid-3, .benefits{grid-template-columns: 1fr;}
.showcase, .showcase.reverse{flex-direction: column;}
}
body.sh-products{--navy: #141C32; --teal: #204147; --green: #7CB843; --green-dark: #6aa238; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --muted: #6b7280; --bg: #ffffff; --light: #f6f7f9; --radius: 14px; --maxw: 1140px;}
body.sh-products *{box-sizing: border-box;}
body.sh-products{scroll-behavior: smooth;}
body.sh-products{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--bg);}
body.sh-products h1, body.sh-products h2, body.sh-products h3, body.sh-products h4, body.sh-products h5{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.2; margin: 0px 0px 0.5em;}
body.sh-products h1{font-size: 46px;}
body.sh-products h2{font-size: 34px;}
body.sh-products h3{font-size: 24px;}
body.sh-products p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-products a{color: var(--coral); text-decoration: none;}
body.sh-products img{max-width: 100%; height: auto; display: block;}
body.sh-products .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-products :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: background 0.2s; font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-products :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
body.sh-products :is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange){background: var(--orange);}
body.sh-products :is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange):hover{background: var(--orange-dark);}
body.sh-products :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-products .center{text-align: center;}
body.sh-products .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-products :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-products :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-products header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-products .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-products .logo img{height: 52px; width: auto;}
body.sh-products nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-products nav.main a{color: var(--teal); font-weight: 700;}
body.sh-products nav.main a:hover{color: var(--coral);}
body.sh-products .page-head{background: rgb(255, 255, 255); padding: 70px 20px 40px;}
body.sh-products .ph-inner{display: flex; gap: 50px; align-items: center; flex-wrap: wrap; max-width: var(--maxw); margin: 0px auto;}
body.sh-products .ph-copy{flex: 1 1 0%; min-width: 300px;}
body.sh-products .ph-copy h1{color: var(--teal); font-size: 48px;}
body.sh-products .ph-copy h1 .green{color: var(--green);}
body.sh-products .ph-copy p:where(:not(.sh-div)){color: rgb(85, 85, 85); font-size: 20px; margin-top: 12px; max-width: 520px;}
body.sh-products .ph-media{flex: 1 1 0%; min-width: 300px;}
body.sh-products .ph-media img{width: 100%; border-radius: var(--radius); box-shadow: rgba(20, 28, 50, 0.18) 0px 16px 40px;}
body.sh-products section{padding: 55px 0px;}
body.sh-products .section-light{background: var(--light);}
body.sh-products .cat-title{text-align: center; margin-bottom: 10px;}
body.sh-products .cat-sub{text-align: center; color: var(--muted); margin-bottom: 40px;}
body.sh-products .grid{display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr);}
body.sh-products .card{background: rgb(255, 255, 255); border: 1px solid rgb(236, 239, 243); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(20, 28, 50, 0.06) 0px 6px 24px; display: flex; flex-direction: column; transition: transform 0.15s, box-shadow 0.15s;}
body.sh-products .card:hover{transform: translateY(-4px); box-shadow: rgba(20, 28, 50, 0.12) 0px 14px 34px;}
body.sh-products .card .thumb{display: block; aspect-ratio: 16 / 10; background: rgb(229, 231, 235); overflow: hidden;}
body.sh-products .card .thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
body.sh-products .card .card-body{padding: 24px; flex: 1 1 0%; display: flex; flex-direction: column;}
body.sh-products .card h3{font-size: 22px; margin-bottom: 0.4em;}
body.sh-products .card p:where(:not(.sh-div)){font-size: 16px; color: rgb(85, 85, 85);}
body.sh-products .card :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){margin-top: auto; align-self: flex-start;}
body.sh-products footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-products .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-products .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-products footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-products footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-products footer.site a:hover{color: rgb(255, 255, 255);}
body.sh-products .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 22px;}
@media (max-width: 860px){
body.sh-products h1{font-size: 34px;}
body.sh-products .ph-copy h1{font-size: 34px;}
body.sh-products .grid{grid-template-columns: 1fr;}
body.sh-products .ph-inner{flex-direction: column; text-align: center;}
body.sh-products .ph-copy p:where(:not(.sh-div)){margin-left: auto; margin-right: auto;}
}
body.sh-blog{--navy: #141C32; --teal: #204147; --green: #7CB843; --green-dark: #6aa238; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --muted: #6b7280; --bg: #ffffff; --light: #f6f7f9; --radius: 14px; --maxw: 1140px;}
body.sh-blog *{box-sizing: border-box;}
body.sh-blog{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--bg);}
body.sh-blog h1, body.sh-blog h2, body.sh-blog h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.2; margin: 0px 0px 0.5em;}
body.sh-blog h1{font-size: 46px;}
body.sh-blog h3{font-size: 22px;}
body.sh-blog p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-blog a{color: var(--coral); text-decoration: none;}
body.sh-blog img{max-width: 100%; height: auto; display: block;}
body.sh-blog .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-blog :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-blog :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
body.sh-blog :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-blog .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-blog :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-blog :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-blog header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-blog .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-blog .logo img{height: 52px; width: auto;}
body.sh-blog nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-blog nav.main a{color: var(--teal); font-weight: 700;}
body.sh-blog nav.main a:hover{color: var(--coral);}
body.sh-blog .page-head{background: rgb(255, 255, 255); padding: 70px 20px 40px;}
body.sh-blog .ph-inner{display: flex; gap: 50px; align-items: center; flex-wrap: wrap; max-width: var(--maxw); margin: 0px auto;}
body.sh-blog .ph-copy{flex: 1 1 0%; min-width: 300px;}
body.sh-blog .ph-copy h1{color: var(--teal); font-size: 50px;}
body.sh-blog .ph-copy h1 .green{color: var(--green);}
body.sh-blog .ph-copy p:where(:not(.sh-div)){color: rgb(85, 85, 85); font-size: 20px; margin-top: 12px; max-width: 520px;}
body.sh-blog .ph-media{flex: 1 1 0%; min-width: 300px;}
body.sh-blog .ph-media img{width: 100%; border-radius: var(--radius); box-shadow: rgba(20, 28, 50, 0.18) 0px 16px 40px;}
body.sh-blog section{padding: 55px 0px;}
body.sh-blog .grid{display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr);}
body.sh-blog .card{background: rgb(255, 255, 255); border: 1px solid rgb(236, 239, 243); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(20, 28, 50, 0.06) 0px 6px 24px; display: flex; flex-direction: column; transition: transform 0.15s, box-shadow 0.15s;}
body.sh-blog .card:hover{transform: translateY(-4px); box-shadow: rgba(20, 28, 50, 0.12) 0px 14px 34px;}
body.sh-blog .card .thumb{display: block; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(229, 231, 235);}
body.sh-blog .card .thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
body.sh-blog .card .card-body{padding: 24px; flex: 1 1 0%; display: flex; flex-direction: column;}
body.sh-blog .card .meta{color: var(--muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;}
body.sh-blog .card h3{margin-bottom: 0.4em;}
body.sh-blog .card p:where(:not(.sh-div)){font-size: 16px; color: rgb(85, 85, 85);}
body.sh-blog .card :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){margin-top: auto; align-self: flex-start;}
body.sh-blog footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-blog .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-blog .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-blog footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-blog footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-blog footer.site a:hover{color: rgb(255, 255, 255);}
body.sh-blog .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 22px;}
@media (max-width: 860px){
body.sh-blog h1{font-size: 34px;}
body.sh-blog .ph-copy h1{font-size: 34px;}
body.sh-blog .grid{grid-template-columns: 1fr;}
body.sh-blog .ph-inner{flex-direction: column; text-align: center;}
body.sh-blog .ph-copy p:where(:not(.sh-div)){margin-left: auto; margin-right: auto;}
}
body.sh-contact{--navy: #141C32; --teal: #204147; --coral: #F05B56; --coral-dark: #d94a45; --text: #3B3B3B; --bg: #ffffff; --light: #f6f7f9; --radius: 18px; --maxw: 1140px;}
body.sh-contact *{box-sizing: border-box;}
body.sh-contact{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--bg);}
body.sh-contact h1, body.sh-contact h2, body.sh-contact h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.2; margin: 0px 0px 0.5em;}
body.sh-contact h1{font-size: 46px;}
body.sh-contact p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-contact a{color: var(--coral); text-decoration: none;}
body.sh-contact img{max-width: 100%; height: auto; display: block;}
body.sh-contact .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-contact :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 34px; border-radius: var(--radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: background 0.2s; font-size: 18px; color: rgb(255, 255, 255) !important;}
body.sh-contact :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
body.sh-contact :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-contact .center{text-align: center;}
body.sh-contact .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-contact :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-contact :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-contact header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-contact .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-contact .logo img{height: 48px; width: auto;}
body.sh-contact nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-contact nav.main a{color: var(--teal); font-weight: 700;}
body.sh-contact nav.main a:hover{color: var(--coral);}
body.sh-contact .page-head{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 70px 20px;}
body.sh-contact .page-head h1{color: rgb(255, 255, 255);}
body.sh-contact section{padding: 60px 0px;}
body.sh-contact .form-wrap{max-width: 680px; margin: 0px auto;}
body.sh-contact .form-wrap p:where(:not(.sh-div)).intro{text-align: center; margin-bottom: 36px; font-size: 19px;}
body.sh-contact label{display: block; font-weight: 700; color: var(--teal); margin: 18px 0px 6px;}
body.sh-contact input, body.sh-contact textarea{width: 100%; padding: 14px 16px; border: 1px solid rgb(215, 219, 226); border-radius: 12px; font-family: inherit; font-size: 17px; color: var(--text); background: rgb(255, 255, 255);}
body.sh-contact input:focus, body.sh-contact textarea:focus{outline: none; border-color: var(--coral);}
body.sh-contact textarea{min-height: 160px; resize: vertical;}
body.sh-contact .form-actions{margin-top: 26px; text-align: center;}
body.sh-contact footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-contact footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-contact footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-contact footer.site a:hover{color: rgb(255, 255, 255);}
body.sh-contact .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-contact .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-contact .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
body.sh-contact h1{font-size: 34px;}
}
body.sh-post{--navy: #141C32; --teal: #204147; --green: #7CB843; --green-dark: #6aa238; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --muted: #6b7280; --bg: #ffffff; --light: #f6f7f9; --radius: 14px; --maxw: 1140px;}
body.sh-post *{box-sizing: border-box;}
body.sh-post{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.75; color: var(--text); background: var(--bg);}
body.sh-post h1, body.sh-post h2, body.sh-post h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.25; margin: 1.4em 0px 0.4em;}
body.sh-post h1{font-size: 40px; margin-top: 0px;}
body.sh-post h2{font-size: 27px;}
body.sh-post h3{font-size: 21px;}
body.sh-post p:where(:not(.sh-div)){margin: 0px 0px 1.1em;}
body.sh-post ul{margin: 0px 0px 1.2em; padding-left: 22px;}
body.sh-post li{margin-bottom: 9px;}
body.sh-post a{color: var(--coral); text-decoration: none;}
body.sh-post a:hover{text-decoration: underline;}
body.sh-post img{max-width: 100%; height: auto; display: block;}
body.sh-post .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-post .article{max-width: 760px; margin: 0px auto;}
body.sh-post :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-post :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark); text-decoration: none;}
body.sh-post :is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange){background: var(--orange);}
body.sh-post :is(.b-btn-orange > .wp-block-button__link, .b-btn-orange.wp-block-read-more, .btn-orange):hover{background: var(--orange-dark);}
body.sh-post :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-post .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-post :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-post :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-post header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-post .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-post .logo img{height: 52px; width: auto;}
body.sh-post nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-post nav.main a{color: var(--teal); font-weight: 700;}
body.sh-post nav.main a:hover{color: var(--coral); text-decoration: none;}
body.sh-post .post-head{padding: 50px 20px 10px;}
body.sh-post .post-head .article{text-align: center;}
body.sh-post .meta{color: var(--muted); font-size: 15px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 10px;}
body.sh-post .post-hero{margin: 30px auto 10px; max-width: 760px;}
body.sh-post .post-hero img{width: 100%; border-radius: var(--radius); box-shadow: rgba(20, 28, 50, 0.14) 0px 12px 30px;}
body.sh-post section.body{padding: 30px 0px 60px;}
body.sh-post .cta-box{background: var(--navy); color: rgb(255, 255, 255); border-radius: var(--radius); padding: 34px; margin: 36px 0px; text-align: center;}
body.sh-post .cta-box h3{color: rgb(255, 255, 255); margin-top: 0px;}
body.sh-post .cta-box p:where(:not(.sh-div)){color: rgb(215, 219, 230);}
body.sh-post .back{display: inline-block; margin-top: 10px; color: var(--muted); font-weight: 700;}
body.sh-post footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px; margin-top: 20px;}
body.sh-post footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-post footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-post footer.site a:hover{color: rgb(255, 255, 255); text-decoration: none;}
body.sh-post .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-post .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-post .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
body.sh-post h1{font-size: 30px;}
}
body.sh-legal{--navy: #141C32; --teal: #204147; --green: #7CB843; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --muted: #6b7280; --bg: #ffffff; --radius: 14px; --maxw: 1140px;}
body.sh-legal *{box-sizing: border-box;}
body.sh-legal{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.7; color: var(--text); background: var(--bg);}
body.sh-legal h1, body.sh-legal h2, body.sh-legal h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.25; margin: 1.2em 0px 0.4em;}
body.sh-legal h1{font-size: 44px; margin-top: 0px;}
body.sh-legal h2{font-size: 26px;}
body.sh-legal h3{font-size: 20px;}
body.sh-legal p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-legal ul{margin: 0px 0px 1em; padding-left: 22px;}
body.sh-legal li{margin-bottom: 8px;}
body.sh-legal a{color: var(--coral); text-decoration: none;}
body.sh-legal a:hover{text-decoration: underline;}
body.sh-legal img{max-width: 100%; height: auto; display: block;}
body.sh-legal .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-legal .legal{max-width: 820px; margin: 0px auto;}
body.sh-legal .updated{color: var(--muted); font-size: 15px; font-weight: 700; margin-bottom: 6px;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark); text-decoration: none;}
body.sh-legal :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-legal .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-legal header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-legal .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-legal .logo img{height: 52px; width: auto;}
body.sh-legal nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-legal nav.main a{color: var(--teal); font-weight: 700;}
body.sh-legal nav.main a:hover{color: var(--coral); text-decoration: none;}
body.sh-legal .page-head{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 60px 20px;}
body.sh-legal .page-head h1{color: rgb(255, 255, 255);}
body.sh-legal section{padding: 60px 0px;}
body.sh-legal footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-legal footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-legal footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-legal footer.site a:hover{color: rgb(255, 255, 255); text-decoration: none;}
body.sh-legal .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-legal .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-legal .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
body.sh-legal h1{font-size: 32px;}
}
body.sh-legal{--navy: #141C32; --teal: #204147; --coral: #F05B56; --coral-dark: #d94a45; --text: #3B3B3B; --bg: #ffffff; --radius: 18px; --maxw: 1140px;}
body.sh-legal *{box-sizing: border-box;}
body.sh-legal{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.7; color: var(--text); background: var(--bg);}
body.sh-legal h1, body.sh-legal h2, body.sh-legal h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.25; margin: 1.2em 0px 0.4em;}
body.sh-legal h1{font-size: 44px; margin-top: 0px;}
body.sh-legal h2{font-size: 26px;}
body.sh-legal h3{font-size: 21px;}
body.sh-legal p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-legal ul{margin: 0px 0px 1em; padding-left: 22px;}
body.sh-legal li{margin-bottom: 8px;}
body.sh-legal a{color: var(--coral); text-decoration: none;}
body.sh-legal img{max-width: 100%; height: auto; display: block;}
body.sh-legal .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-legal .legal{max-width: 820px; margin: 0px auto;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
body.sh-legal :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-legal .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-legal header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-legal .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-legal .logo img{height: 48px; width: auto;}
body.sh-legal nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-legal nav.main a{color: var(--teal); font-weight: 700;}
body.sh-legal nav.main a:hover{color: var(--coral);}
body.sh-legal .page-head{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 60px 20px;}
body.sh-legal .page-head h1{color: rgb(255, 255, 255);}
body.sh-legal section{padding: 60px 0px;}
body.sh-legal footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-legal footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-legal footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-legal footer.site a:hover{color: rgb(255, 255, 255);}
body.sh-legal .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-legal .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-legal .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
body.sh-legal h1{font-size: 32px;}
}
body.sh-legal{--navy: #141C32; --teal: #204147; --coral: #F05B56; --coral-dark: #d94a45; --text: #3B3B3B; --bg: #ffffff; --radius: 18px; --maxw: 1140px;}
body.sh-legal *{box-sizing: border-box;}
body.sh-legal{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.7; color: var(--text); background: var(--bg);}
body.sh-legal h1, body.sh-legal h2, body.sh-legal h3{font-family: Sen, sans-serif; color: var(--teal); font-weight: 700; line-height: 1.25; margin: 1.2em 0px 0.4em;}
body.sh-legal h1{font-size: 44px; margin-top: 0px;}
body.sh-legal h2{font-size: 26px;}
body.sh-legal h3{font-size: 21px;}
body.sh-legal p:where(:not(.sh-div)){margin: 0px 0px 1em;}
body.sh-legal ol{margin: 0px 0px 1em; padding-left: 22px;}
body.sh-legal li{margin-bottom: 10px;}
body.sh-legal a{color: var(--coral); text-decoration: none;}
body.sh-legal img{max-width: 100%; height: auto; display: block;}
body.sh-legal .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-legal .legal{max-width: 820px; margin: 0px auto;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--coral); font-weight: 700; padding: 14px 30px; border-radius: var(--radius); font-size: 16px; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--coral-dark);}
body.sh-legal :is(.b-btn-pill > .wp-block-button__link, .b-btn-pill.wp-block-read-more, .btn-pill){border-radius: 185px;}
body.sh-legal .notif{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 12px 16px; font-weight: 700; font-size: 16px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn){background: var(--coral); padding: 8px 18px; border-radius: 8px; font-weight: 700; text-decoration: none; color: rgb(255, 255, 255) !important;}
body.sh-legal :is(.b-notif-btn > .wp-block-button__link, .b-notif-btn.wp-block-read-more, .notif-btn):hover{background: var(--coral-dark);}
body.sh-legal header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238); position: sticky; top: 0px; z-index: 50;}
body.sh-legal .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-legal .logo img{height: 48px; width: auto;}
body.sh-legal nav.main ul{list-style: none; display: flex; gap: 30px; margin: 0px; padding: 0px;}
body.sh-legal nav.main a{color: var(--teal); font-weight: 700;}
body.sh-legal nav.main a:hover{color: var(--coral);}
body.sh-legal .page-head{background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 60px 20px;}
body.sh-legal .page-head h1{color: rgb(255, 255, 255);}
body.sh-legal section{padding: 60px 0px;}
body.sh-legal footer.site{background: var(--navy); color: rgb(207, 211, 223); padding: 50px 20px 30px;}
body.sh-legal footer.site .foot-links{display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 26px;}
body.sh-legal footer.site a{color: rgb(207, 211, 223); font-weight: 700;}
body.sh-legal footer.site a:hover{color: rgb(255, 255, 255);}
body.sh-legal .foot-cta{text-align: center; margin-bottom: 28px;}
body.sh-legal .foot-cta p:where(:not(.sh-div)){font-size: 20px; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 16px;}
body.sh-legal .copyright{text-align: center; font-size: 14px; color: rgb(139, 144, 160); margin-top: 24px;}
@media (max-width: 860px){
body.sh-legal h1{font-size: 32px;}
}
body.sh-thankyou{--navy: #141C32; --teal: #204147; --green: #7CB843; --coral: #F05B56; --coral-dark: #d94a45; --orange: #F5921E; --orange-dark: #e07d0c; --text: #3B3B3B; --bg: #ffffff; --radius: 14px; --maxw: 1140px;}
body.sh-thankyou *{box-sizing: border-box;}
body.sh-thankyou{margin: 0px; font-family: Sen, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--bg);}
body.sh-thankyou h1{font-family: Sen, sans-serif; color: var(--teal); font-weight: 800; font-size: 44px; margin: 0px 0px 0.4em;}
body.sh-thankyou p:where(:not(.sh-div)){margin: 0px 0px 1.4em; font-size: 20px; color: rgb(85, 85, 85);}
body.sh-thankyou a{color: var(--coral); text-decoration: none;}
body.sh-thankyou img{max-width: 100%; height: auto; display: block;}
body.sh-thankyou .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 20px;}
body.sh-thankyou :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn){display: inline-block; background: var(--orange); font-weight: 700; padding: 16px 34px; border-radius: 185px; font-size: 18px; color: rgb(255, 255, 255) !important;}
body.sh-thankyou :is(.b-btn > .wp-block-button__link, .b-btn.wp-block-read-more, .btn):hover{background: var(--orange-dark);}
body.sh-thankyou header.site{background: rgb(255, 255, 255); border-bottom: 1px solid rgb(238, 238, 238);}
body.sh-thankyou .header-inner{display: flex; align-items: center; justify-content: center; padding: 18px 20px; max-width: var(--maxw); margin: 0px auto;}
body.sh-thankyou .logo img{height: 52px; width: auto;}
body.sh-thankyou .ty{min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 60px 20px;}
body.sh-thankyou .check{width: 96px; height: 96px; border-radius: 50%; background: rgb(238, 247, 230); display: flex; align-items: center; justify-content: center; margin: 0px auto 26px;}
body.sh-thankyou footer.site{background: var(--navy); color: rgb(139, 144, 160); padding: 30px 20px; text-align: center; font-size: 14px;}
html{scroll-behavior: smooth;}
body{margin: 0px;}
.wp-site-blocks{padding: 0px !important;}
.wp-site-blocks > *, .wp-block-post-content > *{margin-block-start: 0px;}
.sh-part:has(> header.site), .sh-part:has(> .notif){display: contents;}
.wp-block-group{box-sizing: border-box;}
.wp-block-image{margin: 0px;}
.wp-block-image img{max-width: 100%; box-sizing: border-box;}
:where(p.sh-div){margin: 0px;}
body .wp-block-buttons{display: block; margin: 0px;}
body .wp-block-buttons > .wp-block-button{display: inline-block; margin: 0px;}
body .wp-block-buttons > .wp-block-button + .wp-block-button{margin-left: 12px;}
.center .wp-block-buttons, .center > .wp-block-buttons{justify-content: center;}
.wp-block-button__link{box-shadow: none; text-decoration: none;}
mark.has-inline-color{background: none;}
.notif .wp-block-buttons{display: inline-flex;}
header.site .logo a{display: block;}
nav.main .wp-block-navigation__container{list-style: none; margin: 0px; padding: 0px;}
nav.main .wp-block-navigation-item__content{color: inherit;}
.card .card-body > .wp-block-buttons, .card .card-body > .wp-block-read-more{margin-top: auto; align-self: flex-start;}
.card .thumb a{display: block; width: 100%; height: 100%;}
.card .thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
ul.wp-block-post-template.grid{list-style: none; margin: 0px; padding: 0px;}
ul.wp-block-post-template.grid > li{margin: 0px; display: flex;}
ul.wp-block-post-template.grid > li > .card{width: 100%;}
.card .wp-block-post-title{margin: 0px 0px 0.5em;}
.card .wp-block-post-title a{color: inherit; text-decoration: none;}
.card .wp-block-post-excerpt{margin: 0px 0px 1em;}
.card .wp-block-post-excerpt__excerpt{margin: 0px;}
.card .wp-block-post-excerpt__more-text{display: none;}
.meta.is-layout-flex{display: flex; gap: 6px; align-items: center;}
.meta .wp-block-post-terms a{color: inherit; text-decoration: none;}
.meta p:where(:not(.sh-div)), .meta .wp-block-post-terms{margin: 0px;}
.wp-block-read-more{display: inline-block;}
.sh-pagination{display: flex; justify-content: center; gap: 10px; margin-top: 40px;}
.post-hero .wp-block-post-featured-image{margin: 0px;}
.sh-404{padding: 120px 0px;}
body.sh-home .section-light .grid-3{margin-top: 40px;}
body.sh-home .section-light > .wrap > .wp-block-group.center{margin-top: 36px;}
body.sh-home .section-navy .wrap.center > h3{margin-top: 40px;}
body.sh-home .wrap > h2.center:has(+ .showcase){margin-bottom: 50px;}
body.sh-home .section-light.center .wrap > .wp-block-buttons > .wp-block-button{margin-top: 10px;}
body.sh-home .card .thumb{display: block; overflow: hidden; padding: 0px;}
body.sh-contact .form-wrap > p.intro + p:where(:not(.sh-div)).intro{margin-top: -18px;}
body .card .thumb{overflow: hidden;}
body .card .thumb a{height: 100%;}
html body .card .meta p:where(:not(.sh-div)), html body .post-head .meta p:where(:not(.sh-div)){margin: 0px; font-size: inherit; color: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit;}
html body .card .thumb{margin: 0px;}
html body.sh-legal li{margin-bottom: 8px;}
html body.sh-dmca li{margin-bottom: 10px;}

/* ===== Funnel pages (sales / upsell / access) ===== */
body.sh-funnel{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:18px;line-height:1.55;color:#1f2937;background:#fff}
body.sh-funnel h1,body.sh-funnel h2,body.sh-funnel h3,body.sh-funnel h4,body.sh-funnel h5,body.sh-funnel h6{font-family:inherit;color:inherit;margin:0;line-height:1.25;font-weight:700;letter-spacing:normal}
body.sh-funnel p,body.sh-funnel ul,body.sh-funnel ol{margin:0}
body.sh-funnel section.shf-sec{padding-left:24px;padding-right:24px}
body.sh-funnel .shf-sec{box-sizing:border-box;width:100%}
body.sh-funnel .shf-inner{margin-left:auto;margin-right:auto;width:100%}
body.sh-funnel .shf-shadow{box-shadow:0 10px 30px rgba(0,0,0,.12)}
body.sh-funnel a{color:inherit}
body.sh-funnel .wp-block-paragraph a, body.sh-funnel li a{text-decoration:underline}
body.sh-funnel ul.shf-check{list-style:none;padding-left:0}
body.sh-funnel ul.shf-check li{position:relative;padding-left:1.7em;margin-bottom:.45em}
body.sh-funnel ul.shf-check li::before{content:"\2714";position:absolute;left:0;top:0;color:#22a447;font-weight:700}
body.sh-funnel ul:not(.shf-check){padding-left:1.3em}
body.sh-funnel .wp-block-embed, body.sh-funnel .wp-block-video{margin-left:0;margin-right:0}
body.sh-funnel .wp-block-video video{width:100%;border-radius:6px}
body.sh-funnel .wp-block-embed iframe{border-radius:6px}
body.sh-funnel .wp-block-button__link{display:inline-block;padding:18px 32px;font-weight:700;line-height:1.25;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.12)}
body.sh-funnel .wp-block-button__link .shf-sub{display:block;font-size:.65em;font-weight:500;opacity:.9;margin-top:4px}
body.sh-funnel .wp-block-button.has-custom-width .wp-block-button__link{width:100%}
body.sh-funnel .wp-block-buttons{display:flex}
body.sh-funnel .wp-block-buttons.is-content-justification-center{justify-content:center}
body.sh-funnel .wp-block-buttons.is-content-justification-left{justify-content:flex-start}
body.sh-funnel .shf-cols{gap:32px}
body.sh-funnel .wp-block-image img{height:auto}
body.sh-funnel .wp-block-separator{border:0;height:1px;background:#e5e7eb}
@media (max-width:781px){ body.sh-funnel .shf-cols{gap:16px} body.sh-funnel h1{font-size:34px !important} body.sh-funnel h2{font-size:28px !important} }
.shf-inner.shf-w-200{max-width:200px}
.shf-inner > .shf-sec.shf-w-200, .wp-block-column > .shf-sec.shf-w-200{max-width:248px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-220{max-width:220px}
.shf-inner > .shf-sec.shf-w-220, .wp-block-column > .shf-sec.shf-w-220{max-width:268px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-240{max-width:240px}
.shf-inner > .shf-sec.shf-w-240, .wp-block-column > .shf-sec.shf-w-240{max-width:288px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-260{max-width:260px}
.shf-inner > .shf-sec.shf-w-260, .wp-block-column > .shf-sec.shf-w-260{max-width:308px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-280{max-width:280px}
.shf-inner > .shf-sec.shf-w-280, .wp-block-column > .shf-sec.shf-w-280{max-width:328px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-300{max-width:300px}
.shf-inner > .shf-sec.shf-w-300, .wp-block-column > .shf-sec.shf-w-300{max-width:348px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-320{max-width:320px}
.shf-inner > .shf-sec.shf-w-320, .wp-block-column > .shf-sec.shf-w-320{max-width:368px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-340{max-width:340px}
.shf-inner > .shf-sec.shf-w-340, .wp-block-column > .shf-sec.shf-w-340{max-width:388px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-360{max-width:360px}
.shf-inner > .shf-sec.shf-w-360, .wp-block-column > .shf-sec.shf-w-360{max-width:408px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-380{max-width:380px}
.shf-inner > .shf-sec.shf-w-380, .wp-block-column > .shf-sec.shf-w-380{max-width:428px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-400{max-width:400px}
.shf-inner > .shf-sec.shf-w-400, .wp-block-column > .shf-sec.shf-w-400{max-width:448px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-420{max-width:420px}
.shf-inner > .shf-sec.shf-w-420, .wp-block-column > .shf-sec.shf-w-420{max-width:468px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-440{max-width:440px}
.shf-inner > .shf-sec.shf-w-440, .wp-block-column > .shf-sec.shf-w-440{max-width:488px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-460{max-width:460px}
.shf-inner > .shf-sec.shf-w-460, .wp-block-column > .shf-sec.shf-w-460{max-width:508px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-480{max-width:480px}
.shf-inner > .shf-sec.shf-w-480, .wp-block-column > .shf-sec.shf-w-480{max-width:528px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-500{max-width:500px}
.shf-inner > .shf-sec.shf-w-500, .wp-block-column > .shf-sec.shf-w-500{max-width:548px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-520{max-width:520px}
.shf-inner > .shf-sec.shf-w-520, .wp-block-column > .shf-sec.shf-w-520{max-width:568px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-540{max-width:540px}
.shf-inner > .shf-sec.shf-w-540, .wp-block-column > .shf-sec.shf-w-540{max-width:588px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-560{max-width:560px}
.shf-inner > .shf-sec.shf-w-560, .wp-block-column > .shf-sec.shf-w-560{max-width:608px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-580{max-width:580px}
.shf-inner > .shf-sec.shf-w-580, .wp-block-column > .shf-sec.shf-w-580{max-width:628px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-600{max-width:600px}
.shf-inner > .shf-sec.shf-w-600, .wp-block-column > .shf-sec.shf-w-600{max-width:648px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-620{max-width:620px}
.shf-inner > .shf-sec.shf-w-620, .wp-block-column > .shf-sec.shf-w-620{max-width:668px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-640{max-width:640px}
.shf-inner > .shf-sec.shf-w-640, .wp-block-column > .shf-sec.shf-w-640{max-width:688px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-660{max-width:660px}
.shf-inner > .shf-sec.shf-w-660, .wp-block-column > .shf-sec.shf-w-660{max-width:708px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-680{max-width:680px}
.shf-inner > .shf-sec.shf-w-680, .wp-block-column > .shf-sec.shf-w-680{max-width:728px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-700{max-width:700px}
.shf-inner > .shf-sec.shf-w-700, .wp-block-column > .shf-sec.shf-w-700{max-width:748px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-720{max-width:720px}
.shf-inner > .shf-sec.shf-w-720, .wp-block-column > .shf-sec.shf-w-720{max-width:768px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-740{max-width:740px}
.shf-inner > .shf-sec.shf-w-740, .wp-block-column > .shf-sec.shf-w-740{max-width:788px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-760{max-width:760px}
.shf-inner > .shf-sec.shf-w-760, .wp-block-column > .shf-sec.shf-w-760{max-width:808px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-780{max-width:780px}
.shf-inner > .shf-sec.shf-w-780, .wp-block-column > .shf-sec.shf-w-780{max-width:828px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-800{max-width:800px}
.shf-inner > .shf-sec.shf-w-800, .wp-block-column > .shf-sec.shf-w-800{max-width:848px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-820{max-width:820px}
.shf-inner > .shf-sec.shf-w-820, .wp-block-column > .shf-sec.shf-w-820{max-width:868px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-840{max-width:840px}
.shf-inner > .shf-sec.shf-w-840, .wp-block-column > .shf-sec.shf-w-840{max-width:888px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-860{max-width:860px}
.shf-inner > .shf-sec.shf-w-860, .wp-block-column > .shf-sec.shf-w-860{max-width:908px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-880{max-width:880px}
.shf-inner > .shf-sec.shf-w-880, .wp-block-column > .shf-sec.shf-w-880{max-width:928px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-900{max-width:900px}
.shf-inner > .shf-sec.shf-w-900, .wp-block-column > .shf-sec.shf-w-900{max-width:948px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-920{max-width:920px}
.shf-inner > .shf-sec.shf-w-920, .wp-block-column > .shf-sec.shf-w-920{max-width:968px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-940{max-width:940px}
.shf-inner > .shf-sec.shf-w-940, .wp-block-column > .shf-sec.shf-w-940{max-width:988px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-960{max-width:960px}
.shf-inner > .shf-sec.shf-w-960, .wp-block-column > .shf-sec.shf-w-960{max-width:1008px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-980{max-width:980px}
.shf-inner > .shf-sec.shf-w-980, .wp-block-column > .shf-sec.shf-w-980{max-width:1028px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1000{max-width:1000px}
.shf-inner > .shf-sec.shf-w-1000, .wp-block-column > .shf-sec.shf-w-1000{max-width:1048px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1020{max-width:1020px}
.shf-inner > .shf-sec.shf-w-1020, .wp-block-column > .shf-sec.shf-w-1020{max-width:1068px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1040{max-width:1040px}
.shf-inner > .shf-sec.shf-w-1040, .wp-block-column > .shf-sec.shf-w-1040{max-width:1088px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1060{max-width:1060px}
.shf-inner > .shf-sec.shf-w-1060, .wp-block-column > .shf-sec.shf-w-1060{max-width:1108px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1080{max-width:1080px}
.shf-inner > .shf-sec.shf-w-1080, .wp-block-column > .shf-sec.shf-w-1080{max-width:1128px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1100{max-width:1100px}
.shf-inner > .shf-sec.shf-w-1100, .wp-block-column > .shf-sec.shf-w-1100{max-width:1148px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1120{max-width:1120px}
.shf-inner > .shf-sec.shf-w-1120, .wp-block-column > .shf-sec.shf-w-1120{max-width:1168px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1140{max-width:1140px}
.shf-inner > .shf-sec.shf-w-1140, .wp-block-column > .shf-sec.shf-w-1140{max-width:1188px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1160{max-width:1160px}
.shf-inner > .shf-sec.shf-w-1160, .wp-block-column > .shf-sec.shf-w-1160{max-width:1208px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1180{max-width:1180px}
.shf-inner > .shf-sec.shf-w-1180, .wp-block-column > .shf-sec.shf-w-1180{max-width:1228px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1200{max-width:1200px}
.shf-inner > .shf-sec.shf-w-1200, .wp-block-column > .shf-sec.shf-w-1200{max-width:1248px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1220{max-width:1220px}
.shf-inner > .shf-sec.shf-w-1220, .wp-block-column > .shf-sec.shf-w-1220{max-width:1268px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1240{max-width:1240px}
.shf-inner > .shf-sec.shf-w-1240, .wp-block-column > .shf-sec.shf-w-1240{max-width:1288px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1260{max-width:1260px}
.shf-inner > .shf-sec.shf-w-1260, .wp-block-column > .shf-sec.shf-w-1260{max-width:1308px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1280{max-width:1280px}
.shf-inner > .shf-sec.shf-w-1280, .wp-block-column > .shf-sec.shf-w-1280{max-width:1328px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1300{max-width:1300px}
.shf-inner > .shf-sec.shf-w-1300, .wp-block-column > .shf-sec.shf-w-1300{max-width:1348px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1320{max-width:1320px}
.shf-inner > .shf-sec.shf-w-1320, .wp-block-column > .shf-sec.shf-w-1320{max-width:1368px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1340{max-width:1340px}
.shf-inner > .shf-sec.shf-w-1340, .wp-block-column > .shf-sec.shf-w-1340{max-width:1388px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1360{max-width:1360px}
.shf-inner > .shf-sec.shf-w-1360, .wp-block-column > .shf-sec.shf-w-1360{max-width:1408px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1380{max-width:1380px}
.shf-inner > .shf-sec.shf-w-1380, .wp-block-column > .shf-sec.shf-w-1380{max-width:1428px;margin-left:auto;margin-right:auto}
.shf-inner.shf-w-1400{max-width:1400px}
.shf-inner > .shf-sec.shf-w-1400, .wp-block-column > .shf-sec.shf-w-1400{max-width:1448px;margin-left:auto;margin-right:auto}

/* funnel alignment (global layout styles are not loaded) */
body.sh-funnel .aligncenter{margin-left:auto!important;margin-right:auto!important}
body.sh-funnel figure.wp-block-image.aligncenter{display:table}
body.sh-funnel figure.wp-block-image.alignright{float:none;margin-left:auto!important;margin-right:0!important;display:table}
body.sh-funnel .wp-block-image img{max-width:100%;height:auto}
body.sh-funnel .has-text-align-center{text-align:center}
body.sh-funnel .has-text-align-right{text-align:right}

/* ===== funnel layout v2 ===== */
body.sh-funnel .shf-band{box-sizing:border-box;width:100%;padding-left:20px!important;padding-right:20px!important}
body.sh-funnel .shf-wrap{max-width:900px;width:100%;margin-left:auto!important;margin-right:auto!important}
body.sh-funnel .shf-box{box-sizing:border-box;width:100%;margin-left:auto!important;margin-right:auto!important;position:relative}
body.sh-funnel .wp-block-columns.shf-cols{display:flex;gap:28px 40px!important;align-items:center;margin-left:0;margin-right:0}
body.sh-funnel .wp-block-columns.shf-cols>.wp-block-column{min-width:0}
body.sh-funnel .wp-block-image{max-width:100%}
body.sh-funnel .wp-block-image img{max-width:100%;height:auto}
body.sh-funnel .wp-block-embed,body.sh-funnel .wp-block-video{max-width:100%}
body.sh-funnel .wp-block-video video{width:100%;display:block}
body.sh-funnel .wp-block-buttons{gap:12px}
body.sh-funnel .wp-block-button__link{padding:16px 32px;font-weight:700;text-decoration:none;display:inline-block;line-height:1.3}
body.sh-funnel ul.shf-check li{margin-bottom:.5em}
@media (max-width:781px){body.sh-funnel .wp-block-columns.shf-cols{flex-wrap:wrap}body.sh-funnel .wp-block-columns.shf-cols>.wp-block-column{flex-basis:100%!important}}
@media (max-width:640px){body.sh-funnel h1.wp-block-heading,body.sh-funnel h2.wp-block-heading{font-size:clamp(24px,7.5vw,36px)!important}body.sh-funnel h3.wp-block-heading{font-size:clamp(20px,6vw,28px)!important}}
body.sh-funnel .shf-mw-60{max-width:60px} body.sh-funnel .shf-mw-70{max-width:70px} body.sh-funnel .shf-mw-80{max-width:80px} body.sh-funnel .shf-mw-90{max-width:90px} body.sh-funnel .shf-mw-100{max-width:100px} body.sh-funnel .shf-mw-110{max-width:110px} body.sh-funnel .shf-mw-120{max-width:120px} body.sh-funnel .shf-mw-130{max-width:130px} body.sh-funnel .shf-mw-140{max-width:140px} body.sh-funnel .shf-mw-150{max-width:150px} body.sh-funnel .shf-mw-160{max-width:160px} body.sh-funnel .shf-mw-170{max-width:170px} body.sh-funnel .shf-mw-180{max-width:180px} body.sh-funnel .shf-mw-190{max-width:190px} body.sh-funnel .shf-mw-200{max-width:200px} body.sh-funnel .shf-mw-210{max-width:210px} body.sh-funnel .shf-mw-220{max-width:220px} body.sh-funnel .shf-mw-230{max-width:230px} body.sh-funnel .shf-mw-240{max-width:240px} body.sh-funnel .shf-mw-250{max-width:250px} body.sh-funnel .shf-mw-260{max-width:260px} body.sh-funnel .shf-mw-270{max-width:270px} body.sh-funnel .shf-mw-280{max-width:280px} body.sh-funnel .shf-mw-290{max-width:290px} body.sh-funnel .shf-mw-300{max-width:300px} body.sh-funnel .shf-mw-310{max-width:310px} body.sh-funnel .shf-mw-320{max-width:320px} body.sh-funnel .shf-mw-330{max-width:330px} body.sh-funnel .shf-mw-340{max-width:340px} body.sh-funnel .shf-mw-350{max-width:350px} body.sh-funnel .shf-mw-360{max-width:360px} body.sh-funnel .shf-mw-370{max-width:370px} body.sh-funnel .shf-mw-380{max-width:380px} body.sh-funnel .shf-mw-390{max-width:390px} body.sh-funnel .shf-mw-400{max-width:400px} body.sh-funnel .shf-mw-410{max-width:410px} body.sh-funnel .shf-mw-420{max-width:420px} body.sh-funnel .shf-mw-430{max-width:430px} body.sh-funnel .shf-mw-440{max-width:440px} body.sh-funnel .shf-mw-450{max-width:450px} body.sh-funnel .shf-mw-460{max-width:460px} body.sh-funnel .shf-mw-470{max-width:470px} body.sh-funnel .shf-mw-480{max-width:480px} body.sh-funnel .shf-mw-490{max-width:490px} body.sh-funnel .shf-mw-500{max-width:500px} body.sh-funnel .shf-mw-510{max-width:510px} body.sh-funnel .shf-mw-520{max-width:520px} body.sh-funnel .shf-mw-530{max-width:530px} body.sh-funnel .shf-mw-540{max-width:540px} body.sh-funnel .shf-mw-550{max-width:550px} body.sh-funnel .shf-mw-560{max-width:560px} body.sh-funnel .shf-mw-570{max-width:570px} body.sh-funnel .shf-mw-580{max-width:580px} body.sh-funnel .shf-mw-590{max-width:590px} body.sh-funnel .shf-mw-600{max-width:600px} body.sh-funnel .shf-mw-610{max-width:610px} body.sh-funnel .shf-mw-620{max-width:620px} body.sh-funnel .shf-mw-630{max-width:630px} body.sh-funnel .shf-mw-640{max-width:640px} body.sh-funnel .shf-mw-650{max-width:650px} body.sh-funnel .shf-mw-660{max-width:660px} body.sh-funnel .shf-mw-670{max-width:670px} body.sh-funnel .shf-mw-680{max-width:680px} body.sh-funnel .shf-mw-690{max-width:690px} body.sh-funnel .shf-mw-700{max-width:700px} body.sh-funnel .shf-mw-710{max-width:710px} body.sh-funnel .shf-mw-720{max-width:720px} body.sh-funnel .shf-mw-730{max-width:730px} body.sh-funnel .shf-mw-740{max-width:740px} body.sh-funnel .shf-mw-750{max-width:750px} body.sh-funnel .shf-mw-760{max-width:760px} body.sh-funnel .shf-mw-770{max-width:770px} body.sh-funnel .shf-mw-780{max-width:780px} body.sh-funnel .shf-mw-790{max-width:790px} body.sh-funnel .shf-mw-800{max-width:800px} body.sh-funnel .shf-mw-810{max-width:810px} body.sh-funnel .shf-mw-820{max-width:820px} body.sh-funnel .shf-mw-830{max-width:830px} body.sh-funnel .shf-mw-840{max-width:840px} body.sh-funnel .shf-mw-850{max-width:850px} body.sh-funnel .shf-mw-860{max-width:860px} body.sh-funnel .shf-mw-870{max-width:870px} body.sh-funnel .shf-mw-880{max-width:880px} body.sh-funnel .shf-mw-890{max-width:890px} body.sh-funnel .shf-mw-900{max-width:900px}

/* funnel buttons v2 */
body.sh-funnel .wp-block-button.shf-full{width:100%;flex-basis:100%}
body.sh-funnel .wp-block-button.shf-full .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center}
body.sh-funnel .wp-block-button.shf-btn-shadow .wp-block-button__link{box-shadow:0 6px 16px rgba(0,0,0,.18)}
body.sh-funnel .wp-block-button__link .shf-sub{display:block;font-size:.7em;font-weight:400;opacity:.9;margin-top:4px}
body.sh-funnel .wp-block-button__link:hover{filter:brightness(1.08)}

/* funnel inline checklists */
body.sh-funnel ul.shf-inline{display:flex;flex-wrap:wrap;gap:8px 28px}
body.sh-funnel ul.shf-inline li{margin-bottom:0}

/* funnel mobile polish */
body.sh-funnel .wp-block-embed{width:100%;box-sizing:border-box}
body.sh-funnel .wp-block-embed__wrapper iframe{width:100%!important;max-width:100%}
@media (max-width:640px){body.sh-funnel .shf-box{padding-left:min(16px,var(--shf-pl,16px))!important;padding-right:min(16px,var(--shf-pl,16px))!important}body.sh-funnel .shf-box[style*="padding-left:0px"]{padding-left:0!important;padding-right:0!important}}

/* ===== sales page design system ===== */
body.sh-funnel{color:#374151;-webkit-font-smoothing:antialiased}
body.sh-funnel p{font-size:18px;line-height:1.65}
body.sh-funnel li{font-size:18px;line-height:1.55}
body.sh-funnel .wp-block-heading{line-height:1.2;letter-spacing:-.01em}
body.sh-funnel h1.wp-block-heading,body.sh-funnel h2.wp-block-heading{letter-spacing:-.02em}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*{margin-top:0!important;margin-bottom:0!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+*{margin-top:24px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>p+p{margin-top:14px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+h2{margin-top:56px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+:is(h3,h4,h5,h6){margin-top:36px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>.wp-block-heading+.wp-block-heading{margin-top:12px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>.wp-block-heading+:is(p,ul,ol){margin-top:14px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+:is(.wp-block-columns,.wp-block-image,.wp-block-embed,.wp-block-video,.shf-box){margin-top:40px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+.wp-block-buttons{margin-top:32px!important}
body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>.wp-block-buttons+.wp-block-buttons{margin-top:14px!important}
body.sh-funnel .shf-band{padding-top:80px!important;padding-bottom:80px!important}
body.sh-funnel :is(.wp-block-post-content,.entry-content)>.shf-band:first-child{padding-top:40px!important;padding-bottom:40px!important}
body.sh-funnel .wp-block-columns.shf-cols{gap:40px 56px!important}
body.sh-funnel .shf-box:is(.has-background,.has-border-color,[style*="border-width"]){padding:36px!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(15,23,42,.08)}
body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"]){overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16);border-color:#e5e7eb!important}
body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"])>.shf-box.has-background:first-child{margin:-36px -36px 0!important;border-radius:0!important;box-shadow:none;padding:30px 28px!important}
body.sh-funnel p[style*="font-size:44px"]{font-size:52px!important;font-weight:800;line-height:1;letter-spacing:-.02em;margin-top:28px!important}
body.sh-funnel ul.shf-check{padding-left:0}
body.sh-funnel ul.shf-check li{position:relative;padding-left:36px;margin-bottom:14px;list-style:none}
body.sh-funnel ul.shf-check li::before{content:'✓'!important;position:absolute;left:0;top:2px;width:24px;height:24px;line-height:24px;border-radius:50%;background:#16a34a;color:#fff!important;font-size:14px;font-weight:800;text-align:center;display:block}
body.sh-funnel ul.shf-inline li{margin-bottom:0}
body.sh-funnel .wp-block-column .wp-block-image img{border-radius:14px}
body.sh-funnel .wp-block-embed,body.sh-funnel .wp-block-video{border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22)}
body.sh-funnel .wp-block-button__link{padding:18px 40px!important;font-weight:700;border-radius:10px!important;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .15s ease,box-shadow .15s ease}
body.sh-funnel .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
body.sh-funnel mark{padding:2px 6px;border-radius:4px}
@media (max-width:781px){body.sh-funnel .shf-band{padding-top:52px!important;padding-bottom:52px!important}body.sh-funnel .shf-box:is(.has-background,.has-border-color,[style*="border-width"]){padding:24px!important}body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"])>.shf-box.has-background:first-child{margin:-24px -24px 0!important}body.sh-funnel p,body.sh-funnel li{font-size:17px}body.sh-funnel :is(.shf-wrap,.shf-box,.wp-block-column)>*+h2{margin-top:40px!important}}

/* sales page fixes 2 */
body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"])>.shf-box.has-background:first-child{max-width:none!important;width:auto!important}
body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"])>.shf-box:not(.has-background){padding-top:0!important}
body.sh-funnel .shf-box:is(.has-border-color,[style*="border-width"]) .wp-block-heading{text-align:center}

/* sales page fixes 3 */
body.sh-funnel .shf-wrap>ul.shf-check:not(.shf-inline){max-width:680px;margin-left:auto!important;margin-right:auto!important}
body.sh-funnel .shf-wrap>p.has-text-align-center,body.sh-funnel .shf-wrap>.has-text-align-center{max-width:760px;margin-left:auto!important;margin-right:auto!important}
/* alignment fixes */
body.sh-funnel .shf-box:not(.has-background):not(.has-border-color):not([style*="border-width"]):not(.shf-band){padding:0!important}

body.sh-funnel .wp-block-columns.shf-cols>.wp-block-column>.wp-block-image{margin-left:auto;margin-right:auto}

/* nested columns (numbered rows) */
body.sh-funnel .wp-block-column .wp-block-columns.shf-cols{gap:12px 20px!important;align-items:baseline!important}
body.sh-funnel .wp-block-column .wp-block-columns.shf-cols>.wp-block-column{align-self:auto}
body.sh-funnel .wp-block-column .wp-block-columns.shf-cols>.wp-block-column:first-child{flex:0 0 64px!important;max-width:64px}
@media (max-width:781px){body.sh-funnel .wp-block-column .wp-block-columns.shf-cols{flex-wrap:nowrap!important}body.sh-funnel .wp-block-column .wp-block-columns.shf-cols>.wp-block-column:not(:first-child){flex:1 1 auto!important}}

/* card attached to header */
body.sh-funnel .shf-band.shf-overlap{padding-top:0!important;overflow:visible!important}
body.sh-funnel .shf-band.shf-overlap .shf-wrap>.shf-box:first-child{margin-top:-72px!important;position:relative;z-index:2}
body.sh-funnel .shf-band:has(+ .shf-band.shf-overlap){padding-bottom:112px!important}
body.sh-funnel .wp-block-columns.shf-cols{align-items:flex-start!important}
body.sh-funnel .wp-block-columns.shf-cols>.wp-block-column{align-self:auto}
body.sh-funnel :is(.wp-block-post-content,.entry-content)>.shf-band:first-child .wp-block-columns.shf-cols,body.sh-funnel .shf-cols:has(>.wp-block-column>.wp-block-video),body.sh-funnel .shf-cols:has(>.wp-block-column>.wp-block-embed){align-items:center!important}

/* type scale up + row alignment */
body.sh-funnel p{font-size:20px;line-height:1.65}
body.sh-funnel li{font-size:20px;line-height:1.55}
body.sh-funnel .wp-block-button__link{font-size:19px}
body.sh-funnel ul.shf-check li::before{top:4px;width:26px;height:26px;line-height:26px;font-size:15px}
body.sh-funnel ul.shf-check li{padding-left:40px}
body.sh-funnel .wp-block-columns.shf-cols{align-items:center!important}
body.sh-funnel .wp-block-columns.shf-cols:has(>.wp-block-column>.wp-block-heading:first-child){align-items:flex-start!important}
@media (max-width:781px){body.sh-funnel p,body.sh-funnel li{font-size:18px}}
body.sh-funnel :is(.wp-block-post-content,.entry-content)>.shf-band:first-child>.shf-wrap>.wp-block-columns.shf-cols.shf-cols{align-items:center!important}

/* numbered lists as cards */
body.sh-funnel ol.wp-block-list{list-style:none;padding-left:0;counter-reset:shf}
body.sh-funnel ol.wp-block-list>li{counter-increment:shf;position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px 26px 22px 80px;margin:0 0 16px;font-size:18px;line-height:1.6;color:#4b5563;box-shadow:0 4px 14px rgba(15,23,42,.05)}
body.sh-funnel ol.wp-block-list>li::before{content:counter(shf);position:absolute;left:24px;top:22px;width:38px;height:38px;border-radius:50%;background:#03345d;color:#fff;font-weight:800;font-size:17px;line-height:38px;text-align:center}
body.sh-funnel ol.wp-block-list>li>strong:first-child,body.sh-funnel ol.wp-block-list>li>b:first-child{display:block;color:#111827;font-size:20px;margin-bottom:6px}

/* product rows as cards + button cleanup */
body.sh-funnel .wp-block-button__link{letter-spacing:.01em!important;font-size:18px!important;padding:16px 32px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons),body.sh-funnel .wp-block-columns.shf-cols:has(>.wp-block-column>.wp-block-heading){align-items:flex-start!important}
body.sh-funnel .shf-wrap>.wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){padding:32px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.07);gap:32px 40px!important}
body.sh-funnel .shf-band.has-background .shf-wrap>.wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
body.sh-funnel .shf-wrap>.wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)+.wp-block-columns{margin-top:28px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons) .wp-block-image img{width:100%;height:auto}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons) .wp-block-column .wp-block-heading:first-child{margin-top:0!important}
body.sh-funnel .wp-block-column:has(>.wp-block-image) :is(li,p){font-size:17px}
body.sh-funnel .wp-block-column:has(>.wp-block-image) ul:not(.shf-check){padding-left:20px}
body.sh-funnel .wp-block-column .wp-block-buttons{justify-content:flex-start}
body.sh-funnel .wp-block-column .wp-block-buttons .wp-block-button{width:100%}
body.sh-funnel .wp-block-column .wp-block-buttons .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}

/* readable story text */
body.sh-funnel .shf-wrap>.wp-block-heading.has-text-align-center~p:not(.has-text-align-center){max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.sh-funnel .shf-wrap>p:not(.has-text-align-center)+p:not(.has-text-align-center){margin-top:18px!important}

/* product card v2 */
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){padding:36px!important;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 40px rgba(15,23,42,.08);gap:28px 44px!important;align-items:flex-start!important}
body.sh-funnel .shf-band.has-background body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.25)}
body.sh-funnel .shf-box:has(> .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image))+.shf-box,body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)+*{margin-top:28px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image){flex:0 0 260px!important;max-width:260px}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:not(:has(.wp-block-image)){flex:1 1 auto!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image) .wp-block-image,body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image) .wp-block-image img{width:100%!important;max-width:100%;margin:0!important;border-radius:16px}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:not(:has(.wp-block-image))>p:first-child{font-size:28px!important;font-weight:800;line-height:1.2;margin-bottom:4px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:not(:has(.wp-block-image))>p:first-child strong{font-weight:800}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image)>p,body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image)>.wp-block-heading{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.75;margin-top:22px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) ul{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) ul li{font-size:14px!important;line-height:1.3;padding:7px 12px;border-radius:999px;background:rgba(3,52,93,.08);margin:0!important}
body.sh-funnel .shf-band.has-background body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) ul li{background:rgba(255,255,255,.12)}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image) .wp-block-buttons{margin-top:26px!important}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image) .wp-block-buttons+.wp-block-buttons{margin-top:12px!important}
@media (max-width:781px){body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){padding:22px!important}body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image){flex:1 1 100%!important;max-width:100%}body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) .wp-block-image{max-width:260px}}

/* product card dark fix + story formatting */
body.sh-funnel .shf-band.has-background .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 14px 40px rgba(0,0,0,.25)!important}
body.sh-funnel .shf-band.has-background .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) ul li{background:rgba(255,255,255,.12)}
body.sh-funnel .shf-band.has-background .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:has(.wp-block-image) .wp-block-image img{background:#fff}
body.sh-funnel .shf-wrap>.wp-block-heading.has-text-align-center+p:not(.has-text-align-center){font-size:23px!important;line-height:1.6;color:#111827;margin-top:28px!important}
body.sh-funnel p.shf-quote{font-style:italic;color:#03345d!important;border-left:4px solid #f59e0b;padding:6px 0 6px 20px;margin-top:22px!important;margin-bottom:6px!important;font-size:21px!important}
body.sh-funnel .shf-band.has-background p.shf-quote{color:#fde68a!important}
body.sh-funnel .shf-wrap>.wp-block-heading.has-text-align-center~p:not(.has-text-align-center)+p:not(.has-text-align-center){margin-top:22px!important}

/* centred subtitle */
body.sh-funnel .wp-block-heading.has-text-align-center+p.has-text-align-center{font-size:22px!important;line-height:1.5;color:#4b5563;max-width:720px;margin-left:auto!important;margin-right:auto!important;margin-top:16px!important}
body.sh-funnel .shf-band.has-background .wp-block-heading.has-text-align-center+p.has-text-align-center{color:inherit;opacity:.9}
body.sh-funnel .wp-block-columns.shf-cols:has(.wp-block-buttons):has(.wp-block-image)>.wp-block-column:not(:has(.wp-block-image))>.wp-block-heading:first-child{font-size:28px!important;font-weight:800;line-height:1.2}

/* accent box + remove story indent */
body.sh-funnel .shf-band.has-background .shf-wrap>.shf-box.has-background:has(p[style*="font-size:30px"]){border-top:6px solid #f59e0b;padding:44px 48px!important;box-shadow:0 24px 60px rgba(0,0,0,.3)}
body.sh-funnel p[style*="font-size:30px"]{line-height:1.25;letter-spacing:-.01em}
body.sh-funnel p[style*="font-size:30px"]+p{color:#4b5563;margin-top:16px!important}
body.sh-funnel .shf-wrap>.wp-block-heading.has-text-align-center~p:not(.has-text-align-center){max-width:none!important;margin-left:0!important;margin-right:0!important}
