.history-research *{box-sizing:border-box}
.history-research a{color:var(--green);text-underline-offset:4px}
.history-research a:hover{color:#98612c}
.history-research a:focus-visible,.history-research button:focus-visible,.history-research input:focus-visible{outline:3px solid #b86a30;outline-offset:4px}
.history-research .wrap{max-width:1160px;margin:auto;padding:0 36px}
.history-research .top{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}
.history-research .top .wrap{display:flex;justify-content:space-between;gap:20px}
.history-research .top a{text-decoration:none;font-weight:700}
.history-research .kicker{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:750;color:var(--muted)}
.history-research h1,.history-research h2,.history-research h3{line-height:1.16}
.history-research h1,.history-research h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.history-research h1{font-size:clamp(44px,6vw,76px);margin:17px 0 24px}
.history-research h2{font-size:clamp(30px,4vw,44px);margin:0 0 23px}
.history-research h3{font-size:21px;font-weight:650;margin:10px 0}
.history-research p{margin:0 0 18px}
.history-research .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:65px 0 42px}
.history-research .lead{font-size:21px;line-height:1.65}
.history-research .hero figure{margin:0}
.history-research .hero img{width:100%;display:block;border-radius:2px}
.history-research .caption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.65}
.history-research .meta{font-size:13px;color:var(--muted)}
.history-research .intro-note{background:var(--pale);padding:23px 28px;border-left:4px solid var(--green);font-size:16px;margin:15px 0 35px}
.history-research .intro-note p:last-child{margin-bottom:0}
.history-research .nav{position:sticky;top:0;z-index:5;background:rgba(250,248,242,.98);border-block:1px solid var(--line)}
.history-research .nav .wrap{display:flex;gap:28px;overflow-x:auto;padding-top:13px;padding-bottom:13px}
.history-research .nav a{white-space:nowrap;text-decoration:none;font-size:14px;font-weight:650}
.history-research .section{padding:58px 0;border-bottom:1px solid var(--line)}
.history-research .narrow{max-width:790px}
.history-research .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.history-research .card{padding:25px;background:var(--card);border:1px solid var(--line)}
.history-research .card h3{font:26px Georgia,serif;margin-bottom:17px}
.history-research .card p{font-size:16px}
.history-research .refs{font:12px/1.4 system-ui,sans-serif;white-space:normal}
.history-research .refs a{display:inline-block;padding:0 3px}
.history-research .filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}
.history-research button{font:inherit;cursor:pointer}
.history-research .filters button,.history-research .print{border:1px solid #b8c5bb;border-radius:30px;background:transparent;color:var(--green);padding:8px 17px;font-size:14px}
.history-research .filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
.history-research .timeline{list-style:none;padding:0;margin:28px 0}
.history-research .event{display:grid;grid-template-columns:200px 1fr;position:relative;gap:32px}
.history-research .year{font:25px/1.3 Georgia,serif;color:var(--green);padding:10px 0 32px}
.history-research .event-body{border-left:1px solid #adbbb0;padding:0 0 32px 32px;position:relative}
.history-research .event-body:before{content:"";position:absolute;left:-5px;top:13px;width:9px;height:9px;background:var(--green);border-radius:50%}
.history-research .event-body p{max-width:770px;margin-bottom:0}
.history-research .tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.history-research [hidden]{display:none!important}
.history-research .search{display:block;width:min(100%,540px);margin:8px 0 15px;padding:13px 16px;background:white;border:1px solid #9baa9e;border-radius:5px;font:inherit}
.history-research .table-scroll{overflow:auto}
.history-research table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}
.history-research th,.history-research td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:17px 16px}
.history-research thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:var(--pale)}
.history-research tbody th{min-width:195px;width:25%;font-weight:650}
.history-research td:nth-child(2){width:24%;min-width:170px}
.history-research td small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.history-research .source-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.history-research .source{padding:22px;border:1px solid var(--line);background:var(--card);scroll-margin-top:85px}
.history-research .source:target{border:2px solid var(--ochre);background:#fff5dd}
.history-research .source h3{font-size:17px;margin:4px 0 10px}
.history-research .source p{font-size:14px;line-height:1.65;margin:0}
.history-research .source-code{font-size:12px;color:var(--ochre);font-weight:750}
.history-research details{border:1px solid var(--line);background:var(--card);margin:13px 0;padding:18px 22px}
.history-research summary{cursor:pointer;font-weight:650}
.history-research details p:first-of-type{margin-top:17px}
.history-research details p:last-child{margin-bottom:0}
.history-research .evidence{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.history-research .evidence figure{margin:0}
.history-research .evidence img{width:100%;border:1px solid var(--line)}
.history-research .priority{padding-left:24px}
.history-research .priority li{margin:0 0 18px;padding-left:8px}
.history-research .footer{padding:35px 0 55px;color:var(--muted);font-size:13px}
.history-research .count{font-size:13px;color:var(--muted)}
.history-research .skip{position:absolute;left:-9999px}
.history-research .skip:focus{left:20px;top:20px;z-index:10;background:white;padding:12px}
.history-research .empty{padding:20px;background:var(--pale)}
@media(max-width:800px){.history-research .hero{grid-template-columns:1fr;gap:25px;padding-top:35px}
.history-research .hero figure{max-width:600px}
.history-research .cards,.history-research .source-grid{grid-template-columns:1fr}
.history-research .wrap{padding:0 22px}
.history-research .event{grid-template-columns:145px 1fr;gap:12px}
.history-research .event-body{padding-left:22px}
.history-research .year{font-size:21px}
.history-research .nav .wrap{gap:21px}
.history-research .top .wrap{flex-wrap:wrap}
.history-research .section{padding:40px 0}
}
@media(max-width:520px){.history-research .event{display:block}
.history-research .year{padding:15px 0 10px;font-size:25px}
.history-research .event-body{padding-bottom:22px;margin-left:4px}
.history-research .evidence{grid-template-columns:1fr}
.history-research .intro-note{padding:19px}
.history-research .lead{font-size:19px}
.history-research .hero{padding-bottom:15px}
}
@media(prefers-reduced-motion:reduce){}
@media print{.history-research .wrap{max-width:none;padding:0}
.history-research .nav,.history-research .top,.history-research .filters,.history-research .search,.history-research .print,.history-research .skip,.history-research label[for=person-search],.history-research .count{display:none!important}
.history-research .hero{padding:0;gap:25px}
.history-research h1{font-size:32pt}
.history-research h2{font-size:23pt}
.history-research .section{padding:22px 0}
.history-research .event{grid-template-columns:130px 1fr;break-inside:avoid}
.history-research .event-body{padding-bottom:12px}
.history-research .year{font-size:16pt}
.history-research .source-grid{display:block}
.history-research .source{break-inside:avoid;margin:7px 0}
.history-research .source p{font-size:9pt}
.history-research thead{display:table-header-group}
.history-research tr{break-inside:avoid}
.history-research a{color:#000}
.history-research .cards{gap:10px}
.history-research .card{padding:12px}
.history-research .event[hidden],.history-research tbody tr[hidden]{display:table-row!important}
.history-research .event[hidden]{display:grid!important}
.history-research details{break-inside:avoid}
.history-research .footer{padding-bottom:0}
}

.history-research{--green:var(--forest);--ochre:var(--forest-soft);--pale:var(--blue-light);--card:var(--white);font-family:var(--sans);line-height:1.65;}
.history-research .wrap{max-width:var(--container);padding:0;width:calc(100% - 64px);margin-inline:auto;}
.history-research h1,.history-research h2{font-family:var(--serif);font-weight:600;color:var(--forest);}
.history-research h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.98;}
.history-research h2{font-size:clamp(2.2rem,4vw,3.8rem);}
.history-research h3{font-family:var(--sans);color:var(--forest);}
.history-research .hero{color:var(--ink);min-height:0;background:none;position:relative;padding:64px 0 42px;}
.history-research .hero img{border-radius:var(--radius);height:auto;}
.history-research .lead{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;}
.history-research .kicker{color:var(--forest);font-family:var(--display);}
.history-research .intro-note,.history-research .card,.history-research .source{border-radius:16px;}
.history-research .nav{position:relative;top:auto;background:var(--blue-light);z-index:1;}
.history-research .section{padding:64px 0;scroll-margin-top:90px;}
.history-research .filters button,.history-research .print{border-radius:999px;}
.history-research .timeline{display:block;gap:0;}
.history-research .timeline p{color:var(--ink);font-size:1rem;}
.history-research .year{font-family:var(--serif);}
.history-research .event-body p{max-width:75ch;}
.history-research .meta{font-size:12px;line-height:1.5;}
.history-research .refs a{white-space:nowrap;}
.history-research .research-actions{padding:32px 0 64px;font-size:15px;}
.history-research figure{margin-inline:0;}
@media(max-width:800px){.history-research .wrap{width:calc(100% - 36px);}.history-research .hero{padding-top:35px;}.history-research .section{padding:40px 0;}}
@media print{.site-header,.site-footer,.scroll-top{display:none!important}.history-research .wrap{width:100%}.history-research .hero{padding:0}.history-research .section{padding:24px 0}.history-research .research-actions{display:none}}

/* Keep section navigation below the shared site header. */
.history-research .nav{position:sticky;top:var(--history-header-height,88px);z-index:40;box-shadow:0 3px 12px rgb(26 48 35 / 8%);}
html{scroll-padding-top:calc(var(--history-header-height,88px) + var(--history-nav-height,52px) + 16px);}
.history-research .section,.history-research .source{scroll-margin-top:0;}
@media(max-width:700px){.history-research .nav{top:var(--history-header-height,74px);}}

.history-research .visitor-timeline{list-style:none;padding:0;margin:32px 0 40px;max-width:960px;}
.history-research .visitor-timeline li{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);}
.history-research .visitor-year{font:600 30px/1.2 var(--serif);color:var(--forest);}
.history-research .visitor-timeline h3{margin-top:0;}
.history-research .visitor-more{margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 24px;}
.history-research .visitor-more>summary{font-size:18px;padding:0;color:var(--forest);}
.history-research .visitor-more[open]>summary{margin-bottom:28px;}
.history-research .visitor-more .section{padding:28px 0;}
.history-research .visitor-visit{padding:40px;background:var(--blue-light);border-radius:var(--radius);}
.history-research .visitor-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px;}
.history-research .visitor-links .button{color:var(--white);}
@media(max-width:600px){.history-research .visitor-timeline li{grid-template-columns:1fr;gap:12px;}.history-research .visitor-visit{padding:24px;}.history-research .visitor-more{padding:18px;}}
