/*
Theme Name: Wealth Score Child
Template: insurance-agency-pro
Version: 1.1.0
*/
:root{--ws-blue:#10539a;--ws-navy:#0c3850;--ws-gold:#ffc03d}body{font-family:Arial,sans-serif;color:#16374c;background:white;margin:0;line-height:1.65}*,*:before,*:after{box-sizing:border-box}a{color:#10539a}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.22}h2{font-size:27px}p{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d07400;outline-offset:4px}.ws-review{padding:9px 20px;background:#fff5dd;color:#644b12;font-size:13px;text-align:center}.ws-head{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:30px}.ws-logo{width:205px}.ws-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-left:auto}.ws-nav a{font-size:14px;color:#123951;font-weight:700}.ws-button{display:inline-block;background:var(--ws-gold);color:#123951!important;border:0;border-radius:6px;padding:13px 21px;font-weight:700;text-decoration:none}.ws-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ws-blue);color:white;border-radius:0 0 0 65px;overflow:hidden}.ws-hero>div{padding:45px max(30px,calc((100vw - 1140px)/2)) 45px 6vw}.ws-hero h1{font-size:clamp(30px,3.1vw,48px);margin:15px 0 24px}.ws-hero img{width:100%;height:100%;object-fit:cover;min-height:450px;border-bottom-left-radius:65px}.ws-eyebrow{font-weight:700;color:#ffdf98}.ws-banner{background:var(--ws-navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;border-radius:0 50px 0 50px;gap:30px}.ws-banner h2{margin:0}.ws-banner p{margin:0;min-width:130px}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1160px;margin:auto;padding:50px 24px}.ws-slider-more article{padding:25px;background:#f4f8fc;border-radius:18px}.ws-main{max-width:1120px;margin:auto;padding:45px 24px 60px}.ws-page-title{padding:40px 6vw;background:#10539a;color:#fff;margin:0}.ws-page-title h1{font-size:40px;margin:0}.ws-intro{font-size:21px;max-width:800px;color:#315b75}.ws-copy{max-width:900px;padding:20px 0;border-bottom:1px solid #dce7ee}.ws-copy h2{color:#10539a}.ws-next{background:#edf4fa;padding:26px;margin-top:30px;border-radius:18px}.ws-footer{background:#0c3850;color:white;padding:38px 6vw}.ws-footer a{color:#ffe0a0}.ws-footer-links{display:flex;gap:20px;flex-wrap:wrap}.ws-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.ws-service-card{border:1px solid #dce7ee;border-radius:16px;padding:22px;background:#fff}.ws-service-card h3{font-size:21px}.ws-home-original{max-width:1180px;margin:auto}.ws-home-original>div,.ws-home-original>section{padding:35px 20px;height:auto!important}.ws-home-original .row{display:flex;flex-wrap:wrap;margin:0}.ws-home-original [class*='col-']{padding:16px;min-width:0}.ws-home-original .col-md-4,.ws-home-original .col-lg-4{width:33.333%}.ws-home-original .col-md-6,.ws-home-original .col-lg-6{width:50%}.ws-home-original .col-md-3,.ws-home-original .col-lg-3{width:25%}.ws-home-original h1{font-size:32px}.ws-home-original h2{font-size:27px}.ws-home-original h3{font-size:23px}.ws-home-original img{max-height:310px;object-fit:contain}.ws-home-original .servicebox,.ws-home-original .team-single{border-radius:18px;background:#f4f8fc;padding:15px}.ws-home-original .service-caption,.ws-home-original .hover-team,.ws-home-original .faq-contact-form,.ws-home-original .faqcontactbox{display:none!important}.ws-home-original .counter_number{font-size:28px;font-weight:bold;color:#10539a}.ws-home-original .owl-item{width:auto!important}.ws-home-original #appointment{background:#0c3850;color:#fff;border-radius:22px}.ws-home-original #appointment a{color:#ffe0a0}.ws-home-original .accordion-collapse{display:block!important}.ws-home-original .swiper-wrapper{display:flex;flex-wrap:wrap}.ws-home-original .swiper-slide{width:33.333%!important}.ws-home-original .clearfix{width:100%;clear:both}.ws-sip{background:#f4f8fc;border-radius:20px;padding:28px}.ws-sip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-sip label{display:block;font-weight:700}.ws-sip input,.ws-sip select{display:block;width:100%;padding:13px;border:1px solid #b6cad6;border-radius:6px;font-size:17px;margin-top:7px;background:#fff}.ws-sip-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.ws-sip-results>div{background:#fff;padding:18px;border-radius:12px}.ws-sip-results strong{display:block;font-size:25px;color:#10539a}.ws-error{color:#a92323}.ws-sip-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.ws-sip-table td,.ws-sip-table th{padding:10px;text-align:left;border-bottom:1px solid #d4e0e8}.ws-assumptions{font-size:14px;color:#38586b}.ws-chart{height:14px;display:flex;background:#d3e0ea;border-radius:8px;margin:20px 0;overflow:hidden}.ws-chart span:first-child{background:#0c3850}.ws-chart span:last-child{background:#10539a}@media(max-width:760px){.ws-head{display:block;padding:18px}.ws-nav{margin-top:15px;gap:14px}.ws-logo{width:170px}.ws-hero{grid-template-columns:1fr}.ws-hero>div{padding:30px 22px}.ws-hero img{min-height:0;height:290px}.ws-banner{display:block;padding:22px}.ws-banner h2{font-size:24px}.ws-banner p{margin-top:12px}.ws-grid{grid-template-columns:1fr;padding:30px 20px}.ws-page-title{padding:30px 20px}.ws-page-title h1{font-size:30px}.ws-service-grid{grid-template-columns:1fr}.ws-home-original [class*='col-'],.ws-home-original .swiper-slide{width:100%!important}.ws-home-original h1{font-size:27px}.ws-sip{padding:20px}.ws-sip-fields,.ws-sip-results{grid-template-columns:1fr}.ws-sip-table{font-size:12px}.ws-sip-table td,.ws-sip-table th{padding:8px 3px}.ws-main{padding:25px 20px}.ws-footer{padding:30px 20px}}
.ws-home-section{max-width:1120px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1fr;gap:30px}.ws-home-section:has(img){grid-template-columns:1.4fr 1fr;align-items:center}.ws-home-section img{border-radius:22px;max-height:380px;object-fit:cover}.ws-home-section h2{color:#10539a}.ws-home-section:nth-child(2n){background:#f6f9fc;border-radius:22px}.ws-home-section h3{font-size:21px;margin-top:24px}.ws-home-section p{margin:10px 0}@media(max-width:760px){.ws-home-section:has(img){grid-template-columns:1fr}.ws-home-section{padding:28px 20px}.ws-home-section img{max-height:280px;width:100%}}
.ws-sip select{height:54px;line-height:1.3;appearance:auto}details>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:700} .ws-nav a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center}

