/* ==========================================================================
   AF27 Native 0.9 · Archive Editions
   2025 + 2026 dossier pages. Scoped to archive edition roots only.
   ========================================================================== */
.af27-root[data-af27-page="archive-2025"],
.af27-root[data-af27-page="archive-2026"]{
  --ed-accent:#8795A1;
  --ed-accent-soft:#C9D0D6;
  --ed-cream:#F4F2EE;
  --ed-tint:#ECEAE5;
  --ed-navy:#0A1F33;
  --ed-line:rgba(11,27,43,.16);
}
.af27-root[data-af27-page="archive-2025"]{ --ed-accent:#76A74A; --ed-accent-soft:#B9D691; }
.af27-root[data-af27-page="archive-2026"]{ --ed-accent:#4D82B5; --ed-accent-soft:#9DBDD8; }

.af27-root .edition{ background:var(--ed-cream); }
.af27-root .edhero{ position:relative; overflow:hidden; padding:calc(var(--nav-h-min) + clamp(42px,5vw,76px)) 0 clamp(48px,6vw,88px); color:#fff; }
.af27-root .edhero--2025{ background:linear-gradient(145deg,#092B50 0%,#164B79 55%,#0A1F33 100%); }
.af27-root .edhero--2026{ background:linear-gradient(145deg,#0A1F33 0%,#164E80 58%,#0C2C49 100%); }
.af27-root .edhero::before{ content:""; position:absolute; inset:auto -8vw -32vw auto; width:min(72vw,980px); aspect-ratio:1; border:1px solid color-mix(in srgb,var(--ed-accent-soft) 72%,transparent); border-radius:50%; opacity:.42; pointer-events:none; }
.af27-root .edhero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--ed-accent-soft),transparent 74%); }
.af27-root .edhero__grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(28px,4vw,68px) var(--col-gap); align-items:end; }
.af27-root .edhero__copy{ grid-column:1 / span 7; }
.af27-root .edhero__visual{ grid-column:9 / -1; align-self:center; }
.af27-root .edhero__visual img{ width:100%; aspect-ratio:4/3; object-fit:cover; filter:saturate(.9) contrast(1.03); }
.af27-root .edhero__visual figcaption{ margin-top:10px; color:#C5D2DF; font:500 12px/1.4 var(--f-display); letter-spacing:.04em; }
.af27-root .edhero__eyebrow{ margin-top:clamp(30px,4vw,54px); font:650 11px/1 var(--f-display); letter-spacing:.18em; text-transform:uppercase; color:var(--ed-accent-soft); }
.af27-root .edhero .edh__year{ margin-top:18px; font-size:clamp(92px,12vw,188px); line-height:.74; color:#fff; opacity:.98; }
.af27-root .edhero .edh__title{ max-width:18ch; margin-top:26px; font-size:clamp(34px,4.2vw,66px); line-height:.98; color:#fff !important; -webkit-text-fill-color:#fff !important; text-wrap:balance; }
.af27-root .edhero .edh__sub{ max-width:64ch; margin-top:20px; font-size:clamp(16px,1.25vw,19px); line-height:1.6; color:#CBD6E0; }
.af27-root .edhero__facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:34px; border-top:1px solid rgba(255,255,255,.2); }
.af27-root .edhero__facts div{ padding:16px 18px 0 0; }
.af27-root .edhero__facts dt{ font:600 10.5px/1.2 var(--f-display); letter-spacing:.16em; text-transform:uppercase; color:#9FB2C4; }
.af27-root .edhero__facts dd{ margin-top:8px; font:650 15px/1.35 var(--f-display); color:#fff; }

.af27-root .edtoc{ top:var(--nav-h-min); z-index:20; box-shadow:0 8px 30px rgba(11,27,43,.04); }
.af27-root .edtoc ol{ gap:4px 24px; }
.af27-root .edtoc a{ padding:8px 0; }
.af27-root .edtoc a.is-active{ color:var(--ed-accent); border-bottom-color:var(--ed-accent); }

.af27-root .edsec{ padding:clamp(72px,8vw,132px) 0; background:var(--ed-cream); border-bottom:1px solid rgba(11,27,43,.07); }
.af27-root .edsec--intro{ padding-top:clamp(58px,6vw,96px); }
.af27-root .edsec--tint{ background:var(--ed-tint); }
.af27-root .edsec--navy{ background:var(--ed-navy); color:#fff; }
.af27-root .ed-grid12{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--col-gap); row-gap:30px; }
.af27-root .edsec__index{ grid-column:1 / span 2; align-self:start; position:sticky; top:calc(var(--nav-h-min) + 68px); }
.af27-root .edsec__index span{ display:block; font:700 clamp(40px,4vw,64px)/.9 var(--f-display); font-stretch:70%; color:var(--ed-accent); }
.af27-root .edsec__index p{ margin-top:10px; font:600 10.5px/1.4 var(--f-display); letter-spacing:.17em; text-transform:uppercase; color:var(--muted); }
.af27-root .edsec--navy .edsec__index p{ color:#9FB0C0; }
.af27-root .edsec__main{ grid-column:4 / -1; min-width:0; }
.af27-root .ed-kicker,.af27-root .ed-eyebrow{ font:650 11px/1.35 var(--f-display); letter-spacing:.17em; text-transform:uppercase; color:var(--ed-accent); }
.af27-root .edsec--navy .ed-kicker,.af27-root .edsec--navy .ed-eyebrow{ color:var(--ed-accent-soft); }
.af27-root .edsec h2{ margin-top:16px; max-width:22ch; font:700 clamp(34px,4vw,64px)/1 var(--f-display); font-stretch:84%; letter-spacing:-.025em; color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; text-wrap:balance; }
.af27-root .edsec--navy h2{ color:#fff !important; -webkit-text-fill-color:#fff !important; }
.af27-root .ed-lead{ margin-top:24px; max-width:72ch; font-size:clamp(17px,1.35vw,20px); line-height:1.65; color:var(--muted); }
.af27-root .edsec--navy .ed-lead{ color:#B7C5D2; }
.af27-root .ed-source-note{ margin-top:28px; max-width:78ch; color:#93A7B9; font-size:13px; line-height:1.6; }

.af27-root .ed-artwork{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr); gap:var(--col-gap); align-items:center; margin-top:54px; padding:clamp(20px,2.5vw,36px); background:#fff; border:1px solid var(--ed-line); }
.af27-root .ed-artwork__frame{ display:flex; min-height:150px; align-items:center; justify-content:center; padding:clamp(8px,1.2vw,18px); background:#0B4D87; overflow:hidden; }
.af27-root .ed-artwork__frame img{ width:100%; max-height:220px; object-fit:contain; }
.af27-root .ed-artwork__copy p:last-child{ margin-top:12px; color:var(--muted); font-size:14px; line-height:1.55; }
.af27-root .ed-facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; border-top:2px solid var(--ink); }
.af27-root .ed-facts div{ padding:18px 18px 18px 0; border-bottom:1px solid var(--ed-line); }
.af27-root .ed-facts div:nth-child(3n+2),.af27-root .ed-facts div:nth-child(3n+3){ padding-left:18px; border-left:1px solid var(--ed-line); }
.af27-root .ed-facts span{ display:block; font:600 10px/1.2 var(--f-display); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.af27-root .ed-facts strong{ display:block; margin-top:8px; font:650 17px/1.35 var(--f-display); }

.af27-root .ed-people{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--col-gap); margin-top:42px; border-top:1px solid rgba(255,255,255,.22); }
.af27-root .ed-person{ padding:24px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.af27-root .ed-person h3{ font:650 clamp(20px,1.8vw,28px)/1.1 var(--f-display); color:#fff !important; -webkit-text-fill-color:#fff !important; }
.af27-root .ed-person p{ margin-top:8px; color:#AEBFCE; font-size:14px; }

.af27-root .ed-days{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--col-gap); margin-top:46px; }
.af27-root .ed-day{ border-top:2px solid var(--ink); }
.af27-root .ed-day__date{ padding-top:14px; font:700 13px/1 var(--f-display); letter-spacing:.1em; color:var(--ed-accent); }
.af27-root .ed-day h3{ margin-top:8px; font:700 clamp(26px,2.2vw,36px)/1.05 var(--f-display); color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; }
.af27-root .ed-day ol{ margin-top:24px; }
.af27-root .ed-day li{ display:grid; grid-template-columns:72px 1fr; gap:16px; padding:13px 0; border-top:1px solid var(--ed-line); }
.af27-root .ed-day time{ font:650 13px/1.4 var(--f-display); color:var(--ed-accent); }
.af27-root .ed-day li span{ font-size:15px; line-height:1.45; }
.af27-root .ed-split{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:clamp(38px,5vw,72px); margin-top:60px; }
.af27-root .ed-list{ margin-top:16px; border-top:1px solid var(--ink); }
.af27-root .ed-list li{ display:grid; grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr); gap:20px; padding:15px 0; border-bottom:1px solid var(--ed-line); }
.af27-root .ed-list__main{ font:650 15px/1.35 var(--f-display); }
.af27-root .ed-list__meta{ color:var(--muted); font-size:14px; }
.af27-root .ed-list--boxed{ margin-top:38px; }
.af27-root .ed-download{ align-self:start; padding:26px; border:1px solid var(--ed-line); background:#fff; }
.af27-root .ed-download h3{ margin-top:12px; font:700 26px/1.08 var(--f-display); color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; }
.af27-root .ed-download p:not(.ed-eyebrow){ margin-top:12px; color:var(--muted); font-size:14px; }
.af27-root .ed-download .btn{ margin-top:22px; width:100%; }
.af27-root .ed-download--wide{ display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:48px; }
.af27-root .ed-download--wide .btn{ width:auto; margin-top:0; }

.af27-root .ed-tracks{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--col-gap); margin-top:46px; border-top:2px solid var(--ink); }
.af27-root .ed-track{ border-bottom:1px solid var(--ed-line); }
.af27-root .ed-track summary{ list-style:none; display:grid; grid-template-columns:42px minmax(0,1fr) 24px; gap:12px; align-items:start; padding:18px 0; cursor:pointer; }
.af27-root .ed-track summary::-webkit-details-marker{ display:none; }
.af27-root .ed-track__n{ font:700 12px/1.4 var(--f-display); color:var(--ed-accent); }
.af27-root .ed-track__title{ font:650 15px/1.24 var(--f-display); }
.af27-root .ed-track__plus{ font:400 23px/1 var(--f-display); transition:transform .25s; }
.af27-root .ed-track[open] .ed-track__plus{ transform:rotate(45deg); }
.af27-root .ed-track__body{ padding:0 0 22px 54px; }
.af27-root .ed-track__body ul{ margin:10px 0 16px; }
.af27-root .ed-track__body li{ color:var(--muted); font-size:13px; line-height:1.45; }
.af27-root .ed-track__body li + li{ margin-top:4px; }

.af27-root .ed-topicgrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--col-gap); margin-top:44px; border-top:2px solid var(--ink); counter-reset:topic; }
.af27-root .ed-topicgrid li{ counter-increment:topic; display:grid; grid-template-columns:34px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--ed-line); font:600 15px/1.4 var(--f-display); }
.af27-root .ed-topicgrid li::before{ content:counter(topic,decimal-leading-zero); color:var(--ed-accent); font-size:11px; letter-spacing:.06em; }
.af27-root .ed-authorgrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--col-gap); margin-top:52px; }
.af27-root .ed-authorgrid>article{ padding-top:18px; border-top:2px solid var(--ink); }
.af27-root .ed-authorgrid h3{ margin-top:12px; font:700 28px/1.08 var(--f-display); color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; }
.af27-root .ed-dates{ margin-top:16px; }
.af27-root .ed-dates div{ display:grid; grid-template-columns:120px 1fr; gap:14px; padding:11px 0; border-top:1px solid var(--ed-line); }
.af27-root .ed-dates dt{ font:700 13px/1.3 var(--f-display); color:var(--ed-accent); }
.af27-root .ed-dates dd{ font-size:14px; }
.af27-root .ed-bullets{ margin-top:16px; }
.af27-root .ed-bullets li{ position:relative; padding:9px 0 9px 18px; border-top:1px solid var(--ed-line); font-size:14px; }
.af27-root .ed-bullets li::before{ content:""; position:absolute; left:0; top:17px; width:6px; height:6px; background:var(--ed-accent); }
.af27-root .ed-inline-links{ display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:34px; }

.af27-root .ed-subhead{ margin-top:46px; padding-top:18px; border-top:1px solid rgba(255,255,255,.22); font:700 25px/1.1 var(--f-display); color:#fff !important; -webkit-text-fill-color:#fff !important; }
.af27-root .ed-pubs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--col-gap); margin-top:12px; }
.af27-root .ed-pub{ padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.af27-root .ed-pub h3{ font:650 18px/1.25 var(--f-display); color:#fff !important; -webkit-text-fill-color:#fff !important; }
.af27-root .ed-pub p:not(.ed-eyebrow){ margin-top:7px; color:#AEBFCE; font-size:13px; }

.af27-root .ed-disclosures{ margin-top:42px; border-top:2px solid var(--ink); }
.af27-root .ed-disclosure{ border-bottom:1px solid var(--ed-line); }
.af27-root .ed-disclosure summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; cursor:pointer; font:700 clamp(20px,1.9vw,28px)/1.15 var(--f-display); }
.af27-root .ed-disclosure summary::-webkit-details-marker{ display:none; }
.af27-root .ed-disclosure summary em{ font:600 10px/1.2 var(--f-display); font-style:normal; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.af27-root .ed-disclosure__body{ padding:0 0 30px; }
.af27-root .ed-namegrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--col-gap); }
.af27-root .ed-namegrid li{ padding:9px 0; border-top:1px solid var(--ed-line); font-size:13px; line-height:1.4; }
.af27-root .ed-namegrid--short li{ font-size:14px; }

.af27-root .ed-resources{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--col-gap); margin-top:42px; }
.af27-root .ed-resources a{ position:relative; display:grid; grid-template-columns:72px 1fr; gap:4px 18px; padding:22px 0; border-top:1px solid var(--ink); }
.af27-root .ed-resources a::after{ content:"↗"; position:absolute; right:0; top:20px; font:600 18px/1 var(--f-display); }
.af27-root .ed-resources span{ grid-row:1 / span 2; font:700 11px/1.3 var(--f-display); letter-spacing:.12em; color:var(--ed-accent); }
.af27-root .ed-resources strong{ padding-right:28px; font:650 18px/1.25 var(--f-display); }
.af27-root .ed-resources em{ font-style:normal; color:var(--muted); font-size:13px; }
.af27-root .edsec--navy .ed-resources a{ border-top-color:rgba(255,255,255,.25); }
.af27-root .edsec--navy .ed-resources strong{ color:#fff; }
.af27-root .edsec--navy .ed-resources em{ color:#AEBFCE; }
.af27-root .ed-archive-note{ margin-top:40px; max-width:80ch; padding:18px 20px; border-left:3px solid var(--ed-accent); background:rgba(255,255,255,.52); color:var(--muted); font-size:13px; line-height:1.55; }
.af27-root .ed-support{ margin-top:34px; }
.af27-root .ed-support ul{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.af27-root .ed-support li{ padding:9px 12px; border:1px solid var(--ed-line); background:#fff; font:650 12px/1 var(--f-display); }

.af27-root .ed-venuegrid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:var(--col-gap); align-items:start; margin-top:44px; }
.af27-root .ed-venuegrid figure img{ width:100%; aspect-ratio:3/2; object-fit:cover; }
.af27-root .ed-venuegrid figcaption{ margin-top:10px; color:var(--muted); font-size:12px; }
.af27-root .ed-venuecopy{ padding-top:4px; }
.af27-root .ed-venuecopy dl{ border-top:2px solid var(--ink); }
.af27-root .ed-venuecopy dl div{ padding:15px 0; border-bottom:1px solid var(--ed-line); }
.af27-root .ed-venuecopy dt{ font:650 10px/1.2 var(--f-display); letter-spacing:.15em; text-transform:uppercase; color:var(--ed-accent); }
.af27-root .ed-venuecopy dd{ margin-top:8px; font-size:14px; line-height:1.5; }
.af27-root .ed-venuecopy .btn{ margin-top:24px; }

.af27-root .ed-rolegrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--col-gap); margin-top:44px; }
.af27-root .ed-rolegrid article{ padding-top:18px; border-top:2px solid var(--ink); }
.af27-root .ed-rolegrid h3{ margin-top:10px; font:700 24px/1.1 var(--f-display); color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; }
.af27-root .ed-rolegrid ul{ margin-top:16px; }
.af27-root .ed-rolegrid li{ padding:10px 0; border-top:1px solid var(--ed-line); font-size:13px; line-height:1.45; }

.af27-root .ed-next{ padding:clamp(58px,6vw,92px) 0; background:#fff; }
.af27-root .ed-next .ed-eyebrow{ color:var(--ed-accent); }
.af27-root .ed-next a{ display:grid; grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) 40px; gap:var(--col-gap); align-items:end; margin-top:18px; padding-top:22px; border-top:2px solid var(--ink); }
.af27-root .ed-next__year{ font:700 clamp(64px,8vw,122px)/.78 var(--f-display); font-stretch:62%; letter-spacing:-.03em; }
.af27-root .ed-next strong{ display:block; font:700 13px/1.3 var(--f-display); letter-spacing:.12em; text-transform:uppercase; color:var(--ed-accent); }
.af27-root .ed-next em{ display:block; margin-top:8px; font:700 clamp(24px,2.4vw,38px)/1.08 var(--f-display); font-style:normal; }
.af27-root .ed-next b{ font:400 34px/1 var(--f-display); }

@media (hover:hover) and (pointer:fine){
  .af27-root .ed-resources a:hover strong,.af27-root .ed-track summary:hover .ed-track__title,.af27-root .ed-next a:hover em{ color:var(--ed-accent); }
}
@media (max-width:1100px){
  .af27-root .edhero__copy{ grid-column:1 / span 7; }.af27-root .edhero__visual{ grid-column:8 / -1; }
  .af27-root .edsec__index{ grid-column:1 / span 2; }.af27-root .edsec__main{ grid-column:3 / -1; }
  .af27-root .ed-rolegrid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:820px){
  .af27-root .edhero__copy,.af27-root .edhero__visual,.af27-root .edsec__index,.af27-root .edsec__main{ grid-column:1 / -1; }
  .af27-root .edhero__visual{ max-width:680px; }
  .af27-root .edsec__index{ position:static; display:flex; align-items:baseline; gap:14px; }
  .af27-root .edsec__index span{ font-size:40px; }.af27-root .edsec__index p{ margin-top:0; }
  .af27-root .ed-artwork,.af27-root .ed-split,.af27-root .ed-venuegrid{ grid-template-columns:1fr; }
  .af27-root .ed-facts{ grid-template-columns:1fr 1fr; }.af27-root .ed-facts div:nth-child(3n+2),.af27-root .ed-facts div:nth-child(3n+3){ padding-left:0;border-left:0; }.af27-root .ed-facts div:nth-child(even){ padding-left:18px;border-left:1px solid var(--ed-line); }
  .af27-root .ed-days,.af27-root .ed-people,.af27-root .ed-tracks,.af27-root .ed-topicgrid,.af27-root .ed-authorgrid,.af27-root .ed-pubs,.af27-root .ed-resources{ grid-template-columns:1fr; }
  .af27-root .ed-namegrid{ grid-template-columns:1fr; }
  .af27-root .ed-download--wide{ align-items:flex-start; flex-direction:column; }.af27-root .ed-download--wide .btn{ width:100%; }
}
@media (max-width:560px){
  .af27-root .edhero{ padding-top:calc(var(--nav-h-min) + 28px); }
  .af27-root .edhero .edh__year{ font-size:88px; }
  .af27-root .edhero__facts{ grid-template-columns:1fr; }.af27-root .edhero__facts div{ padding-right:0; }
  .af27-root .ed-facts{ grid-template-columns:1fr; }.af27-root .ed-facts div,.af27-root .ed-facts div:nth-child(even){ padding-left:0;border-left:0; }
  .af27-root .ed-list li{ grid-template-columns:1fr; gap:4px; }
  .af27-root .ed-track summary{ grid-template-columns:34px minmax(0,1fr) 20px; }.af27-root .ed-track__body{ padding-left:46px; }
  .af27-root .ed-rolegrid{ grid-template-columns:1fr; }
  .af27-root .ed-next a{ grid-template-columns:1fr 28px; }.af27-root .ed-next__year{ grid-column:1 / -1; }.af27-root .ed-next a>span:nth-child(2){ grid-column:1; }.af27-root .ed-next b{ grid-column:2; grid-row:2; }
}
@media (prefers-reduced-motion:reduce){ .af27-root .ed-track__plus{ transition:none; } }
@media print{
  .af27-root .edhero{ color:#000;background:#fff;padding-top:0; }.af27-root .edhero .edh__title,.af27-root .edhero .edh__year{ color:#000 !important;-webkit-text-fill-color:#000 !important; }.af27-root .edhero .edh__sub,.af27-root .edhero__facts dt,.af27-root .edhero__facts dd{ color:#000; }.af27-root .edtoc{ display:none; }.af27-root .edsec{ break-inside:avoid; }.af27-root .ed-track{ break-inside:avoid; }
}
