/* Campaign refinement: earth and clay, tactile silhouettes, giving above the fold. */
:root{--primary:#855033;--ink-dark:#39291f;--accent:#e5bc8f;--accent-soft:#f3dfc5;--ink:#503725;--muted:#765e4c;--paper:#fbf6ef;--line:#e8d8c7;--header-height:84px}
body{background:#fffdf8;color:var(--ink)}
h2,h3{color:var(--primary)}
.site-header{background:#fffdf8;border-bottom-color:#eadccc}
.header-inner{min-height:var(--header-height);gap:28px}
.campaign-logos{display:flex;align-items:center;gap:13px;flex-shrink:0;direction:ltr}
.official-logo{position:relative;display:block;overflow:hidden;flex-shrink:0}
.official-logo img{position:absolute;max-width:none;object-fit:contain;display:block}
.gsn-logo{width:90px;height:64px;background:#fff;border-radius:12px}
.gsn-logo img{width:135px;height:135px;left:-29px;top:-32px}
.ufda-logo{width:122px;height:64px}
.ufda-logo img{width:132px;height:132px;left:-7px;top:-33px}
.logo-join{font-size:19px;font-weight:400;color:#a38164}
.header-donate{border-radius:999px;min-height:44px}
.desktop-nav a{color:#71513b}
.desktop-nav a:hover{color:#a25f35}
.language-button.is-active{color:var(--primary)}
.language-button{color:#856d59}
.button{border-radius:28px}
.button-primary:hover{background:#67402b}
.button-accent:hover{background:#f0ceaa}
.inline-link:hover{color:#a25f35;border-color:#a25f35}
.hero{min-height:690px;background:#593b28;max-height:none}
.hero-content{padding-block:46px 60px}
.hero-shade{background:linear-gradient(90deg,rgba(49,32,21,.88),rgba(49,32,21,.64) 42%,rgba(49,32,21,.13) 82%),linear-gradient(0deg,rgba(49,32,21,.4),transparent 45%)}
html[lang=he] .hero-shade{background:linear-gradient(270deg,rgba(49,32,21,.9),rgba(49,32,21,.64) 42%,rgba(49,32,21,.13) 82%),linear-gradient(0deg,rgba(49,32,21,.4),transparent 45%)}
.hero-eyebrow{margin-bottom:14px;color:#f3dfc5}
.hero h1{font-size:clamp(72px,7.5vw,105px);line-height:.97;letter-spacing:-.035em;color:#fff7e9}
html[lang=he] .hero h1{font-size:clamp(80px,8vw,112px);line-height:.95;letter-spacing:-.04em}
.hero h1 .accent-text{color:#e7b889}
.hero-description,html[lang=en] .hero-description{font-size:17px;line-height:1.5;max-width:420px;margin-top:18px;color:#fff7e9}
html[lang=he] .hero-description{font-size:20px;max-width:430px;line-height:1.45}
.hero-giving{width:min(100%,420px);margin-top:24px;padding:21px 23px 15px;background:rgba(255,248,235,.96);border:1px solid #f6dfc3;border-radius:30px 30px 36px 16px;color:var(--ink-dark)}
.hero-giving-title{font-size:18px;font-weight:700;line-height:1.35;color:var(--primary);margin:0 0 13px}
.hero-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:ltr}
.hero-amounts button,.hero-amounts a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 4px;border:1px solid #c7a280;border-radius:999px;font-size:18px;font-weight:700;line-height:1.2;background:#fffdf7;color:var(--primary)}
.hero-amounts a{font-size:14px}
.hero-amounts button:hover,.hero-amounts a:hover{background:#efdbc3}
.hero-amounts button.is-selected{color:#fff9ef;background:var(--primary);border-color:var(--primary)}
.hero-gift-label{font-size:14px;font-weight:600;line-height:1.4;min-height:40px;margin:12px 0 10px;color:#6e482f}
.hero-donate{width:100%;min-height:47px;padding:12px 20px;border-radius:999px;color:#fff9ef;font-weight:700}
html[lang=en] .hero-donate{font-size:17px}
.hero-giving-note{font-size:10px;line-height:1.4;text-align:center;color:#7a604a;margin:9px 0 0}
.hero-bottom{bottom:15px}
.hero-bottom .scroll-link{font-size:10px;color:#fff2df}
.partner-gateway{padding-block:29px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.partner-gateway>p{font-size:18px;font-weight:600;line-height:1.4;color:var(--primary);max-width:290px}
.partner-gateway-buttons{display:flex;align-items:center;gap:15px;flex:1;justify-content:flex-end}
.partner-visit{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;min-height:58px;min-width:230px;border:1px solid #cda984;background:#f6ead9;color:#70452c;border-radius:999px;font-size:16px;font-weight:600;line-height:1.4}
.partner-visit:hover{background:#eddbc4;border-color:#a66e41}
.partner-visit>span:last-child{font-size:25px;line-height:1}
.action-section{background:#fbf6ef;padding-top:72px;padding-bottom:70px;border-radius:54px 54px 0 0}
.action-section .section-top{max-width:100%;margin-bottom:28px}
.action-section h2{color:#8c512d}
.action-section .section-side-copy{color:#7a5b43}
.campaign-shapes{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px 20px;padding-top:4px}
.shape-card{position:relative;isolation:isolate;flex:0 1 calc(33.333% - 14px);width:360px;max-width:360px;height:440px;--shape-fill:#ecd9c2;--shape-detail:#bb8b65;--shape-text:#60402a}
.shape-background{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.shape-fill{fill:var(--shape-fill)}
.shape-detail{fill:none;stroke:var(--shape-detail);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.shape-content{position:absolute;top:170px;left:50%;transform:translateX(-50%);width:min(67%,235px);text-align:center;color:var(--shape-text)}
.shape-number{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--shape-text);display:block;margin-bottom:9px}
.shape-content h3{font-size:27px;line-height:1.13;letter-spacing:-.025em;color:var(--shape-text);font-weight:700}
.shape-content p,html[lang=en] .shape-content p{font-size:16px;line-height:1.5;margin-top:14px;color:var(--shape-text)}
.shape-drop{--shape-fill:#ecd7bf;--shape-detail:#b68c66;--shape-text:#62402b}
.shape-drop .shape-content{top:165px;width:67%}
.shape-tent{--shape-fill:#e8c8a2;--shape-detail:#bb875d;--shape-text:#5b371f}
.shape-tent .shape-content{top:221px;width:61%}
.shape-tent .shape-content h3{font-size:26px}
.shape-tent .shape-content p{font-size:15px;line-height:1.45;margin-top:10px}
.shape-house{--shape-fill:#955536;--shape-detail:#c28b64;--shape-text:#fff6e8}
.shape-house .shape-content{top:183px;width:72%}
.shape-house .shape-content h3{font-size:28px}
.shape-drain{--shape-fill:#e0c19c;--shape-detail:#a77851;--shape-text:#624126}
.shape-drain .shape-content{top:204px;width:63%}
.shape-drain .shape-content h3{font-size:26px}
.shape-drain .shape-content p{font-size:15px;margin-top:10px}
.shape-blanket{--shape-fill:#80543d;--shape-detail:#bd9775;--shape-text:#fff5e8}
.shape-blanket .shape-content{top:145px;width:63%}
.shape-blanket .shape-content h3{font-size:28px}
.introduction{padding-block:80px}
.section h2,.section h3{color:var(--primary)}
.shape-content h3{color:var(--shape-text)}
.together-section,.closing-section,.site-footer{background:#62412f}
.together-section h2,.together-section h3,.closing-section h2{color:#fff5e6}
.together-intro,.approach-steps p{color:#f1dfca}
.involvement-section{background:#f4e7d5;border-radius:46px 46px 0 0}
.involvement-grid p{color:#785239}
.involvement-number,.faq-plus{color:#9b6946}
.donation-panel{border-radius:38px 38px 44px 18px;background:#fff8ed;border-color:#e2c8ac}
.amounts button{border-radius:28px;border-color:#caa684;color:#805032}
.amounts button.is-selected{background:var(--primary);color:#fff7eb;border-color:var(--primary)}
.donation-panel-top>span,.gift-amount,.partner-title,.inline-link,.faq-contact a{color:var(--primary)}
.direction-mark{background:#f0dfc9;color:#95623b;border-radius:14px}
.share-dialog{border-radius:30px;background:#fffbf4}
.button-outline{border-color:#d5b493;color:var(--primary)}
html[lang=he] .hero-giving-title{font-size:22px}
html[lang=he] .hero-gift-label{font-size:18px;line-height:1.4}
html[lang=he] .hero-donate{font-size:21px}
html[lang=he] .hero-giving-note{font-size:12px}
html[lang=he] .partner-gateway>p{font-size:21px}
html[lang=he] .partner-visit{font-size:20px}
html[lang=he] .shape-content h3{font-size:29px}
html[lang=he] .shape-content p{font-size:18px;line-height:1.5}
html[lang=he] .shape-tent .shape-content h3,html[lang=he] .shape-drain .shape-content h3{font-size:28px}
html[lang=he] .shape-tent .shape-content p,html[lang=he] .shape-drain .shape-content p{font-size:17px}
@media(min-width:1100px){.hero-content{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:90px;align-content:center}.hero-eyebrow{grid-column:1}.hero h1{grid-column:1}.hero-description{grid-column:1}.hero-giving{grid-column:2;grid-row:1/span 3;align-self:center;margin-top:0}.hero{min-height:calc(100svh - var(--header-height));max-height:900px}.hero-content{padding-block:100px 120px}}
@media(max-width:1099px){.hero{min-height:760px}.hero-content{padding-block:42px 58px}.hero h1{font-size:88px}.hero-giving{margin-top:22px}.partner-gateway{flex-direction:column;align-items:flex-start;gap:18px}.partner-gateway>p{max-width:none}.partner-gateway-buttons{width:100%;justify-content:flex-start}.partner-visit{flex:1;min-width:0}.shape-card{flex-basis:calc(50% - 12px);max-width:355px}}
@media(max-width:850px){.shape-card{flex-basis:100%;max-width:360px}}
@media(max-width:700px){
  :root{--header-height:72px}
  html{scroll-padding-top:84px}
  .header-inner{width:calc(100% - 28px);min-height:72px;gap:12px}
  .campaign-logos{gap:8px}
  .gsn-logo{width:72px;height:54px}
  .gsn-logo img{width:110px;height:110px;left:-24px;top:-27px}
  .ufda-logo{width:100px;height:56px}
  .ufda-logo img{width:112px;height:112px;left:-5px;top:-28px}
  .logo-join{font-size:16px}
  .header-actions{gap:12px}
  .language-switch{gap:3px}
  .language-button{font-size:10px;padding-inline:2px}
  html[lang=he] .language-button{font-size:11px}
  .menu-toggle{width:24px}
  .hero{min-height:calc(100svh - var(--header-height));max-height:none;align-items:center}
  .hero-content{width:calc(100% - 36px);padding-block:23px 26px}
  .hero-image{object-position:64% center}
  .hero-shade{background:linear-gradient(90deg,rgba(49,32,21,.78),rgba(49,32,21,.26)),linear-gradient(0deg,rgba(49,32,21,.38),transparent 65%)}
  html[lang=he] .hero-shade{background:linear-gradient(270deg,rgba(49,32,21,.8),rgba(49,32,21,.26)),linear-gradient(0deg,rgba(49,32,21,.38),transparent 65%)}
  .hero-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.07em;margin-bottom:12px;gap:8px}
  html[lang=he] .hero-eyebrow{font-size:12px;line-height:1.4}
  .hero h1{font-size:clamp(55px,15.5vw,72px);line-height:.91;letter-spacing:-.035em;margin-inline-start:0}
  html[lang=he] .hero h1{font-size:clamp(59px,16vw,76px);line-height:.91;letter-spacing:-.04em}
  .hero-description,html[lang=en] .hero-description{font-size:15px;line-height:1.4;max-width:330px;margin-top:14px}
  html[lang=he] .hero-description{font-size:18px;line-height:1.35;max-width:330px;margin-top:13px}
  .hero-giving{width:100%;max-width:390px;margin-top:19px;padding:17px 17px 12px;border-radius:26px 26px 32px 14px}
  .hero-giving-title{font-size:19px;line-height:1.25;margin-bottom:11px}
  html[lang=he] .hero-giving-title{font-size:23px;line-height:1.25;margin-bottom:11px}
  .hero-amounts{gap:7px}
  .hero-amounts button,.hero-amounts a{min-height:44px;padding:7px 3px;font-size:18px}
  .hero-amounts a{font-size:15px}
  .hero-gift-label{font-size:14px;line-height:1.35;min-height:36px;margin:10px 0 9px}
  html[lang=he] .hero-gift-label{font-size:17px;line-height:1.35;min-height:42px}
  .hero-donate{min-height:46px;padding:10px 18px}
  html[lang=en] .hero-donate{font-size:19px}
  html[lang=he] .hero-donate{font-size:22px}
  .hero-giving-note{font-size:10px;line-height:1.35;margin-top:7px}
  html[lang=he] .hero-giving-note{font-size:12px;line-height:1.3;margin-top:7px}
  .hero-bottom{display:none}
  .partner-gateway{width:calc(100% - 40px);padding-block:25px 28px;gap:17px}
  .partner-gateway>p{font-size:18px;line-height:1.35;max-width:100%}
  .partner-gateway-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .partner-visit{min-width:0;min-height:65px;font-size:16px;line-height:1.2;padding:14px 15px;gap:10px;border-radius:24px}
  .partner-visit>span:last-child{font-size:23px;flex-shrink:0}
  html[lang=he] .partner-gateway>p{font-size:21px}
  html[lang=he] .partner-visit{font-size:19px}
  .action-section{padding-top:47px;padding-bottom:48px;border-radius:36px 36px 0 0}
  .action-section .section-top{gap:17px;margin-bottom:18px}
  .action-section .section-side-copy,html[lang=en] .action-section .section-side-copy{font-size:16px;line-height:1.6}
  html[lang=he] .action-section .section-side-copy{font-size:19px}
  .campaign-shapes{gap:13px;flex-direction:column;align-items:center}
  .shape-card{flex:none;width:100%;max-width:360px;height:440px}
  .shape-content h3{font-size:28px}
  .shape-content p,html[lang=en] .shape-content p{font-size:17px;line-height:1.5}
  .shape-tent .shape-content{top:224px}
  .shape-tent .shape-content p,html[lang=en] .shape-tent .shape-content p,.shape-drain .shape-content p,html[lang=en] .shape-drain .shape-content p{font-size:16px;line-height:1.45}
  html[lang=he] .shape-content h3{font-size:30px}
  html[lang=he] .shape-content p{font-size:19px;line-height:1.5}
  html[lang=he] .shape-tent .shape-content p,html[lang=he] .shape-drain .shape-content p{font-size:18px;line-height:1.45}
  .introduction{padding-block:55px}
  .involvement-section{border-radius:36px 36px 0 0}
}
@media(max-width:370px){
  .campaign-logos{gap:6px}
  .gsn-logo{width:66px;height:52px}
  .gsn-logo img{width:105px;height:105px;left:-23px;top:-25px}
  .ufda-logo{width:92px;height:54px}
  .ufda-logo img{width:105px;height:105px;left:-4px;top:-26px}
  .hero-content{width:calc(100% - 30px);padding-block:18px 22px}
  .hero h1{font-size:15.5vw}
  html[lang=he] .hero h1{font-size:16.5vw}
  .hero-description,html[lang=en] .hero-description{font-size:14px}
  html[lang=he] .hero-description{font-size:17px}
  .hero-giving{padding:15px 14px 11px;margin-top:15px}
  .hero-giving-title{font-size:18px}
  html[lang=he] .hero-giving-title{font-size:21px}
  .partner-visit{font-size:15px;padding-inline:12px}
  html[lang=he] .partner-visit{font-size:18px}
  .shape-content p,html[lang=en] .shape-content p{font-size:16px}
  .shape-tent .shape-content p,html[lang=en] .shape-tent .shape-content p{font-size:15px}
  html[lang=he] .shape-content p{font-size:18px}
  html[lang=he] .shape-tent .shape-content p{font-size:17px}
}
@media(max-width:700px) and (max-height:650px){.hero-content{padding-block:15px 19px}.hero h1{font-size:52px}html[lang=he] .hero h1{font-size:56px}.hero-eyebrow{margin-bottom:9px}.hero-giving{margin-top:13px;padding-block:14px 10px}.hero-description,html[lang=en] .hero-description{margin-top:10px}.hero-giving-title{margin-bottom:8px}.hero-gift-label{margin-block:8px 7px;min-height:34px}.hero-giving-note{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
@media print{.hero{min-height:650px}.hero-giving{break-inside:avoid}.shape-card{break-inside:avoid}.campaign-shapes{gap:15px}.partner-gateway{break-inside:avoid}}

/* Water blue accents alongside the earth/clay campaign palette. */
:root{--water:#2d6d86;--water-dark:#1e536b;--water-light:#abd9e8;--accent:#abd9e8;--accent-soft:#d9edf3}
.hero h1 .accent-text{color:var(--water-light)}
.hero-eyebrow{color:#d2eaf3}
.hero-giving-title,html[lang=he] .hero-giving-title{font-size:38px;line-height:1;font-weight:800;letter-spacing:.01em;color:var(--water-dark);margin-bottom:14px}
.hero-donate,html[lang=en] .hero-donate{background:var(--water-dark);color:#fff;min-height:54px;font-size:27px;line-height:1.1;letter-spacing:.035em;font-weight:800;padding-block:13px}
.hero-donate:hover{background:#133e52}
html[lang=he] .hero-donate{font-size:29px;letter-spacing:0}
.button-accent:hover{background:#c8e6ef}
@media(max-width:700px){.hero-giving-title{font-size:35px}html[lang=he] .hero-giving-title{font-size:37px}.hero-donate,html[lang=en] .hero-donate{font-size:27px;min-height:52px}html[lang=he] .hero-donate{font-size:29px}}
@media(max-width:700px) and (max-height:650px){.hero-giving-title{font-size:31px;margin-bottom:10px}html[lang=he] .hero-giving-title{font-size:33px}.hero-donate,html[lang=en] .hero-donate{min-height:49px;padding-block:11px}}

/* Use the actual GSN profile logo, including its supporting wordmark. */
.gsn-logo{width:118px;height:64px;background:#fffcf9;border-radius:14px}
.gsn-logo img{width:160px;height:160px;left:-22px;top:-43px}
@media(max-width:700px){.campaign-logos{gap:7px}.gsn-logo{width:104px;height:58px}.gsn-logo img{width:142px;height:142px;left:-20px;top:-38px}.ufda-logo{width:97px}.ufda-logo img{left:-7px}.header-actions{gap:10px}}
@media(max-width:370px){.header-inner{width:calc(100% - 22px);gap:8px}.campaign-logos{gap:5px}.gsn-logo{width:96px;height:54px}.gsn-logo img{width:132px;height:132px;left:-18px;top:-35px}.ufda-logo{width:88px}.ufda-logo img{width:102px;height:102px;left:-5px;top:-25px}.header-actions{gap:8px}.language-switch{gap:2px}.language-button{padding-inline:1px}.menu-toggle{width:22px}}

/* Official circle and quiet, pencil-like line illustrations. */
.gsn-logo{width:64px;height:64px;border-radius:50%;background:transparent}
.gsn-logo img,.gsn-circle img{position:absolute;max-width:none;width:123.533045%;height:123.533045%;left:-11.179741%;top:-8.832613%;object-fit:contain}
.campaign-logos{gap:15px}
.partner-gateway{display:block;text-align:center;padding-block:30px 42px}
.partner-gateway>p,html[lang=he] .partner-gateway>p{max-width:none;font-size:20px;font-weight:500;margin-bottom:24px}
.partner-gateway-buttons{display:flex;align-items:flex-end;justify-content:center;gap:90px;width:100%}
.partner-visit.logo-visit{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 1 230px;gap:16px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--primary);font-size:16px;line-height:1.3}
.partner-visit.logo-visit:hover{background:none;opacity:.82}
.partner-logo-mark{position:relative;display:block;overflow:hidden;flex-shrink:0}
.partner-logo-mark.gsn-circle{width:158px;height:158px;border-radius:50%;background:transparent}
.partner-logo-mark.ufda-wordmark{width:205px;height:158px}
.ufda-wordmark img{position:absolute;width:115%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.partner-logo-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500}
.partner-logo-caption>span:last-child{font-size:19px}
.action-section{border-radius:0;background:#fffdf8;padding-block:64px 72px;border-top:1px solid #eddfce}
.action-section .section-top{margin-bottom:45px}
.sketch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:48px;row-gap:42px}
.sketch-item{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0}
.sketch-item:nth-child(4){grid-column:2/span 2}
.sketch-item:nth-child(5){grid-column:4/span 2}
.pencil-sketch{display:block;width:100%;height:auto;max-width:310px;aspect-ratio:360/260;overflow:visible}
.graphite{stroke:#756c60;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.water-pencil{stroke:#6f9cac;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sketch-copy{position:static;width:100%;max-width:290px;text-align:center;color:var(--ink)}
.sketch-number{display:block;font-size:11px;letter-spacing:.1em;font-weight:500;line-height:1.3;color:#987d63;margin-bottom:12px}
.sketch-copy h3,.section .sketch-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:#805338}
.sketch-copy p,html[lang=en] .sketch-copy p{font-size:16px;line-height:1.65;margin-top:13px;color:#765e4c}
html[lang=he] .partner-visit.logo-visit{font-size:19px}
html[lang=he] .partner-logo-caption{font-size:18px}
html[lang=he] .sketch-copy h3{font-size:29px}
html[lang=he] .sketch-copy p{font-size:19px;line-height:1.6}
@media(max-width:1000px){.sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.sketch-item,.sketch-item:nth-child(4),.sketch-item:nth-child(5){grid-column:auto}.sketch-item:last-child{grid-column:1/-1;max-width:340px;justify-self:center}}
@media(max-width:700px){
  .campaign-logos{gap:12px}
  .gsn-logo{width:58px;height:58px}
  .gsn-logo img{width:123.533045%;height:123.533045%;left:-11.179741%;top:-8.832613%}
  .partner-gateway{padding-block:26px 34px}
  .partner-gateway>p,html[lang=he] .partner-gateway>p{font-size:19px;line-height:1.35;margin-bottom:23px}
  .partner-gateway-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:end}
  .partner-visit.logo-visit{gap:12px;min-height:0;padding:0;font-size:15px}
  .partner-logo-mark.gsn-circle{width:min(132px,100%);height:auto;aspect-ratio:1}
  .partner-logo-mark.ufda-wordmark{width:100%;max-width:176px;height:132px}
  .partner-logo-caption{font-size:13px;gap:7px;line-height:1.35;min-height:35px;align-items:center}
  html[lang=he] .partner-logo-caption{font-size:17px}
  .action-section{padding-block:43px 52px}
  .action-section .section-top{margin-bottom:28px}
  .sketch-grid{grid-template-columns:1fr;row-gap:34px}
  .sketch-item,.sketch-item:last-child{grid-column:auto;max-width:350px;justify-self:center;width:100%}
  .pencil-sketch{max-width:270px;max-height:195px}
  .sketch-copy{max-width:315px}
  .sketch-number{margin-bottom:9px}
  .sketch-copy h3{font-size:27px}
  .sketch-copy p,html[lang=en] .sketch-copy p{font-size:17px;line-height:1.6;margin-top:11px}
  html[lang=he] .sketch-copy h3{font-size:29px}
  html[lang=he] .sketch-copy p{font-size:19px;line-height:1.6}
}
@media(max-width:370px){.campaign-logos{gap:10px}.gsn-logo{width:54px;height:54px}.gsn-logo img{width:123.533045%;height:123.533045%;left:-11.179741%;top:-8.832613%}.partner-logo-mark.ufda-wordmark{height:120px}.partner-logo-caption{font-size:12px}html[lang=he] .partner-logo-caption{font-size:16px}}
@media print{.sketch-item{break-inside:avoid}.pencil-sketch{max-height:150px}.partner-logo-mark.gsn-circle{width:100px;height:100px}.partner-logo-mark.ufda-wordmark{height:100px}}
/* Keep website captions secondary to the linked logos. */
.partner-visit.logo-visit>.partner-logo-caption{font-size:14px;line-height:1.35}
html[lang=he] .partner-visit.logo-visit>.partner-logo-caption{font-size:18px}
@media(max-width:700px){.partner-visit.logo-visit>.partner-logo-caption{font-size:13px}html[lang=he] .partner-visit.logo-visit>.partner-logo-caption{font-size:17px}}
@media(max-width:370px){.partner-visit.logo-visit>.partner-logo-caption{font-size:12px}html[lang=he] .partner-visit.logo-visit>.partner-logo-caption{font-size:16px}}

/* Give the circular GSN mark clear presence alongside the wider alliance logo. */
:root{--header-height:96px}
.header-inner{min-height:var(--header-height)}
.gsn-logo{width:84px;height:84px}
.ufda-logo{width:110px}
.ufda-logo img{width:120px;height:120px;left:-5px;top:-28px}
.partner-logo-mark.gsn-circle{width:200px;height:200px}
.partner-logo-mark.ufda-wordmark{width:180px;height:200px}
.ufda-title,html[lang=he] .ufda-title{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
@media(max-width:700px){
  :root{--header-height:84px}
  .header-inner{min-height:var(--header-height)}
  .gsn-logo{width:76px;height:76px}
  .ufda-logo{width:86px;height:56px}
  .ufda-logo img{width:100px;height:100px;left:-7px;top:-22px}
  .campaign-logos{gap:9px}
  .partner-gateway-buttons{grid-template-columns:1.15fr 1fr;gap:16px}
  .partner-logo-mark.gsn-circle{width:min(156px,100%);height:auto}
  .partner-logo-mark.ufda-wordmark{width:100%;max-width:148px;height:156px}
  .ufda-title,html[lang=he] .ufda-title{font-size:24px;line-height:1.12}
}
@media(max-width:370px){
  .gsn-logo{width:70px;height:70px}
  .ufda-logo{width:78px}
  .ufda-logo img{width:92px;height:92px;left:-7px;top:-18px}
  .campaign-logos{gap:7px}
  .ufda-title,html[lang=he] .ufda-title{font-size:21px}
}

/* GSN is the primary circular mark; preserve its complete artwork. */
:root{--header-height:124px}
.gsn-logo{width:112px;height:112px}
.ufda-logo{width:90px}
.ufda-logo img{width:102px;height:102px;left:-6px;top:-19px}
.partner-logo-mark.gsn-circle{width:220px;height:220px}
.partner-logo-mark.ufda-wordmark{width:160px;height:220px}
.hero-amounts a.more-amounts{font-size:29px;line-height:1}
@media(max-width:700px){
 :root{--header-height:104px}
 .gsn-logo{width:96px;height:96px}
 .ufda-logo{width:70px;height:56px}
 .ufda-logo img{width:84px;height:84px;left:-7px;top:-14px}
 .campaign-logos{gap:7px}
 .partner-gateway-buttons{grid-template-columns:1.4fr 1fr;gap:16px}
 .partner-logo-mark.gsn-circle{width:min(180px,100%);height:auto}
 .partner-logo-mark.ufda-wordmark{max-width:120px;height:180px}
}
@media(max-width:370px){
 .gsn-logo{width:92px;height:92px}
 .ufda-logo{width:64px}
 .ufda-logo img{width:78px;height:78px;left:-7px;top:-11px}
 .campaign-logos{gap:5px}
}
