body.fe2-archive-active {
  margin:0; background:var(--fte20-white,#fff); color:var(--fte20-text,#111827);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.fe2-archive-active .fe2-archive,
body.fe2-archive-active .fe2-archive * { box-sizing:border-box; }
body.fe2-archive-active .fe2-archive-wrap { width:min(1240px,calc(100% - 40px)); margin:0 auto; }
body.fe2-archive-active .fe2-archive a { color:var(--fte20-primary,#2563EB); text-decoration:none; }
body.fe2-archive-active .fe2-archive a:hover { text-decoration:underline; text-underline-offset:4px; }
body.fe2-archive-active a:focus-visible,
body.fe2-archive-active summary:focus-visible { outline:3px solid var(--fte20-primary,#2563EB); outline-offset:4px; }
body.fe2-archive-active .fe2-archive-skip { position:fixed; top:8px; left:16px; z-index:10000; padding:12px 18px; background:#fff; color:#1D4ED8; transform:translateY(-180%); }
body.fe2-archive-active .fe2-archive-skip:focus { transform:translateY(0); }
body.fe2-archive-active .fe2-archive-breadcrumb { padding-top:22px; font-size:13px; color:var(--fte20-muted,#64748B); }
body.fe2-archive-active .fe2-archive-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 10px; list-style:none; margin:0; padding:0; }
body.fe2-archive-active .fe2-archive-breadcrumb li { display:flex; align-items:center; gap:10px; min-width:0; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-archive-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
body.fe2-archive-active .fe2-archive-hero { padding:24px 0 30px; max-width:850px; }
body.fe2-archive-active .fe2-archive-kicker { display:block; color:var(--fte20-primary,#2563EB); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; }
body.fe2-archive-active .fe2-archive-hero h1 { margin:9px 0 14px; color:var(--fte20-dark,#0B1220); font-size:clamp(32px,4vw,46px); line-height:1.12; letter-spacing:-.035em; font-weight:750; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-archive-description { color:var(--fte20-muted,#64748B); font-size:17px; line-height:1.7; }
body.fe2-archive-active .fe2-archive-description p { margin:0 0 10px; }
body.fe2-archive-active .fe2-archive-description p:last-child { margin-bottom:0; }
body.fe2-archive-active .fe2-archive-topics { display:flex; flex-wrap:wrap; gap:8px; padding:4px 4px 24px; margin:0 -4px 8px; }
body.fe2-archive-active .fe2-archive-topics a { display:inline-flex; align-items:center; min-height:44px; padding:9px 15px; border:1px solid var(--fte20-border,#E2E8F0); border-radius:8px; color:var(--fte20-dark,#0B1220); font-size:14px; font-weight:600; white-space:nowrap; }
body.fe2-archive-active .fe2-archive-topics a:hover { background:var(--fte20-bg,#F8FAFC); }
body.fe2-archive-active .fe2-archive-topics a[aria-current="page"] { background:var(--fte20-primary,#2563EB); border-color:var(--fte20-primary,#2563EB); color:#fff; }
body.fe2-archive-active .fe2-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.fe2-archive-active .fe2-archive-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; background:#fff; border:1px solid var(--fte20-border,#E2E8F0); border-radius:var(--fte20-radius,14px); box-shadow:0 3px 14px rgba(15,23,42,.04); }
body.fe2-archive-active .fe2-archive-image { display:block; aspect-ratio:16/9; border-radius:13px 13px 0 0; background:var(--fte20-bg,#F8FAFC); }
body.fe2-archive-active .fe2-archive-image img { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; border-radius:inherit; }
body.fe2-archive-active .fe2-archive-placeholder { display:flex; height:100%; padding:20px; flex-direction:column; align-items:center; justify-content:center; color:var(--fte20-dark,#0B1220); font-size:24px; font-weight:800; letter-spacing:-.03em; border-top:3px solid var(--fte20-primary,#2563EB); border-radius:inherit; }
body.fe2-archive-active .fe2-archive-placeholder span { margin-top:5px; color:var(--fte20-muted,#64748B); font-size:11px; font-weight:500; letter-spacing:.02em; }
body.fe2-archive-active .fe2-archive-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
body.fe2-archive-active .fe2-archive-card h2 { margin:9px 0 12px; font-size:22px; font-weight:700; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-archive-card h2 a { color:var(--fte20-dark,#0B1220); }
body.fe2-archive-active .fe2-archive-excerpt { margin:0 0 18px; color:var(--fte20-muted,#64748B); font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-archive-meta { display:flex; flex-wrap:wrap; gap:4px 8px; margin-top:auto; color:var(--fte20-muted,#64748B); font-size:12px; line-height:1.6; }
body.fe2-archive-active .fe2-archive-read { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; font-size:14px; font-weight:650; }
body.fe2-archive-active .fe2-archive-pagination { margin:36px 0 0; }
body.fe2-archive-active .fe2-archive-pagination .nav-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
body.fe2-archive-active .fe2-archive-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:44px; min-height:44px; padding:8px 13px; border:1px solid var(--fte20-border,#E2E8F0); border-radius:7px; font-size:14px; }
body.fe2-archive-active .fe2-archive-pagination .current { background:var(--fte20-primary,#2563EB); border-color:var(--fte20-primary,#2563EB); color:#fff; }
body.fe2-archive-active .fe2-archive-pagination .dots { border-color:transparent; }
body.fe2-archive-active .fe2-archive-empty { padding:32px; background:var(--fte20-bg,#F8FAFC); border:1px solid var(--fte20-border,#E2E8F0); border-radius:14px; }
body.fe2-archive-active .fe2-archive-empty p { margin:0 0 12px; }
body.fe2-archive-active .fe2-archive-empty a { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
body.fe2-archive-active .fe2-archive-explore { margin-top:48px; padding:30px 0 48px; border-top:1px solid var(--fte20-border,#E2E8F0); }
body.fe2-archive-active .fe2-archive-explore h2 { margin:0 0 14px; color:var(--fte20-dark,#0B1220); font-size:22px; font-weight:700; }
body.fe2-archive-active .fe2-archive-explore nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
body.fe2-archive-active .fe2-archive-explore a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:14px; font-weight:600; }
body.fe2-archive-active .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1024px) {
  body.fe2-archive-active .fe2-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body.fe2-archive-active .fe2-archive-wrap { width:calc(100% - 32px); }
  body.fe2-archive-active .fe2-archive-hero { padding:18px 0 24px; }
  body.fe2-archive-active .fe2-archive-description { font-size:16px; }
  body.fe2-archive-active .fe2-archive-topics { flex-wrap:nowrap; overflow-x:auto; }
  body.fe2-archive-active .fe2-archive-topics a { flex-shrink:0; }
  body.fe2-archive-active .fe2-archive-grid { grid-template-columns:1fr; gap:22px; }
  body.fe2-archive-active .fe2-archive-card-body { padding:20px; }
  body.fe2-archive-active .fe2-archive-explore { margin-top:36px; }
}

/* Author additions stay within the existing archive presentation layer. */
body.fe2-archive-active .fe2-author-hero { display:grid; grid-template-columns:112px minmax(0,1fr); gap:28px; max-width:100%; padding-bottom:36px; }
body.fe2-archive-active .fe2-author-logo { width:112px; height:112px; object-fit:contain; border:1px solid #E2E8F0; border-radius:14px; background:#fff; box-shadow:0 3px 14px rgba(15,23,42,.04); }
body.fe2-archive-active .fe2-author-hero > div:only-child { grid-column:1 / -1; }
body.fe2-archive-active .fe2-author-hero .fe2-archive-description { max-width:850px; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-author-meta { display:grid; gap:10px; margin:22px 0 0; font-size:14px; line-height:1.6; }
body.fe2-archive-active .fe2-author-meta > div { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; }
body.fe2-archive-active .fe2-author-meta dt,
body.fe2-archive-active .fe2-author-approach dt { font-weight:700; color:#0B1220; }
body.fe2-archive-active .fe2-author-meta dd,
body.fe2-archive-active .fe2-author-approach dd { margin:0; color:#64748B; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-author-section { padding:28px 0; border-top:1px solid #E2E8F0; }
body.fe2-archive-active .fe2-author-section h2,
body.fe2-archive-active .fe2-author-articles > h2 { margin:0 0 16px; font-size:clamp(22px,3vw,28px); line-height:1.3; letter-spacing:-.02em; color:#0B1220; overflow-wrap:anywhere; }
body.fe2-archive-active .fe2-author-section > p { color:#64748B; line-height:1.7; }
body.fe2-archive-active .fe2-author-links { display:flex; flex-wrap:wrap; gap:10px; }
body.fe2-archive-active .fe2-author-links a { display:inline-flex; align-items:center; min-height:44px; padding:9px 14px; border:1px solid #E2E8F0; border-radius:8px; font-size:14px; font-weight:600; overflow-wrap:anywhere; max-width:100%; }
body.fe2-archive-active .fe2-author-links a:hover { background:#F8FAFC; }
body.fe2-archive-active .fe2-author-approach { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 32px; margin:20px 0 0; line-height:1.7; font-size:15px; }
body.fe2-archive-active .fe2-author-approach dt { margin-bottom:5px; }
body.fe2-archive-active .fe2-author-articles { padding-top:28px; border-top:1px solid #E2E8F0; }
@media (max-width:700px) {
  body.fe2-archive-active .fe2-author-hero { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.fe2-archive-active .fe2-author-logo { width:88px; height:88px; }
  body.fe2-archive-active .fe2-author-meta > div { grid-template-columns:minmax(0,1fr); gap:2px; }
  body.fe2-archive-active .fe2-author-approach { grid-template-columns:minmax(0,1fr); }
}
