.irf-timeline{--tl-purple:#30163f;--tl-gold:#c6a66b;--tl-paper:#f7f2e9;--tl-ink:#26212b;--tl-line:#d9c9b4;color:var(--tl-ink);font:16px/1.65 Georgia,serif;background:var(--tl-paper);padding:clamp(16px,3vw,40px);border:1px solid var(--tl-line);border-radius:8px}.irf-timeline *{box-sizing:border-box}.irf-timeline [hidden]{display:none!important}.irf-timeline h2,.irf-timeline h3,.irf-timeline h4{color:var(--tl-purple);line-height:1.2}.irf-timeline h2{font-size:clamp(32px,4.2vw,58px);margin:12px 0}.irf-timeline h3{font-size:25px;margin:8px 0}.irf-timeline h4{font-size:19px}.irftl-kicker{display:block;font:11px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#66513d}.irftl-small{font:13px/1.65 system-ui,sans-serif}.irftl-intro{padding:clamp(20px,4vw,48px);background:linear-gradient(100deg,rgba(255,252,243,.97),rgba(255,249,235,.85)),url(timeline-hero.jpg) center/cover;border:1px solid var(--tl-line)}.irftl-intro>p{max-width:75ch}.irftl-subtitle{font-size:clamp(19px,2vw,25px);color:#654e37}.irftl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0}.irf-timeline a{color:#603d19;text-decoration:underline;text-underline-offset:3px}.irf-timeline button,.irf-timeline .irftl-button{background:var(--tl-purple);color:#fffaf0;border:1px solid var(--tl-purple);padding:11px 15px;border-radius:4px;font:14px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}.irf-timeline button:disabled{opacity:.45;cursor:default}.irf-timeline :focus-visible{outline:3px solid #a16d19;outline-offset:4px}.irftl-stats{display:flex;gap:20px 42px;flex-wrap:wrap;border-top:1px solid var(--tl-line);padding-top:20px;margin-top:26px;font:12px/1.5 system-ui,sans-serif}.irftl-stats b{display:block;font:25px/1.3 Georgia,serif;color:var(--tl-purple)}.irftl-editorial{padding:14px 20px;border-left:3px solid var(--tl-gold);font:13px/1.7 system-ui,sans-serif;background:#ede4d7}.irftl-discovery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.irftl-discovery>div{padding:18px 22px;background:#fffcf6;border:1px solid var(--tl-line)}.irftl-discovery p{margin:5px 0}.irftl-discovery button{background:none;color:var(--tl-purple);border:0;padding:0;text-align:left;font:16px/1.6 Georgia,serif;text-decoration:underline}.irftl-explorer{scroll-margin-top:60px;margin-top:32px}.irftl-eras{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px 2px 14px}.irftl-eras button{flex:0 0 175px;background:#fffcf6;color:var(--tl-purple);border:1px solid var(--tl-line);text-align:left;min-height:76px}.irftl-eras button:first-child{flex-basis:100px}.irftl-eras button[aria-pressed=true]{background:var(--tl-purple);color:#fff8e8;border-color:var(--tl-purple)}.irftl-eras small{display:block;font-size:10px;margin-top:7px;opacity:.8}.irftl-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:22px;background:#eee6d9;border:1px solid var(--tl-line)}.irftl-filters label,.irftl-aside label{font:13px/1.6 system-ui,sans-serif;display:block;min-width:0}.irftl-filters label:first-child{grid-column:span 2}.irf-timeline input,.irf-timeline select{display:block;width:100%;min-width:0;max-width:100%;padding:11px;background:#fffcf6;border:1px solid #a69883;border-radius:3px;color:var(--tl-ink);font:15px/1.5 system-ui,sans-serif}.irftl-filters .irftl-check{display:flex;align-items:center;gap:9px;min-height:44px}.irftl-check input{width:20px;height:20px;flex:0 0 20px}.irftl-count{font:14px/1.6 system-ui,sans-serif;padding:12px 0}.irftl-rail-wrap{border:1px solid var(--tl-line);background:#fffcf6;padding:16px}.irftl-rail-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.irftl-rail-tools>div{display:flex;gap:7px}.irftl-rail-tools button{padding:4px 12px;font-size:20px}.irftl-rail{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:20px 2px;cursor:grab;touch-action:pan-x}.irftl-rail button{flex:0 0 var(--irftl-stop,188px);min-width:0;background:#f3ebdd;color:var(--tl-purple);border:1px solid var(--tl-line);text-align:left;position:relative;min-height:112px}.irftl-rail button small{display:block;color:#70542c;font:11px/1.5 system-ui,sans-serif;margin-bottom:9px}.irftl-rail button span{font:17px/1.3 Georgia,serif}.irftl-rail button.is-current{background:var(--tl-purple);color:#fff8e8;border-color:var(--tl-purple)}.irftl-rail button.is-current small{color:#e0c793}.irftl-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;font:12px/1.5 system-ui,sans-serif}.irftl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:26px;align-items:start}.irftl-events{min-width:0}.irftl-event{background:#fffcf6;border:1px solid var(--tl-line);margin:0 0 14px;scroll-margin-top:65px}.irftl-event>summary{display:grid;grid-template-columns:150px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none}.irftl-event>summary::-webkit-details-marker{display:none}.irftl-event>summary h3{font-size:25px;margin:7px 0}.irftl-date{font:17px/1.5 Georgia,serif;color:#71542d}.irftl-expand{font-size:24px;color:#806439}.irftl-event[open]{border-color:#a78a57;box-shadow:0 5px 18px #30163f09}.irftl-event[open]>summary{background:#ede2ce;border-bottom:1px solid var(--tl-line)}.irftl-event[open] .irftl-expand{transform:rotate(45deg)}.irftl-event-body{padding:24px}.irftl-event-body p{max-width:80ch}.irftl-lede{font-size:20px;line-height:1.65}.irftl-facts{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line)}.irftl-facts>div{flex:1;min-width:120px}.irftl-facts dt{font:10px/1.7 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.irftl-facts dd{margin:5px 0;font:14px/1.6 system-ui,sans-serif}.irftl-event figure{margin:20px 0}.irftl-event img{width:100%;height:auto;max-height:380px;object-fit:contain;background:#eee6d9;display:block}.irftl-event figcaption{font:11px/1.7 system-ui,sans-serif;margin-top:9px}.irftl-event-body .irftl-actions{font-size:14px}.irftl-sources{padding-top:15px;border-top:1px solid var(--tl-line)}.irftl-sources summary{font:14px/1.6 system-ui,sans-serif;cursor:pointer}.irftl-sources ul{padding-left:20px}.irftl-aside{min-width:0}.irftl-aside>section{background:#eee5d7;padding:22px;margin-bottom:18px;border:1px solid var(--tl-line);scroll-margin-top:60px}.irftl-aside h3{font-size:24px}.irftl-aside select{margin:5px 0 15px}.irftl-aside [data-irftl-related-links] button{display:block;width:100%;text-align:left;background:#fffaf0;color:var(--tl-purple);border-color:var(--tl-line);margin:10px 0;padding:14px}.irftl-aside [data-irftl-related-links] small{display:block;font-size:10px;margin-bottom:5px;color:#785a2d}.irftl-aside [data-irftl-comparison]{overflow-x:auto}.irftl-comparison-table{font:11px/1.6 system-ui,sans-serif;width:100%;border-collapse:collapse;margin-top:16px}.irftl-comparison-table caption{text-align:left;margin-bottom:10px}.irftl-comparison-table th,.irftl-comparison-table td{padding:8px 4px;border-bottom:1px solid #c9b99e;text-align:left;vertical-align:top}.irftl-aside [data-irftl-comparison] button{font-size:12px;display:block;margin:8px 0;width:100%;text-align:left}.irftl-then-now{display:grid;grid-template-columns:1fr 1fr;gap:15px}.irf-timeline-page .page-hero{background-image:linear-gradient(#30163f33,#30163f33),url(timeline-hero.jpg)!important;background-position:center!important;background-size:cover!important}.irf-timeline-page .page-hero h1{color:#30163f}.irf-timeline button:hover:not(:disabled){filter:brightness(1.13)}@media(max-width:1000px){.irftl-layout{grid-template-columns:minmax(0,1fr)}.irftl-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.irftl-event>summary{grid-template-columns:130px minmax(0,1fr) 20px}}@media(max-width:600px){.irf-timeline{padding:14px}.irftl-intro{padding:22px 18px}.irftl-discovery{grid-template-columns:1fr}.irftl-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:12px}.irftl-filters label:first-child{grid-column:1/-1}.irftl-filters .irftl-check{grid-column:1/-1}.irftl-rail-wrap{display:none!important}.irftl-event>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:18px}.irftl-date{grid-column:1/-1;font-size:15px}.irftl-event>summary h3{font-size:22px}.irftl-event-body{padding:18px}.irftl-lede{font-size:18px}.irftl-aside{display:block}.irftl-navigation{gap:8px}.irftl-navigation button{font-size:12px;padding:9px}.irftl-stats{gap:18px}.irftl-then-now{grid-template-columns:1fr}.irftl-eras button{flex-basis:150px}.irftl-actions{gap:14px}}@media(prefers-reduced-motion:reduce){.irf-timeline *{scroll-behavior:auto!important;transition:none!important}}@media print{.irftl-rail-wrap,.irftl-eras,.irftl-filters,.irftl-navigation,.irftl-aside,.irftl-discovery,.irftl-actions{display:none!important}.irftl-layout{display:block}.irftl-event{break-inside:avoid}.irftl-event[hidden]{display:block!important}}
