/* Editorial refinements: preserve the site's composition and interactions. */
:root {
  --refined-ivory: #eee7eb;
  --refined-rose: #d6aabb;
  --refined-copy: #bdc0cd;
  --refined-muted: #a3a7b7;
  --refined-rule: rgba(238, 231, 235, 0.13);
}

/* The existing serif pairing remains; accents become quieter, solid ink. */
.text-gradient,
.hero-title .text-gradient,
.section-title .text-gradient,
.donation-widget-title .text-gradient,
.text-gradient .split-word,
.text-gradient .split-char,
.footer-wordmark-line--italic {
  background: none;
  color: var(--refined-rose);
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
  transition: none;
}

.hero-title,
.section-title,
.about-chapter-title,
.impact-monument-headline,
.gala-title,
.calendar-title,
.calendar-ledger .event-title,
.partner-title,
.member-name,
.scholarship-amount-figure,
.donation-widget-title {
  letter-spacing: 0;
}

.hero-title { font-size: 68px; line-height: 1.14; text-shadow: none; }
.hero-title-soft { color: var(--refined-ivory); }
.hero-title::before { display: none; }
.hero .hero-title { max-width: 760px; }
.hero .hero-content { width: 100%; max-width: 800px; }
.hero-subtitle { font-size: 12px; letter-spacing: 0; color: #c8c3cf; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hero-description {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  color: var(--refined-copy);
  max-width: 610px;
  margin-top: 26px;
}

.nav-link { font-size: 11px; letter-spacing: 0; }
.nav-indicator { display: none; }
.hero-overlay,
.hero:hover .hero-overlay {
  background: linear-gradient(180deg, rgba(8, 10, 19, 0.6), rgba(8, 10, 19, 0.72) 52%, rgba(8, 10, 19, 0.92));
  opacity: 1;
}
.hero-orbs,
.hero-mesh,
.hero-tint,
.hero-light-scatter,
.hero-decorative-element,
.decorative-element { display: none; }
.hero-aurora { opacity: 0.12; animation: none; }

/* Reading sizes are explicit: the legacy 13px root must not shrink copy. */
.about-chapter p,
.scholarship-prose p,
.scholarship-amount-note,
.gala-description,
.calendar-lede,
.calendar-ledger .event-description,
.partner-description,
.donation-widget-subtitle,
.donation-steps li,
.soiree-details p {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--refined-copy);
}

