/* Measured against the 842px-wide full-page concept at a 1440px desktop width.
   Content changes requested after that concept remain: one board, one feature,
   campaign text in place of duplicate cards/recent-gift sections. */
body{font-family:var(--font-ui);color:#112955;--blue:#204c93;--cyan:#4ed6f1}
h2,.gift-intro h3,.foundation-name .name,.latest-foundation strong{font-family:var(--font-display);font-weight:400}
.shell{max-width:1440px;padding-left:68px;padding-right:58px}
.site-header{background:linear-gradient(110deg,#23529a,#174481);border:0}.header-inner{height:92px;padding-left:86px;padding-right:86px}.wordmark{width:345px}.wordmark-main{font-size:32px;letter-spacing:-.035em;font-weight:600;line-height:.93}.wordmark-main svg{width:32px;height:32px}.wordmark-eyebrow{font-size:10px;letter-spacing:.47em;margin-bottom:4px}.wordmark-sub{font-size:19px;letter-spacing:.34em;margin-top:5px}.header-inner nav{font-size:14px;gap:38px}.powered{font-size:11px}.header-inner .powered img{width:165px}.demo-strip{top:101px;right:18px;opacity:.6}.demo-strip:hover,.demo-strip:focus-within{opacity:1}
.hero-inner{height:505px;min-height:505px;padding:45px 86px 27px;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hero-copy{max-width:585px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.24em;line-height:1.25;padding-bottom:12px;white-space:nowrap}.hero-copy .eyebrow:after{width:365px;height:3px;top:auto;bottom:0;left:0}h1{font-family:var(--font-display);font-size:130px;font-weight:400;line-height:.94;letter-spacing:-.025em;margin:16px 0 12px}h1 span{transform-origin:left center}h1 span:first-child{transform:scaleX(1.13)}h1 span:last-child{transform:scaleX(1.02)}.hero-copy p{font:30px/1.12 var(--font-display);max-width:510px;margin:0 0 12px}.hero-copy .button{min-height:50px;max-width:243px;font-size:15px;padding:12px 25px;border-radius:3px}.hero-copy .button span{font-size:23px}.campus-art{opacity:.8}.hero:after{background:linear-gradient(90deg,#10376d65,#15417a05 55%,#0c2a5520)}
.ticker{height:51px;font-size:12px}.ticker-label{font-size:10px;padding:0 30px}.ticker-item{gap:6px}.ticker-window #ticker-track{gap:35px}.ticker>button{font-size:11px;padding:0 19px}
.community{height:170px;padding-top:28px;padding-bottom:24px}.community-title .eyebrow{font-size:10px;letter-spacing:.16em}.sample-dot{font-size:9px}.community-stats{grid-template-columns:1.1fr 1.2fr .52fr .45fr;gap:35px;margin-top:5px}.total-stat strong{font:800 64px/1.05 var(--font-ui);letter-spacing:-.04em}.stat-label{font-size:10px;letter-spacing:.15em;margin-top:5px}.community-goal{padding:0 35px}.community-goal strong{font:800 56px/1 var(--font-ui);letter-spacing:-.04em}.community-goal>div:first-child>span{font-size:11px;line-height:1.25;max-width:155px}.overall-track{height:14px;margin-top:11px}.total-donors strong,.total-foundations strong{font:800 58px/1.06 var(--font-ui);letter-spacing:-.045em}
.competition{padding-top:30px;padding-bottom:24px}.competition>.section-heading{padding-right:385px;margin-bottom:20px;position:relative}.section-kicker{font-size:10px;letter-spacing:.2em}.competition h2{font-size:60px;line-height:1.02;letter-spacing:-.04em;margin-top:5px}.field-accent{color:#13b7df}.data-note{font-size:9px;max-width:120px;line-height:1.35;position:absolute;right:385px;bottom:7px;opacity:.7}.data-note span{margin-top:5px}.competition-grid{grid-template-columns:minmax(0,1fr) 356px;gap:24px}.board-controls{margin-bottom:24px;gap:24px}.metric-tabs{gap:0;border-radius:3px}.metric-tabs button{font-size:13px;padding:12px 18px;min-height:44px;border-radius:3px}.search{height:44px;padding:0 13px;border-radius:3px}.search input{width:185px;font-size:13px}.board-labels,.board-row{grid-template-columns:25px minmax(0,1fr) 160px 82px 205px;gap:14px}.board-labels{font-size:10px;letter-spacing:.1em;padding:0 11px 14px}.board-labels>:last-child{text-align:left}.board-row{height:79px;min-height:79px;padding:10px 11px}.rank{font-size:16px;font-weight:600}.foundation-name{gap:18px}.foundation-name .greek{font:700 37px/1 var(--font-display);letter-spacing:-.065em;min-width:88px}.foundation-name .name{font-size:17px;line-height:1.15}.foundation-name .name small{font:400 12px/1.3 var(--font-ui);margin-top:3px}.row-value strong{font-size:25px;font-weight:700;line-height:1.1;letter-spacing:-.025em}.row-value small{font-size:13px;margin-top:3px}.row-donors{font-size:16px;font-weight:500}.row-progress{font-size:12px;gap:13px;justify-content:flex-start}.mini-track{width:108px;height:9px;flex-shrink:0}.rank-change{font-size:12px;width:16px}.board-row.is-latest{background:#e3f7fe;border-color:#b9eefd;border-radius:4px}.board-footer{padding:12px 0 0;min-height:45px;border-top:1px solid #dce6ef}.board-footer>span{font-size:9px;max-width:360px}.board-footer button{font-size:12px}.ranking-note{font-size:10px;margin-top:8px;line-height:1.4;max-width:640px}
.spotlight{margin-top:-108px;border-radius:6px;box-shadow:0 5px 15px #1f65a306}.spotlight-top{padding:14px 20px;min-height:45px}.spotlight-top>span:first-child{font-size:11px;letter-spacing:.12em}.spotlight-time{font-size:9px}.spotlight-inner{padding:19px 23px 0}.gift-intro{gap:12px}.donor-avatar{width:45px;height:45px;font-size:14px;border:0}.gift-intro h3{font-size:22px;line-height:1.1;max-width:195px;margin:0}.gift-intro .donor-time{font:400 11px/1.3 var(--font-ui);letter-spacing:0;color:#788ba5;margin-top:6px}.gift-intro>button{font-size:25px;min-width:32px}.latest-amount{margin:17px 0 16px}.latest-amount strong{font:800 76px/1.04 var(--font-ui);letter-spacing:-.05em}.latest-amount>span:first-child{display:none}.gift-arrow{font-size:26px}.latest-foundation{padding-top:17px;gap:12px}.latest-foundation>span{font:700 41px/1 var(--font-display)}.latest-foundation small{font-size:9px;letter-spacing:0}.latest-foundation strong{font-size:18px;line-height:1.07}.spotlight-meter-wrap{position:relative;width:100%;max-width:310px;margin:9px auto 0;overflow:visible}.spotlight-meter-wrap iframe,.detail-meter-wrap iframe{display:block;border:0;max-width:none;transform-origin:top left}.detail-meter-wrap{position:relative;width:100%;max-width:360px;margin:0 auto 12px;overflow:visible}.spotlight .button{font-size:13px;min-height:50px;padding:12px 20px;border-radius:3px}.spotlight-invitation{font-size:12px;line-height:1.4;margin:17px -5px 20px}.spotlight-invitation br,.spotlight-invitation b{display:none}.latest-amount.large-gift strong{font-size:56px}
.campaign-context{padding-top:43px;padding-bottom:43px;grid-template-columns:.9fr 1.3fr;gap:85px}.context-title h2{font-size:48px;line-height:1.04;letter-spacing:-.035em;margin-top:10px}.context-copy .lead{font:24px/1.35 var(--font-display);margin-bottom:13px}.context-copy p{font-size:16px;line-height:1.6;margin-bottom:11px}.text-link{font-size:13px;gap:24px;padding:7px 0}.history-inner{min-height:270px;padding-top:34px;padding-bottom:29px}.history-content{margin-left:25%}.history-content>.eyebrow{font-size:11px;letter-spacing:.2em}.history-content h2{font-size:46px;line-height:1.05;letter-spacing:-.04em;margin-top:9px}.history-content>p{font:22px/1.35 var(--font-display);margin-top:9px}.timeline{margin-top:25px;gap:28px}.timeline button{gap:15px;align-items:center}.timeline-people{font:700 25px/1 var(--font-ui);letter-spacing:0;background:#d3eef8;color:#2d5d94;min-width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding:0}.timeline strong{font-size:19px;margin-bottom:8px}.timeline b{font-size:13px;margin-bottom:4px}.timeline small{font-size:12px}.timeline button:after{top:13px;left:101px;right:0}.history-content>.text-link{font-size:11px;margin-top:14px}.closing-inner{height:195px;min-height:195px;grid-template-columns:215px 1fr 280px;gap:45px;padding-top:24px;padding-bottom:24px}.closing-inner h2{font:64px/.99 var(--font-display);letter-spacing:-.02em}.closing-inner p{font:20px/1.25 var(--font-display);margin-bottom:15px}.closing-inner .button{font-size:13px;min-height:49px;max-width:255px}.closing-pennant{height:125px}.closing-pennant span{font-size:57px}.footer-inner{padding-top:21px;padding-bottom:18px;grid-template-columns:265px 1fr 260px;gap:25px}.footer-wordmark b{font-size:20px;font-weight:600}.footer-wordmark span{font-size:9px}.footer-center nav{font-size:11px;gap:25px}.footer-center>p{font-size:9px;line-height:1.3}.footer-center #motion-toggle{font-size:9px;margin-top:7px;padding:3px 6px;border:0}.footer-attribution .powered img{width:150px}.footer-attribution small{font-size:10px;margin-top:9px}
@media(min-width:1450px){.hero-inner{min-height:505px}h1{font-size:130px}}
@media(max-width:1200px) and (min-width:681px){.shell{padding-left:40px;padding-right:40px}.header-inner{padding-left:50px;padding-right:50px}.wordmark{width:300px}.wordmark-main{font-size:27px}.header-inner nav{gap:24px;font-size:13px}.header-inner>.powered{display:none}.hero-inner{height:440px;min-height:440px;padding:34px 50px 25px;gap:55px}.hero-copy .eyebrow{font-size:10px}.hero-copy .eyebrow:after{width:300px}h1{font-size:110px}.hero-copy p{font-size:24px}.community{height:155px;padding-top:24px}.community-stats{gap:22px;grid-template-columns:1.05fr 1.1fr .55fr .45fr}.total-stat strong{font-size:49px}.community-goal{padding:0 22px}.community-goal strong{font-size:46px}.community-goal>div:first-child>span{font-size:9px}.total-donors strong,.total-foundations strong{font-size:46px}.competition-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.competition>.section-heading{padding-right:322px}.competition h2{font-size:50px}.data-note{right:322px;font-size:8px;max-width:95px}.spotlight{margin-top:-99px}.spotlight-inner{padding-left:19px;padding-right:19px}.latest-amount strong{font-size:66px}.gift-intro h3{font-size:20px}.latest-foundation strong{font-size:16px}.latest-foundation>span{font-size:35px}.spotlight-invitation{font-size:11px}.board-controls{gap:14px}.metric-tabs button{font-size:11px;padding:12px 12px}.search input{width:140px;font-size:12px}.board-labels,.board-row{grid-template-columns:21px minmax(0,1fr) 125px 48px 125px;gap:9px}.foundation-name{gap:10px}.foundation-name .greek{min-width:60px;font-size:29px}.foundation-name .name{font-size:14px}.foundation-name .name small{font-size:10px}.row-value strong{font-size:21px}.row-value small{font-size:11px}.row-donors{font-size:14px}.mini-track{width:63px}.row-progress{font-size:11px;gap:6px}.board-labels{font-size:9px}.context-title h2{font-size:40px}.campaign-context{gap:55px}.context-copy p{font-size:15px}.history-content h2{font-size:37px}.closing-inner{grid-template-columns:145px 1fr 235px;gap:30px}.closing-inner h2{font-size:52px}.closing-pennant span{font-size:46px}.footer-inner{grid-template-columns:220px 1fr 200px}.footer-attribution .powered img{width:120px}.footer-center nav{gap:16px}}
@media(max-width:980px) and (min-width:681px){.hero-inner{gap:35px;padding-left:40px;padding-right:40px}h1{font-size:93px}.hero-copy p{font-size:22px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.17em}.hero-copy .eyebrow:after{width:265px}.community-stats{gap:18px}.total-stat strong{font-size:42px}.community-goal strong{font-size:39px}.community-goal{padding:0 18px}.total-donors strong,.total-foundations strong{font-size:39px}.competition-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.competition>.section-heading{padding-right:290px}.data-note{display:none}.board-controls{flex-wrap:wrap;gap:12px}.board-controls .search{width:100%}.search input{width:100%}.metric-tabs{width:100%}.metric-tabs button{flex:1;font-size:11px;padding:11px 8px}.board-labels,.board-row{grid-template-columns:18px minmax(0,1fr) 112px 43px;gap:8px}.row-progress,.board-labels>:last-child{display:none}.board-row{height:82px}.foundation-name .greek{font-size:25px;min-width:50px}.foundation-name .name{font-size:13px}.row-value strong{font-size:20px}.mobile-goal{display:block!important;font-size:10px!important;color:#2594b5!important}.spotlight{margin-top:-99px}.context-title h2{font-size:34px}.campaign-context{gap:35px}.context-copy .lead{font-size:22px}.history-content{margin-left:18%}.history-content h2{font-size:35px}.history-content>p{font-size:19px}.closing-inner{grid-template-columns:95px 1fr 220px;gap:25px}.closing-inner h2{font-size:45px}.closing-pennant span{font-size:37px}.footer-inner{grid-template-columns:190px 1fr}.footer-attribution{grid-column:1/-1}.footer-center nav{gap:20px}}
@media(max-width:680px){.shell{padding-left:22px;padding-right:22px}.header-inner{height:82px;padding-left:22px;padding-right:22px}.wordmark{width:235px}.wordmark-main{font-size:23px}.wordmark-main svg{width:24px;height:24px}.wordmark-eyebrow{font-size:8px}.wordmark-sub{font-size:13px}.header-inner nav{font-size:11px}.header-inner nav a:first-child{font-size:11px}.demo-strip{top:91px;right:12px}.hero-inner{height:auto;min-height:0;padding:42px 22px 38px;display:flex;gap:34px}.hero-copy{max-width:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:.17em;white-space:normal;line-height:1.5;padding-bottom:10px}.hero-copy .eyebrow:after{width:260px}h1{font-size:86px;line-height:.96;margin:17px 0 15px;letter-spacing:-.025em}h1 span:first-child{transform:scaleX(1.11)}h1 span:last-child{transform:scaleX(1.02)}.hero-copy p{font-size:21px;line-height:1.15;max-width:330px;margin-bottom:17px}.hero-copy .button{font-size:13px;min-height:46px;max-width:225px;padding:12px 20px;margin-top:0}.ticker{height:40px}.ticker-label{font-size:8px;padding:0 13px}.ticker-item{font-size:11px}.ticker>button{padding:0 13px}.community{height:auto;padding-top:22px;padding-bottom:23px}.community-title .eyebrow{font-size:8px}.community-stats{grid-template-columns:1.4fr 1fr;gap:21px 24px;margin-top:11px}.total-stat strong{font-size:42px;letter-spacing:-.04em}.total-donors strong{font-size:39px}.total-foundations{display:none}.stat-label{font-size:9px}.community-goal{padding:0;border:0;grid-row:2;grid-column:1/-1}.community-goal strong{font-size:40px}.community-goal>div:first-child>span{font-size:10px;max-width:none}.community-goal .overall-track{height:11px;margin-top:8px}.competition{padding-top:28px;padding-bottom:26px}.competition>.section-heading{padding-right:0;margin-bottom:20px}.competition h2{font-size:43px;line-height:1.05}.section-kicker{font-size:8px}.data-note{position:static;max-width:none;display:block;text-align:left;font-size:9px;margin-top:8px;line-height:1.4}.data-note span{display:inline;margin:0 0 0 7px}.competition-grid{display:flex;gap:24px}.board-controls{gap:12px;flex-wrap:wrap;margin-bottom:19px}.metric-tabs{width:100%}.metric-tabs button{flex:1;font-size:11px;min-height:44px;padding:10px 6px}.search{width:100%;height:44px}.search input{font-size:16px;width:100%}.board-labels,.board-row{grid-template-columns:17px minmax(0,1fr) 96px 35px;gap:6px}.board-labels{font-size:8px;letter-spacing:.015em;padding:0 7px 12px}.board-labels>:last-child,.row-progress{display:none}.board-row{height:86px;min-height:86px;padding:11px 7px}.rank{font-size:12px}.foundation-name{gap:7px}.foundation-name .greek{font-size:23px;min-width:44px}.foundation-name .name{font-size:12px;line-height:1.12}.foundation-name .name small{font-size:9px;margin-top:3px}.row-value strong{font-size:18px;letter-spacing:-.025em}.row-value small{font-size:10px;margin-top:3px}.row-donors{font-size:12px}.mobile-goal{display:block!important;font-size:9px!important;color:#219dc6!important;margin-top:4px!important}.board-footer{padding-top:12px;min-height:55px}.board-footer>span{font-size:8px;max-width:190px}.board-footer button{font-size:11px;min-height:40px}.ranking-note{font-size:10px;margin-top:8px}.spotlight{margin:0;width:100%;order:1}.spotlight-top{padding:13px 21px;min-height:42px}.spotlight-top>span:first-child{font-size:11px}.spotlight-inner{padding:20px 23px 0}.gift-intro h3,.spotlight .gift-intro h3{font-size:24px;max-width:230px}.gift-intro .donor-time{font-size:11px}.donor-avatar{width:43px;height:43px;font-size:14px}.latest-amount{margin:19px 0 17px}.latest-amount strong{font-size:73px}.latest-foundation{padding-top:18px;margin-top:0}.latest-foundation>span{font-size:38px}.latest-foundation strong{font-size:19px;line-height:1.1}.spotlight-meter-wrap{max-width:310px;margin:8px auto 0}.spotlight:not(.mobile-expanded) .spotlight-meter-wrap{display:block}.mobile-progress-toggle{display:none}.spotlight .button{min-height:49px;font-size:13px;padding:12px 18px}.spotlight-invitation,.spotlight:not(.mobile-expanded) .spotlight-invitation{font-size:12px;margin:16px -4px 20px}.latest-amount.large-gift strong{font-size:53px}.campaign-context{display:block;padding-top:32px;padding-bottom:35px}.context-title h2{font-size:39px;line-height:1.03;margin-top:11px}.context-copy{margin-top:23px}.context-copy .lead{font-size:22px;line-height:1.4;margin-bottom:15px}.context-copy p{font-size:15px;line-height:1.65;margin-bottom:13px}.text-link{font-size:13px;padding:8px 0}.history-inner{min-height:0;padding-top:32px;padding-bottom:29px}.history-content{margin:0}.history-content>.eyebrow{font-size:10px}.history-content h2{font-size:37px;line-height:1.03;max-width:340px}.history-content>p{font-size:19px;line-height:1.35;max-width:320px}.timeline{grid-template-columns:1fr;gap:15px;margin-top:24px}.timeline button{gap:15px;align-items:center;padding:8px 0}.timeline-people{width:39px;min-width:39px;height:39px;font-size:22px}.timeline button>span:last-child{display:grid;grid-template-columns:57px 1fr;gap:7px 10px}.timeline strong{grid-row:1/3;font-size:22px;margin:0}.timeline b{font-size:14px;margin:0}.timeline small{font-size:12px}.timeline button:after{left:19px;top:49px;bottom:-17px;right:auto;width:1px;height:auto}.history-content>.text-link{font-size:12px;margin-top:14px}.closing-inner{height:auto;min-height:0;padding-top:34px;padding-bottom:34px;grid-template-columns:1fr;gap:23px}.closing-pennant{display:none}.closing-inner h2{font-size:52px;line-height:1.04;max-width:350px}.closing-inner p{font-size:17px;line-height:1.2;margin:0}.closing-inner>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.closing-inner .button{font-size:12px;min-height:47px;padding:12px 14px;max-width:220px;gap:14px}.footer-inner{display:flex;padding-top:25px;padding-bottom:25px;gap:22px}.footer-wordmark b{font-size:20px}.footer-wordmark span{font-size:8px}.footer-center nav{gap:24px;justify-content:flex-start}.footer-center nav a,.footer-center nav button{font-size:12px;display:block;padding-bottom:10px}.footer-center>p{font-size:9px;line-height:1.5;text-align:left}.footer-center #motion-toggle{font-size:10px;margin:8px 0 0;padding:5px 0}.footer-attribution{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px}.footer-attribution .powered{display:flex;font-size:9px}.footer-attribution .powered img{width:124px}.footer-attribution small{margin:0;font-size:10px}}
@media(max-width:370px){.shell{padding-left:17px;padding-right:17px}.header-inner{padding-left:17px;padding-right:17px}.wordmark{width:218px}.wordmark-main{font-size:21px}h1{font-size:77px}.hero-copy .eyebrow{font-size:7px}.board-labels,.board-row{grid-template-columns:15px minmax(0,1fr) 88px 30px;gap:4px}.foundation-name .greek{font-size:21px;min-width:39px}.foundation-name .name{font-size:11px}.row-value strong{font-size:16px}.metric-tabs button{font-size:10px}.closing-inner h2{font-size:47px}}
/* Ink-bound comparison: retain the matched CTA baseline while matching the
   mockup's wider letterforms and shorter second line. */
@media(min-width:1201px){h1{line-height:.91;margin-top:31px}h1 span:first-child{transform:scaleX(1.27)}h1 span:last-child{font-size:122px;transform:scaleX(1.19);position:relative;top:6px}.history-content>.text-link{position:absolute;right:0;top:0;margin:0;padding:0;border:0;font-size:10px}.history-inner{min-height:270px}}
@media(max-width:1200px) and (min-width:681px){h1 span:first-child{transform:scaleX(1.22)}h1 span:last-child{transform:scaleX(1.1)}}
@media(min-width:1201px){.community-stats{grid-template-columns:330px minmax(0,1fr) 205px 193px}.community-goal{padding-left:45px;padding-right:45px}.total-stat strong{font-size:62px}.community-goal strong{font-size:58px}.competition>.section-heading{margin-bottom:26px}.board-controls{margin-bottom:34px}.spotlight{margin-top:-111px}}
.board-footer .ranking-note{margin:0;padding:0;border:0;font-size:11px;line-height:1.35;color:#7a8ca5;max-width:650px}.board-footer{gap:25px;align-items:center}
@media(max-width:1200px){.board-footer .ranking-note{font-size:10px;max-width:420px}}
@media(max-width:680px){.board-footer{gap:15px}.board-footer .ranking-note{font-size:9px;max-width:220px;line-height:1.5}}
@media(min-width:1201px){.competition h2{font-size:64px}.competition>.section-heading{margin-bottom:22px}.board-labels,.board-row{grid-template-columns:34px minmax(0,1fr) 160px 82px 205px}.board-labels{font-size:11px}.foundation-name .greek{font-size:44px;min-width:90px}.foundation-name .name{font-size:19px}.foundation-name .name small{font-size:13px}.row-donors{font-size:18px}.row-progress{font-size:14px}.mini-track{width:118px}}
.footer-attribution .powered{display:flex}
@media(min-width:681px) and (max-width:980px){.total-foundations{display:block}}
.timeline-people{background:none;border-radius:0;min-width:48px;width:48px;height:48px;color:#345e8d}.timeline-people svg{display:block;width:48px;height:44px}@media(max-width:680px){.timeline-people{min-width:39px;width:39px;height:39px}.timeline-people svg{width:39px;height:36px}}
