/* Homepage: white, human, editorial gateway. */
.home-page { --home-ink:#111; --home-line:#d2d2d2; background:#fff; color:var(--home-ink); }
.home-route-nav { position:sticky; top:0; z-index:24; width:min(calc(100% - 32px),1320px); min-height:60px; margin:0 auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; border-top:1px solid #ddd; border-bottom:1px solid #aaa; background:rgba(255,255,255,.98); }
.home-route-nav a { color:#111; text-decoration:none; }
.home-route-nav__brand { display:grid; line-height:1.08; }
.home-route-nav__brand strong { font-size:15px; letter-spacing:.04em; }
.home-route-nav__brand span { margin-top:4px; color:#666; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.home-route-nav__links { display:flex; gap:3px; min-width:0; overflow:auto; scrollbar-width:none; }
.home-route-nav__links a { flex:0 0 auto; padding:10px; border-bottom:2px solid transparent; font-size:13px; font-weight:800; }
.home-route-nav__links a:hover { border-bottom-color:#111; }
.home-route-nav__cta { padding:11px 16px; border:1px solid #111; background:#111; color:#fff!important; font-size:13px; font-weight:850; }

.home-page main > .section { width:min(100%,1320px); max-width:1320px; padding:clamp(28px,4vw,52px) clamp(18px,3vw,38px); box-sizing:border-box; }
.home-page main > .hero { min-height:0!important; grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important; gap:clamp(28px,4vw,54px)!important; align-items:center!important; padding-top:clamp(24px,3vw,40px)!important; padding-bottom:clamp(24px,3vw,40px)!important; border-bottom:1px solid #111; }
.home-hero-title { max-width:12ch!important; margin:0!important; color:#111!important; font-size:clamp(48px,6vw,78px)!important; line-height:.96!important; }
.home-page .hero-actions { gap:8px; margin-top:20px; }
.home-page .hero-actions .button:first-child { border-color:#111!important; background:#111!important; color:#fff!important; }
.home-page .hero-intro { max-width:760px!important; margin:16px 0 0!important; font-size:clamp(16px,1.3vw,18px)!important; line-height:1.62!important; }
.home-page .hero-intro + .hero-intro { margin-top:10px!important; padding-top:10px; border-top:1px solid #ddd; font-size:15px!important; }
.home-page .hero-panel { margin:0!important; border:1px solid #bbb!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.home-page .hero-panel img { display:block; width:100%!important; height:auto!important; object-fit:contain!important; }

.home-route-picker { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:clamp(26px,4vw,58px); align-items:start; border-bottom:1px solid #111; }
.home-route-picker__intro h2 { max-width:15ch; margin:10px 0 12px; color:#111; font-size:clamp(30px,3.5vw,46px); line-height:1.04; }
.home-route-picker__intro p:last-child { max-width:44ch; }
.home-route-picker__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #aaa; }
.home-route-picker__grid a { min-height:195px; padding:20px; display:flex; flex-direction:column; gap:12px; border-right:1px solid #aaa; color:#111; text-decoration:none; }
.home-route-picker__grid a:last-child { border-right:0; }
.home-route-picker__grid a:hover { background:#111; color:#fff; }
.home-route-picker__grid a:hover * { color:#fff!important; }
.home-route-picker__grid span { font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.home-route-picker__grid strong { font-family:Georgia,serif; font-size:clamp(19px,1.7vw,24px); line-height:1.23; }
.home-route-picker__grid small { margin-top:auto; font-size:12px; font-weight:850; }

.home-page .split { gap:clamp(28px,4vw,52px)!important; align-items:start; }
.home-page .credibility-grid { gap:10px!important; }
.home-page .credibility-card,.home-page .archive-status-card,.home-page .traffic-card,.home-page .archive-card { border:1px solid var(--home-line)!important; border-top:3px solid #111!important; border-radius:2px!important; background:#fff!important; box-shadow:none!important; }
.verification-explainer { padding-top:clamp(30px,3.5vw,44px)!important; padding-bottom:clamp(30px,3.5vw,44px)!important; border-top:1px solid #111; border-bottom:1px solid #111; }
.verification-explainer__top { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.58fr); gap:clamp(24px,4vw,56px); align-items:end; }
.verification-explainer__header h2 { max-width:15ch; margin:0 0 8px; font-size:clamp(36px,4.2vw,58px); line-height:1.01; }
.verification-explainer__standfirst { max-width:620px; margin:0; color:#4b4b45; font-family:Georgia,serif; font-size:clamp(18px,1.6vw,23px); line-height:1.35; }
.verification-score { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; padding:20px 22px; border:1px solid #111; background:#f7f2df; }
.verification-score strong { color:#111; font-family:Georgia,serif; font-size:clamp(48px,5vw,70px); line-height:.9; }
.verification-score span { font-size:14px; line-height:1.45; }
.verification-summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.verification-summary>div { padding:22px 24px; border:1px solid #aaa; background:#fff; }
.verification-summary p:last-child { margin-bottom:0; }
.verification-question { margin:0 0 8px!important; font-family:Georgia,serif; font-size:clamp(24px,2vw,30px); line-height:1.15; }
.verification-limit { border-left:4px solid #b8952e!important; background:#fbfaf6!important; }
.verification-method { display:grid; grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr); gap:clamp(24px,4vw,48px); align-items:start; margin-top:12px; padding:26px 0; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
.verification-method__heading h3 { margin-bottom:0; font-size:clamp(27px,2.6vw,38px); line-height:1.08; }
.verification-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.verification-stage { display:grid; grid-template-columns:auto 1fr; gap:16px; min-height:100%; padding:22px; border:1px solid #aaa; border-top:3px solid #111; background:#fff; }
.verification-stage__number { margin:0!important; color:#a27e17; font-family:Georgia,serif; font-size:30px; line-height:1; }
.verification-stage h4 { margin:5px 0 10px; font-family:Georgia,serif; font-size:clamp(21px,1.8vw,27px); line-height:1.15; }
.verification-stage p:last-child { margin-bottom:0; font-size:15px; line-height:1.55; }
.verification-distinction { display:grid; grid-template-columns:1fr 1fr; margin-top:12px; border:1px solid #aaa; background:#fbfaf6; }
.verification-distinction>div { padding:18px 22px; }
.verification-distinction>div+div { border-left:1px solid #aaa; }
.verification-distinction p { margin:4px 0 0!important; }
.verification-distinction__note { grid-column:1/-1; margin:0!important; padding:14px 22px; border-top:1px solid #aaa; color:#555; font-size:13px; line-height:1.5; }
.verification-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin-top:12px; padding:22px 24px; border:1px solid #111; border-left:5px solid #111; background:#fff; }
.verification-cta h3 { max-width:700px; margin:3px 0 0; font-size:clamp(23px,2.3vw,34px); line-height:1.12; }
.verification-cta__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.verification-cta__actions .button { white-space:nowrap; }
.home-page .archive-status-grid { gap:10px!important; }
.home-page .archive-status-card { min-height:0!important; padding:20px!important; }
.home-page .traffic-grid { gap:10px!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.home-page .traffic-card { min-height:0!important; }
.home-page .traffic-card:hover,.home-page .archive-card:hover { transform:none!important; border-color:#111!important; }
.home-page .section-head { grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)!important; gap:40px!important; align-items:end!important; margin-bottom:20px!important; }
.home-page .section-head h2 { max-width:18ch; margin-bottom:0; color:#111; font-size:clamp(31px,3.5vw,46px); line-height:1.04; }
.home-statement-section { padding-top:34px!important; padding-bottom:34px!important; }
.home-statement-inner { border:2px solid #111!important; border-radius:2px!important; background:#fff!important; box-shadow:none!important; }
.home-statement-section>.section-head { align-items:start!important; }
.home-author-card { display:grid; grid-template-columns:112px minmax(0,1fr); gap:18px; padding:18px; border:1px solid #aaa; border-top:3px solid #111; background:#fff; }
.home-author-card>img { width:112px; aspect-ratio:1; object-fit:cover; filter:saturate(.85); }
.home-author-card__body h3 { margin:3px 0 2px; color:#111; font-size:24px; line-height:1.1; }
.home-author-card__body h3 span { display:block; margin-top:4px; color:#555; font-family:Inter,sans-serif; font-size:13px; font-weight:700; }
.home-author-card__role { margin:6px 0 8px!important; color:#7c5d0b; font-weight:850; }
.home-author-card__body>p:not(.label):not(.home-author-card__role):not(.home-author-card__distinction) { margin:0 0 12px!important; font-size:14px; line-height:1.5; }
.home-author-card dl { display:grid; gap:0; margin:12px 0 0; border-top:1px solid #ccc; }
.home-author-card dl div { display:grid; grid-template-columns:86px 1fr; gap:10px; padding:8px 0; border-bottom:1px solid #ddd; font-size:12px; }
.home-author-card dt { color:#666; font-weight:750; }
.home-author-card dd { margin:0; color:#111; font-weight:700; }
.home-author-card dd a { color:#111; text-underline-offset:3px; }
.home-author-card__distinction { margin:10px 0 0!important; color:#555; font-size:12px; font-style:italic; }
.home-author-profiles { margin-top:12px; border-top:1px solid #aaa; }
.home-author-profiles summary { padding:10px 0 0; cursor:pointer; color:#111; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.home-author-profiles>div { display:flex; flex-wrap:wrap; gap:6px; padding-top:10px; }
.home-author-profiles a { padding:5px 8px; border:1px solid #bbb; color:#111; font-size:11px; font-weight:750; text-decoration:none; }
.home-author-profiles a:hover { border-color:#111; }
.statement-profile-actions { display:grid; gap:8px; margin-top:24px; }
.statement-profile-actions .button { width:100%; }
.research-archives-grid { gap:10px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.home-page .citation-block,.home-page .share-follow { border-radius:2px!important; box-shadow:none!important; }

@media(max-width:980px){.home-page main>.hero,.home-route-picker,.verification-explainer__top,.verification-method,.verification-cta{grid-template-columns:1fr!important}.home-route-nav{position:relative;grid-template-columns:1fr;gap:5px;padding:11px 0 6px}.home-route-nav__brand{display:flex;gap:9px;align-items:baseline}.home-route-nav__cta{display:none}.home-route-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-archives-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.verification-cta__actions{justify-content:flex-start}}
@media(max-width:700px){.home-route-picker__grid,.home-page .section-head,.home-page .traffic-grid,.verification-summary,.verification-stages,.verification-distinction{grid-template-columns:1fr!important}.home-route-picker__grid a{min-height:0;border-right:0;border-bottom:1px solid #aaa}.home-route-picker__grid a:last-child{border-bottom:0}.home-route-nav{width:min(calc(100% - 24px),1320px)}.home-hero-title{font-size:clamp(42px,12vw,58px)!important}.home-page .hero-actions{display:grid}.home-page .hero-actions .button{width:100%}.research-archives-grid{grid-template-columns:1fr!important}.verification-score{grid-template-columns:1fr;gap:8px}.verification-stage{grid-template-columns:1fr;gap:8px}.verification-distinction>div+div{border-left:0;border-top:1px solid #aaa}.verification-distinction__note{grid-column:auto}.verification-cta{padding:20px 18px}.verification-cta__actions{display:grid}.verification-cta__actions .button{width:100%;white-space:normal}.home-author-card{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:14px}.home-author-card>img{width:76px}.home-author-card dl,.home-author-card__distinction,.home-author-profiles{grid-column:1/-1}}
