/* Authored content: scoped to new blocks and native Elementor containers. */
.yfsc-content{color:#172d48;line-height:1.75;font-size:18px;max-width:1080px;margin:0 auto}
.yfsc-content>p,.yfsc-content>ul,.yfsc-content>ol,.yfsc-content>h2,.yfsc-content>h3{max-width:790px;margin-left:auto;margin-right:auto}
.yfsc-content>.wp-block-group__inner-container>:is(p,ul,ol,h2,h3){max-width:790px;margin-left:auto;margin-right:auto}
.yfsc-content h2,.yfsc-section h2{font-size:30px;line-height:1.3;margin-top:40px;margin-bottom:18px}
.yfsc-content h3,.yfsc-section h3{font-size:22px;line-height:1.4;margin-top:26px;margin-bottom:10px}
.yfsc-content p,.yfsc-section p{margin-bottom:18px}
.yfsc-content a,.yfsc-section a:not(.elementor-button){color:#873258;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.yfsc-content a:focus-visible,.yfsc-section a:focus-visible{outline:3px solid #a83f6e;outline-offset:4px}
.yfsc-content .yfsc-lead{font-size:21px;line-height:1.6}
.yfsc-content .yfsc-kicker{color:#873258;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.yfsc-content .wp-block-buttons{max-width:790px;margin:24px auto 32px;display:flex;gap:14px;flex-wrap:wrap}
.yfsc-content .wp-block-button__link{background:#a83f6e;color:#fff;border-radius:6px;padding:12px 22px;font-size:16px;line-height:1.5;text-decoration:none;min-height:48px}
.yfsc-content .is-style-outline .wp-block-button__link{background:#fff;color:#873258;border:1px solid #873258}
.yfsc-content .wp-block-button__link:hover{background:#873258;color:#fff}
.yfsc-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;max-width:1000px;margin:24px auto}
.yfsc-price-card{background:#faf4f7;border:1px solid #ecd6e0;border-radius:12px;padding:24px;min-width:0}
.yfsc-price-card h3{font-size:21px!important;line-height:1.4!important;margin:0 0 16px!important}
.yfsc-price-card dl{margin:0}.yfsc-price-card dl>div{margin:12px 0}.yfsc-price-card dt{font-size:14px;color:#5a5862}.yfsc-price-card dd{font-size:18px;font-weight:600;margin:0}
.yfsc-content .yfsc-note,.yfsc-content .yfsc-related{max-width:790px;margin:28px auto;padding:22px 26px;background:#faf4f7;border-left:4px solid #a83f6e;border-radius:0 10px 10px 0}
.yfsc-note p:last-child,.yfsc-related p:last-child{margin-bottom:0}
.yfsc-content .yfsc-toc{max-width:790px;margin:26px auto;padding:20px 26px;border:1px solid #eadbe2;border-radius:10px}
.yfsc-toc ul{margin-bottom:0}.yfsc-toc li{margin-bottom:5px}
.yfsc-section{max-width:1160px!important;margin:30px auto!important;padding:24px!important;width:100%!important;--width:100%;min-width:0}
.yfsc-section>.e-con-inner{width:100%;max-width:100%}
.yfsc-section .elementor-heading-title{font-size:30px;line-height:1.3}
.yfsc-section .elementor-widget-text-editor{font-size:18px;line-height:1.7;max-width:100%}
.yfsc-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;width:100%!important;--width:100%;min-width:0}
.yfsc-service-card{padding:26px!important;background:#faf4f7;border:1px solid #ecd6e0;border-radius:12px;width:auto!important;--width:100%;min-width:0}
.yfsc-service-card .elementor-heading-title{font-size:23px!important;line-height:1.3!important}
.yfsc-service-card .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.yfsc-service-card .elementor-button{background:#a83f6e;color:#fff;font-size:15px;padding:12px 16px;line-height:1.4;border-radius:6px;text-transform:none}
.yfsc-service-card .elementor-button:hover{background:#873258;color:#fff}
.yfsc-editorial-page .entry-header .entry-title{font-size:48px;line-height:1.2;max-width:1000px;margin:0 auto 30px;overflow-wrap:break-word}
.yfsc-editorial-page .entry-content{margin-top:12px}
.yfsc-content li{margin-bottom:10px}
.yfsc-content h2[id]{scroll-margin-top:100px}
@media(max-width:1100px){.yfsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home .elementor-element-3d51eb7{overflow-wrap:anywhere}
@media(max-width:1024px){
 .home .elementor-element-3d51eb7>.e-con-inner>.e-con{width:100%;--width:100%}
 .home .elementor-element-9977bfa{flex-direction:column;--flex-direction:column;--gap:20px}
 .home .elementor-element-9977bfa>.e-con{width:100%;--width:100%;max-width:100%;margin-left:0;margin-right:0}
 .home .e-n-accordion-item-title-header{min-width:0;flex:1}
 .home .e-n-accordion-item-title-text{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .yfsc-content{font-size:17px}.yfsc-content .yfsc-lead{font-size:19px}
 .yfsc-content h2,.yfsc-section h2,.yfsc-section .elementor-heading-title{font-size:27px;margin-top:32px}
 .yfsc-content h3,.yfsc-section h3{font-size:21px}
 .yfsc-service-grid{grid-template-columns:1fr}
 .yfsc-section{padding:20px 15px!important}
 .yfsc-content .yfsc-note,.yfsc-content .yfsc-related,.yfsc-content .yfsc-toc{padding:18px}
 .yfsc-editorial-page .entry-header .entry-title{font-size:34px}
 .yfsc-content .wp-block-buttons{flex-direction:column;align-items:stretch}
 .yfsc-content .wp-block-button__link{display:block}
}
