/* V21 — sea green, warm paper and a restrained brass accent. No remote fonts. */
:root{--sea:#143d33;--deep:#08261f;--ink:#173b32;--muted:#576962;--paper:#faf9f4;--wash:#eeefe7;--line:#d9dfd5;--accent:#e6cb89;--link:#225e4d;--max:1280px;--radius:3px}
body{font-size:17px;line-height:1.7;background:var(--paper)}
h1,h2,h3{letter-spacing:-.045em}h2{font-weight:650;font-size:clamp(32px,3.4vw,46px)}
.container{width:min(var(--max),calc(100% - 96px))}.reading-width{max-width:850px}
.section{padding:88px 0}.section.tight{padding:46px 0 72px}
.eyebrow,.label,.tag{letter-spacing:.16em;font-size:11px;font-weight:750}.eyebrow{margin-bottom:18px}
.section-heading{margin-bottom:38px}.section-heading>a{font-size:14px}
.button{border-radius:3px;min-height:50px;padding:15px 22px;font-size:14px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}
.button:hover{filter:none;box-shadow:0 3px 12px #08261f18}.button.primary:hover{background:#235c49;color:#fff}
.button.secondary:hover{background:#173b320b}.actions a:not(.button){font-size:14px;font-weight:650}
:focus-visible{outline:3px solid #ae7525;outline-offset:5px}.page-hero :focus-visible,.site-header :focus-visible,.blf21-hero :focus-visible,.site-footer :focus-visible{outline-color:#eedaa7}
.topbar{background:#173e33;color:#e7eee6;font-size:11px;font-weight:550;letter-spacing:.04em;border-bottom:1px solid #ffffff12}
.topbar a{min-height:32px;padding:6px 24px}.topbar a>span:nth-child(2){max-width:80ch;letter-spacing:0;color:#c8d7cf}
.site-header{background:var(--deep);border-bottom:1px solid #ffffff1d;box-shadow:0 3px 16px #08261f09}
.header-inner{height:91px;gap:24px}.brand img{width:238px;height:auto;mix-blend-mode:screen}.brand{display:block}
.desktop-nav{gap:28px}.desktop-nav>a:not(.button){font-size:13px;font-weight:550;color:#dce5dd;padding-block:10px;white-space:nowrap}
.desktop-nav>a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:9px}.desktop-nav .button{font-size:12px;min-height:44px;padding:12px 17px}
.site-header .button.primary{background:var(--accent);color:var(--deep)}.site-header .button.primary:hover{background:#f3dfb0;color:var(--deep)}
.menu-btn{border-color:#648479;border-radius:3px;font-size:13px}.mobile-nav{background:var(--deep);border-color:#ffffff20}.mobile-nav a[aria-current]{color:var(--accent)}
.blf21-hero{position:relative;isolation:isolate;background:var(--deep);color:#fff;min-height:610px;display:flex;align-items:center;padding:76px 0 100px;overflow:hidden}
.blf21-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3}
.blf21-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,32,24,.02) 20%,rgba(3,32,24,.24) 46%,rgba(3,32,24,.84) 76%,rgba(3,32,24,.9)),linear-gradient(0deg,rgba(3,32,24,.38),transparent 38%);z-index:-2}
.blf21-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.blf21-hero-copy{grid-column:2;max-width:610px}
.blf21-hero .eyebrow{color:#e4d3a6;font-size:10px;display:flex;align-items:center;gap:13px;margin-bottom:24px;letter-spacing:.15em}
.blf21-rule{display:inline-block;width:28px;height:1px;background:#e4d3a6;flex:none}
.blf21-hero h1{font-size:clamp(58px,6.2vw,90px);font-weight:600;letter-spacing:-.06em;line-height:1.01;margin-bottom:25px;text-wrap:nowrap}
.blf21-hero h1 em,.blf21-story h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.blf21-hero h1 em{color:#efdfb8}.blf21-hero-copy>p{color:#e0e9df;font-size:16px;line-height:1.8;max-width:490px}
.blf21-hero .actions{gap:25px;margin-top:28px;margin-bottom:27px}.blf21-hero .button.primary{background:var(--accent);color:var(--deep);min-width:174px}
.blf21-hero .button.primary:hover{background:#f3dfb0}.blf21-watch{color:white;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.blf21-watch:hover{text-decoration:underline}.blf21-play{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d7e4d477;border-radius:50%;font-size:10px;padding-left:2px}
.blf21-hero-copy>p.blf21-signature{font-size:12px;letter-spacing:.025em;color:#cbd8cb;margin:0}
.blf21-hero-caption{position:absolute;left:max(48px,calc((100% - 1280px)/2));bottom:82px;color:#d6e6d4a6;letter-spacing:.19em;font-size:9px}
.blf21-search-section{background:var(--paper);position:relative;z-index:2;padding-bottom:0}
.blf21-search-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);padding:34px 42px;margin-top:-50px;box-shadow:0 12px 35px #08261f0a}
.blf21-search-panel .eyebrow{margin-bottom:9px;font-size:10px}.blf21-search-panel h2{font-size:30px;line-height:1.17;margin:0;letter-spacing:-.04em}
.blf21-search-tools{min-width:0}.blf21-search-panel .evidence-search{margin:0 0 13px}.evidence-search>label{font-size:13px;font-weight:650}
.search-line{gap:8px}.search-line input{border-color:#a9b9ab;border-radius:3px;font-size:15px;padding:15px 16px;min-height:52px}
.search-line input::placeholder{color:#67766b;opacity:1}.search-line .button{flex-shrink:0}
.blf21-search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;font-size:11px;color:var(--muted)}
.blf21-search-suggestions a{font-size:11px;text-decoration:none;border-bottom:1px solid #cad3c7;padding-bottom:1px;min-height:26px;display:inline-flex;align-items:center;gap:12px}
.blf21-search-suggestions a:hover{border-color:var(--ink)}
.blf21-proof-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.blf21-proof-strip strong{font-size:15px;color:var(--ink);margin-right:5px}.blf21-proof-strip a{text-decoration:none}.blf21-proof-strip a:hover{text-decoration:underline}
.blf21-latest{border:0;padding-top:67px}.latest-editorial{grid-template-columns:1.15fr 1fr;gap:65px}
.latest-image{border-radius:3px}.latest-image img{transition:transform .35s}.latest-image:hover img{transform:scale(1.025)}
.image-caption{padding:13px 18px;background:var(--deep);font-size:11px;display:flex;gap:12px;justify-content:space-between;position:relative}.image-caption span{color:#d3dbcd;font-size:10px;letter-spacing:.09em}
.blf21-image-play{position:absolute;left:25px;bottom:65px;background:#faf9f4ef;color:var(--deep);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:14px;padding-left:3px}
.blf21-latest-copy h3{font-size:clamp(27px,2.5vw,36px);line-height:1.17;font-weight:650;margin-bottom:22px;letter-spacing:-.035em}
.blf21-latest-copy .eyebrow{font-size:10px}.blf21-latest-copy p{font-size:16px}.blf21-latest-copy .actions{gap:22px}
.blf21-guides{background:var(--wash)}.topic-list{border-top:1px solid #c8d2c5;gap:0 56px}.topic-list>a{padding:27px 0;gap:22px}.topic-number{font-size:12px;color:#72826e;align-self:flex-start;margin-top:4px}
.topic-list h3{font-size:24px;font-weight:600;letter-spacing:-.025em}.topic-list p{font-size:14px}.topic-list a>span:last-child{font-size:23px;color:#4e7060}
.blf20-home-questions{margin-top:35px;padding-top:27px}.blf20-home-questions h3{font-size:20px;letter-spacing:-.025em}.blf20-link-grid{gap:0 56px;margin-bottom:0}.blf20-link-grid a{font-size:13px;font-weight:550;text-decoration:none}.blf20-link-grid a:hover{text-decoration:underline}
.blf21-selected{border-top:0}.grid{gap:27px}.card{border-radius:3px;background:#fffefa;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:#a9b9a7;box-shadow:0 8px 22px #08261f09}
.card-media{overflow:hidden}.card-media img{transition:transform .3s}.card-media:hover img{transform:scale(1.035)}.card-body{padding:26px}.card-body h3{font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.025em}.card-body p{font-size:15px}.card-body .tag{font-size:9px;letter-spacing:.12em}.card-links{border-top:1px solid var(--line);padding-top:17px;font-size:12px}.play{background:#08261fdf;border:1px solid #ffffff33;padding:5px 11px}.duration-label{font-size:11px}
.blf21-story{background:#edf0e7}.duo{grid-template-columns:.8fr 1.2fr;gap:95px}.blf21-portrait-wrap{margin:0}.blf21-story .portrait{aspect-ratio:1;max-height:none;width:100%;object-fit:cover;clip-path:circle(49.7% at 50% 50%);border-radius:50%}
.blf21-portrait-wrap figcaption{font-size:13px;font-weight:650;text-align:center;margin-top:22px}.blf21-portrait-wrap figcaption span{display:block;font-size:11px;color:var(--muted);font-weight:400}
.blf21-story h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08}.blf21-story .section-intro{font-size:18px;line-height:1.75}.blf21-story p{color:var(--muted);font-size:16px}.blf21-story .disclosure-mini{font-size:12px;padding-top:22px;margin-top:26px}.blf21-story .disclosure-mini p{font-size:12px}.blf21-story .disclosure-mini a{font-size:12px}
.blf21-channel{padding:55px 0;background:var(--sea);color:var(--paper);border-bottom:1px solid #ffffff1d}.blf21-channel>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.blf21-channel .eyebrow{color:var(--accent);font-size:10px;margin-bottom:12px}.blf21-channel h2{font-size:38px;margin-bottom:12px}.blf21-channel p{color:#c9d7cb;font-size:14px;margin:0}.blf21-channel .button.primary{background:var(--accent);color:var(--deep)}
.site-footer{padding-top:60px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px}.footer-logo{width:240px;mix-blend-mode:screen;margin-left:-6px;margin-bottom:15px}.footer-grid p{font-size:13px;max-width:29ch}.footer-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ecdfbd}.footer-grid a{font-size:12px;margin:11px 0}.fine{font-size:10px;border-color:#ffffff22}.privacy-controls{font-size:12px;padding-inline:max(48px,calc((100% - 1280px)/2))}.privacy-controls summary{font-size:12px}
.page-hero{background:linear-gradient(115deg,#143d33,#092b23);padding:60px 0 51px;border-bottom:3px solid #d9c591}
.page-hero h1{font-size:clamp(37px,4.4vw,62px);font-weight:600;line-height:1.08;max-width:1000px}.page-hero .lead{font-size:18px;max-width:850px;color:#d1ded0}.page-hero .eyebrow{color:var(--accent)}.page-hero .blf20-byline,.page-hero .blf20-byline a{color:#c2d3c3}
.test-hero h1{font-size:clamp(34px,4.1vw,55px)}.page-hero .button.primary{background:var(--accent);color:var(--deep)}
.section.tight>.container>.evidence-search{background:#fffefa;border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px 30px;margin-top:0;border-radius:3px}
.filter-grid input,.filter-grid select,select,textarea{border-color:#a9b9ab;border-radius:3px;font-size:15px;min-height:46px}.filter-grid label{font-size:12px}.results-heading h2{font-size:25px}.results-heading a{font-size:13px}
.topic-card{background:#fffefa;border:1px solid var(--line);border-top:3px solid #b4c5ac;padding:28px;border-radius:3px}.topic-card h2,.topic-card h3{font-size:26px;font-weight:600}.topic-card p{font-size:15px}.topic-card>span:last-child{font-size:13px}.topic-card .tag{font-size:10px}
.blf20-feature,.blf20-guide-aside{border-radius:3px;background:var(--wash)}.blf20-feature-image img{border-radius:3px}.blf20-evidence{border-radius:3px;border-color:var(--line);background:#fffefa}.blf20-test-number{border-radius:3px;background:var(--sea);color:var(--accent)}
.answer-box{background:#edf1e4;border-left-color:#798858;border-radius:0 3px 3px 0}.answer-box .big-answer{font-size:25px}.evidence-note,.affiliate-note{background:#f3eddc;border-left-color:#b19756}.side-card{border-radius:3px}.side-youtube{background:var(--wash)}.prose p,.prose li{color:#3d5549}.prose h2{font-weight:600}.prose .microcopy{font-size:14px}.blf21-about-portrait{float:right;width:230px;border-radius:50%;clip-path:circle(49.7%);margin:0 0 28px 32px}
.comparison-table th{background:#e7ecdf}.community-card,.source-description,.table-scroll,.context-offer,.offer-panel{border-radius:3px}.offer-panel .button.primary{background:var(--accent);color:var(--deep)}
.blf19-own-comments{border-top-color:var(--line)}.breadcrumbs{color:#c6d7c5}
@media(min-width:951px) and (max-width:1150px){.desktop-nav{gap:16px}.desktop-nav>a:not(.button){font-size:11px}.desktop-nav .button{padding-inline:12px;font-size:11px}.brand img{width:205px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.blf21-hero{min-height:580px}.blf21-hero-grid{grid-template-columns:.9fr 1.1fr;gap:24px}.blf21-hero h1{font-size:72px}.blf21-search-panel{gap:30px;padding:29px}.blf21-search-panel h2{font-size:26px}.latest-editorial{gap:40px}.duo{gap:50px}.footer-grid{gap:28px}.blf21-hero-caption{left:32px}.blf21-hero .actions{gap:15px}}
@media(max-width:950px){.header-inner{height:82px}.brand img{width:223px}.blf21-hero h1{font-size:65px}.blf21-hero-copy>p{font-size:15px}.blf21-hero .eyebrow{font-size:9px}.blf21-desktop-break{display:none}.blf21-search-panel{grid-template-columns:1fr;gap:18px}.blf21-search-panel h2 br{display:none}.blf21-proof-strip{font-size:11px;gap:12px}.blf21-latest-copy h3{font-size:29px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.blf21-story .duo{grid-template-columns:.85fr 1.15fr;gap:35px}.blf21-story h2{font-size:43px}}
@media(max-width:760px){
 .container{width:calc(100% - 40px)}.section{padding:54px 0}.section.tight{padding:30px 0 50px}.header-inner{height:75px;gap:16px}.brand img{width:210px}.topbar{font-size:10px}.topbar a{padding-inline:20px;gap:7px;min-height:31px}.topbar a>span:nth-child(2){max-width:45vw}
 .blf21-hero{display:block;min-height:0;padding:300px 0 83px}.blf21-hero-image{height:380px;object-fit:cover;object-position:26% 50%}.blf21-hero:before{background:linear-gradient(0deg,#08261f 0%,#08261f 41%,rgba(8,38,31,.82) 51%,rgba(8,38,31,0) 72%)}.blf21-hero-grid{display:block}.blf21-hero-copy{max-width:570px}.blf21-hero h1{font-size:clamp(58px,12vw,80px);line-height:1.02;margin-bottom:22px}.blf21-hero h1 br{display:none}.blf21-hero h1{text-wrap:balance}.blf21-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:17px}.blf21-hero-copy>p{font-size:16px;max-width:520px}.blf21-hero .actions{gap:22px;margin-block:24px}.blf21-hero .button{min-width:158px;padding-inline:17px}.blf21-hero-copy>p.blf21-signature{font-size:11px}.blf21-hero-caption{display:none}
 .blf21-search-panel{margin-top:-38px;padding:25px 23px;border-top-width:2px;gap:21px}.blf21-search-panel h2{font-size:26px}.blf21-search-panel .eyebrow{font-size:9px}.blf21-search-panel .search-line{flex-direction:column;gap:9px}.blf21-search-panel .search-line .button{width:100%}.blf21-search-suggestions{gap:7px 15px}.blf21-search-suggestions a{min-height:30px}.blf21-proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:21px 0;font-size:10px}.blf21-proof-strip>a{grid-column:1/-1;padding-top:1px}.blf21-proof-strip strong{font-size:13px}
 .blf21-latest{padding-top:42px}.section-heading{margin-bottom:26px;gap:18px}.section-heading>a{font-size:12px}.eyebrow{font-size:10px;margin-bottom:13px}.latest-editorial{grid-template-columns:1fr;gap:28px}.blf21-latest-copy h3{font-size:30px}.blf21-latest-copy .actions{gap:19px}.blf21-latest-copy p{font-size:15px}.blf21-image-play{left:17px;bottom:57px}.image-caption{font-size:10px;padding:12px 14px}.image-caption span{font-size:9px}.topic-list{grid-template-columns:1fr}.topic-list>a{padding:23px 0;gap:20px}.topic-list h3{font-size:24px}.topic-list p{font-size:13px}.blf20-home-questions h3{font-size:21px}.blf20-link-grid{gap:0}.blf20-link-grid a{font-size:13px;padding-block:3px}
 .grid{gap:24px}.blf21-selected .grid{grid-template-columns:1fr}.card-body{padding:23px}.card-body h3{font-size:24px}.card-links{font-size:12px}
 .blf21-story .duo{grid-template-columns:1fr;gap:35px}.blf21-portrait-wrap{max-width:380px;margin-inline:auto;width:100%}.blf21-story h2{font-size:47px}.blf21-story .section-intro{font-size:17px}.blf21-story p{font-size:15px}.blf21-story .eyebrow{font-size:9px}.blf21-channel{padding:40px 0}.blf21-channel>.container{display:block}.blf21-channel h2{font-size:34px}.blf21-channel .button{margin-top:25px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child p{max-width:42ch}.footer-logo{width:240px}.site-footer{padding-top:39px}.privacy-controls{padding-inline:20px}.page-hero{padding:37px 0}.page-hero h1{font-size:38px}.test-hero h1{font-size:35px}.page-hero .lead{font-size:16px}.section.tight>.container>.evidence-search{padding:23px 20px}.results-heading{align-items:flex-start;gap:16px}.results-heading h2{font-size:24px}.results-heading a{font-size:12px}.topic-card{padding:23px}.topic-grid{gap:20px}.blf21-about-portrait{width:180px;margin-left:20px}.blf20-feature{margin-top:1.5rem}.answer-box .big-answer{font-size:23px}
}
@media(max-width:480px){.blf21-hero{padding-top:259px}.blf21-hero-image{height:330px;object-position:29% 50%}.blf21-hero:before{background:linear-gradient(0deg,#08261f 0%,#08261f 45%,rgba(8,38,31,.8) 54%,rgba(8,38,31,0) 72%)}.blf21-hero h1{font-size:60px;text-wrap:initial}.blf21-hero h1 br{display:block}.blf21-hero .actions{gap:18px}.blf21-watch{font-size:12px!important}.blf21-play{width:27px;height:27px}.blf21-search-panel{padding:24px 20px}.blf21-search-panel h2{font-size:25px}.blf21-search-suggestions{gap:5px 13px}.blf21-search-suggestions a{font-size:10px;gap:8px}.blf21-proof-strip{gap:9px;font-size:10px}.topic-grid,.grid{grid-template-columns:1fr}.blf21-about-portrait{float:none;margin:0 auto 25px;width:230px}.section.tight>.container>.evidence-search{padding:21px 17px}.results-heading{flex-direction:column;gap:13px}.blf21-story h2{font-size:44px}.page-hero h1{font-size:35px}}
@media(max-width:360px){.brand img{width:182px}.blf21-hero h1{font-size:54px}.blf21-hero .actions{gap:12px}.blf21-hero .button{min-width:0;font-size:12px}.blf21-watch{font-size:11px!important}.blf21-play{width:25px;height:25px}.blf21-search-suggestions{gap:6px 11px}.blf21-search-suggestions>span{width:100%}.blf21-proof-strip{grid-template-columns:1fr}.blf21-proof-strip>a{grid-column:auto}}
/* Fade the image against its own fixed height, so different copy heights never create a seam. */
@media(max-width:760px){.blf21-hero:before{inset:0 0 auto;height:380px;background:linear-gradient(180deg,rgba(8,38,31,0) 45%,rgba(8,38,31,.55) 78%,#08261f 100%)}.blf21-hero .actions{flex-direction:row;align-items:center}}
@media(max-width:480px){.blf21-hero:before{height:330px;background:linear-gradient(180deg,rgba(8,38,31,0) 45%,rgba(8,38,31,.55) 78%,#08261f 100%)}.blf21-hero{padding-top:245px}.blf21-hero h1{font-size:56px}}
@media(max-width:360px){.blf21-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.latest-image:hover img,.card-media:hover img{transform:none}}
@media print{.site-header,.topbar,.blf21-channel,.privacy-controls,.mobile-cta{display:none}.blf21-hero{background:#fff;color:#173b32;padding:25px 0;min-height:0}.blf21-hero-image,.blf21-hero:before{display:none}.blf21-hero-grid{display:block}.blf21-hero p,.blf21-hero h1 em,.blf21-hero .eyebrow{color:#173b32}.blf21-search-panel{margin-top:0}.section{padding-block:25px}}
