/* v0.7.1 — Unified Stacks archive system. Uses v0.7 homepage masthead and editorial colors. */
.stack-archive{background:linear-gradient(180deg,#fffdfa 0%,#fffdfa 78%,#f8f7f1 100%);padding:0 0 55px;min-height:80vh;color:#1a353c}
.stack-archive .wrap{max-width:1290px}
.stack-page-intro{margin:0 0 16px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:center;padding:22px 26px 22px;border-radius:0 0 14px 14px;border:1px solid #f2dac3;border-top:0;position:relative;overflow:hidden;background:linear-gradient(114deg,#fff3d3 0%,#ffede0 67%,#e7f5f1 100%)}
.stack-page-intro:after{content:"";pointer-events:none;width:170px;height:170px;position:absolute;right:-69px;top:-70px;border-radius:50%;border:27px solid rgba(10,122,128,.06)}
.stack-page-intro.stack-theme-social{background:linear-gradient(112deg,#e7f4ef 0%,#eaf6f3 42%,#ffecd9 100%);border-color:#d2e6dd}
.stack-page-intro.stack-theme-research{background:linear-gradient(110deg,#e7f5f1,#f7f1e8);border-color:#d3e8e0}
.stack-page-intro.stack-theme-trials{background:linear-gradient(110deg,#fff4d8,#fce6da);border-color:#f4dfbe}
.stack-page-intro.stack-theme-policy{background:linear-gradient(110deg,#f3edfc,#e8f4f2);border-color:#e1dbee}
.stack-intro-copy,.stack-brief{position:relative;z-index:1}
.stack-kicker{display:block;color:#977048;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.stack-page-intro h1{font:700 clamp(31px,4vw,51px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-1.75px;color:#152f37;margin:9px 0 8px}
.stack-page-intro h1 span{color:#e38b6f}
.stack-page-intro p{margin:0;color:#4c6466;font-size:14px;line-height:1.5;max-width:630px}
.stack-brief{padding:15px 17px;background:rgba(255,255,255,.77);border:1px solid #e7d8cd;border-radius:11px;box-shadow:0 8px 18px rgba(65,64,45,.03)}
.stack-brief>span{font-weight:850;color:#99624a;font-size:10px;letter-spacing:.1em}
.stack-brief p{margin-top:6px;font-size:12.5px;line-height:1.48;font-weight:530;color:#315055}
.stack-filter-strip{display:flex;align-items:center;gap:7px;margin:0 0 19px;overflow-x:auto;white-space:nowrap;padding:2px 0 8px;scrollbar-width:thin}
.stack-filter-strip a{border:1px solid #cfe1d9;background:#fffefa;color:#356165;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex;gap:8px;align-items:center;flex-shrink:0}
.stack-filter-strip a:hover{background:#eaf8f3;text-decoration:none}
.stack-filter-strip a.is-current{color:#fff;background:#0d747a;border-color:#0d747a}
.stack-filter-strip a small{font-size:10px;opacity:.7}
.stack-body-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.8fr);gap:24px;align-items:start}
.stack-results{min-width:0}
.stack-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:1px 0 11px}
.stack-section-head h2{font:700 25px/1.12 Georgia,'Times New Roman',serif;margin:6px 0 0;color:#173941}
.stack-section-head>a,.stack-update-caption{font-size:11px;font-weight:700;color:#0e7378;white-space:nowrap}
.stack-news-list,.stack-social-list{border-top:2px solid #c4ded8}
.stack-news-row{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:11px;padding:13px 5px 13px 0;border-bottom:1px solid #dce5e2;align-items:start}
.stack-news-row:nth-child(odd){background:linear-gradient(90deg,rgba(255,243,220,.45),transparent 80%)}
.stack-news-row:hover{background:linear-gradient(90deg,#fff3e1,transparent)}
.stack-row-number{font:700 10px/1.4 system-ui,sans-serif;color:#bb8067;padding-top:2px}
.stack-row-meta{display:flex;flex-wrap:wrap;gap:5px 11px;align-items:center;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:700;color:#72868a}
.stack-topic{color:#b36551;font-weight:900}
.stack-topic-research{color:#147a70}.stack-topic-policy{color:#8c5c9b}.stack-topic-trials{color:#b76e43}
.stack-topic-reddit{color:#b85c2e}.stack-topic-bluesky{color:#087d88}
.stack-news-row h2{font:700 17px/1.28 Georgia,'Times New Roman',serif;margin:5px 0 4px;letter-spacing:-.1px;color:#17353c}
.stack-news-row h2 a{color:inherit}.stack-news-row h2 a:hover{color:#087e84;text-decoration:underline}
.stack-news-row p{color:#627b7b;line-height:1.4;font-size:11.5px;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.stack-row-arrow{font-size:17px;line-height:1.2;padding-top:18px;color:#508c8e}
.stack-pager{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px}
.stack-pager a{padding:9px 12px;border-radius:20px;color:#0b7379;background:#e3f3ed;font-weight:800}
.stack-pager span{color:#718684}
.stack-disclosure{font-size:11px;color:#7d8988;margin:15px 0 20px;line-height:1.55}
.stack-disclosure a{font-weight:750}
.stack-side{display:grid;gap:15px}
.stack-side-box{border:1px solid #cfe2dd;background:#eff9f5;border-radius:12px;padding:19px}
.stack-side-box h2{font:700 23px/1.1 Georgia,serif;margin:5px 0 13px;color:#126c72}
.stack-side-links{display:grid;gap:7px}
.stack-side-links a{background:#fff;border:1px solid #d9e7e1;border-radius:7px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;text-decoration:none}
.stack-side-links a:hover{background:#f7fffb;border-color:#8bbdb2}
.stack-side-links a strong{font-size:12px;color:#29484a}
.stack-side-links a small{font-size:10px;color:#758988;grid-column:1;line-height:1.4}
.stack-side-links a span{font-size:12px;color:#5a8c88;grid-row:1 / span 2;grid-column:2;align-self:center}
.stack-calc{border-radius:11px;padding:19px;background:#203f43;color:#d6e4de}
.stack-calc>span,.stack-network-label{font-size:10px;color:#f1c57b;font-weight:850;letter-spacing:.1em}
.stack-calc h3{font:700 20px/1.2 Georgia,serif;color:#fff;margin:7px 0 5px}
.stack-calc p{font-size:11.5px;margin:0 0 12px;line-height:1.5}
.stack-calc a{background:#f6cc84;color:#253a39;font-size:11px;font-weight:800;padding:9px 13px;border-radius:30px;display:inline-block}
.stack-empty{font-size:13px;border:1px solid #eedac0;background:#fff9ef;border-radius:10px;padding:21px;color:#617679}
.stack-social-list{padding-top:0}
.stack-social-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:15px 10px;border-bottom:1px solid #dce5e2}
.stack-social-row:nth-child(odd){background:linear-gradient(90deg,#f4faf6,transparent)}
.stack-social-row:hover{background:#f0f9f5}
.stack-social-avatar{height:44px;width:44px;overflow:hidden;border-radius:50%;background:linear-gradient(130deg,#9bd9cb,#55b0aa);display:flex;align-items:center;justify-content:center;color:#194f50;font-size:19px;font-weight:800}
.stack-social-avatar.reddit{background:linear-gradient(130deg,#ffebce,#f4b589);color:#985026}
.stack-social-avatar img{width:44px;height:44px;object-fit:cover}
.stack-social-row p{font-size:13px;font-weight:600;line-height:1.48;margin:7px 0;color:#23434a;max-width:760px}
.stack-social-row p a{color:inherit}
.stack-social-row p a:hover{text-decoration:underline;color:#077e85}
.stack-inline-link{display:inline-block;color:#0d8187;font-size:10.5px;font-weight:750}
.stack-network-label{color:#7d6152;margin:19px 0 10px}
.stack-network-shortcuts{display:flex;gap:8px;flex-wrap:wrap}
.stack-network-shortcuts a{color:#26797a;border:1px solid #cae0dc;background:#fff;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:750}
.stack-network-shortcuts a:hover{background:#e7f5ef;text-decoration:none}
.stack-detail{padding:8px 0 0}
.stack-back{font-size:12px;font-weight:850;display:inline-block;margin:0 0 18px}
.stack-detail .stack-row-meta{margin-bottom:10px}
.stack-detail h2{font:700 clamp(26px,3.4vw,39px)/1.17 Georgia,serif;letter-spacing:-.8px;margin:0 0 17px}
.stack-detail-note{font-size:15px;color:#465e64;line-height:1.65;margin:0 0 20px;max-width:740px}
.stack-primary-link{display:inline-block;background:#0d767c;color:white!important;font-size:12px;font-weight:850;padding:12px 16px;border-radius:28px;text-decoration:none}
.stack-primary-link:hover{background:#0a6268;text-decoration:none}
@media(max-width:900px){.stack-body-grid{grid-template-columns:1fr 255px;gap:17px}.stack-side-box,.stack-calc{padding:14px}.stack-page-intro{gap:15px}}
@media(max-width:780px){
 .stack-archive{padding-bottom:25px}
 .stack-page-intro{margin:0 -16px 12px;padding:16px 16px 17px;border-radius:0;border-left:0;border-right:0;grid-template-columns:1fr;gap:11px}
 .stack-page-intro h1{font-size:34px;margin:6px 0 6px;letter-spacing:-1.25px}
 .stack-page-intro p{font-size:12px}
 .stack-brief{padding:11px 13px}
 .stack-brief p{font-size:11.5px}
 .stack-filter-strip{margin-bottom:13px;padding-bottom:7px;gap:7px;scrollbar-width:none}
 .stack-filter-strip::-webkit-scrollbar{display:none}
 .stack-filter-strip a{padding:10px 11px;font-size:11px}
 .stack-body-grid{display:block}
 .stack-side{margin-top:20px;grid-template-columns:1fr 1fr;gap:10px}
 .stack-side-box,.stack-calc{padding:14px}
 .stack-section-head h2{font-size:21px}
 .stack-news-row{grid-template-columns:19px minmax(0,1fr) 15px;gap:7px;padding:11px 0}
 .stack-news-row h2{font-size:14px}
 .stack-row-meta{font-size:8.5px;gap:4px 7px}
 .stack-news-row p{font-size:11px}
 .stack-social-row{padding:12px 4px;gap:9px;grid-template-columns:36px minmax(0,1fr)}
 .stack-social-avatar{width:36px;height:36px;font-size:16px}
 .stack-social-avatar img{width:36px;height:36px}
 .stack-social-row p{font-size:12px}
}
@media(max-width:570px){
 .stack-side{grid-template-columns:1fr}
 .stack-side-box .stack-side-links{grid-template-columns:1fr 1fr}
 .stack-side-links a{padding:10px}
 .stack-side-links a small{display:none}
 .stack-side-links a span{grid-row:1;align-self:center}
 .stack-brief{border-color:#e8ded2}
}
@media(max-width:375px){.stack-page-intro h1{font-size:31px}.stack-news-row h2{font-size:13.2px}.stack-row-meta{font-size:8px}.stack-side-links a strong{font-size:10px}}

.stack-network-shortcuts a{display:inline-flex;align-items:center;gap:7px}.stack-network-shortcuts .brand-mark{width:17px;height:17px}

/* v0.8.1: Advertise With Us page uses the editorial design system */
.adv-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:35px;align-items:end;padding:32px 0 30px;border-bottom:2px solid #1c393f}.adv-intro h1{font:700 clamp(31px,4.4vw,54px)/1.03 Georgia,serif;letter-spacing:-.025em;max-width:650px;margin:8px 0 13px}.adv-intro h1 span{color:#0b8382}.adv-intro p{color:#526b71;font-size:15px;max-width:650px}.adv-intro aside{padding:19px 24px;background:#e8f5f1;border-radius:9px}.adv-intro aside strong{font-family:Georgia,serif;font-size:19px}.adv-intro aside p{font-size:13px;margin-bottom:0}.adv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:30px;padding:26px 0 55px}.adv-form-panel{background:#fffaf2;border:1px solid #f1dbc4;padding:22px 25px;border-radius:9px}.adv-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.adv-form-panel label{display:flex;flex-direction:column;color:#2c4850;font-size:12px;font-weight:750;gap:5px;margin:0 0 15px}.adv-form-panel input,.adv-form-panel select,.adv-form-panel textarea{width:100%;background:white;color:#193640;border:1px solid #b9cbc8;border-radius:6px;padding:11px 12px;font:14px/1.4 system-ui,sans-serif}.adv-form-panel input:focus,.adv-form-panel select:focus,.adv-form-panel textarea:focus{outline:3px solid #72b8b7;border-color:#11777d}.adv-form-panel button{border:0;background:#087c7f;color:white;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:800;cursor:pointer}.adv-form-panel button:disabled{opacity:.6;cursor:progress}.adv-privacy{font-size:11px;color:#627a7d}.adv-rail section{padding:19px 20px;margin:0 0 17px;border-radius:9px;background:#ecf5f6}.adv-rail section:nth-child(2){background:#f6edf2}.adv-rail h3{margin:10px 0;font:700 23px Georgia,serif}.adv-rail p,.adv-rail li{color:#46646c;font-size:13px}.adv-rail ul{padding-left:20px}.adv-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}#advertise-feedback{color:#126c6c;font-weight:750;padding:6px 0 9px;min-height:21px}@media(max-width:780px){.adv-intro,.adv-grid{grid-template-columns:1fr}.adv-intro{gap:12px}.adv-grid{gap:17px}}@media(max-width:480px){.adv-fields{grid-template-columns:1fr}.adv-form-panel{padding:16px}.adv-intro{padding:17px 0}.adv-intro h1{font-size:32px}}
