/* Home (Home.dc.html) and section indexes. */
.home-ad{padding-top:16px}
.home-ad .ad-slot{margin:0 auto}
.eyebrow{font:500 13px var(--font-mono);color:var(--slate-600);letter-spacing:.04em;text-transform:uppercase}
.hero{border-bottom:1px solid var(--slate-200);background:var(--paper-50)}
.hero__inner{padding-top:56px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.hero__text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:clamp(36px,5.4vw,58px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance;max-width:14ch}
.hero__lede{margin:0;font-size:19px;line-height:1.5;color:var(--slate-700);max-width:56ch;text-wrap:pretty}
.hero__search{display:flex;gap:8px;max-width:560px;flex-wrap:wrap}
.hero__field{flex:1 1 260px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--slate-300);border-radius:var(--r-md);padding:0 14px;min-height:50px;color:var(--slate-500)}
.hero__field:focus-within{border-color:var(--accent-600);outline:2px solid var(--accent-600);outline-offset:-1px}
.hero__field input{flex:1;border:0;outline:0;font:16px var(--font-sans);color:var(--ink-900);background:transparent;min-width:0}
.hero__search .btn{min-height:50px;padding:0 22px}
.hero__browse{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hero__browse span{font-size:14px;color:var(--slate-600);margin-right:4px}
.hero__browse a{font-size:14px;color:var(--ink-900);text-decoration:none;background:#fff;border:1px solid var(--slate-300);border-radius:999px;padding:5px 12px}
.hero__browse a:hover{border-color:var(--accent-600);color:var(--accent-600)}
.glance{flex:1 1 300px;max-width:420px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--r-lg)}
.glance__head{padding:14px 18px;border-bottom:1px solid var(--slate-200);font-size:14px;font-weight:600}
.glance dl{margin:0}
.glance dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--slate-100)}
.glance dl div:last-child{border-bottom:0}
.glance dt{color:var(--slate-600)}.glance dd{margin:0;font-weight:600}
.glance__foot{padding:12px 18px;border-top:1px solid var(--slate-200);font-size:14px}
.home-section{padding-top:56px;padding-bottom:24px}
.home-section h2{font-size:30px;letter-spacing:-.02em}
.home-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
.home-section__head p{margin:6px 0 0;color:var(--slate-600);max-width:60ch}
.home-section .more{font-weight:600;text-decoration:none}
#qa-h{margin-bottom:20px}
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.qa-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--slate-200);border-radius:var(--r-lg);color:var(--ink-900);text-decoration:none}
.qa-card:hover{border-color:var(--accent-600);color:var(--ink-900)}
.qa-card__t{font-size:20px;font-weight:600;letter-spacing:-.01em}
.qa-card__d{color:var(--slate-600)}
.qa-card__f{margin-top:auto;display:flex;justify-content:space-between;font-size:14px;color:var(--slate-600)}
.qa-card__f .go{color:var(--accent-600);font-weight:600}
.home-feed{padding-bottom:56px}
.home-feed .home-section__head{margin-bottom:12px}
.feed{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-900)}
.feed li{border-bottom:1px solid var(--slate-200)}
.feed a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 24px;padding:18px 0;color:var(--ink-900);text-decoration:none}
.feed a:hover{color:var(--accent-600)}
.feed .m{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--slate-600)}
.feed .m .tag{border-color:var(--slate-300)}
.feed .b{grid-column:span 3;min-width:0}
.feed .t{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-wrap:pretty}
.feed .d{display:block;margin-top:4px;color:var(--slate-600);font-size:15px}
.bench-teaser{background:var(--paper-50);border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}
.bench-teaser__inner{padding-top:56px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:40px}
.bench-teaser__text{flex:1 1 360px;display:flex;flex-direction:column;gap:16px}
.bench-teaser h2{font-size:30px;letter-spacing:-.02em;max-width:20ch}
.bench-teaser p{margin:0;color:var(--slate-700);max-width:52ch}
.newsletter-inline form{display:flex;flex-direction:column;gap:8px;max-width:460px;margin-top:8px;position:relative}
.newsletter-inline label{font-size:15px;font-weight:600}
.newsletter-inline .row{display:flex;gap:8px;flex-wrap:wrap}
.newsletter-inline input[type=email]{flex:1 1 220px;min-height:46px;border:1px solid var(--slate-300);border-radius:var(--r-md);padding:0 12px;font:inherit;background:#fff}
.newsletter-inline .note{font-size:13px;color:var(--slate-600)}
.newsletter__ok{margin:8px 0 0;font-weight:500}
.bench-chart{flex:1 1 420px;margin:0;background:#fff;border:1px solid var(--slate-200);border-radius:var(--r-lg);padding:20px}
.bench-chart figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:16px}
.bench-chart figcaption span{color:var(--slate-600)}
.bench-chart__rows{display:flex;flex-direction:column;gap:12px}
.bench-chart .row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;font-size:14px}
.bench-chart .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bench-chart .bar{height:12px;border:1px dashed var(--slate-300);border-radius:2px;background:repeating-linear-gradient(135deg,var(--slate-50) 0 4px,#fff 4px 8px)}
.bench-chart .s{color:var(--slate-600);font-size:13px}
.bench-chart__foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--slate-100);font-size:13px;color:var(--slate-600)}
/* Full footer (home) */
.site-footer--full{font-size:15px}
.footer-cols{padding-top:48px;padding-bottom:24px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.footer-about{display:flex;flex-direction:column;gap:10px;grid-column:span 2;max-width:420px}
.footer-about p{margin:0}
.footer-brand{font-weight:600;font-size:17px;color:#fff}.footer-brand b{font-weight:400;color:#C9D1DC}
.footer-cols nav{display:flex;flex-direction:column;gap:8px}
.footer-cols nav span{color:#fff;font-weight:600}
.footer-cols nav a{text-decoration:none}.footer-cols nav a:hover{text-decoration:underline}
.footer-base{padding-top:16px!important;padding-bottom:32px!important;border-top:1px solid #2A3547;font-size:14px}
@media (max-width:520px){.footer-about{grid-column:auto}}
/* Section index */
.page-index{padding-top:28px;padding-bottom:72px;max-width:1000px}
.index-head{padding-bottom:20px;border-bottom:1px solid var(--ink-900);display:flex;flex-direction:column;gap:8px}
.index-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.025em;line-height:1.08}
.index-head p{margin:0;color:var(--slate-700);font-size:17px;max-width:60ch}
.page-index .feed{border-top:0}
.index-empty{padding:32px 0;color:var(--slate-600)}
