/* Anomaly PDF revision: typography follows the supplied Figma export. */
body[data-page=anomaly]{--bg:#0c0e10;--body:#c5cbbf;--accent:#d3e69d;background:var(--bg)}
body[data-page=anomaly] .hero{background:#141324;height:min(900px,100svh);min-height:680px;max-height:1000px}
body[data-page=anomaly] .hero-copy{top:50%;transform:translateY(-38%)}
body[data-page=anomaly] .hero h1{font-size:60.5px;line-height:1.13;max-width:740px;text-wrap:initial}
body[data-page=anomaly] .hero h1 strong{font-weight:700}
body[data-page=anomaly] .hero-description{max-width:760px;margin-top:54px}
body[data-page=anomaly] .hero-description p{font-size:21px;line-height:1.55}
body[data-page=anomaly] .hero-description strong{font-weight:700}
body[data-page=anomaly] .scroll-cue{font-size:26px}
body[data-page=anomaly] .section{padding:100px 0 0}
body[data-page=anomaly] .section .container{border:0;padding-bottom:0}
body[data-page=anomaly] h2{font-size:47.5px;line-height:1.15;letter-spacing:-.035em;margin:0 0 26px;max-width:none}
.anomaly-intro .intro-lead{font:26px/1.45 Georgia,'Times New Roman',serif;letter-spacing:-.015em;max-width:none;color:#e2e2d6}
.anomaly-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;margin-top:78px}
.anomaly-card{min-width:0;background:#18291f;color:#f0eee3;scroll-margin-block:24px}
.anomaly-card summary{padding:22px 18px 16px}
.anomaly-card .card-art{width:100%;height:210px;display:flex;align-items:center;justify-content:center;margin:0 0 18px}
.anomaly-card .card-art img{display:block;width:100%;max-width:260px;height:100%;object-fit:contain}
.anomaly-card .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.anomaly-card h3{font:400 27px/1.23 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0}
.anomaly-card .disclosure{color:#c4a27e;width:36px;height:36px}
.anomaly-card .card-detail{border-top:1px solid #91a17f;padding:27px 18px 28px}
.anomaly-card p{font:400 17px/25.5px Arial,Helvetica,sans-serif;color:#c5cbbf;margin:0 0 25.5px}
.anomaly-card p:last-child{margin:0}
body[data-page=anomaly] .anomaly-research{padding-top:90px}
.anomaly-research h2{margin-bottom:70px!important}
.research-lead p{font:400 24px/38px Georgia,'Times New Roman',serif;color:#e2e2d6;letter-spacing:0;margin:0 0 18px}
.research-lead strong{font-weight:700}
.research-lead p:last-child{font-size:26px;margin-top:18px}
.anomaly-goals{margin-top:65px;padding-inline:38px 0}
.anomaly-goal+.anomaly-goal{margin-top:72px}
.anomaly-goal .step{font:12px/1.5 'Courier New',monospace;color:#9aa879;letter-spacing:.15em;margin-bottom:16px}
.anomaly-goal h3{font:400 34px/1.23 Georgia,'Times New Roman',serif;letter-spacing:-.025em;max-width:720px;margin:0 0 36px}
.goal-body{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,340px);gap:46px;align-items:center}
.goal-body .prose{max-width:640px}
.goal-body p{font:400 18px/29.7px Arial,Helvetica,sans-serif;margin:0 0 29.7px}
.goal-body p:last-child{margin:0}
.goal-motion{width:100%;max-width:340px;justify-self:end;align-self:center}
.goal-motion iframe{display:block;width:100%;aspect-ratio:28/17;border:0;background:transparent}
body[data-page=anomaly] .contribution{padding:100px 0 0}
body[data-page=anomaly] .contribution .container{gap:55px;padding:50px;min-height:275px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
body[data-page=anomaly] .contribution h2{font:400 36px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin-bottom:30px}
body[data-page=anomaly] .counter-number{font-size:80px}
.anomaly-banner-art{position:absolute;right:0;top:0;bottom:0;width:38%;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.55}
.anomaly-banner-art canvas{width:100%;height:100%;display:block}
body[data-page=anomaly] .support{padding-top:65px}
body[data-page=anomaly] .site-footer{border:0}
@media(max-width:1100px){.anomaly-cards{gap:22px}.anomaly-card summary{padding-inline:16px}.anomaly-card .card-detail{padding-inline:16px}.anomaly-card .card-art{height:175px}.anomaly-card .card-heading{gap:8px}.anomaly-card h3{font-size:27px}.goal-body{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.anomaly-goals{padding-left:0}body[data-page=anomaly] .contribution .container{padding:36px;gap:30px}.counter{padding-left:28px}}
@media(max-width:800px){.anomaly-cards{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:25px}.anomaly-card .card-art{height:190px}.anomaly-card summary{padding:22px}.anomaly-card .card-detail{padding:24px}.anomaly-card h3{font-size:27px}.goal-body{grid-template-columns:minmax(0,1fr) 270px;gap:25px}body[data-page=anomaly] .hero h1{font-size:48px}body[data-page=anomaly] .contribution .container{grid-template-columns:1fr}.counter{border-left:0;border-top:1px solid #9e8ca66b;padding:25px 0 0}.anomaly-banner-art{width:50%}}
@media(max-width:600px){body[data-page=anomaly] .hero{height:760px;min-height:720px;max-height:none}body[data-page=anomaly] .hero-copy{top:47%;transform:translateY(-35%)}body[data-page=anomaly] .hero h1{font-size:38px;line-height:1.13}body[data-page=anomaly] .hero h1 br{display:none}body[data-page=anomaly] .hero-description{margin-top:36px}body[data-page=anomaly] .hero-description p{font-size:18px}body[data-page=anomaly] .section{padding-top:64px}body[data-page=anomaly] h2{font-size:36px}.anomaly-intro .intro-lead{font-size:23px}.anomaly-cards{margin-top:44px}body[data-page=anomaly] .anomaly-research{padding-top:65px}.anomaly-research h2{margin-bottom:38px!important}.research-lead p{font-size:24px;line-height:38px}.research-lead p:last-child{font-size:26px}.anomaly-goals{margin-top:48px}.anomaly-goal+.anomaly-goal{margin-top:58px}.anomaly-goal h3{font-size:34px;margin-bottom:28px}.goal-body{grid-template-columns:1fr;gap:20px}.goal-motion{width:min(100%,340px);justify-self:center}body[data-page=anomaly] .contribution{padding-top:65px}body[data-page=anomaly] .contribution .container{padding:28px}body[data-page=anomaly] .contribution h2{font-size:36px}.anomaly-banner-art{width:65%;opacity:.40}body[data-page=anomaly] .support{padding-top:45px}}
.anomaly-card[open]{height:100%}
@media(min-width:801px) and (max-width:1100px){.anomaly-card .card-heading{min-height:67px}}

.anomaly-goal:nth-child(n+2) h3{max-width:620px}
body[data-page=anomaly] .support h2{font:400 24px/normal Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:0}
body[data-page=anomaly] dialog h2{font-size:35px}
