:root{--ink:#122b28;--cream:#f2f0e8;--acid:#dbfb80;--purple:#c4b8df}body{background:var(--cream)}.top{border:0}.nav{min-height:104px;gap:30px}.brand{max-width:none;display:block}.brand img{display:block;width:310px;height:auto}.navlinks{font-size:12px;letter-spacing:.06em;gap:30px}.nav .header-involved{padding:13px 22px;font-size:13px}.cra-comparison{max-width:1440px;width:90%;padding:56px 0 64px}.cra-comparison h1,.cra-comparison h3{text-transform:none;letter-spacing:0}.cra-comparison h1{font-size:clamp(44px,5.3vw,80px);line-height:1.04}.cra-comparison .intro{font-size:clamp(21px,2.25vw,32px);max-width:1260px;margin:21px 0 43px;line-height:1.4}.cra-comparison article{padding:30px;border-radius:12px}.cra-comparison .eyebrow{letter-spacing:0;font-size:14px}.cra-comparison article h3{font-size:clamp(32px,3.45vw,52px);margin-bottom:20px}.cra-comparison article>p:not(.eyebrow){font-size:clamp(20px,2.1vw,29px)}.cra-comparison .comparison-grid{gap:24px}.cra-comparison .pill{height:100px;width:130px;margin:8px auto 18px}.cra-comparison .roadblock{padding-top:8px;line-height:1.25}.cra-comparison .substance-detail{margin-top:42px;gap:25px;grid-template-columns:1fr 1.12fr}.cra-comparison .benefits{gap:34px;padding-left:29px}.cra-comparison .benefit{font-size:clamp(22px,2.3vw,32px)}.cra-comparison .comparison-goal{margin-top:45px}.cra-comparison .comparison-goal h3{font-size:clamp(34px,4.2vw,62px);text-transform:uppercase}.cra-comparison .comparison-goal p{font-size:clamp(20px,2.1vw,28px);max-width:1000px;margin:23px auto 0;line-height:1.45}.campaign .section{padding:92px 0}.campaign .section h2{font-size:clamp(48px,4.8vw,70px);line-height:1.02;letter-spacing:-.015em;text-transform:none}.policy-section{background:#e5e8db}.policy-heading{max-width:900px}.schedule-layout{gap:8%;margin-top:44px}.schedule-paper{box-shadow:none;border-radius:4px}.schedule-paper h3,.schedule-paper h4{text-transform:none}.schedule-tail:after{display:none}.paper-tail-lines{display:none}.schedule-argument.policy-summary .bifurcation-explanation{font-size:20px;line-height:1.65}.schedule-argument.policy-summary .policy-solution{border-radius:4px;padding:28px}.schedule-argument.policy-summary .policy-access-callout{border-left:0;background:transparent;padding:0}.schedule-argument.policy-summary .policy-access-callout p{font-size:18px;line-height:1.65}.schedule-argument.policy-summary .policy-access-callout strong{font-weight:normal}.research-areas{background:#e8e2f2;border:0;border-radius:8px;padding:30px;margin-bottom:42px}.research-areas h3{text-transform:none;font-size:34px}.research-areas li{border-color:#c2b5d4}.story-grid{gap:35px}.story-portrait{height:340px;border-radius:6px;margin-bottom:24px}.story h3.researcher-name{text-transform:none;font-size:42px}.story p{font-size:16px;line-height:1.65}.story .researcher-bio{font-size:13px;line-height:1.6}.story .source-link{font-size:14px;line-height:1.5}.legal-layout{grid-template-columns:1.2fr .8fr;gap:11%}.legal-copy .legal-lead{font-family:Arial,sans-serif;font-size:23px;line-height:1.5}.legal-copy>p{font-size:18px;line-height:1.7}.counsel-profile>img{max-height:350px;border-radius:5px}.counsel-profile h3{font-size:40px;text-transform:none}.counsel-profile p{font-size:15px}.counsel-profile .eyebrow{font-size:11px}.counsel-profile a{font-size:14px}.legal-tracks{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #59706c;margin-top:55px;padding-top:35px}.legal-tracks .eyebrow{color:var(--acid);font-size:12px}.legal-tracks h3{font-size:39px;text-transform:none;line-height:1.1;margin:20px 0 17px}.legal-tracks p{font-size:17px;line-height:1.7;margin:0;color:#d2dfd9}.media-section{background:#e6dff0}.media-card{border-color:#122b28;padding-top:25px}.media-card h3{font-size:38px;text-transform:none}.media-card p{font-size:16px}.media-card .eyebrow{font-size:11px;line-height:1.6}.media-action{font-size:13px;text-decoration:none;border:1px solid #a89cb6;padding:7px 13px;border-radius:20px}.media-format{border-color:#a89cb6}.campaign .faq-list summary{font-size:19px}.campaign .faq-list p{font-size:16px}.campaign .faq-list details>a{font-size:14px}.join-section{background:var(--acid)}.join-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.join-layout>div>p{font-size:20px;line-height:1.6;max-width:550px}.join-layout .signup-card{margin:0;border:0;padding:35px;max-width:none;border-radius:6px;background:var(--cream)}.signup-card h3{font-size:42px;line-height:1.05;text-transform:none;margin:15px 0 20px}.signup-card p{font-size:16px}.signup-card label{font-size:14px}.signup-card #email-status{font-size:14px;margin:18px 0 0;line-height:1.5}.footer{padding:48px 0 30px}.footer .brand img{width:310px;height:auto}.footer div div{text-align:left}.footer .nonprofit-identity{font-size:12px;max-width:350px}.footer a,.footer .contact-preview{font-size:14px}.footer .footer-notes summary,.footer-notes p,.footer-notes a{font-size:13px}.footer-notes p{line-height:1.7}.footer #contact-status{font-size:13px}.eyebrow{font-size:12px}input:focus-visible{outline:3px solid #936ac4;outline-offset:3px}
@media(max-width:1000px){.navlinks{gap:18px}.brand img{width:260px}.cra-comparison article{padding:24px}.cra-comparison .benefits{padding-left:20px}.cra-comparison .substance-detail{gap:16px}.legal-layout{gap:7%}.story-grid{gap:24px}.story-portrait{height:280px}}
@media(max-width:800px){.nav{min-height:100px;padding:20px 0 9px;gap:14px}.brand{max-width:none}.brand img{width:250px;height:auto}.nav .header-involved{font-size:12px;padding:11px 15px}.navlinks{padding-top:4px;font-size:11px;gap:20px}.cra-comparison{padding:38px 0 45px}.cra-comparison .intro{margin:20px 0 30px}.cra-comparison .comparison-grid{gap:18px}.cra-comparison article{padding:23px}.cra-comparison .eyebrow{font-size:12px;margin-bottom:17px}.cra-comparison .substance-detail{grid-template-columns:1fr;margin-top:25px}.cra-comparison .molecule{max-width:270px;margin:auto}.cra-comparison .benefits{border-left:0;border-top:1px solid var(--ink);padding:24px 0 0;gap:27px}.cra-comparison .comparison-goal{margin-top:34px}.campaign .section{padding:60px 0}.schedule-argument.policy-summary .bifurcation-explanation{font-size:18px}.schedule-argument.policy-summary .policy-access-callout p{font-size:17px}.schedule-layout{gap:35px}.story-portrait{height:360px}.story p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:35px}.counsel-profile{grid-template-columns:130px 1fr;gap:22px}.counsel-profile>img{height:170px}.counsel-profile h3{font-size:32px}.counsel-profile p{font-size:14px}.legal-tracks{grid-template-columns:1fr;gap:33px;margin-top:35px;padding-top:30px}.legal-tracks h3{font-size:35px}.legal-tracks p{font-size:16px}.campaign .faq-list summary{font-size:18px}.join-layout{grid-template-columns:1fr;gap:22px}.join-layout>div>p{font-size:18px}.join-layout .signup-card{padding:26px}.signup-card h3{font-size:37px}.signup-card .signup-inputs{grid-template-columns:1fr}.signup-card .signup-button-text{font-size:14px}.signup-card input{font-size:16px!important}.footer .brand img{width:280px}}
@media(max-width:700px){.cra-comparison .comparison-grid{grid-template-columns:1fr}.cra-comparison article h3{font-size:38px}.cra-comparison article>p:not(.eyebrow){font-size:22px}.cra-comparison .roadblock{font-size:26px!important}.cra-comparison .benefit{font-size:25px}.cra-comparison .substance-detail{margin-top:20px}}
@media(max-width:440px){.brand img{width:225px}.nav .header-involved{padding:9px 11px;font-size:11px}.nav{gap:10px}.counsel-profile{display:block}.counsel-profile>img{width:160px;height:200px;margin-bottom:20px}.story-portrait{height:330px}}
@media(max-width:360px){.brand img{width:195px}.nav .header-involved{font-size:10px;padding:9px}.cra-comparison h1{font-size:42px}.cra-comparison article{padding:22px}.cra-comparison article h3{font-size:35px}.campaign .section h2{font-size:44px}}
