@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700&display=swap');

/* College managed-page family -------------------------------------------------
   The approved College homepage is the visual authority for this file. Page-
   specific styles own composition; these rules own the repeated editorial
   cadence, typography and Chapter-palette behavior shared by the family. */
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page){
  --ps-family-max:1300px;
  --ps-family-gutter:clamp(20px,4vw,56px);
  --ps-family-primary:var(--ps-design-brand-solid,var(--ps-chapter-primary,#101950));
  --ps-family-deep:var(--ps-design-heading-dark,var(--ps-chapter-primary-dark,#081e3f));
  --ps-family-primary-soft:var(--ps-design-brand-soft,var(--ps-chapter-primary-soft,#dce8f4));
  --ps-family-primary-wash:var(--ps-design-brand-soft,var(--ps-chapter-primary-wash,#f3f7fb));
  --ps-family-secondary:var(--ps-chapter-secondary,#e6bf2a);
  --ps-family-secondary-wash:var(--ps-design-warm-bg,var(--ps-chapter-secondary-wash,#fff9df));
  --ps-family-accent:var(--ps-design-heading-accent,var(--ps-chapter-accent,#90c2ff));
  --ps-family-accent-soft:var(--ps-design-brand-soft,var(--ps-chapter-accent-soft,#dcecff));
  --ps-family-accent-wash:var(--ps-design-warm-bg,var(--ps-chapter-accent-wash,#f4f9ff));
  --ps-family-paper:var(--ps-design-content-surface,var(--ps-chapter-surface,#fff));
  --ps-family-alt:var(--ps-design-alternate-section,var(--ps-chapter-surface-alt,#f7f9fc));
  --ps-family-line:var(--ps-design-border-divider,var(--ps-chapter-border,rgba(100,116,139,.24)));
  --ps-family-ink:var(--ps-design-body-text,var(--ps-chapter-ink,#081e3f));
  --ps-family-muted:var(--ps-design-muted-text,var(--ps-chapter-ink-muted,rgba(8,30,63,.58)));
  --ps-family-on-primary:var(--ps-design-text-on-brand,var(--ps-chapter-on-primary,#fff));
  color:var(--ps-family-ink);
  font-family:"Montserrat",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) :is(h1,h2,h3){font-family:"Montserrat",Arial,sans-serif;color:var(--ps-family-deep)}
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) h1{
  font-size:clamp(42px,4.1vw,58px)!important;line-height:1.01!important;font-weight:700!important;letter-spacing:-1.35px!important;
}
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) h2{
  font-size:clamp(38px,3.6vw,50px)!important;line-height:1.03!important;font-weight:700!important;letter-spacing:-1.35px!important;
}
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) h3{font-weight:700}
.ps-cse-family-accent{color:var(--ps-family-accent)!important}
.ps-cse-family-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 11px;color:var(--ps-family-deep);font:600 13px/1.2 "Outfit",sans-serif!important;letter-spacing:2px!important;text-transform:uppercase}
.ps-cse-family-eyebrow:before{content:"";width:32px;height:2px;flex:0 0 32px;background:currentColor}
.ps-cse-family-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}
.ps-cse-family-heading-copy{min-width:0}
.ps-cse-family-section-head h2{max-width:760px;margin:0}
.ps-cse-family-supporting{flex:0 1 430px;max-width:430px;margin:0 0 5px;color:var(--ps-family-muted);font-size:14px;line-height:1.72;font-weight:500}
.ps-cse-family-hero-copy{max-width:650px}
.ps-cse-family-hero-copy>.ps-cse-family-eyebrow{margin-bottom:13px}
.ps-cse-family-hero-copy h1{max-width:760px;margin:0 0 23px}
.ps-cse-family-body{color:var(--ps-family-muted);font-size:16px;line-height:1.78;font-weight:500}
.ps-cse-family-body p:last-child{margin-bottom:0}
.ps-cse-family-kicker-note{color:var(--ps-family-accent);font:700 12px/1.3 "Outfit",sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.ps-cse-family-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ps-cse-family-card{position:relative;min-width:0;padding:30px;border:1px solid var(--ps-family-line);background:var(--ps-family-paper);box-shadow:0 14px 34px color-mix(in srgb,var(--ps-family-deep) 4%,transparent)}
.ps-cse-family-card-number{display:block;margin-bottom:38px;color:var(--ps-family-accent);font:700 11px/1 "Outfit",sans-serif;letter-spacing:1.4px}
.ps-cse-family-card h3{margin:0 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.45px}
.ps-cse-family-card p{margin:0;color:var(--ps-family-muted);font-size:13px;line-height:1.7}
.ps-cse-family-card a{display:inline-flex;gap:11px;align-items:center;margin-top:20px;color:var(--ps-design-content-link,var(--ps-family-accent));font-size:12px;font-weight:700;text-decoration:none}
.ps-cse-family-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ps-family-line);border-bottom:1px solid var(--ps-family-line)}
.ps-cse-family-step{padding:32px 34px;border-right:1px solid var(--ps-family-line)}
.ps-cse-family-step:last-child{border-right:0}
.ps-cse-family-step>span{display:block;color:var(--ps-family-accent);font:700 10px/1 "Outfit",sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.ps-cse-family-step h3{margin:19px 0 10px;font-size:22px;line-height:1.13}
.ps-cse-family-step p{margin:0;color:var(--ps-family-muted);font-size:13px;line-height:1.7}
.ps-cse-family-dark{background:var(--ps-design-brand-dark,var(--ps-family-primary));color:var(--ps-design-muted-on-brand,var(--ps-family-on-primary))}
.ps-cse-family-dark :is(h1,h2,h3,.ps-cse-family-eyebrow){color:var(--ps-design-footer-heading,#fff)!important}
.ps-cse-family-dark .ps-cse-family-eyebrow:before{background:var(--ps-family-accent)}
.ps-cse-family-dark .ps-cse-family-supporting,.ps-cse-family-dark .ps-cse-family-body,.ps-cse-family-dark p{color:color-mix(in srgb,var(--ps-family-on-primary) 76%,transparent)}
.ps-cse-family-soft{background:var(--ps-design-brand-soft,var(--ps-family-primary-wash))}
.ps-cse-family-secondary-wash{background:var(--ps-design-warm-bg,var(--ps-family-secondary-wash))}
.ps-cse-family-rule{height:1px;background:var(--ps-family-line)}
.ps-cse-family-text-link{display:inline-flex;align-items:center;gap:13px;color:var(--ps-design-content-link,var(--ps-family-accent));text-decoration:none;font-size:13px;font-weight:700}
.ps-cse-family-text-link:hover{opacity:.82}
.ps-cse-family-button{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;background:var(--ps-design-button-primary-bg,var(--ps-family-accent));color:var(--ps-design-button-primary-text,var(--ps-chapter-on-accent,#081e3f));text-decoration:none;font:600 15px/1 "Montserrat",sans-serif;transition:.18s ease}
.ps-cse-family-button:hover{transform:translateY(-1px);background:var(--ps-design-button-primary-hover-bg,var(--ps-family-primary));color:var(--ps-design-button-primary-hover-text,var(--ps-family-on-primary))}
.ps-cse-family-button.is-ghost{background:transparent;border-color:var(--ps-family-line);color:var(--ps-family-deep)}
.ps-cse-family-button.is-ghost:hover{border-color:var(--ps-family-primary);background:transparent;color:var(--ps-family-primary)}
.ps-cse-family-masthead-note{font:600 11px/1.35 "Outfit",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--ps-family-muted)}

/* Keep Studio selection visible without changing public composition. */
.ps-managed-studio-canvas-scroll :is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) [data-ps-cse-section].is-studio-selected{outline:2px solid color-mix(in srgb,var(--ps-family-accent) 38%,transparent);outline-offset:-2px}

@container (max-width:900px){
  .ps-cse-family-section-head{align-items:flex-start;flex-direction:column;gap:18px}
  .ps-cse-family-supporting{flex:auto;max-width:620px}
  .ps-cse-family-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:680px){
  :is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) h1{font-size:clamp(38px,11vw,48px)!important;letter-spacing:-1px!important}
  :is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) h2{font-size:clamp(32px,9vw,42px)!important;letter-spacing:-.9px!important}
  .ps-cse-family-card-grid,.ps-cse-family-step-grid{grid-template-columns:1fr}
  .ps-cse-family-step{border-right:0;border-bottom:1px solid var(--ps-family-line)}
  .ps-cse-family-step:last-child{border-bottom:0}
}

/* Branded semicolon placeholders use Project Semicolon artwork, never a font glyph. */
:is(.ps-cse-about-image-placeholder,.ps-cse-team-image-placeholder,.ps-cse-involved-image-placeholder,.ps-cse-events-image-placeholder)>span,
.ps-cse-events-empty>span,
.ps-cse-team-empty>span{
  display:block;width:58px;height:78px;flex:0 0 auto;font-size:0!important;line-height:0!important;background:currentColor;
  -webkit-mask:url('images/ps-semicolon-white.png') center/contain no-repeat;
  mask:url('images/ps-semicolon-white.png') center/contain no-repeat;
}
.ps-cse-events-event-placeholder{font-size:0!important}
.ps-cse-events-event-placeholder:before{
  content:"";display:block;width:64px;height:88px;background:currentColor;
  -webkit-mask:url('images/ps-semicolon-white.png') center/contain no-repeat;
  mask:url('images/ps-semicolon-white.png') center/contain no-repeat;
}

/* Color Guard 0.36.33: role bindings for native design elements. */

:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--ps-design-form-bg,#fff);border-color:var(--ps-design-form-border,#B8C4D0);}
.ps-cse-family-dark{background:var(--ps-design-brand-dark,var(--ps-family-primary));color:var(--ps-design-muted-on-brand,#F0F2F6)}
.ps-cse-family-dark :is(h1,h2,h3,h4,.ps-cse-family-eyebrow){color:var(--ps-design-footer-heading,#fff)!important}


/* 0.36.36 VISUAL GOVERNANCE — shared section rhythm, not new palette values.
 * White is the constant canvas; light colors create intentional separation.
 * Do not change geometry, breakpoint definitions or locked homepage HTML.
 */
:is(.ps-cse-about-page,.ps-cse-team-page,.ps-cse-events-page,.ps-cse-involved-page,.ps-cse-partners-page,.ps-cse-contact-page,.ps-cse-resources-page){background-color:#FFFFFF}
/* All anchors in the managed-page jump/navigation rail stay white. */
:is(.ps-cse-about-subnav,.ps-cse-team-subnav,.ps-cse-events-subnav,.ps-cse-involved-subnav,.ps-cse-partners-subnav,.ps-cse-resources-jump,.ps-cse-contact-subnav){background:#FFFFFF!important;color:var(--ps-design-main-nav-text,#28384C)}
:is(.ps-cse-about-subnav,.ps-cse-team-subnav,.ps-cse-events-subnav,.ps-cse-involved-subnav,.ps-cse-partners-subnav,.ps-cse-resources-jump,.ps-cse-contact-subnav) a{color:var(--ps-design-main-nav-text,#28384C)}
/* Standard light, warm and primary-soft blocks use dark editorial headings. */
:is(.ps-cse-family-soft,.ps-cse-family-secondary-wash) :is(h1,h2,h3,h4):not(.ps-cse-family-eyebrow){color:var(--ps-design-heading-dark,var(--ps-family-deep,#28384C))!important}
:is(.ps-cse-family-soft,.ps-cse-family-secondary-wash) .ps-cse-family-accent{color:var(--ps-design-heading-accent,var(--ps-family-accent,#42627F))!important}
/* Brand DARK headings: same chosen hue, contextually lightened for contrast. */
.ps-cse-family-dark :is(h1,h2,h3,h4,.ps-cse-family-eyebrow){color:var(--ps-design-ink-on-dark,#FFFFFF)!important}
.ps-cse-family-dark .ps-cse-family-accent{color:var(--ps-design-highlight-on-dark,#F0E4D9)!important}
.ps-cse-family-dark .ps-cse-family-eyebrow:before{background:var(--ps-design-highlight-on-dark,#F0E4D9)}
.ps-cse-family-dark .ps-cse-family-supporting,
.ps-cse-family-dark :is(.ps-cse-family-body,p):not(.ps-cse-family-eyebrow){color:var(--ps-design-ink-on-dark,#FFFFFF)}
/* Solid-primary CTAs use their OWN context, not light-page accent hues. */
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-team-how,.ps-cse-contact-expectations) :is(h1,h2,h3,.ps-cse-family-eyebrow){color:var(--ps-design-ink-on-solid,#FFFFFF)!important}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-team-how,.ps-cse-contact-expectations) .ps-cse-family-accent{color:var(--ps-design-highlight-on-solid,#F0E4D9)!important}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-team-how,.ps-cse-contact-expectations) :is(.ps-cse-family-body,.ps-cse-family-supporting,p):not(.ps-cse-family-eyebrow){color:var(--ps-design-ink-on-solid,#FFFFFF)}
/* A dark section needs a visible outline/button label as much as a heading. */
:is(.ps-cse-events-join,.ps-cse-partners-cta,.ps-cse-involved-cta,.ps-cse-resources-cta,.ps-cse-about-join) :is(.ps-cse-family-button.is-ghost,.ps-cse-partners-button.is-secondary,.ps-cse-events-button.is-secondary){color:var(--ps-design-ink-on-solid,#FFFFFF);border-color:currentColor;background:transparent}
:is(.ps-cse-events-join,.ps-cse-partners-cta,.ps-cse-involved-cta,.ps-cse-resources-cta,.ps-cse-about-join) :is(.ps-cse-family-button.is-ghost,.ps-cse-partners-button.is-secondary,.ps-cse-events-button.is-secondary):hover{color:var(--ps-design-ink-on-solid,#FFFFFF);border-color:currentColor;background:color-mix(in srgb,var(--ps-design-ink-on-solid,#FFFFFF) 12%,transparent)}
/* 0.36.37 REVISION 04 — compositional section colors, not blanket white.
 * The white base is essential, but each section still has an editorial purpose.
 * The shared 40 Design Color roles remain authoritative (including overrides).
 * All informational mastheads anchor their chapter identity with Brand Soft.
 */
:is(.ps-cse-about-masthead,.ps-cse-team-masthead,.ps-cse-events-masthead,.ps-cse-involved-masthead,.ps-cse-partners-masthead,.ps-cse-resources-masthead,.ps-cse-contact-masthead){
  background:var(--ps-design-brand-soft,#F8ECEF);
  color:var(--ps-design-body-text,#2B3949);
}
:is(.ps-cse-about-masthead,.ps-cse-team-masthead,.ps-cse-events-masthead,.ps-cse-involved-masthead,.ps-cse-partners-masthead,.ps-cse-resources-masthead,.ps-cse-contact-masthead) :is(h1,h2,h3){
  color:var(--ps-design-heading-dark,#28384C)!important;
}
:is(.ps-cse-about-masthead,.ps-cse-team-masthead,.ps-cse-events-masthead,.ps-cse-involved-masthead,.ps-cse-partners-masthead,.ps-cse-resources-masthead,.ps-cse-contact-masthead) .ps-cse-family-accent{
  color:var(--ps-design-heading-accent,#506D8C)!important;
}
/* Partners: soft introduction → white content → warm collaboration → dark
 * statement → white process → softly branded invitation → footer. */
.ps-cse-partners-current,.ps-cse-partners-process{background:#FFFFFF}
.ps-cse-partners-collaborators{background:var(--ps-design-warm-bg,#FDF9F3)}
.ps-cse-partners-possibilities{background:var(--ps-design-brand-dark,var(--ps-family-primary))}
.ps-cse-partners-possibilities .ps-cse-partners-possibility-list article>span{color:var(--ps-design-highlight-on-dark,#F0E4D9)}
.ps-cse-partners-possibilities .ps-cse-partners-possibility-list article p{color:var(--ps-design-ink-on-dark,#FFFFFF)}
.ps-cse-partners-collaborators .ps-cse-family-card{background:var(--ps-design-content-surface,#FFFFFF)}
/* Events: warm calendar showcase + one soft chapter moment, each balanced by
 * white. Avoid repeating Brand Soft and Alternate next to each other. */
.ps-cse-events-featured{background:var(--ps-design-warm-bg,#FDF9F3)}
.ps-cse-events-upcoming,.ps-cse-events-past{background:#FFFFFF}
.ps-cse-events-first-visit{background:var(--ps-design-brand-soft,#F8ECEF)}
.ps-cse-events-first-visit :is(h2,h3){color:var(--ps-design-heading-dark,#28384C)!important}
/* Resources: the directory has its own warm reading band. Urgent support still
 * uses a strong branded surface; white separates it from the footer CTA. */
.ps-cse-resources-pathways,.ps-cse-resources-ps{background:#FFFFFF}
.ps-cse-resources-page #ps-cse-section-resources{background:var(--ps-design-warm-bg,#FDF9F3)}
/* Contact: white form and accessible information on a gently branded topic band. */
.ps-cse-contact-form-section{background:#FFFFFF}
.ps-cse-contact-topics{background:var(--ps-design-brand-soft,#F8ECEF)}
/* About: intentional neutral/warm and subtle brand section moments, with
 * editorial white between them, preserving the original block geometry. */
.ps-cse-about-purpose,.ps-cse-about-people{background:#FFFFFF}
.ps-cse-about-pillars{background:var(--ps-design-warm-bg,#FDF9F3)}
.ps-cse-about-faq{background:var(--ps-design-brand-soft,#F8ECEF)}
/* Team: warm leader introduction, white team area, deep editorial centerpiece,
 * white community area, softly branded close. */
.ps-cse-team-how{background:var(--ps-design-brand-dark,#172437)}
.ps-cse-team-leader{background:var(--ps-design-warm-bg,#FDF9F3)}
.ps-cse-team-members,.ps-cse-team-community{background:#FFFFFF}
.ps-cse-team-join{background:var(--ps-design-brand-soft,#F8ECEF)}
/* Get Involved: keep the branded Awareness feature, balanced by a white closing
 * invitation. Never leave the family's dark-surface white text on white. */
.ps-cse-involved-ways{background:#FFFFFF}
.ps-cse-involved-first{background:var(--ps-design-brand-soft,#F8ECEF)}
.ps-cse-involved-awareness{background:var(--ps-design-brand-dark,#172437);color:var(--ps-design-ink-on-dark,#FFFFFF)}
.ps-cse-involved-awareness :is(h1,h2,h3,h4,.ps-cse-involved-eyebrow){color:var(--ps-design-ink-on-dark,#FFFFFF)!important}
.ps-cse-involved-awareness .ps-cse-family-accent{color:var(--ps-design-highlight-on-dark,#F0E4D9)!important}
.ps-cse-involved-awareness :is(.ps-cse-involved-activity-row h3,.ps-cse-involved-activity-row p,.ps-cse-involved-section-head>p){color:var(--ps-design-ink-on-dark,#FFFFFF)!important}
.ps-cse-involved-awareness .ps-cse-involved-activity-row{border-color:color-mix(in srgb,var(--ps-design-ink-on-dark,#FFFFFF) 22%,transparent)}

/* Footer-adjacent CTAs return to the WHITE canvas: the footer itself is the
 * anchored deep brand surface. Prevent dark-on-dark and pink/gray stacks. */
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations){background:#FFFFFF;color:var(--ps-design-body-text,#2B3949)}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations) :is(h1,h2,h3,.ps-cse-family-eyebrow,.ps-cse-about-eyebrow,.ps-cse-events-eyebrow,.ps-cse-involved-eyebrow,.ps-cse-partners-eyebrow,.ps-cse-resources-eyebrow,.ps-cse-contact-eyebrow){color:var(--ps-design-heading-dark,#28384C)!important}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations) .ps-cse-family-accent{color:var(--ps-design-heading-accent,#42627F)!important}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations) :is(p,.ps-cse-family-body,.ps-cse-family-supporting,.ps-cse-about-join-copy>p,.ps-cse-events-join-copy>p,.ps-cse-involved-cta-copy>p,.ps-cse-resources-cta-grid>div:last-child>p,.ps-cse-partners-cta-grid>div:last-child>p,.ps-cse-contact-richtext):not(.ps-cse-family-eyebrow){color:var(--ps-design-body-text,#2B3949);opacity:1}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations) :is(.ps-cse-family-button.is-ghost,.ps-cse-partners-button.is-secondary,.ps-cse-events-button.is-secondary,.ps-cse-involved-button.is-secondary,.ps-cse-resources-button.is-secondary){color:var(--ps-design-heading-dark,#28384C);border-color:var(--ps-design-border-divider,#D8DDE3);background:transparent}
:is(.ps-cse-about-join,.ps-cse-events-join,.ps-cse-involved-cta,.ps-cse-partners-cta,.ps-cse-resources-cta,.ps-cse-contact-expectations) :is(.ps-cse-family-button.is-ghost,.ps-cse-partners-button.is-secondary,.ps-cse-events-button.is-secondary,.ps-cse-involved-button.is-secondary,.ps-cse-resources-button.is-secondary):hover{color:var(--ps-design-heading-dark,#28384C);background:var(--ps-design-brand-soft,#F0F4F7);border-color:var(--ps-design-heading-dark,#28384C)}

/* 0.36.37: Partner invitation is a deliberately soft transition into footer,
 * rather than another white content block or a second dark banner. */
.ps-cse-partners-cta{background:var(--ps-design-brand-soft,#F8ECEF);color:var(--ps-design-body-text,#2B3949)}
.ps-cse-partners-cta :is(h2,.ps-cse-partners-eyebrow){color:var(--ps-design-heading-dark,#28384C)!important}
.ps-cse-partners-cta .ps-cse-family-accent{color:var(--ps-design-heading-accent,#506D8C)!important}
.ps-cse-partners-cta .ps-cse-partners-cta-grid>div:last-child>p{color:var(--ps-design-body-text,#2B3949);opacity:1}
/* Soft team close uses dark editorial text, avoiding dark text disappearing. */
.ps-cse-team-join :is(h2,.ps-cse-team-eyebrow){color:var(--ps-design-heading-dark,#28384C)!important}
.ps-cse-team-join .ps-cse-family-accent{color:var(--ps-design-heading-accent,#506D8C)!important}
