/* One finishing layer for the existing archive, account and publication surfaces. */
:root{--rb-ink:#303b29;--rb-muted:#60634f;--rb-forest:#35472c;--rb-forest-hover:#485d36;--rb-paper:#f6f1df;--rb-surface:#fcf8eb;--rb-soft:#ebe5cf;--rb-line:#d3c6a1;--rb-gold:#ab803b;--rb-text:'Trebuchet MS','Segoe UI',Arial,sans-serif;--rb-display:Georgia,'Times New Roman',serif;--gouttiere:24px;--cadre:min(1280px,calc(100vw - 48px))}
html body{background:#f6f1e3;color:#303b29;font-family:var(--rb-text);line-height:1.7}
html body>.portal{background:transparent}
html body header.masthead{height:164px;min-height:164px;margin-top:22px;padding:20px 180px;background:linear-gradient(90deg,#253c2a 15%,#253b2af5 50%,#23371dbc),url('/assets/archive-edition/magasin-2003-jol.jpg') right 48%/560px auto no-repeat;border:1px solid #847040;border-bottom:0;border-radius:5px 5px 0 0;box-shadow:0 5px 16px #25301912}
html body header.masthead:before{border-color:#c4b47e55;inset:7px;border-radius:2px}
html body header.masthead .brand{font:700 39px/1 var(--rb-display);letter-spacing:.04em;color:#f3dfa0;text-shadow:0 2px 0 #111f18}
html body header.masthead .brand b{font:700 12px/1.2 var(--rb-text);letter-spacing:.45em;color:#e5c874;margin:9px 0 3px}
html body header.masthead .masthead-kicker{font-size:11px;letter-spacing:.13em;color:#ece4c5;margin:0 0 5px;text-transform:uppercase}
html body header.masthead .masthead-tagline{font:14px/1.5 var(--rb-display);color:#e7ddba;margin:6px 0 0}
html body header.masthead .masthead-compte{top:20px;right:22px;border-radius:3px;background:#eee1b5;border:1px solid #b69b59;color:#334229;padding:10px 17px;min-height:42px;font-size:14px;box-shadow:inset 0 1px #fff5d5}
html body header.masthead .project-state{right:22px;bottom:18px;font-size:12px;background:#203627dd;border-color:#b5a66c66}
html body nav.wood-nav{min-height:55px;gap:25px;padding:0 18px;background:#4c3c25;border:1px solid #72603a;border-top:1px solid #bc9d55;border-radius:0 0 4px 4px;box-shadow:0 3px 0 #d8c99f55}
html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{flex:0 1 170px;min-height:55px;font-size:15px;color:#f1e6c6;padding:14px 20px;border-bottom:3px solid transparent}
html body nav.wood-nav>a:hover,html body nav.wood-nav>a[aria-current]{color:#fff0b3;border-bottom-color:#ddbd64;background:#ffffff05}
html body :is(.button,.action,.primary,.bouton-telecharger,.mini){padding:11px 20px;gap:12px;min-height:44px;border-radius:3px;box-shadow:inset 0 1px #ffffff22;font-size:14px;line-height:1.5;white-space:normal}
html body a.text-link{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;min-height:42px;box-sizing:border-box;border-radius:3px;line-height:1.5}
html body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #957020;outline-offset:3px}
html body :is(.compte-main,.account-area,.archive-main,.central-project){color:var(--rb-ink)}
html body :is(.archive-main,.central-project){max-width:1180px;width:calc(100% - 48px);padding-top:32px}
html body .archive-main p,html body .central-project p{line-height:1.75}
html body .banner.archive-banner{width:var(--cadre);max-width:var(--cadre);margin:24px auto 0;padding:24px 28px;background:#eae2c9;border:1px solid #c7b68a;border-left:4px solid #8c7136;border-radius:3px;box-shadow:none;min-height:0}
html body .archive-banner .banner-copy{padding:0;max-width:100%}
html body .archive-banner h1{font-size:clamp(27px,3vw,39px);line-height:1.3;max-width:950px;margin:8px 0;color:#34412d;text-shadow:none}
html body .archive-banner .banner-copy>p:not(.banner-wordmark){font:12px/1.5 var(--rb-text);text-transform:uppercase;letter-spacing:.1em;color:#74623f}
html body .archive-banner :is(.banner-wordmark,.banner-ribbon){display:none}
html body .archive-main :is(.era-grid,.editorial-grid){gap:16px}
html body .archive-main :is(.era-grid>article,.editorial-grid>article){border:0;border-left:2px solid #c8b476;border-radius:0;background:transparent;padding:8px 18px;box-shadow:none}
html body .archive-main :is(.era-grid>article,.editorial-grid>article) h3{font-size:23px;line-height:1.3}
html body :is(.source-cabinet,.archive-intro){background:transparent;border:0;border-radius:0;box-shadow:none}
html body .source-cabinet{border-top:1px solid #cbb98b;padding-top:22px}
html body .catalogue-version{border:0;border-bottom:1px solid #cabb96;border-radius:0;background:transparent;box-shadow:none;margin:0}
html body .catalogue-version>summary{padding:19px 12px;min-height:72px;grid-template-columns:minmax(150px,1fr) minmax(170px,.8fr) minmax(160px,1fr)}
html body .catalogue-version>summary strong{font-family:var(--rb-display);font-size:23px;color:#38482c}
html body .catalogue-version[open]>summary{background:#e9e3cc;border-radius:0}
html body .catalogue-version>summary:hover{background:#eee7cf}
html body .catalogue .version-columns{background:#fcf9ee;border:1px solid #d5c9a8;border-top:0;margin-bottom:12px;padding:20px}
html body .catalogue-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) auto auto;gap:14px;align-items:end;padding:16px 0;border:0;border-top:1px solid #c5b48a;border-bottom:1px solid #c5b48a;background:transparent;border-radius:0}
html body .catalogue-filter .toggle{grid-column:1/3;grid-row:2;font-size:14px}.catalogue-filter select{width:100%}.catalogue-index-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-top:12px}.catalogue-index-links a{color:#466038}
html body .catalogue-documents>summary{padding:18px 14px;background:#e5dfc8;color:#34462b;border:1px solid #c6b783;border-radius:3px;cursor:pointer}
html body .heritage-gallery{background:#eee6cf;border:1px solid #d3c298;padding:22px;border-radius:3px;box-shadow:none}
html body .heritage-gallery .heritage-copy{color:#334229}
.archive-evidence-link{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;border-left:1px solid #c6b786;color:#435236;background:#f8f2e1;text-decoration:none;line-height:1.6}.archive-evidence-link strong{font:25px/1.25 var(--rb-display)}.archive-evidence-link small{font-size:14px}.archive-evidence-link span{color:#7d632e;font-size:14px}
html body .central-heading h1{font-size:clamp(32px,3.8vw,48px);line-height:1.22}.archive-charter{margin:26px 0;padding:28px 0;border-top:1px solid #c5b48a;scroll-margin-top:24px}.archive-charter h2{font:32px/1.3 var(--rb-display);color:#33442c}.archive-charter-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:22px 0}.archive-charter h3{font:25px/1.3 var(--rb-display)}.archive-charter li{margin:12px 0}.archive-charter dl{margin:0}.archive-charter dl>div{border-bottom:1px solid #d6cba8;padding:12px 0}.archive-charter dt{font-weight:700}.archive-charter dd{margin:4px 0 0}.archive-charter details{border-top:1px solid #cbbb95;padding:14px 0}.archive-charter summary{font-weight:700;cursor:pointer}.archive-charter details p{max-width:85ch}
html body .player-ledger .player-tabs{border-bottom:1px solid #bca875}.player-tabs a{color:#4e5a36}html body .player-ledger .player-tabs a[aria-current]{border-color:#77894c;color:#384b2b}html body .player-ledger .player-id>span{background:#4a5631;border-color:#a78e50;outline-color:#e7dab5}.profile-personal{border-color:#caba92}.avatar-choice>span{background:#eee5c9;border-color:#bda975}.profile-personal .avatar-choice input:checked+span{background:#dce2bd;border-color:#5a7139}
html body .site-footer{background:#2d402c;border-top:3px solid #8d7441;color:#e0dfbd}html body .site-footer a{color:#e1d9b7}html body .site-footer .legal{color:#c3c6aa;line-height:1.7}.site-footer .footer-col h2{font-size:15px}
/* The homepage is a usable index, not a stack of promotional panels. */
html body .archive-home{max-width:1180px;width:calc(100% - 64px);margin:0 auto;padding:34px 0 28px;box-sizing:border-box;color:#35402b}
.archive-home h1,.archive-home h2,.archive-home h3{font-family:var(--rb-display);font-weight:400;color:#34442a;letter-spacing:-.025em}.archive-home h2{font-size:32px;line-height:1.25;margin:6px 0 14px}.archive-home p{font-size:16px;line-height:1.75;margin:10px 0}.archive-home a{color:#415b2e;text-underline-offset:3px}.archive-home img{display:block;max-width:100%;height:auto}.archive-home .ah-eyebrow,.ah-eyebrow{font:700 11px/1.5 var(--rb-text);letter-spacing:.14em;text-transform:uppercase;color:#837042;margin:0 0 12px}.archive-home .ah-small,.ah-small{font-size:13px;line-height:1.6;color:#686852}
.ah-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center;padding:6px 0 30px}.archive-home h1{font-size:clamp(36px,4.1vw,53px);line-height:1.13;margin:12px 0 19px}.archive-home h1 em{font-weight:400;color:#647339}.ah-hero-copy>p{max-width:60ch}.ah-cover{margin:0;background:#fdf9e8;padding:9px;border:1px solid #b8a272;box-shadow:0 5px 0 #d7c79740,0 12px 24px #503e2314;border-radius:3px}.ah-document-bar{display:flex;justify-content:space-between;gap:12px;padding:1px 3px 9px;color:#72603c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ah-cover>a{display:block;border:1px solid #b4a273}.ah-cover img{width:100%;aspect-ratio:5/3;object-fit:cover}.ah-cover figcaption{padding:12px 6px 7px;font-size:13px;line-height:1.6;color:#656249}.ah-cover figcaption strong{display:block;font-family:var(--rb-display);font-size:19px;color:#3e482c;margin-bottom:5px}.ah-cover figcaption span{display:block}
.ah-search{margin:22px 0 16px}.ah-search label{display:block;font-size:13px;font-weight:700;color:#5b623d;margin-bottom:7px}.ah-search>div{display:flex;align-items:stretch;gap:0;border:1px solid #a39363;border-radius:3px;background:#fffdf5;box-shadow:inset 0 2px 3px #433a1910}.ah-search input{appearance:none;min-width:0;width:100%;padding:13px 14px;border:0;background:transparent;font:16px/1.5 var(--rb-text);color:#3a422c}.ah-search button{flex-shrink:0;display:flex;gap:10px;align-items:center;justify-content:center;border:0;border-left:1px solid #a39363;background:#ebe1bc;padding:12px 16px;font:700 14px/1.5 var(--rb-text);color:#475432;cursor:pointer;border-radius:0 2px 2px 0}.ah-search button:hover{background:#e2d29e}.ah-actions{display:flex;gap:12px;flex-wrap:wrap}
html body .ah-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:45px;padding:12px 20px;border:1px solid #4c6136;border-radius:3px;background:#4a6136;color:#fff3c5;font:700 14px/1.4 var(--rb-text);text-decoration:none;box-shadow:inset 0 1px #ffffff25;white-space:normal}
html body .ah-button-secondary{background:#f0e6c9;border:1px solid #bca46a;color:#594c2e;box-shadow:inset 0 1px #fff9e6}html body .ah-button:hover{background:#384d28;color:#fff5d4}html body .ah-button-secondary:hover{background:#e6d8ae;color:#483f28}.ah-button span{font-size:17px;flex-shrink:0}
.ah-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ah-section-head h2{margin-bottom:0}.ah-section-head>a{font-size:14px;flex-shrink:0}.ah-epochs,.ah-collections{padding:28px 0;border-top:1px solid #cabb95}.ah-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid #c2b079;margin-top:28px}.ah-timeline a{position:relative;display:flex;flex-direction:column;gap:7px;text-decoration:none;padding:22px 18px 10px 0;color:#3e4d30}.ah-timeline a:before{content:'';position:absolute;left:0;top:-5px;width:8px;height:8px;border:1px solid #9a8147;background:#f3e5b7;transform:rotate(45deg)}.ah-timeline time{font-size:13px;color:#82713f}.ah-timeline strong{font:21px/1.25 var(--rb-display);color:#3d4d2f}.ah-timeline span{font-size:13px;color:#74705a}.ah-timeline a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ah-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.ah-topics>a{display:flex;gap:15px;align-items:center;min-width:0;padding:20px 0;border-bottom:1px solid #d0c3a0;text-decoration:none;color:#465336}.ah-topics img{width:46px;height:46px;object-fit:contain;flex-shrink:0}.ah-topics span{flex:1;min-width:0}.ah-topics strong{display:block;font:22px/1.3 var(--rb-display);margin-bottom:6px}.ah-topics small{display:block;font:13px/1.55 var(--rb-text);color:#706d57}.ah-topics b{font-size:18px;color:#8b783e}.ah-topics>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ah-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:34px;margin:24px 0;padding:26px 0;border-block:1px solid #cabb95}.ah-reading figure{margin:0}.ah-reading figure>a{display:block;padding:6px;border:1px solid #a39468;background:#e9dec1;border-radius:2px}.ah-reading img{width:100%;aspect-ratio:20/11;object-fit:contain;background:#000}.ah-reading figcaption{padding:9px 0;font-size:12px;line-height:1.6;color:#736e57}.ah-reading-list{list-style:none!important;margin:16px 0 0!important;padding:0!important}.ah-reading-list li{border-top:1px solid #cdc09b}.ah-reading-list a{display:flex;gap:12px;justify-content:space-between;padding:13px 0;font-size:14px;line-height:1.5;text-decoration:none}.ah-reading-list a:hover{text-decoration:underline}.ah-reading-list span{flex-shrink:0}
.ah-sources{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:26px 0}.ah-sources dl{margin:0}.ah-sources dl>div{padding:14px 0;border-bottom:1px solid #d0c3a0}.ah-sources dt{font-size:16px;font-weight:700;color:#485532}.ah-sources dd{font-size:14px;line-height:1.6;color:#706d57;margin:6px 0 0}.ah-sources a{font-size:14px}.ah-contribute{display:flex;align-items:center;gap:30px;padding:22px 25px;margin-top:12px;border:1px solid #c4b483;border-left:4px solid #8c8244;background:#ebe5cd;border-radius:3px}.ah-contribute h2{font-size:25px;margin:0 0 8px}.ah-contribute p{font-size:14px;max-width:78ch;margin:0}.ah-contribute>a{flex-shrink:0}
@media(max-width:1000px){.ah-hero{gap:28px;grid-template-columns:1.1fr 1fr}.ah-actions{flex-direction:column;align-items:flex-start}.ah-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-search>div{flex-wrap:wrap}.ah-search input{flex:1 1 180px}.ah-search button{flex:1 1 auto}.ah-timeline strong{font-size:19px}html body .catalogue-filter{grid-template-columns:minmax(170px,1fr) minmax(140px,.6fr) auto}.catalogue-filter>a{grid-column:3}.catalogue-filter .toggle{align-self:center}}
@media(max-width:700px){:root{--gouttiere:12px;--cadre:calc(100vw - 24px)}html body header.masthead{height:166px;min-height:166px;margin-top:12px;padding:29px 15px 26px;background:linear-gradient(90deg,#263c2bec,#24371dcf),url('/assets/archive-edition/magasin-2003-jol.jpg') center/cover}html body header.masthead .brand{font-size:35px}html body header.masthead .masthead-kicker{font-size:10px;letter-spacing:.06em;max-width:210px;margin-top:6px}html body header.masthead .masthead-tagline{font-size:12px;max-width:260px;text-align:center}html body header.masthead .masthead-compte{top:7px;right:8px;font-size:12px;min-height:30px;padding:5px 10px}html body header.masthead .project-state{bottom:7px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:3px 8px}html body nav.wood-nav{gap:0;padding:0 4px;min-height:52px}html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{flex:1;min-height:52px;padding:13px 6px;font-size:14px}html body .archive-home{width:calc(100% - 32px);padding-top:25px}.ah-hero{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.archive-home h1{font-size:38px}.ah-hero-copy>p{font-size:16px}.ah-actions{flex-direction:row;align-items:stretch;gap:10px}.ah-actions .ah-button{flex:1 1 180px;padding:12px 16px}.ah-cover{max-width:550px}.ah-section-head{align-items:start;flex-direction:column;gap:12px}.archive-home h2{font-size:29px}.ah-timeline{grid-template-columns:1fr 1fr;border-top:0;gap:0 20px;margin-top:0}.ah-timeline a{border-top:1px solid #c2b079;padding:17px 0;margin-top:10px}.ah-timeline a:before{top:-4px;width:6px;height:6px}.ah-topics{grid-template-columns:1fr}.ah-topics>a{padding:17px 0}.ah-topics strong{font-size:23px}.ah-reading,.ah-sources{grid-template-columns:1fr;gap:22px}.ah-reading{padding-top:22px}.ah-sources{padding:14px 0}.ah-contribute{display:block;padding:20px 16px;margin-top:20px}.ah-contribute>a{margin-top:18px}.archive-charter-columns{grid-template-columns:1fr;gap:12px}.archive-charter h2{font-size:28px}html body :is(.archive-main,.central-project){width:calc(100% - 32px)}html body .banner.archive-banner{padding:18px;margin-top:18px}html body .archive-banner h1{font-size:29px}html body .catalogue-version>summary{grid-template-columns:1fr;padding:15px 10px;gap:5px}html body .catalogue-version>summary strong{font-size:23px}html body .catalogue .version-columns{padding:14px 11px}html body .catalogue-filter{grid-template-columns:1fr 1fr;gap:12px}html body .catalogue-filter>label:first-child{grid-column:1/-1}html body .catalogue-filter .toggle{grid-row:auto;grid-column:1/-1}html body .catalogue-filter>a{grid-column:auto}html body .heritage-gallery{padding:18px}.archive-evidence-link{border-left:0;border-top:1px solid #c6b786;padding:18px 0;background:transparent}}
/* Override the old document template's higher-specificity compact banner rules. */
html body .portal>section.banner.archive-banner{height:auto;min-height:0;margin:24px auto 0;padding:23px 28px;border:1px solid #c7b68a;border-left:4px solid #8c7136;background:#eae2c9;box-shadow:none}
html body .portal>section.banner.archive-banner .banner-copy{position:static;width:100%;max-width:none;color:#34412d}
html body .portal>section.banner.archive-banner .banner-copy>h1{width:auto;max-width:1000px;font:400 clamp(27px,3vw,38px)/1.3 var(--rb-display);color:#34412d;margin:0;letter-spacing:-.025em;text-shadow:none}
html body .archive-main>section.parchment.archive-intro{background:transparent;border:0;border-bottom:1px solid #c9ba95;border-radius:0;padding:14px 0 27px;gap:30px;box-shadow:none}
html body .archive-main .heritage-copy :is(p,small,span){color:#52603d;text-shadow:none}
html body .archive-main .heritage-copy small{font:13px/1.7 var(--rb-text);color:#68664e}
html body .archive-main .heritage-copy>span{font:700 12px/1.6 var(--rb-text);letter-spacing:.08em;text-transform:uppercase;color:#756037}
@media(max-width:700px){html body .portal>section.banner.archive-banner{padding:19px 17px;margin-top:18px}html body .portal>section.banner.archive-banner .banner-copy>h1{font-size:28px;max-width:100%}html body .archive-main>section.parchment.archive-intro{grid-template-columns:1fr;gap:8px}}
html body .ah-eyebrow,html body .archive-home .ah-eyebrow{font-size:12px;color:#756037}.ah-timeline span{color:#69664f}.ah-document-bar{font-size:12px}html body .catalogue-introduction figcaption{color:#59674d}
html body .archive-main .archive-interface{background:#ebe5cd;border:1px solid #c1b184;border-radius:3px;box-shadow:none;color:#34442c}html body .archive-main .archive-interface :is(h2,p,small,span){color:#465337;text-shadow:none}html body .archive-main .archive-interface h2{color:#34442c}html body .archive-main .archive-interface a{color:#4b6034}
@media(max-width:700px){html body nav.wood-nav>a,html body nav.wood-nav>a:last-child{padding-inline:3px;font-weight:600}html body header.masthead .masthead-kicker{font-size:11px}}
.early-evidence{padding:24px 0;border-bottom:1px solid #c8b992}.early-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.early-evidence figure{margin:0}.early-evidence img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;background:#e5dcc0;padding:5px;border:1px solid #c0ad79}.early-evidence figcaption{padding:15px 0}.early-evidence figcaption h3{font-size:23px;line-height:1.4;margin:0 0 10px}.early-evidence figcaption p{font-size:16px;line-height:1.7}.early-evidence figcaption a{font-size:14px;color:#4c6138}
@media(max-width:700px){.early-evidence-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}
