.stf-providers-body .site-content>.ast-container,.stf-providers-body .site-main{max-width:none;width:100%;padding:0}
.stf-providers-body #content>.ast-container{padding-top:0!important;padding-bottom:0!important}
.stf-providers-body #primary{width:100%;margin:0!important;padding:0!important;float:none;border:0}
.stf-providers-page{font-family:inherit;color:#173b56;line-height:1.65;background:#fff}
.stf-providers-page *{box-sizing:border-box}
.stf-providers-page h1,.stf-providers-page h2,.stf-providers-page h3,.stf-providers-page p{margin:0}
.stf-providers-page .wp-block-group{max-width:none}
.stf-providers-page>.wp-block-group{margin:0}
.stf-providers-page .stf-providers-container{width:100%;max-width:1180px;margin:0 auto;padding:0 36px}
.stf-providers-page .stf-providers-hero{padding:76px 0 68px;background-color:#123b56;background-image:linear-gradient(90deg,rgba(9,35,53,.91) 0%,rgba(9,35,53,.78) 48%,rgba(9,35,53,.32) 100%),var(--stf-providers-hero-image,url('../images/providers-sailing.webp'));background-size:cover;background-position:center 85%;color:#fff}
.stf-providers-hero .stf-providers-container>h1,.stf-providers-hero .stf-providers-container>.stf-providers-intro{max-width:650px}
.stf-providers-page .stf-providers-kicker{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0877d1;margin-bottom:12px}
.stf-providers-hero .stf-providers-kicker{color:#bfdeef}
.stf-providers-page h1{font-size:clamp(34px,4.3vw,52px);font-weight:750;letter-spacing:-.035em;line-height:1.13;color:inherit;max-width:850px}
.stf-providers-page .stf-providers-intro{font-size:17px;line-height:1.7;margin-top:18px;max-width:820px;color:#e1edf4}
.stf-providers-page .stf-providers-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:24px}
.stf-providers-page .stf-providers-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid #0877d1;border-radius:9px;background:#0877d1;color:#fff;font-size:14px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none}
.stf-providers-page .stf-providers-button:hover{background:#0664b0;color:#fff}
.stf-providers-page .stf-providers-plan-link{font-size:14px;font-weight:700;color:#076dbb;text-decoration:underline;text-underline-offset:3px}
.stf-providers-hero .stf-providers-plan-link{color:#e1edf4}
.stf-providers-page a:focus-visible,.stf-providers-page summary:focus-visible{outline:3px solid #0877d1;outline-offset:4px}
.stf-providers-hero a:focus-visible{outline-color:#fff}
.stf-providers-page .stf-providers-proof{font-size:13px;color:#cce4f1;margin-top:24px}
.stf-providers-page .stf-providers-section{padding:48px 0}
.stf-providers-page h2{font-size:clamp(25px,2.8vw,34px);letter-spacing:-.025em;line-height:1.25;color:#123b56}
.stf-providers-page h3{font-size:19px;letter-spacing:-.015em;line-height:1.35;color:#173b56}
.stf-providers-page .stf-providers-section-intro{font-size:15px;line-height:1.7;max-width:820px;margin-top:12px;color:#526d80}
.stf-providers-page .stf-providers-audience{margin-top:22px;font-size:14px;line-height:1.8;color:#456579;font-weight:600}
.stf-providers-page .stf-providers-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 0}
.stf-providers-page .stf-providers-benefits>.wp-block-column,.stf-providers-page .stf-providers-steps>.wp-block-column,.stf-providers-page .stf-providers-plans>.wp-block-column{margin:0;min-width:0}
.stf-providers-page .stf-providers-benefit{padding:24px;border:1px solid #dce7ef;border-radius:14px;background:#f7fbfd;height:100%}
.stf-providers-benefit p{margin-top:10px;font-size:14px;line-height:1.7;color:#526d80}
.stf-providers-page .stf-providers-how{background:#f0f6fa}
.stf-providers-page .stf-providers-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 0}
.stf-providers-page .stf-providers-step-label{color:#0877d1;font-size:13px;font-weight:800;margin-bottom:9px}
.stf-providers-steps p:last-child{margin-top:10px;font-size:14px;color:#526d80}
.stf-providers-page .stf-providers-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 0}
.stf-providers-page .stf-providers-plan-card{border:1px solid #dce7ef;border-radius:16px;padding:28px;height:100%;background:#fff}
.stf-providers-page .stf-providers-plan-card-highlight{border:2px solid #0877d1;padding:27px;background:#f5faff}
.stf-providers-plan-card p{margin-top:12px;font-size:14px;color:#526d80}
.stf-providers-plan-card ul{margin:18px 0 0;padding-left:20px;color:#456579;font-size:14px;line-height:1.9}
.stf-providers-page .stf-providers-founder{padding:28px;border:1px solid #e9cc90;border-radius:16px;background:#fff8e8;margin-top:24px}
.stf-providers-founder .stf-providers-kicker{color:#80520c}
.stf-providers-founder h3{font-size:24px}
.stf-providers-founder p{font-size:14px;color:#526d80;margin-top:10px}
.stf-providers-founder .stf-providers-founder-note{font-size:12px;line-height:1.7;color:#688392}
.stf-providers-page .stf-providers-faq{max-width:940px}
.stf-providers-faq details{border-bottom:1px solid #dce7ef;padding:16px 0;margin:0}
.stf-providers-faq h2{margin-bottom:18px}
.stf-providers-faq summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:700;color:#173b56}
.stf-providers-faq details p{font-size:14px;line-height:1.75;color:#526d80;margin-top:12px}
.stf-providers-page .stf-providers-end{background:#eef6fb;border-top:1px solid #dce7ef;padding:36px 0}
@media(max-width:760px){
 .stf-providers-page .stf-providers-container{padding-left:22px;padding-right:22px}
 .stf-providers-page .stf-providers-hero{padding:42px 0;background-image:linear-gradient(rgba(9,35,53,.78),rgba(9,35,53,.86)),var(--stf-providers-hero-image,url('../images/providers-sailing.webp'));background-position:center 65%}
 .stf-providers-page .stf-providers-intro{font-size:15px}
 .stf-providers-page .stf-providers-section{padding:34px 0}
 .stf-providers-page .stf-providers-benefits,.stf-providers-page .stf-providers-steps,.stf-providers-page .stf-providers-plans{grid-template-columns:minmax(0,1fr);gap:16px}
 .stf-providers-page .stf-providers-plan-card,.stf-providers-page .stf-providers-founder{padding:24px}
 .stf-providers-page .stf-providers-plan-card-highlight{padding:23px}
}
@media(max-width:360px){.stf-providers-page .stf-providers-container{padding-left:15px;padding-right:15px}.stf-providers-page .stf-providers-actions{align-items:stretch;flex-direction:column;gap:14px}.stf-providers-page .stf-providers-plan-link{text-align:center}}

.stf-providers-page .stf-providers-intro-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center}
.stf-providers-page .stf-providers-intro-layout>*{min-width:0}
.stf-providers-page .stf-page-photo{display:block;margin:0;overflow:hidden;border-radius:14px;background:#e6eff4}
.stf-providers-page .stf-providers-life-photo{aspect-ratio:4/3;max-height:340px}
.stf-providers-page .stf-page-photo img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:right 40%}
@media(max-width:900px){.stf-providers-page .stf-providers-intro-layout{grid-template-columns:minmax(0,1fr);gap:24px}.stf-providers-page .stf-providers-life-photo{aspect-ratio:16/10}}

.stf-providers-page .stf-providers-life-photo img{object-position:center 65%}

/* User-supplied sunset portrait: retain the complete composition beside the introduction. */
.stf-providers-page .stf-providers-life-photo{aspect-ratio:3/4;max-height:none;max-width:330px;width:100%;justify-self:center}
.stf-providers-page .stf-providers-life-photo img{object-position:center}
