/* Reference comparison pass: compact editorial table, stronger ink, coherent grid. */
body{--blue:#204c93;--cyan:#22c9ed;color:#10294f}
.hero-copy p{margin-left:0}.hero-copy .button,.closing-inner .button{background:linear-gradient(100deg,#33d8f2,#59d9f2);color:#073267}.hero-copy .eyebrow:after{background:#35cfea}
.competition h2{font-size:58px;color:#081d47;letter-spacing:-.045em}.field-accent{color:#00b8df}
.competition{padding-top:32px;padding-bottom:22px}.competition>.section-heading{margin-bottom:24px;padding-right:382px}.competition-grid{grid-template-columns:minmax(0,1fr) 356px;gap:26px}
.data-note{right:383px;max-width:200px;font-size:11px;opacity:1;color:#64738a;bottom:4px}.data-note span{font-size:10px;margin-top:4px}
.board-controls{margin-bottom:25px;gap:20px}.metric-tabs{background:#edf2f8}.metric-tabs button{font-size:13px;min-height:43px;padding:11px 20px;font-weight:600}.metric-tabs button[aria-selected=true]{background:linear-gradient(120deg,#254f95,#173c80);box-shadow:0 2px 5px #0c347d1b}.search{height:43px;background:#fff;border-color:#d0dceb}.search input{font-size:12px;width:190px}.board-labels,.board-row{grid-template-columns:29px minmax(0,1fr) 160px 77px 197px;gap:12px}.board-labels{font-size:10px;letter-spacing:.1em;padding:0 10px 13px;color:#71839c}
.board-row{height:78px;min-height:78px;padding:10px;border-bottom:1px solid #e1e8f0}.rank{font-size:14px;font-weight:700;color:#143d7a}.foundation-name{gap:16px}.foundation-name .greek{font:700 36px/1 var(--font-display);min-width:84px;color:#123f83}.foundation-name .name{font-family:var(--font-ui);font-size:16px;font-weight:600;line-height:1.18;letter-spacing:0;color:#16335f;white-space:normal}.board-row .name small{font-family:var(--font-ui);font-size:13px;line-height:1.2;color:#60718a;font-weight:400;margin-top:2px}.row-value strong{font-size:23px;font-weight:700;letter-spacing:-.02em;color:#13386e}.row-value small{font-size:12px;color:#76869c}.row-donors{font-size:16px;font-weight:500;color:#253c62}.row-progress{font-size:13px;gap:12px;color:#244c81}.mini-track{width:111px;height:8px;background:#e4f3fa}.mini-track i{background:linear-gradient(90deg,#53d9ef,#20acd8 60%,#285193)}.board-row.is-latest{background:linear-gradient(90deg,#e0f8ff,#e8f8ff);border:1px solid #bcf0fb}.board-footer{min-height:43px;padding-top:8px}.board-footer button{font-size:12px;color:#153e80}
.spotlight{margin-top:-103px;border:1px solid #d0edf8;border-radius:7px;box-shadow:0 7px 26px #1d7aaf09}.spotlight-top{min-height:45px;background:linear-gradient(100deg,#dff7ff,#edfaff);border-bottom:1px solid #e7f5fb}.spotlight-top>span:first-child{font-size:11px;letter-spacing:.1em;color:#15355e}.spotlight-top i{width:8px;height:8px;background:#14c6e9}.spotlight-inner{padding:19px 23px 22px}.gift-intro h3{font-family:var(--font-display);font-size:22px;color:#10264e}.donor-avatar{background:#dff6ff;color:#144d88}.latest-amount{margin:17px 0 16px}.latest-amount strong{font-size:73px;color:#09275e}.latest-foundation strong{font-family:var(--font-ui);font-size:17px;line-height:1.17;font-weight:600;color:#193769}.latest-foundation>span{font-size:39px;color:#103c7a}.spotlight .button{background:linear-gradient(110deg,#244d94,#133c87);font-size:13px;min-height:50px}.spotlight-meter-wrap{margin-top:9px}
.campaign-context{padding-top:39px;padding-bottom:40px;gap:65px;grid-template-columns:.9fr 1.3fr}.context-title h2{font-size:43px;margin-top:3px;color:#0b234f}.context-copy .lead{font:23px/1.35 var(--font-display);color:#263f61}.context-copy p{font-size:15px;color:#667a94}.context-copy .text-link{font-size:12px;margin-top:2px}
.history-section{background:#ddf4ff}.history-inner{min-height:270px;padding-top:32px;padding-bottom:30px}.history-art{width:31%;background-image:linear-gradient(90deg,transparent 65%,#ddf4ff),url('assets/campus-architecture.png');background-position:35% 32%;opacity:1;mix-blend-mode:multiply}.history-content{margin-left:25%}.history-content h2{font-size:43px;letter-spacing:-.035em;color:#092654}.history-content>.eyebrow{color:#1b91bf}.timeline{margin-top:29px;gap:26px}.timeline strong{font-size:20px;color:#0e3772}.timeline b{font-size:14px;font-weight:500;color:#173d72}.timeline small{font-size:12px;color:#5d7696}.timeline-people{color:#2a6094}.timeline button:after{top:14px;background:#1dc1e7}.history-content>.text-link{font-size:11px;color:#144680}
.closing-section:before{background:linear-gradient(100deg,#092c61,#123d7c)}.closing-section:after{opacity:.68}.closing-inner{height:195px;min-height:195px;grid-template-columns:215px 1fr 280px;gap:45px}.closing-inner h2{font-size:62px;color:#fff}.closing-inner h2 em{color:#32ccef}.closing-pennant{height:180px;background-position:49% 29%;background-size:auto 570px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 85%,transparent);filter:saturate(.9)}
.site-footer{background:#072754}.footer-inner{padding-top:24px;padding-bottom:23px}.footer-center nav{font-size:12px}.footer-center>p{color:#b4c9e3;font-size:10px;line-height:1.4}.footer-attribution small{color:#b6cce6}
@media(min-width:1201px){.community{height:162px;padding-top:26px;padding-bottom:23px}.community-stats{grid-template-columns:330px minmax(0,1fr) 205px 193px}.total-stat strong{font-size:60px}.total-donors strong,.total-foundations strong{font-size:55px}.community-goal strong{font-size:55px}.community-goal>div:first-child>span{max-width:165px;font-size:10px}.community-goal{padding:0 43px}.overall-track{height:13px}.stat-label{font-size:10px}}
@media(min-width:681px) and (max-width:1200px){.competition h2{font-size:48px}.competition-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.competition>.section-heading{padding-right:322px}.data-note{right:322px;font-size:10px;max-width:140px}.board-controls{gap:12px}.metric-tabs button{font-size:11px;padding:11px 12px}.search input{width:140px}.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}.board-row .name small{font-size:11px}.row-value strong{font-size:21px}.row-donors{font-size:14px}.mini-track{width:63px}.row-progress{font-size:11px;gap:6px}.board-labels{font-size:9px}.spotlight{margin-top:-96px}.spotlight-inner{padding:19px}.latest-amount strong{font-size:64px}.gift-intro h3{font-size:20px}.latest-foundation strong{font-size:15px}.latest-foundation>span{font-size:34px}.context-title h2{font-size:36px}.context-copy .lead{font-size:21px}.history-content h2{font-size:36px}.closing-inner{grid-template-columns:145px 1fr 235px;gap:30px}.closing-inner h2{font-size:51px}.closing-pennant{height:150px;background-size:auto 460px}}
@media(min-width:681px) and (max-width:980px){.competition-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.competition>.section-heading{padding-right:290px}.data-note{display:none}.board-labels,.board-row{grid-template-columns:18px minmax(0,1fr) 112px 43px;gap:8px}.foundation-name .greek{font-size:25px;min-width:50px}.foundation-name .name{font-size:12px}.board-row .name small{font-size:10px}.row-value strong{font-size:20px}.board-controls .search{width:100%}.search input{width:100%}.metric-tabs button{padding:11px 8px}.spotlight{margin-top:-96px}.context-title h2{font-size:32px}.history-content{margin-left:18%}.history-content h2{font-size:33px}.closing-inner{grid-template-columns:95px 1fr 220px;gap:25px}.closing-inner h2{font-size:44px}.closing-pennant{height:135px;background-size:auto 380px}}
@media(max-width:680px){.competition{padding-top:28px;padding-bottom:26px}.competition h2{font-size:42px}.competition>.section-heading{padding-right:0;margin-bottom:20px}.data-note{position:static;max-width:none;font-size:10px;display:block}.data-note span{font-size:9px;margin-left:7px}.competition-grid{display:flex;gap:24px}.board-controls{margin-bottom:19px;gap:12px}.metric-tabs button{font-size:11px;padding:10px 6px;min-height:44px}.search{height:44px}.search input{width:100%;font-size:16px}.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-row{height:80px;min-height:80px;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:11px;font-weight:600;line-height:1.2;white-space:normal}.board-row .name small{font-size:9px;margin-top:2px}.row-value strong{font-size:18px}.row-value small{font-size:10px}.row-donors{font-size:12px}.board-footer{min-height:50px}.board-footer button{font-size:11px}.spotlight{margin:0;width:100%}.spotlight-inner{padding:20px 23px 22px}.gift-intro h3,.spotlight .gift-intro h3{font-size:24px}.latest-amount strong{font-size:73px}.latest-foundation strong{font-size:17px;line-height:1.2}.latest-foundation>span{font-size:38px}.campaign-context{display:block;padding-top:32px;padding-bottom:35px}.context-title h2{font-size:35px;line-height:1.06}.context-copy .lead{font-size:21px}.context-copy p{font-size:14px}.history-inner{min-height:0;padding-top:32px;padding-bottom:30px}.history-content{margin:0}.history-content h2{font-size:35px;line-height:1.08}.history-art{width:100%;opacity:.2;background-position:35% center}.timeline{margin-top:25px;gap:15px}.timeline strong{font-size:22px}.timeline b{font-size:14px}.timeline small{font-size:12px}.timeline button:after{top:49px}.closing-inner{height:auto;min-height:0;grid-template-columns:1fr;gap:23px;padding:33px 22px}.closing-inner h2{font-size:49px;max-width:350px}.closing-pennant{display:none}.footer-inner{padding-top:27px;padding-bottom:26px}.footer-center>p{font-size:10px}.footer-center nav a,.footer-center nav button{font-size:12px}.footer-attribution small{font-size:10px}}
@media(max-width:370px){.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:10px}.row-value strong{font-size:16px}.metric-tabs button{font-size:10px}.closing-inner{padding-left:17px;padding-right:17px}.closing-inner h2{font-size:44px}}

/* Second cold comparison: restore the mockup's heavier editorial headings and
   dissolve photographs into their sections rather than visible rectangles. */
.competition h2,.context-title h2,.history-content h2{font-weight:700}
.history-art{mask-image:linear-gradient(90deg,#000 35%,#000 60%,transparent 100%)}
@media(min-width:981px){.closing-pennant{position:absolute;left:0;bottom:0;width:310px;height:195px;margin:0;background-size:auto 560px;background-position:49% 29%;mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}.closing-inner h2{grid-column:2}.closing-inner>div:last-child{grid-column:3}}
@media(min-width:681px) and (max-width:1200px){.closing-pennant{width:220px}}
@media(min-width:681px) and (max-width:980px){.closing-pennant{width:95px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}}
@media(min-width:1201px){.header-inner nav{font-size:16px}.powered{font-size:12px}.community-title .eyebrow{font-size:11px}.stat-label{font-size:11px}.community-goal>div:first-child>span{font-size:13px;line-height:1.3;max-width:165px}.ticker-item{font-size:13px}.ticker-label{font-size:11px}}