/* Added Oct 14 2026: menus, blog, announcement bar, FAQ accordion, hero */
.ws-announce{background:#ffc03d;color:#123951;text-align:center;padding:10px 20px;font-weight:700;font-size:14px}.ws-announce a{color:#123951}
.ws-nav ul.ws-menu,.ws-footer-links ul.ws-menu{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.ws-nav ul.ws-menu li{margin:0}.ws-nav ul.ws-menu a{font-size:14px;font-weight:700;color:#123951;padding:8px 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.ws-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.ws-blog-card{background:#fff;border:1px solid #dce7ee;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ws-blog-card img{width:100%;height:190px;object-fit:cover}.ws-blog-body{padding:18px 20px 22px}.ws-blog-body h3{font-size:20px;margin:6px 0 10px}.ws-blog-body h3 a{color:#0c3850;text-decoration:none}.ws-blog-date{font-size:13px;color:#4a6a7d;margin:0}.ws-page-title .ws-blog-date{color:#cfe2f3}.ws-readmore{font-weight:700}.ws-article{max-width:820px}.ws-article img{border-radius:14px}
.ws-faq-intro{max-width:780px;color:#315b75}.ws-faq-group{margin:26px 0 8px;font-size:20px;color:#10539a}.ws-faq details{border:1px solid #dce7ee;border-radius:12px;background:#fff;margin:10px 0;padding:0 18px}.ws-faq details[open]{background:#f4f8fc;border-color:#b6cad6}.ws-faq summary{list-style:none;position:relative;padding:15px 34px 15px 0;font-weight:700;color:#0c3850;cursor:pointer}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:24px;color:#10539a}.ws-faq details[open] summary:after{content:"\2212"}.ws-faq details p{margin:0 0 16px;color:#25475b}.ws-faq-cta{margin-top:26px}
.ws-hero img{object-position:center}
@media(max-width:900px){.ws-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ws-blog-grid{grid-template-columns:1fr}.ws-nav ul.ws-menu{margin-top:15px;gap:14px}}

/* native-block compatibility */
.wp-block-button.ws-button{background:none;padding:0;border-radius:0}
.wp-block-button.ws-button .wp-block-button__link{display:inline-block;background:var(--ws-gold);color:#123951!important;border-radius:6px;padding:13px 21px;font-weight:700;text-decoration:none}
.ws-hero figure.wp-block-image{margin:0;height:100%}.ws-hero figure.wp-block-image img{width:100%;height:auto;display:block}
.ws-faq details.wp-block-details{margin:0}
.wp-block-buttons{margin:0}

/* native-block fixes */
.wp-block-group__inner-container{display:contents}
.ws-home-section h2.wp-block-heading,.ws-banner h2.wp-block-heading,.ws-grid h2.wp-block-heading{background:none;padding:0;border:0;border-radius:0;display:block;width:auto;color:#10539a;font-size:27px}
.ws-banner h2.wp-block-heading{color:#fff;margin:0}
.ws-home-section h2.wp-block-heading:before,.ws-home-section h2.wp-block-heading:after{content:none;display:none}
.ws-faq h3.wp-block-heading{margin:26px 0 8px;font-size:20px;color:#10539a}

/* native-block fixes 2 */
.ws-hero .wp-block-group{padding:45px max(30px,calc((100vw - 1140px)/2)) 45px 6vw}
.ws-banner h2.wp-block-heading:before,.ws-banner h2.wp-block-heading:after,.ws-grid h2.wp-block-heading:before,.ws-grid h2.wp-block-heading:after{content:none;display:none}
.ws-grid h2.wp-block-heading{font-size:24px}
@media(max-width:800px){.ws-hero .wp-block-group{padding:30px 22px}}

.ws-grid article h2.wp-block-heading,.ws-grid .wp-block-group h2.wp-block-heading{color:#0c3850!important}

.ws-blog-home h2{background:none!important;padding:0!important;border:0!important;border-radius:0!important;color:#10539a!important;font-size:27px;margin:0 0 18px}
.ws-blog-home h2:before,.ws-blog-home h2:after{content:none!important;display:none!important}
