.briefs-hero{max-width:1180px;margin:auto;padding:100px 40px 88px}
.briefs-hero h1{font-family:"Libre Franklin",sans-serif;font-size:clamp(58px,8vw,104px);line-height:.96;letter-spacing:-.06em;margin:14px 0 28px}
.briefs-hero>p:last-child{font-size:clamp(20px,2.2vw,27px);line-height:1.6;color:#55514c;max-width:850px}
.briefs-hero.compact{padding-bottom:70px}
.briefs-principle{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:#fff}
.briefs-principle p{min-width:0;min-height:176px;display:flex;align-items:center;justify-content:center;font-family:"Libre Franklin",sans-serif;font-size:clamp(22px,2.8vw,38px);font-weight:700;line-height:1.2;text-align:center;margin:0;padding:40px 32px;white-space:normal}
.briefs-principle p:first-child{border-right:1px solid #444}
.briefs-principle p:last-child{color:var(--orange)}
.briefs-section{background:var(--warm);padding:100px max(32px,calc((100vw - 1160px)/2))}
.briefs-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.briefs-intro h2,.briefs-method h2{font-family:"Libre Franklin",sans-serif;font-size:clamp(38px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em;margin:5px 0}
.briefs-intro>p{font-size:18px;color:#5b5752}
.briefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.brief-card{background:#fff;border-top:5px solid var(--orange);padding:38px;display:flex;flex-direction:column}
.brief-card h2{font-family:"Libre Franklin",sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.14;letter-spacing:-.035em;margin:16px 0}
.brief-card>p:not(.eyebrow){color:#625e58;font-size:17px}
.brief-card .text-link{margin-top:auto;padding-top:18px}
.brief-list{max-width:900px}
.briefs-method{background:var(--charcoal);color:#fff;padding:100px max(32px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}
.briefs-method h2{color:#fff}
.briefs-method>div:last-child{font-size:18px;color:#b9b6b1}
.daily-brief-page{max-width:1060px;margin:auto;padding:72px 40px 110px}
.brief-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}
.brief-breadcrumb span{padding:0 8px;color:var(--orange)}
.brief-discovery{background:var(--warm);border-left:5px solid var(--orange);padding:24px 28px;font-size:18px;line-height:1.65;margin-bottom:40px}
.daily-brief-content{max-width:920px;margin:auto}
.daily-brief-content .brand{display:block;color:var(--orange);font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.daily-brief-content h1,.daily-brief-content h2,.daily-brief-content h3{font-family:"Libre Franklin",sans-serif;color:var(--charcoal)}
.daily-brief-content h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em}
.daily-brief-content h2{font-size:clamp(27px,3.1vw,39px);line-height:1.15;letter-spacing:-.035em;margin-top:58px}
.daily-brief-content h3{font-size:22px;margin-top:35px}
.daily-brief-content p,.daily-brief-content li{font-size:18px;line-height:1.78;color:#403d39}
.daily-brief-content .meta,.daily-brief-content figcaption{font-size:13px;color:var(--muted)}
.daily-brief-content figure{margin:38px 0}
.daily-brief-content img,.daily-brief-content svg{display:block;max-width:100%;height:auto}
.daily-brief-content .cta,.daily-brief-content .subscription{text-align:center}
.daily-brief-content .button,.daily-brief-content .subscribe{display:inline-block;background:transparent;border:1px solid var(--orange);color:var(--orange);padding:10px 18px;text-decoration:none}
.daily-brief-content table,.daily-brief-content tbody,.daily-brief-content tr,.daily-brief-content td{display:block}
.daily-brief-content td{padding-bottom:8px}
.daily-brief-content .notice{font-size:14px;line-height:1.6;font-style:italic}
.daily-brief-page .related-reading{max-width:760px;margin:70px auto 0}
@media(max-width:900px){.briefs-grid,.briefs-intro,.briefs-method{grid-template-columns:1fr}
.briefs-principle{grid-template-columns:1fr}
.briefs-principle p{min-height:auto;padding:34px 24px}
.briefs-principle p:first-child{border-right:0;border-bottom:1px solid #444}
}
@media(max-width:560px){.briefs-hero{padding:60px 22px}
.briefs-section,.briefs-method{padding:76px 22px}
.brief-card{padding:28px}
.daily-brief-page{padding:42px 20px 72px}
.brief-discovery{padding:20px}
.daily-brief-content p,.daily-brief-content li{font-size:17px}
.brief-breadcrumb{line-height:1.7}
}

