body[class]{--accent:#785c25;--ink:#102d43;--bg:#F2F4F6;background-color:#F2F4F6;color:#102d43}.brand.identity{color:#102d43}.identity-word small{color:#785c25}.u-rate .masthead .identity-word,.u-rate .masthead .identity-word span{color:#fff}.u-rate .masthead .identity-mark{background:#fff}.uh .cta,.button:not(.secondary){background-color:#785c25;color:#fff}.brand.identity .identity-mark{object-fit:contain}:focus-visible{outline:3px solid #785c25;outline-offset:4px}.eyebrow,.uh .ey{color:#785c25}
.brand.identity{max-width:100%;flex-shrink:1}.brand-lockup{display:block;width:200px;height:auto;max-width:100%;object-fit:contain}.u-authority .brand-lockup{width:174px}.u-rate .masthead .brand-lockup{content:url("/brand/logo-reversed.svg?v=studio-3")}.u-authority .masthead .brand.identity{width:174px}@media(max-width:650px){.brand-lockup{max-width:220px}.u-insider .brand-lockup{width:215px}.u-partner .brand-lockup{width:215px}}

/* Keep publisher identity and footer columns on a consistent grid. */
.u-authority .masthead .topbar{padding-inline:24px;overflow-y:auto}
.u-authority .masthead .brand.identity{width:174px;max-width:100%;flex:none}
.u-authority .brand-lockup{width:174px;max-width:100%;height:auto}
.u-authority .identity-footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;align-items:start}
.u-authority .identity-footer>div{min-width:0;grid-column:auto}
.u-authority .identity-footer>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid #e1e6e2}
.u-authority .identity-footer>div:first-child .brand{flex:none;width:174px}
.u-authority .identity-footer>div:first-child p{margin:0;padding-left:32px;border-left:1px solid #dce1e4}
.u-authority .identity-footer>div:last-child{grid-column:auto}
.u-authority .identity-footer h2{margin:0 0 18px}
.u-authority .identity-footer>div>a:not(.brand){margin:0 0 12px;color:#4b5963;overflow-wrap:break-word}
.u-authority .identity-legal{gap:16px;flex-wrap:wrap}
@media(max-width:1100px){.u-authority .identity-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.u-authority .masthead .topbar{padding-inline:22px;overflow:visible;gap:20px}.u-authority .masthead .brand.identity{width:158px}.u-authority .identity-footer{gap:30px 22px}.u-authority .identity-footer>div:first-child{display:block}.u-authority .identity-footer>div:first-child p{margin-top:18px;padding:0;border:0}.u-authority .identity-legal{font-size:11px}}

.badge-showcase{margin-top:40px;padding:32px;background:#fff;border:1px solid #dce2e6;border-radius:6px;scroll-margin-top:24px}
.badge-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.badge-showcase h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;margin-top:12px}
.badge-showcase-heading>a{font-size:13px;font-weight:700;flex-shrink:0;color:#785c25}
.badge-showcase-intro{font-size:14px;line-height:1.8;max-width:680px;margin:18px 0 28px}
.badge-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.badge-showcase-card{min-width:0}.badge-showcase-card>a{display:flex;align-items:center;justify-content:center;background:#f2f4f6;border-radius:6px;padding:16px}
.badge-showcase-card img{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:5/4;object-fit:contain}
.badge-showcase-card h3{font-size:17px;margin:20px 0 10px}.badge-showcase-card p{font-size:13px;line-height:1.8}
.badge-showcase-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e6e2;padding-top:22px;margin-top:28px;font-size:12px;line-height:1.7}.badge-showcase-bottom a{flex-shrink:0;font-weight:700}
@media(max-width:1100px){.badge-showcase-heading{display:block}.badge-showcase-heading>a{display:inline-block;margin-top:18px}.badge-showcase-grid{gap:16px}.badge-showcase-card>a{padding:8px}}
@media(max-width:650px){.badge-showcase{padding:24px 20px}.badge-showcase-grid{grid-template-columns:1fr;gap:28px}.badge-showcase-card>a{padding:20px}.badge-showcase-bottom{display:block}.badge-showcase-bottom a{display:inline-block;margin-top:12px}}

.editorial-criteria{margin:32px 0;padding:28px;background:#fff;border:1px solid #dce2e6}.editorial-criteria p{margin:16px 0;line-height:1.8}.editorial-assessments{overflow-x:auto;margin:32px 0}.editorial-assessments table{width:100%;border-collapse:collapse;background:white;text-align:left}.editorial-assessments caption{text-align:left;padding:16px 0;font-weight:700}.editorial-assessments th,.editorial-assessments td{padding:20px;vertical-align:top;border-bottom:1px solid #dce2e6;font-size:14px;line-height:1.7;min-width:160px}.editorial-assessments td:nth-child(2),.editorial-assessments td:nth-child(3){min-width:240px}.editorial-assessments thead{background:#102d43;color:white}.pick-label{display:block;color:#785c25;margin-top:10px;font-size:11px}.badge-showcase-grid{row-gap:30px}

/* Authority palette: navy foundation, gold highlights, ivory surfaces. */
body[class]{--accent:#785c25;--ink:#102d43;--bg:#f7f5ef;background:#f7f5ef;color:#102d43}.button:not(.secondary),button.primary,.h26 .h-button,.h26 .h-search button{background:#102d43;color:#fff;border-color:#102d43}.h26 h1 em{color:#785c25}.h-dark-panel{background:#102d43!important;color:#fff}.h-dark-panel .h-kicker{color:#e2bf80}.brand-footer.bf-3plauthority{border-top-color:#c5a05a}.category-pick-label{color:#785c25}.h-edition{border-bottom-color:#c5a05a!important}
