:root{--bsr-blue:#0058b0;--bsr-blue-dark:#003f82;--bsr-navy:#12233f;--bsr-text:#344054;--bsr-muted:#667085;--bsr-pale:#f3f7fb;--bsr-line:#d9e2ec;--bsr-warm:#f6b846}
.bsr-home{color:var(--bsr-text);font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}.bsr-home *{box-sizing:border-box}.bsr-home a{text-decoration:none}.bsr-section{padding:88px 0}.bsr-eyebrow{display:block;color:var(--bsr-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:14px}.bsr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.bsr-head h2,.bsr-method h2,.bsr-trustblock h2,.bsr-cta h2{color:var(--bsr-navy);font-size:clamp(34px,3.8vw,50px);font-weight:750;line-height:1.1;letter-spacing:-1.7px;margin:0}.bsr-head>p{max-width:430px;margin:0;color:var(--bsr-muted)}
.bsr-hero{min-height:620px;display:flex;align-items:center;background:#eef4fa url('https://besafehomesecurity.com/wp-content/uploads/besafe-hero.jpg') calc(50% + 360px) center/760px auto no-repeat;border-bottom:1px solid var(--bsr-line)}.bsr-hero__inner{width:100%}.bsr-hero__copy{max-width:585px;padding:80px 0}.bsr-hero h1{color:var(--bsr-navy);font-size:clamp(44px,5vw,68px);font-weight:780;line-height:1.04;letter-spacing:-2.8px;margin:0}.bsr-hero h1 em{color:var(--bsr-blue);font-style:normal}.bsr-hero__copy>p{max-width:550px;font-size:19px;line-height:1.65;color:#43536a;margin:23px 0 29px}.bsr-actions{display:flex;align-items:center;gap:25px}.bsr-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--bsr-blue);border-radius:3px;padding:14px 21px;background:var(--bsr-blue);color:#fff!important;font-weight:750;transition:background .15s,border-color .15s}.bsr-btn:hover{background:var(--bsr-blue-dark);border-color:var(--bsr-blue-dark)}.bsr-textlink,.bsr-arrowlink{color:var(--bsr-blue)!important;font-weight:750;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}.bsr-trust{display:flex;gap:22px;margin-top:34px;color:#54657a;font-size:13px}.bsr-trust span+span{padding-left:22px;border-left:1px solid #bcc9d7}.bsr-trust strong{color:var(--bsr-navy)}
.bsr-topics{background:#fff}.bsr-topics__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bsr-line);border-left:1px solid var(--bsr-line)}.bsr-topic{min-height:116px;border-right:1px solid var(--bsr-line);border-bottom:1px solid var(--bsr-line);padding:22px;display:flex;align-items:center;gap:16px;color:var(--bsr-navy)!important;background:#fff;transition:background .15s}.bsr-topic:hover{background:var(--bsr-pale)}.bsr-topic--featured{background:var(--bsr-navy);color:#fff!important}.bsr-topic--featured:hover{background:#1d3355}.bsr-topic__icon{width:46px;height:46px;border-radius:50%;background:#eaf2fb;color:var(--bsr-blue);display:grid!important;place-items:center;font-size:20px;flex:none}.bsr-topic span strong,.bsr-topic span small{display:block}.bsr-topic span strong{font-size:16px}.bsr-topic span small{font-size:13px;color:var(--bsr-muted);margin-top:3px}.bsr-topic--featured span small{color:#c8d4e5}.bsr-topic__arrow{margin-left:auto;color:var(--bsr-blue)}.bsr-topic--featured .bsr-topic__arrow{color:#fff}
.bsr-picks{background:var(--bsr-pale)}.bsr-head--center{align-items:center;text-align:center;flex-direction:column;gap:11px}.bsr-head--center>p{max-width:620px}.bsr-picks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bsr-pick{background:#fff;border:1px solid var(--bsr-line)}.bsr-pick--lead{grid-column:span 2}.bsr-pick__media{position:relative;height:200px;display:block;overflow:hidden;background:#dfe7ef}.bsr-pick--lead .bsr-pick__media{height:290px}.bsr-pick__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bsr-pick:hover img{transform:scale(1.025)}.bsr-badge{position:absolute;left:0;bottom:0;background:var(--bsr-warm);color:var(--bsr-navy);padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.bsr-pick__body{padding:22px}.bsr-pick--lead .bsr-pick__body{padding:26px}.bsr-kicker{color:var(--bsr-blue);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1.4px}.bsr-pick h3,.bsr-story h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:8px 0 12px}.bsr-pick--lead h3{font-size:29px}.bsr-pick h3 a,.bsr-story h3 a{color:var(--bsr-navy)!important}.bsr-pick p,.bsr-story p{color:var(--bsr-muted)}.bsr-arrowlink{font-size:14px}.bsr-arrowlink i{margin-left:6px}
.bsr-method{background:#fff}.bsr-method__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.bsr-method__visual{position:relative}.bsr-method__visual img{display:block;width:100%;height:520px;object-fit:cover}.bsr-method__visual>span{position:absolute;left:0;bottom:0;max-width:360px;background:var(--bsr-navy);color:#fff;padding:16px 20px;font-size:13px}.bsr-method__copy>p{font-size:18px;color:var(--bsr-muted)}.bsr-method ol{list-style:none;padding:0;margin:29px 0;display:grid;gap:0;border-top:1px solid var(--bsr-line)}.bsr-method li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--bsr-line)}.bsr-method li>span{font-size:12px;font-weight:800;color:var(--bsr-blue);padding-top:3px}.bsr-method li strong,.bsr-method li small{display:block}.bsr-method li strong{color:var(--bsr-navy)}.bsr-method li small{font-size:14px;color:var(--bsr-muted);margin-top:3px}.bsr-btn--dark{background:var(--bsr-navy);border-color:var(--bsr-navy)}
.bsr-latest{background:#fff;border-top:1px solid var(--bsr-line)}.bsr-latest__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:0 56px}.bsr-story--lead{grid-row:span 3}.bsr-story__media{height:355px;display:block;overflow:hidden;margin-bottom:20px}.bsr-story__media img{width:100%;height:100%;object-fit:cover}.bsr-story--lead h3{font-size:29px}.bsr-story:not(.bsr-story--lead){border-top:1px solid var(--bsr-line);padding:23px 0;display:flex;gap:18px}.bsr-story__number{color:#93a2b4;font-size:12px;font-weight:800}.bsr-story:not(.bsr-story--lead) h3{font-size:19px;margin-top:5px}
.bsr-trustblock{background:var(--bsr-navy);color:#fff}.bsr-trustblock__grid{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:55px}.bsr-trustblock h2{color:#fff;font-size:44px}.bsr-trustblock p{color:#c5cfdd;max-width:560px}.bsr-trustblock .bsr-eyebrow{color:#7bb8f2}.bsr-sources{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #40516b;border-left:1px solid #40516b}.bsr-sources span{padding:15px;border-right:1px solid #40516b;border-bottom:1px solid #40516b}.bsr-sources strong{display:block;font-size:19px}.bsr-sources small{display:block;color:#aab8ca;margin-top:2px;font-size:12px}.bsr-btn--outline{background:transparent;border-color:#7e91aa}.bsr-cta{background:#eaf2fb;padding:62px 0;border-top:1px solid #ccdae8}.bsr-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.bsr-cta h2{font-size:38px}.bsr-cta .bsr-eyebrow{margin-bottom:9px}
@media(max-width:1000px){.bsr-hero{background-position:calc(50% + 400px) center}.bsr-hero__copy{max-width:54%}.bsr-hero h1{font-size:52px}.bsr-topics__grid{grid-template-columns:repeat(2,1fr)}.bsr-picks__grid{grid-template-columns:1fr 1fr}.bsr-pick--lead{grid-column:span 2}.bsr-method__grid{gap:42px}.bsr-trustblock__grid{grid-template-columns:1fr 1fr}.bsr-trustblock__grid>.bsr-btn{grid-column:1/-1;width:max-content}}
@media(max-width:680px){.bsr-section{padding:62px 0}.bsr-head{display:block}.bsr-head>p{margin-top:14px}.bsr-head h2,.bsr-method h2,.bsr-trustblock h2,.bsr-cta h2{font-size:34px;letter-spacing:-1px}.bsr-hero{min-height:720px;align-items:flex-end;background:#eef4fa url('https://besafehomesecurity.com/wp-content/uploads/besafe-hero.jpg') 58% top/auto 300px no-repeat}.bsr-hero__copy{max-width:none;padding:325px 0 46px}.bsr-hero h1{font-size:43px;letter-spacing:-1.8px}.bsr-hero__copy>p{font-size:17px}.bsr-actions{align-items:flex-start;flex-direction:column}.bsr-trust{gap:9px;justify-content:space-between;font-size:11px}.bsr-trust span+span{padding-left:9px}.bsr-topics__grid,.bsr-picks__grid,.bsr-method__grid,.bsr-latest__grid,.bsr-trustblock__grid{grid-template-columns:1fr}.bsr-pick--lead{grid-column:auto}.bsr-pick--lead .bsr-pick__media,.bsr-pick__media{height:235px}.bsr-method__visual img{height:360px}.bsr-latest__grid{gap:0}.bsr-story--lead{grid-row:auto;margin-bottom:23px}.bsr-story__media{height:270px}.bsr-trustblock__grid{gap:28px}.bsr-cta__inner{display:block}.bsr-cta .bsr-btn{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.bsr-home *{transition:none!important}}

/* Typography system synchronized with optimized single-article templates. */
.bsr-home,
.bsr-home p,
.bsr-home a,
.bsr-home li,
.bsr-home span,
.bsr-home strong,
.bsr-home small,
.bsr-home h1,
.bsr-home h2,
.bsr-home h3,
.bsr-home h4 {
    font-family:var(--bs-font-sans,"BeSafe Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
}
.bsr-home{font-size:16px;line-height:1.75;color:var(--bs-art-text,#374151)}
.bsr-home p{font-size:16px;line-height:1.75;color:var(--bs-art-text,#374151)}
.bsr-hero h1{font-size:36px!important;line-height:1.14!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--bs-art-heading,#19243D)!important;max-width:560px}
.bsr-head h2,.bsr-method h2,.bsr-trustblock h2,.bsr-cta h2{font-size:26px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.018em!important}
.bsr-pick h3,.bsr-pick--lead h3,.bsr-story h3,.bsr-story--lead h3{font-size:22px!important;line-height:1.35!important;font-weight:750!important;letter-spacing:-.012em!important}
.bsr-hero__copy>p,.bsr-method__copy>p{font-size:16px!important;line-height:1.75!important;max-width:62ch}
.bsr-section{padding-top:72px;padding-bottom:72px}
.bsr-head{margin-bottom:32px}
.bsr-head>p{max-width:58ch}
.bsr-pick p,.bsr-story p{font-size:16px;line-height:1.75}
.bsr-btn,.bsr-textlink,.bsr-arrowlink{font-size:15px;line-height:1.45}
.bsr-trustblock h2{color:#fff!important}
@media(max-width:600px){
    .bsr-hero h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em!important}
    .bsr-head h2,.bsr-method h2,.bsr-trustblock h2,.bsr-cta h2{font-size:24px!important;line-height:1.32!important}
    .bsr-pick h3,.bsr-pick--lead h3,.bsr-story h3,.bsr-story--lead h3{font-size:20px!important;line-height:1.4!important}
    .bsr-section{padding-top:56px;padding-bottom:56px}
}

/* Layout correction after visual QA: real two-column hero and balanced cards. */
.bsr-hero{min-height:0;background:#eef4fa;border-bottom:1px solid var(--bsr-line)}
.bsr-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:56px;padding-top:56px;padding-bottom:56px}
.bsr-hero__copy{max-width:none;padding:64px 0}
.bsr-hero__media{min-width:0;align-self:stretch;overflow:hidden;background:#dce6ef}
.bsr-hero__media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}
.bsr-hero__media img{object-position:70% center}
.bsr-hero__copy>p{max-width:54ch}
.bsr-picks__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.bsr-pick--lead{grid-column:auto;grid-row:auto}
.bsr-pick__media,.bsr-pick--lead .bsr-pick__media{height:205px}
.bsr-pick__body,.bsr-pick--lead .bsr-pick__body{padding:22px}
.bsr-pick,.bsr-pick--lead{display:flex;flex-direction:column}
.bsr-pick__body{display:flex;flex-direction:column;flex:1}
.bsr-pick__body .bsr-arrowlink{margin-top:auto;padding-top:8px}
.bsr-pick--lead h3{font-size:22px!important}
@media(max-width:1000px){
    .bsr-hero__inner{grid-template-columns:1fr 1fr;gap:32px}
    .bsr-hero__copy{max-width:none;padding:36px 0}
    .bsr-hero__media img{min-height:430px}
    .bsr-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .bsr-hero{min-height:0;background:#eef4fa}
    .bsr-hero__inner{display:flex;flex-direction:column;gap:0;width:100%;padding:0}
    .bsr-hero__media{order:-1;width:100%}
    .bsr-hero__media img{height:235px;min-height:0;object-position:70% center}
    .bsr-hero__copy{width:calc(100% - 40px);margin:0 auto;padding:38px 0 42px}
    .bsr-picks .bs-container{width:100%}
    .bsr-picks .bsr-head{width:calc(100% - 40px);margin-left:auto;margin-right:auto}
    .bsr-picks__grid{display:flex;overflow-x:auto;gap:16px;padding:0 20px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
    .bsr-picks__grid::-webkit-scrollbar{display:none}
    .bsr-pick,.bsr-pick--lead{flex:0 0 82vw;scroll-snap-align:start}
    .bsr-pick__media,.bsr-pick--lead .bsr-pick__media{height:220px}
    .bsr-method__grid{gap:32px}
    .bsr-method__visual img{height:300px}
}

/* Full-width SafeWise-inspired hero: the artwork spans the whole viewport. */
.bsr-hero{position:relative;isolation:isolate;min-height:clamp(500px,37.5vw,650px);display:flex;align-items:center;background:#edf4fb;overflow:hidden}
.bsr-hero__inner{position:relative;display:block;width:min(1200px,calc(100% - 40px));padding:0;z-index:2}
.bsr-hero__media{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;background:#edf4fb}
.bsr-hero__media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.bsr-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(239,246,253,.98) 0%,rgba(239,246,253,.95) 26%,rgba(239,246,253,.62) 40%,rgba(239,246,253,0) 56%);pointer-events:none}
.bsr-hero__copy{position:relative;width:min(500px,45%);max-width:none;margin:0;padding:58px 0}
.bsr-hero__copy>p{max-width:48ch}
@media(max-width:900px) and (min-width:681px){
    .bsr-hero__copy{width:min(440px,55%)}
    .bsr-hero::after{background:linear-gradient(90deg,#eff6fd 0%,rgba(239,246,253,.93) 37%,rgba(239,246,253,0) 74%)}
}
@media(max-width:680px){
    .bsr-hero{min-height:0;display:block;overflow:hidden}
    .bsr-hero__inner{position:relative;display:block;width:100%;padding:0}
    .bsr-hero__media{position:absolute;inset:0 0 auto;height:245px;z-index:0}
    .bsr-hero__media img{height:245px;object-position:65% center}
    .bsr-hero::after{display:none}
    .bsr-hero__copy{position:relative;z-index:1;width:100%;padding:285px 20px 38px;margin:0}
}

/* Homepage sections: image-led discovery followed by practical next steps. */
.bsr-home{display:flex;flex-direction:column}
.bsr-hero{order:1}.bsr-topics{order:2}.bsr-latest{order:3}.bsr-picks{order:4}.bsr-situations{order:5}.bsr-method{order:6}.bsr-trustblock{order:7}.bsr-cta{order:8}
.bsr-topics{padding-top:46px;padding-bottom:58px}
.bsr-topics .bsr-head{margin-bottom:24px}
.bsr-topics__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:0}
.bsr-topic{min-height:140px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border:1px solid var(--bsr-line);border-right:0}
.bsr-topic:last-child{border-right:1px solid var(--bsr-line)}
.bsr-topic__icon{width:48px;height:48px;font-size:21px}
.bsr-topic span strong{font-size:14px;line-height:1.3}
.bsr-topic span small,.bsr-topic__arrow{display:none}
.bsr-latest{background:#fff;border-top:1px solid var(--bsr-line)}
.bsr-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bsr-story,.bsr-story:not(.bsr-story--lead){display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--bsr-line);background:#fff;min-width:0}
.bsr-story--lead{grid-column:span 2;grid-row:span 2}
.bsr-story__media{display:block;height:160px;margin:0;overflow:hidden;background:#e5edf5}
.bsr-story--lead .bsr-story__media{height:360px}
.bsr-story__media img{display:block;width:100%;height:100%;object-fit:cover}
.bsr-story__fallback{display:grid;place-items:center;height:100%;font-size:36px;color:var(--bsr-blue)}
.bsr-story__body{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.bsr-story h3,.bsr-story:not(.bsr-story--lead) h3{font-size:19px!important;line-height:1.4!important;margin:7px 0 10px}
.bsr-story--lead h3{font-size:22px!important}
.bsr-story p{font-size:14px!important;line-height:1.55!important;margin:0 0 14px}
.bsr-story__date{font-size:12px;color:#667085;margin-top:auto}
.bsr-picks{background:#eef5fc}
.bsr-picks .bsr-head--center{text-align:left;align-items:flex-start;gap:8px}
.bsr-picks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.bsr-pick{min-width:0}
.bsr-pick__media,.bsr-pick--lead .bsr-pick__media{height:185px}
.bsr-pick__body,.bsr-pick--lead .bsr-pick__body{padding:20px}
.bsr-pick h3,.bsr-pick--lead h3{font-size:20px!important;line-height:1.35!important}
.bsr-pick p{font-size:14px!important;line-height:1.55!important;margin:0 0 12px}
.bsr-situations{background:#fff}
.bsr-situations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--bsr-line);border-bottom:1px solid var(--bsr-line)}
.bsr-situations__grid a{position:relative;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:24px 20px;border-right:1px solid var(--bsr-line);color:var(--bsr-navy)!important}
.bsr-situations__grid a:first-child{border-left:1px solid var(--bsr-line)}
.bsr-situations__grid a:hover{background:#f3f7fb}
.bsr-situations__number{font-size:12px;font-weight:700;color:var(--bsr-blue)}
.bsr-situations__grid strong{font-size:18px;line-height:1.35}
.bsr-situations__grid a>span:not(.bsr-situations__number){font-size:14px;color:var(--bsr-muted)}
.bsr-situations__grid i{position:absolute;right:18px;top:20px;color:var(--bsr-blue)}
.bsr-method{background:#f7f9fc}
.bsr-method__visual img{height:470px}
.bsr-trustblock{background:#142746}
.bsr-trustblock .bsr-head,.bsr-trustblock__grid{color:#fff}
.bsr-trustblock p{color:#dce7f5!important}
.bsr-sources small{color:#d3dfed}
.bsr-btn--outline{border-color:#b9d3ef;color:#fff!important}
@media(max-width:1000px){
 .bsr-topics__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bsr-topic:nth-child(3){border-right:1px solid var(--bsr-line)}
 .bsr-topic:nth-child(n+4){border-top:0}
 .bsr-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsr-situations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsr-situations__grid a:nth-child(2){border-right:1px solid var(--bsr-line)}
 .bsr-situations__grid a:nth-child(n+3){border-top:1px solid var(--bsr-line)}
 .bsr-situations__grid a:nth-child(3){border-left:1px solid var(--bsr-line)}
}
@media(max-width:680px){
 .bsr-topics{padding-top:38px;padding-bottom:46px}
 .bsr-topics__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bsr-topic{min-height:114px;padding:12px 6px}
 .bsr-topic span strong{font-size:12px}
 .bsr-topic__icon{width:40px;height:40px;font-size:18px}
 .bsr-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .bsr-story--lead{grid-column:span 2;grid-row:auto}
 .bsr-story__media,.bsr-story--lead .bsr-story__media{height:135px}
 .bsr-story--lead .bsr-story__media{height:225px}
 .bsr-story__body{padding:14px}
 .bsr-story h3,.bsr-story:not(.bsr-story--lead) h3{font-size:16px!important;line-height:1.4!important}
 .bsr-story--lead h3{font-size:20px!important}
 .bsr-story:not(.bsr-story--lead) p{display:none}
 .bsr-picks .bs-container{width:min(1200px,calc(100% - 40px))}
 .bsr-picks .bsr-head{width:auto}
 .bsr-picks__grid{display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}
 .bsr-pick,.bsr-pick--lead{min-width:0;flex:auto}
 .bsr-pick__media,.bsr-pick--lead .bsr-pick__media{height:130px}
 .bsr-pick__body,.bsr-pick--lead .bsr-pick__body{padding:14px}
 .bsr-pick h3,.bsr-pick--lead h3{font-size:17px!important}
 .bsr-pick p{display:none}
 .bsr-pick .bsr-arrowlink{font-size:13px}
 .bsr-situations__grid{grid-template-columns:1fr 1fr}
 .bsr-situations__grid a{min-height:160px;padding:18px 14px}
 .bsr-situations__grid strong{font-size:15px}
 .bsr-situations__grid a>span:not(.bsr-situations__number){font-size:12px}
 .bsr-method__visual img{height:300px}
}

/* Keep recent articles in two balanced rows; prevent the lead card stretching. */
.bsr-latest__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.bsr-story--lead{grid-column:auto;grid-row:auto}
.bsr-story__media,.bsr-story--lead .bsr-story__media{height:190px}
.bsr-story__body{min-height:170px}
.bsr-story p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:680px){
 .bsr-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsr-story--lead{grid-column:auto}
 .bsr-story__media,.bsr-story--lead .bsr-story__media{height:135px}
 .bsr-story__body{min-height:180px}
 .bsr-story--lead h3{font-size:16px!important}
 .bsr-story--lead p{display:none}
}

/* Footer legibility on the homepage; existing theme colors lacked contrast. */
body.home .site-footer{background:#14202e!important;color:#dce5ef!important}
body.home .site-footer .footer__col-heading{color:#fff!important}
body.home .site-footer .footer__description,
body.home .site-footer .footer__disclosure,
body.home .site-footer .footer__copyright{color:#c7d3df!important}
body.home .site-footer .footer__col-list a,
body.home .site-footer .footer__link,
body.home .site-footer .footer__disclosure-link{color:#dce5ef!important}
body.home .site-footer a:hover{color:#fff!important;text-decoration:underline}

/* Hero legibility: keep every line of copy on a consistent light surface. */
.bsr-hero::after{background:linear-gradient(90deg,#eff6fd 0%,#eff6fd 45%,rgba(239,246,253,.72) 52%,rgba(239,246,253,0) 60%)}
.bsr-home .bsr-hero__copy>p{color:#24354c!important}
.bsr-hero .bsr-trust{color:#26374f}
.bsr-hero .bsr-trust strong{color:#182b49}
.bsr-hero .bsr-textlink{color:#004b9d!important}
@media(max-width:1000px) and (min-width:681px){
 .bsr-hero::after{background:linear-gradient(90deg,#eff6fd 0%,#eff6fd 54%,rgba(239,246,253,.8) 67%,transparent 83%)}
}
@media(max-width:680px){
 .bsr-hero::after{display:none}
}

/* Larger, sharper hero headline while preserving the article typeface. */
.bsr-hero__copy{width:min(540px,47%)}
.bsr-hero h1{font-size:clamp(44px,3.4vw,52px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.03em!important;color:#14233e!important}
.bsr-hero h1 em{color:#0058b0!important}
.bsr-hero::after{background:linear-gradient(90deg,#eff6fd 0%,#eff6fd 48%,rgba(239,246,253,.72) 54%,transparent 63%)}
@media(max-width:1000px) and (min-width:681px){
 .bsr-hero__copy{width:min(470px,58%)}
 .bsr-hero h1{font-size:clamp(40px,4.5vw,46px)!important}
 .bsr-hero::after{background:linear-gradient(90deg,#eff6fd 0%,#eff6fd 58%,rgba(239,246,253,.7) 70%,transparent 85%)}
}
@media(max-width:680px){
 .bsr-hero__copy{width:100%}
 .bsr-hero h1{font-size:clamp(32px,9vw,38px)!important;line-height:1.16!important;letter-spacing:-.025em!important}
 .bsr-hero::after{display:none}
}

/* Brand-colored edge shapes give Top Picks the visual rhythm of the reference. */
.bsr-picks{
 background-color:#f7f8fa;
 background-image:
  radial-gradient(ellipse 390px 360px at -8% 9%,#d6edf9 0 60%,transparent 61%),
  radial-gradient(ellipse 370px 430px at 109% 34%,#dedcf5 0 58%,transparent 59%),
  radial-gradient(ellipse 450px 285px at 8% 107%,#f9edcd 0 60%,transparent 61%),
  radial-gradient(ellipse 310px 250px at 96% 108%,#f8e0dc 0 58%,transparent 59%);
 background-repeat:no-repeat;
}
.bsr-picks .bsr-pick{border-color:#e5e9ef;box-shadow:0 6px 18px rgba(18,35,63,.09)}
@media(max-width:680px){
 .bsr-picks{background-image:
  radial-gradient(ellipse 190px 230px at -20% 4%,#d6edf9 0 60%,transparent 61%),
  radial-gradient(ellipse 190px 250px at 120% 43%,#dedcf5 0 58%,transparent 59%),
  radial-gradient(ellipse 210px 160px at 0% 105%,#f9edcd 0 60%,transparent 61%)}
}

/* Softer, separate navigation cards and matching article cards. */
.bsr-topics__grid{gap:12px}
.bsr-topic,.bsr-topic:last-child{
 border:1px solid #e0e8f1;
 border-radius:14px;
 box-shadow:0 3px 12px rgba(18,35,63,.055);
 transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.bsr-topic:hover{border-color:#b8d3ed;box-shadow:0 8px 22px rgba(18,35,63,.11);transform:translateY(-2px)}
.bsr-topic:focus-visible{outline:3px solid #75b8f4;outline-offset:3px}
.bsr-topic--featured,.bsr-topic--featured:hover{border-color:#0c4f98}
.bsr-topic--featured .bsr-topic__icon{background:#e8f3ff}
.bsr-topic__arrow{display:none!important}
.bsr-story,.bsr-story:not(.bsr-story--lead){border-radius:14px;overflow:hidden;border-color:#e0e8f1;box-shadow:0 4px 16px rgba(18,35,63,.065);transition:box-shadow .18s,transform .18s}
.bsr-story:hover{box-shadow:0 10px 26px rgba(18,35,63,.12);transform:translateY(-2px)}
.bsr-story a:focus-visible{outline:3px solid #75b8f4;outline-offset:3px}
@media(max-width:1000px){.bsr-topic:nth-child(3),.bsr-topic:nth-child(n+4){border:1px solid #e0e8f1}}
@media(max-width:680px){
 .bsr-topics__grid{gap:9px}
 .bsr-topic,.bsr-topic:last-child{border-radius:12px;min-height:112px;padding:12px 5px}
 .bsr-story,.bsr-story:not(.bsr-story--lead){border-radius:12px}
}

/* Carry the same calm card language through the remaining homepage sections. */
.bsr-pick{border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(18,35,63,.09);transition:box-shadow .18s,transform .18s}
.bsr-pick:hover{box-shadow:0 12px 28px rgba(18,35,63,.14);transform:translateY(-2px)}
.bsr-pick__media{border-radius:0}
.bsr-badge{left:12px;bottom:12px;border-radius:6px;padding:6px 10px}
.bsr-pick a:focus-visible,.bsr-situations__grid a:focus-visible,.bsr-btn:focus-visible{outline:3px solid #75b8f4;outline-offset:3px}
.bsr-situations__grid{gap:16px;border:0}
.bsr-situations__grid a,.bsr-situations__grid a:first-child{
 min-height:172px;border:1px solid #e0e8f1;border-radius:14px;
 background:#fff;box-shadow:0 4px 15px rgba(18,35,63,.055);
 transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.bsr-situations__grid a:hover{background:#f8fbfe;border-color:#b8d3ed;box-shadow:0 10px 24px rgba(18,35,63,.1);transform:translateY(-2px)}
.bsr-situations__number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7f2fc;color:#0058b0;margin-bottom:6px}
.bsr-situations__grid a:nth-child(2) .bsr-situations__number{background:#f7e9dc;color:#80521d}
.bsr-situations__grid a:nth-child(3) .bsr-situations__number{background:#eeeafd;color:#584b9b}
.bsr-situations__grid a:nth-child(4) .bsr-situations__number{background:#e5f2eb;color:#276847}
.bsr-method__visual{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,35,63,.11)}
.bsr-method__visual>span{left:16px;bottom:16px;border-radius:8px;background:rgba(18,35,63,.93);padding:12px 16px}
.bsr-method ol{border-top:0;gap:10px}
.bsr-method li{align-items:flex-start;border:1px solid #e0e8f1;border-radius:10px;background:#fff;padding:14px 16px}
.bsr-method li>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#e7f2fc;padding:0}
.bsr-btn{border-radius:8px}
.bsr-trustblock{background:linear-gradient(115deg,#142746 0%,#1a3458 100%)}
.bsr-sources{gap:10px;border:0}
.bsr-sources span{border:1px solid rgba(199,219,241,.19);border-radius:10px;background:rgba(255,255,255,.055);padding:16px}
.bsr-cta{background:#eaf2fb;position:relative;overflow:hidden}
.bsr-cta:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#d9eafa;right:-105px;top:-150px;pointer-events:none}
.bsr-cta__inner{position:relative}
@media(max-width:1000px){
 .bsr-situations__grid a:nth-child(2),.bsr-situations__grid a:nth-child(n+3),.bsr-situations__grid a:nth-child(3){border:1px solid #e0e8f1}
}
@media(max-width:680px){
 .bsr-pick{border-radius:12px}
 .bsr-situations__grid{gap:10px}
 .bsr-situations__grid a,.bsr-situations__grid a:first-child{min-height:170px;padding:16px 13px;border-radius:12px}
 .bsr-method__visual{border-radius:12px}
 .bsr-method__visual>span{left:10px;bottom:10px;max-width:calc(100% - 20px);font-size:12px}
 .bsr-sources{gap:8px}
 .bsr-sources span{padding:13px;border-radius:9px}
}
@media(prefers-reduced-motion:reduce){.bsr-pick,.bsr-situations__grid a{transition:none}.bsr-pick:hover,.bsr-situations__grid a:hover{transform:none}}

/* Match the article typography: 600 for headings, 400 for reading text. */
.bsr-hero h1{font-weight:600!important}
.bsr-pick h3,.bsr-pick--lead h3,.bsr-story h3,.bsr-story--lead h3,
.bsr-story:not(.bsr-story--lead) h3{font-weight:600!important;letter-spacing:-.018em!important}
.bsr-eyebrow,.bsr-kicker{font-weight:600;letter-spacing:1.1px}
.bsr-badge{font-weight:600;letter-spacing:.5px}
.bsr-btn,.bsr-textlink,.bsr-arrowlink{font-weight:600}
.bsr-topic span strong,.bsr-situations__grid strong,.bsr-method li strong,.bsr-sources strong{font-weight:600}
.bsr-trust strong,.bsr-story__date{font-weight:500}

/* Recent stories read like an editorial feed, distinct from the Top Picks grid. */
.bsr-latest__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 30px;align-items:stretch}
.bsr-story--lead{grid-column:1;grid-row:1 / span 5;border-radius:14px}
.bsr-story--lead .bsr-story__media{height:400px}
.bsr-story--lead .bsr-story__body{padding:24px 26px;min-height:0}
.bsr-story--lead h3,.bsr-story h3,.bsr-story:not(.bsr-story--lead) h3{font-size:18px!important;line-height:1.38!important;font-weight:600!important}
.bsr-story:not(.bsr-story--lead){
 display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;
 gap:16px;padding:13px 0;border:0;border-bottom:1px solid #dce5ef;
 border-radius:0;background:transparent;box-shadow:none;transform:none;
}
.bsr-story:not(.bsr-story--lead):first-of-type{border-top:1px solid #dce5ef}
.bsr-story:not(.bsr-story--lead):hover{box-shadow:none;transform:none}
.bsr-story:not(.bsr-story--lead) .bsr-story__media{width:124px;height:92px;border-radius:9px;margin:0}
.bsr-story:not(.bsr-story--lead) .bsr-story__body{padding:0;min-height:0}
.bsr-story:not(.bsr-story--lead) h3{font-size:18px!important;line-height:1.35!important;margin:4px 0 5px}
.bsr-story:not(.bsr-story--lead) p{display:none}
.bsr-story:not(.bsr-story--lead) .bsr-story__date{margin-top:3px}
@media(max-width:760px){
 .bsr-latest__grid{grid-template-columns:1fr;gap:0}
 .bsr-story--lead{grid-column:1;grid-row:auto;margin-bottom:14px}
 .bsr-story--lead .bsr-story__media{height:235px}
 .bsr-story--lead .bsr-story__body{padding:18px;min-height:0}
 .bsr-story--lead h3{font-size:16px!important}
 .bsr-story:not(.bsr-story--lead){grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0}
 .bsr-story:not(.bsr-story--lead) .bsr-story__media{width:96px;height:76px}
 .bsr-story:not(.bsr-story--lead) h3{font-size:16px!important}
}

/* Keep the category introduction together instead of splitting it across columns. */
.bsr-topics .bsr-head{display:block;max-width:680px;margin-bottom:26px}
.bsr-topics .bsr-eyebrow{margin-bottom:7px}
.bsr-topics .bsr-head>p{max-width:620px;margin:10px 0 0;color:#4a5a70}
@media(max-width:680px){
 .bsr-topics .bsr-head{margin-bottom:22px}
 .bsr-topics .bsr-head>p{margin-top:9px}
}

/* The featured article earns a larger title within the editorial layout. */
.bsr-latest .bsr-story--lead h3{font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.02em!important;margin:9px 0 12px}
.bsr-latest .bsr-story--lead p{font-size:15px!important;line-height:1.65!important}
@media(max-width:760px){
 .bsr-latest .bsr-story--lead h3{font-size:20px!important;line-height:1.35!important}
}