.about-chapter { padding-block: 28px; }
.about-chapter-title { font-size: 25px; margin-bottom: 16px; }
.about-chapter p + p { margin-top: 16px; }
.about-hangtag-name,
.about-img-decoration,
.section-subtitle,
.scholarship-eyebrow,
.impact-monument-eyebrow,
.incorporation-footnote-eyebrow,
.featured-event-kicker,
.calendar-kicker,
.gala-date-label,
.event-status,
.event-location,
.event-footnote,
.soiree-details-title,
.footer-heading,
.member-position {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.event-location { color: var(--refined-muted); }
.section-title { font-size: 48px; line-height: 1.12; }
.section-title-decoration { width: 48px; height: 1px; background: var(--refined-rose); opacity: 0.35; }
.section + .section::after { display: none; }
.about-pullquote { background: transparent; padding: 20px 0 20px 24px; }
.about-pullquote::before { display: none; }
.about-pullquote blockquote { font-size: 26px; line-height: 1.4; letter-spacing: 0; }
.about-pullquote figcaption {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  color: var(--refined-muted);
}

/* Remove outer framing, not content or columns. */
.scholarship-editorial,
.incorporation-footnote {
  border: 0;
  border-top: 1px solid var(--refined-rule);
  border-bottom: 1px solid var(--refined-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.incorporation-footnote-lede,
.incorporation-footnote-cert {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--refined-muted);
}
.incorporation-detail-grid,
.scholarship-dates { border-radius: 0; }
.incorporation-detail-row dt,
.scholarship-date-row dt,
.donation-info-item dt {
  font-size: 11px;
  letter-spacing: 0;
  color: var(--refined-muted);
  margin-bottom: 6px;
}
.incorporation-detail-row dd,
.scholarship-date-row dd { font-size: 18px; line-height: 1.45; }
.scholarship-amount-figure { font-size: 70px; line-height: 1.12; }
.scholarship-amount-figure .text-gradient { color: var(--refined-ivory); }
.impact-monument::before { display: none; }
.impact-monument-headline { font-size: 48px; line-height: 1.12; }
.impact-monument-num { background: none; color: var(--refined-ivory); -webkit-text-fill-color: currentColor; }
.impact-monument-label { font-size: 12px; letter-spacing: 0; line-height: 1.6; }

/* Familiar pill buttons stay in place with a quieter finish. */
.btn,
.application-btn {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.btn:not(.btn-alt),
.application-btn { background: #3b53b6; }
.btn::before,
.btn::after,
.application-btn::before { display: none; }
.btn:hover,
.application-btn:hover { transform: none; filter: none; box-shadow: none; }
.btn:not(.btn-alt):hover,
.application-btn:hover { background: #485fc1; }
.hero-buttons .btn { min-height: 48px; font-size: 12px; letter-spacing: 0; }
.hero-buttons .btn-alt { background: transparent; border-color: rgba(238, 231, 235, 0.3); }
.hero-buttons .btn-alt:hover { border-color: var(--refined-rose); }
.text-link,
.link,
.partner-content .link,
.gala-link { font-size: 12px; letter-spacing: 0; line-height: 1.6; }
.text-link,
.gala-link { padding-block: 10px; }

.glass-card,
.donation-widget,
.donation-details,
.partner-card {
  background: #111420;
  border: 1px solid var(--refined-rule);
  border-radius: 8px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.glass-card:hover,
.donation-widget:hover,
.donation-details:hover,
.partner-card:hover,
.team-member:hover { transform: none; filter: none; box-shadow: none; }
.partner-card:hover { border-color: rgba(214, 170, 187, 0.35); }
.donation-widget-title { font-size: 34px; line-height: 1.15; }
.donation-tab { font-size: 12px; letter-spacing: 0; }
.donation-info-item dd { font-size: 15px; }
.donation-panel-note { font-size: 12px; line-height: 1.6; letter-spacing: 0; }

/* The gala and timeline keep their current layout; date hierarchy is clearer. */
.gala-announcement { background: transparent; }
.gala-announcement::after,
.event-card--upcoming::before { display: none; }
.gala-date { align-content: center; gap: 30px; }
.gala-date time { gap: 16px; }
.gala-month { font-size: 84px; line-height: 1; letter-spacing: 0; }
.gala-year { font-size: 16px; line-height: 1.5; letter-spacing: 0; color: var(--refined-copy); }
.gala-title { font-size: 60px; line-height: 1.04; max-width: 17ch; }
.gala-title em { color: var(--refined-rose); }
.gala-meta { margin-bottom: 20px; gap: 8px 16px; }
.soiree-event { border-radius: 8px; box-shadow: none; background: #111420; }
.soiree-event::before { display: none; }
.soiree-content { background: transparent; }
.soiree-feature-title { font-size: 48px; line-height: 1.1; letter-spacing: 0; }
.soiree-date { font-size: 12px; letter-spacing: 0; }
.event-callout,
.event-thanks,
.event-complete-note {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--refined-rule);
  border-radius: 0;
  box-shadow: none;
  padding-inline: 0;
}
.event-callout strong { font-size: 12px; letter-spacing: 0; }
.event-complete-note { font-size: 16px; }
.calendar-title { font-size: 44px; line-height: 1.1; }
.calendar-ledger .event-title { font-size: 30px; line-height: 1.15; max-width: 28ch; }
.calendar-ledger .event-month,
.calendar-ledger .event-year,
.calendar-ledger .event-time { font-size: 12px; letter-spacing: 0; line-height: 1.5; }
.calendar-ledger .event-date::after { width: 7px; height: 7px; right: -4px; box-shadow: 0 0 0 5px var(--dark-bg); }
.partner-title { font-size: 25px; line-height: 1.25; }
.partner-content { padding: 26px; }
.member-name { font-size: 24px; }
.member-bio { max-width: 34ch; font-size: 14px; font-weight: 400; line-height: 1.75; color: var(--refined-copy); }
.footer-link,
.footer-contact-value,
.footer-tagline { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.footer-contact-label,
.footer-bottom,
.footer-bottom-link { font-size: 11px; letter-spacing: 0; }

@media (max-width: 1100px) {
  .hero-title { font-size: 58px; }
  .section-title,
  .impact-monument-headline { font-size: 42px; }
  .gala-title { font-size: 48px; }
}

@media (max-width: 768px) {
  /* Preserve the fixed centering and large mobile logo from the live site. */
  .hero .hero-content { max-width: 360px !important; }
  .hero .hero-title { font-size: 34px !important; max-width: 100% !important; line-height: 1.15 !important; letter-spacing: 0 !important; text-shadow: none !important; }
  .hero .hero-subtitle { font-size: 11px; line-height: 1.6; letter-spacing: 0; }
  .hero .hero-description { font-size: 15px; max-width: min(100%, 328px) !important; line-height: 1.7; }
  .hero .hero-buttons { max-width: min(100%, 304px) !important; }
  .section-title,
  .impact-monument-headline { font-size: 34px; line-height: 1.15; }
  .about-chapter-title { font-size: 24px; }
  .about-pullquote blockquote { font-size: 24px; }
  .about-pullquote { padding-left: 20px; }
  .scholarship-editorial,
  .incorporation-footnote { padding: 28px 0; }
  .scholarship-amount-figure { font-size: 38px; }
  .scholarship-date-row { padding: 16px; }
  .gala-date { gap: 12px; }
  .gala-date time { gap: 12px; }
  .gala-month { font-size: 38px; }
  .gala-year { font-size: 14px; }
  .gala-title { font-size: 38px; max-width: none; }
  .gala-meta { display: grid; gap: 4px; }
  .gala-story { padding-top: 24px; }
  .soiree-feature-title { font-size: 32px; }
  .soiree-img p { font-size: 14px; line-height: 1.65; }
  .soiree-content { padding: 24px 20px; }
  .calendar-title { font-size: 34px; }
  .calendar-ledger .event-card { padding: 20px; background: #111420; border-radius: 8px; }
  .calendar-ledger .event-title { font-size: 26px; max-width: none; }
  .calendar-ledger .event-day { font-size: 24px; }
  .calendar-ledger .event-description { font-size: 15px; }
  .donation-widget-title { font-size: 30px; }
  .partner-content { padding: 22px; }
  .member-bio { font-size: 15px; }
}

@media (max-width: 360px) {
  .hero .hero-title { font-size: 29px !important; }
  .hero .hero-subtitle { font-size: 10px; }
  .scholarship-amount-figure { font-size: 32px; }
  .gala-title { font-size: 34px; }
  .gala-month { font-size: 32px; }
}
