/* Right to Research: editorial identity v2, designed for serious civic journalism. */
:root{--navy:#11243a;--ink:#14253a;--red:#a72c35;--gold:#c6a15b;--cream:#f8f5ed;--paper:#fffefa;--muted:#526170;--line:#d5d6d4}
html{background:var(--cream)}
body{color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.052em;line-height:1.08}
.topline{background:#12253a;color:#e9e4d6;border-bottom:2px solid var(--gold);padding:8px 20px;font-size:.62rem;letter-spacing:.23em}
.nav{padding:19px 0;border-color:#ddd7c9}
.brand{font-family:Georgia,serif;letter-spacing:-.025em;font-size:1rem}
.brand img{width:41px}
.nav-links{gap:25px}
.nav-links a{letter-spacing:.01em}
.button,button{border:1px solid #a72c35;background:#a72c35;color:white;box-shadow:none!important;transform:none!important;border-radius:2px;letter-spacing:.04em;transition:background .18s ease,color .18s ease}
.button:hover,button:hover{background:#172c45;border-color:#172c45;transform:none!important;box-shadow:none!important}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:56px;padding:67px 0 88px;align-items:center;min-height:680px}
.hero h1{font-size:clamp(4.1rem,6.6vw,7rem);letter-spacing:-.07em;line-height:1.035;text-shadow:none;filter:none}
.hero h1 span{color:var(--red)}
.hero h1 .hero-stand{margin-top:28px;width:max-content;max-width:100%;padding:11px 0;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:none!important;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.9rem,1.3vw,1.13rem);letter-spacing:.12em;color:#193047}
.hero .intro{font-size:clamp(1.05rem,1.35vw,1.23rem);color:#344b61;line-height:1.7;max-width:47ch}
.hero .eyebrow{font-size:.68rem;letter-spacing:.16em;color:var(--red);margin-bottom:21px}
.hero .actions{gap:24px}
.hero-art{display:block;position:relative;min-height:570px;height:600px;width:100%;margin:0;transform:none;outline:0;border:0;box-shadow:none;background:#1a2b3b;isolation:isolate;overflow:hidden;animation:none!important;opacity:1!important}
.hero-art:before{content:'';position:absolute;inset:0;z-index:1;transform:none;padding:0;background:linear-gradient(180deg,rgba(5,20,34,0) 18%,rgba(6,20,34,.22) 52%,rgba(6,20,34,.95) 100%)}
.hero-art:after{content:'';position:absolute;inset:12px;z-index:2;border:1px solid rgba(252,241,219,.32);pointer-events:none}
.hero-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:52% center;transform:none!important;filter:saturate(.85) contrast(1.08)}
.hero-art .art-caption{position:absolute;z-index:3;bottom:34px;left:39px;right:26px;padding:0;display:block;max-width:400px;background:none;text-align:left;color:#fff8e5;letter-spacing:normal}
.art-caption .micro{display:block;color:#e5c991;font-size:.7rem;font-weight:800;letter-spacing:.2em;margin-bottom:15px}
.art-caption strong{display:block;font:700 clamp(1.7rem,2.4vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.025em}
.art-caption small{display:block;margin-top:16px;font:400 .65rem Arial,Helvetica,sans-serif;color:#dbd9d6;letter-spacing:.02em}
.slogan{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#172b42;color:#f4eddf;font:700 clamp(.95rem,1.4vw,1.35rem)/1.4 Georgia,serif;letter-spacing:.15em;padding:24px 16px}
.goal{position:relative;margin:65px 0 32px;padding:44px 48px;background:#12283f;border:1px solid #c9a66b;box-shadow:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:38px;color:#f7f3e9}
.goal:before{display:none}
.goal .eyebrow{color:#cbb586;font-size:.66rem;font-weight:800;letter-spacing:.23em}
.goal strong{font:700 clamp(2rem,3.45vw,3.35rem)/1.08 Georgia,serif;letter-spacing:-.04em;color:#fff7e8;text-shadow:none}
.goal p{color:#e9e2d5;font-size:1rem}
.goal-status{border-color:rgba(209,171,110,.55);padding-left:36px}
.goal-status .status{color:#e7c992;font-size:.77rem;letter-spacing:.1em}
.goal-status .inline{font-size:clamp(1rem,1.6vw,1.35rem);color:#f6edde}
.section{padding:85px 0}
.section-head h2{font-size:clamp(2.5rem,3.75vw,4rem)}
.grid.four{gap:17px}
.grid.four .card,.card{background:#fffefa;border:1px solid #dad5c9;box-shadow:none}
.grid.four .card{border-top:3px solid #a52e35;min-height:240px;padding:25px}
.card h3{line-height:1.22}
.dark{background:#10263d}
.dark:before{display:none}
.dark .poster{border:1px solid #c0a06d;box-shadow:none;background:rgba(238,226,207,.035)}
.dark .poster:before{content:'✦   ✦   ✦';font-size:1rem;letter-spacing:.5em}
.dark .poster h3{color:#e9cf98;font-size:clamp(1.9rem,2.4vw,2.6rem)}
.dark .poster .declaration-item{color:#f4edde}
.micro{font:700 .65rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a32d34}
.editorial-lead{font-size:1.13rem;max-width:60ch;color:#4a5868;margin-top:20px}
.discovery-timeline{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:43px}
.milestone{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:30px 26px;border:1px solid #d8d0c1;background:var(--paper);min-height:235px;align-items:start}
.milestone-year{font:700 clamp(1.7rem,2.2vw,2.4rem)/1 Georgia,serif;color:#aa3039;letter-spacing:-.055em;border-bottom:2px solid #c49d5b;padding-bottom:17px}
.milestone h3{font-size:clamp(1.3rem,1.7vw,1.8rem);margin:9px 0 12px}
.milestone p{font-size:.93rem;line-height:1.6;margin-bottom:9px}
.milestone a{font-size:.76rem;color:#9b2832;font-weight:700}
.history-closer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #d8d0c1}
.history-closer span{font:700 1rem Georgia,serif;letter-spacing:.08em}
.form-panel{box-shadow:none;border:1px solid #d6d0c4;padding:40px}
.form-panel button{width:100%}
.campaign-callout{box-shadow:none}
.footer{background:#102438;border-top:4px solid #b99557}
.page-head{padding:74px 0 47px}
.page-head h1{max-width:900px;font-size:clamp(2.8rem,5vw,5rem)}
.section-head .eyebrow{letter-spacing:.19em}
.site-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}
.resource-card{display:flex;flex-direction:column;gap:12px;padding:29px 27px;border:1px solid #d9d4c9;background:#fffefa;text-decoration:none;min-height:250px}
.resource-card:hover{border-color:#af3d45;color:#183149}
.resource-card .topic{font:700 .67rem Arial,sans-serif;color:#a42b35;letter-spacing:.15em}
.resource-card h3{font-size:1.64rem;margin:0}
.resource-card p{font-size:.9rem;margin:0;color:#4e5c66}
.resource-card .read{margin-top:auto;font-weight:bold;color:#9f3038;font-size:.82rem}
.research-article{display:grid;grid-template-columns:minmax(0,800px) minmax(0,260px);gap:70px;align-items:start}
.research-article h2{font-size:clamp(1.7rem,2.6vw,2.5rem);margin-top:42px}
.research-article p,.research-article li{font-size:1.03rem;line-height:1.8}
.research-article .source-list a{overflow-wrap:anywhere}
.article-aside{border-left:2px solid #d1aa70;padding-left:24px;position:sticky;top:35px}
.article-aside h3{font-size:1.1rem}
.article-aside a{display:block;margin:15px 0;font-size:.86rem}
.article-breadcrumb{font-size:.79rem;color:#6b6660;margin:12px 0 35px}
.article-breadcrumb a{color:#a73037}
.article-lead{font-size:1.2rem!important;color:#384a5a}
.article-sources{border-top:2px solid #bfa471;padding-top:20px;margin-top:40px}
.article-sources li{margin-bottom:7px}
.library-intro{max-width:72ch;font-size:1.08rem}
@media(max-width:1120px){.hero{gap:28px}.nav-links{gap:14px;font-size:.78rem}.hero-art{height:510px;min-height:510px}.discovery-timeline{grid-template-columns:1fr 1fr}.milestone{grid-template-columns:75px 1fr;gap:15px;padding:20px}}
@media(max-width:900px){.hero{display:grid;grid-template-columns:1fr;gap:35px}.hero-art{height:485px;min-height:485px;max-width:740px}.goal{grid-template-columns:1fr}.goal-status{border-left:none;border-top:1px solid #c3a06a;padding:19px 0 0}.site-resource-grid{grid-template-columns:1fr 1fr}.research-article{grid-template-columns:1fr}.article-aside{position:static;border-left:0;border-top:2px solid #d1aa70;padding:25px 0 0}}
@media(max-width:750px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:45px 0}.hero>div{width:100%;min-width:0}.hero h1{font-size:clamp(3.1rem,11.5vw,4.7rem)}.hero-art{width:100%;height:460px;min-height:460px;max-width:100%;margin:0;overflow:hidden}.hero-art:before{inset:0}.hero-art img{height:100%;object-fit:cover}.hero .intro{max-width:100%}.art-caption strong{font-size:clamp(1.65rem,5vw,2.4rem)}.goal{margin:36px 0;padding:28px 23px;box-shadow:none}.goal strong{font-size:clamp(2rem,7vw,3rem)}.discovery-timeline{grid-template-columns:1fr}.history-closer{display:block}.history-closer a{display:block;margin-top:15px}.site-resource-grid{grid-template-columns:1fr}.form-panel{padding:27px}.section{padding:60px 0}}
@media(max-width:410px){.hero h1{font-size:clamp(2.8rem,12.3vw,3.9rem)}.hero-art{min-height:350px;height:350px}.art-caption{left:20px!important;bottom:25px!important}.art-caption strong{font-size:1.4rem}.milestone{grid-template-columns:1fr;gap:12px}.goal strong{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
