.header-row{gap:18px}.desktop-nav{gap:17px}
.president-banner{background:#edf2ef;border-block:1px solid #cfdad3;padding:30px 0}.president-banner .container{display:flex;align-items:center;justify-content:space-between;gap:32px}.president-banner h2{font-size:23px;margin:0 0 8px;max-width:760px}.president-banner p{font-size:14px;max-width:740px;margin:0;color:var(--muted)}.president-banner .button{flex-shrink:0}.president-banner .eyebrow{font-size:10px;margin-bottom:10px;color:var(--green)}
.president-page .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px}.president-page .hero h1{font-size:clamp(34px,4vw,58px);line-height:1.09;overflow-wrap:break-word}.president-page .hero .lede{max-width:660px}.recipient-card{padding:32px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:5px;box-shadow:0 18px 36px #1d2d4012}.recipient-card .eyebrow{margin-bottom:14px}.recipient-card h2{font-size:32px;line-height:1.2;overflow-wrap:break-word}.recipient-card .recipient-role{font-size:14px;color:var(--muted);padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.recipient-card h3{font-size:21px}.recipient-card .recipient-message{font-size:17px;margin-bottom:24px}.recipient-card .fineprint{margin:0;font-size:11px}.public-news{background:#edf2ef;border-block:1px solid #cfdad3;padding:28px 0}.public-news h2{font-size:22px}.public-news p{font-size:15px;max-width:920px}.public-news .text-link{font-size:12px}
.open-letter-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:55px;align-items:start}.open-letter-layout h2{font-size:clamp(28px,3vw,40px)}.open-letter{max-height:none;overflow:visible;white-space:pre-wrap;font-size:16px;line-height:1.85;padding:32px;margin-top:24px;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:5px}.open-letter-layout .channels{padding-left:28px}.letter-steps{padding-left:22px;font-size:14px;color:var(--muted)}.letter-steps li{padding-left:4px;margin:0 0 15px}.open-letter-layout .channel{background:var(--navy);color:#fff;font-size:14px;line-height:1.5;padding:18px}.open-letter-layout .channel:hover{background:#213f5e}.open-letter-layout .fineprint{font-size:12px}.letter-facts{background:var(--paper)}.letter-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.letter-fact-grid article{padding:26px;border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;border-radius:4px}.letter-fact-grid h3{font-size:26px}.letter-fact-grid p{font-size:15px;color:var(--muted);margin:0}.president-page .demands{margin-bottom:35px}.president-page .precision{margin-bottom:0}.president-page .precision h3{font-size:20px}.president-page .precision p{font-size:14px;margin:0}.public-economy{padding-top:0}.public-economy p{max-width:850px;font-size:17px;color:var(--muted)}.president-page .sources-section .section-head h2{font-size:38px}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:900px){.president-page .hero-grid{gap:30px}.open-letter-layout{grid-template-columns:1fr;gap:35px}.open-letter-layout .channels{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.letter-fact-grid{gap:16px}.letter-fact-grid article{padding:20px}}
@media(max-width:760px){.president-banner .container{align-items:flex-start;flex-direction:column;gap:20px}.president-banner h2{font-size:21px}.president-page .hero-grid{grid-template-columns:1fr}.president-page .hero h1{font-size:clamp(34px,7.8vw,49px)}.recipient-card{padding:25px;width:100%;max-width:520px}.recipient-card h2{font-size:29px}.president-page .hero .fineprint{max-width:100%}.public-news{padding:25px 0}.open-letter{padding:22px;font-size:15px}.letter-fact-grid{grid-template-columns:1fr}.letter-fact-grid article{padding:24px}.letter-fact-grid h3{font-size:25px}.public-economy{padding-top:0}.public-economy p{font-size:16px}.president-page .sources-section .section-head h2{font-size:31px}.president-page .actions .button{font-size:12px}.president-page .container{overflow-wrap:break-word}}
@media print{.president-banner{display:none}.president-page .hero-grid,.open-letter-layout{display:block}.president-page .hero h1{font-size:27pt}.recipient-card{box-shadow:none;margin-top:20px;break-inside:avoid}.recipient-card h2{font-size:20pt}.public-news{background:white;padding:16px 0}.public-news h2{font-size:14pt}.public-news p{font-size:10pt}.open-letter{font-size:10pt;padding:16px;max-height:none;overflow:visible}.open-letter-layout .channels{display:none}.letter-fact-grid{gap:14px}.letter-fact-grid article{padding:12px;break-inside:avoid}.letter-fact-grid h3{font-size:15pt}.letter-fact-grid p,.public-economy p{font-size:10pt}.public-economy{padding-top:20px}}
