/* One type, spacing and surface system for the public Rivera pages. */
.biography{background:var(--ed-paper);color:var(--ed-ink);font-family:RiveraSans,Arial,sans-serif}
.biography :is(h1,h2,h3){font-family:RiveraSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.biography .bio-wrap{max-width:1328px;width:calc(100% - 112px);margin-left:auto;margin-right:auto}
.biography .bio-section{padding-top:90px;padding-bottom:90px}
.biography .bio-hero{gap:70px;min-height:0;padding-top:64px;padding-bottom:60px;align-items:center}
.biography .bio-hero-copy{padding:0}
.biography .bio-hero h1{font-size:clamp(74px,7vw,104px);font-weight:400;letter-spacing:-.035em}
.biography .bio-hero h1 em{color:#877043}
.biography .eyebrow,.biography .bio-role,.biography .bio-location{color:#766443}
.biography .eyebrow{font-size:11px;letter-spacing:.15em}
.biography :is(.bio-lead,.bio-story .bio-opening,.bio-facts dd,.bio-timeline h3,.bio-credentials p){color:var(--ed-ink)}
.biography :is(.bio-intro,.bio-story p,.bio-facts dt,.bio-source-note,.bio-timeline p,.bio-credentials small,.bio-section-heading>p){color:var(--ed-muted)}
.biography :is(.bio-credentials a,.bio-timeline a,.bio-source-note a,.bio-writing-links){color:#7c6132}
.biography :is(.bio-credentials,.bio-credentials>div+div,.bio-facts>div,.bio-source-note,.bio-timeline li){border-color:var(--ed-line)}
.biography .bio-stat{font-family:RiveraSerif,Georgia,serif;color:#806332}
.biography .bio-forbes img{filter:brightness(0)}
.biography .bio-portrait-desk{align-self:center}
.biography .bio-portrait-desk figcaption{color:var(--ed-ink);font-size:19px;left:auto}
.biography .bio-portrait-desk figcaption span{color:var(--ed-muted)}
.biography .portrait-signoff .signature-mark{background:#927035}
.biography .bio-actions .button{border-radius:0;background:var(--ed-ink);color:#fff;border:1px solid var(--ed-ink);padding:15px 22px;font:600 15px RiveraSans,Arial,sans-serif}
.biography .bio-profile-links a,.biography .bio-profile-links a:is(:hover,:focus-visible){background:transparent;border-color:#bdbeb4}
.biography .bio-social-mark{background:#927035}
.biography .portfolio-showcase.bio-portfolio{background:#ece8dd;color:var(--ed-ink)}
.biography .portfolio-showcase.bio-portfolio .eyebrow{color:#766443}
.biography .portfolio-showcase.bio-portfolio .bio-section-heading>p{color:var(--ed-muted)}
.biography .portfolio-grid{border-color:var(--ed-line)}
.biography .portfolio-card,.biography .portfolio-card:is(:hover,:focus-visible,:active){background:#fffdf8;border-color:var(--ed-line);transition:none}
.biography .portfolio-card:focus-visible{outline:2px solid #927035;outline-offset:-4px}
.biography .portfolio-card-logo{height:90px;justify-content:flex-start}
.biography .portfolio-category{color:#766443}.biography .portfolio-description{color:var(--ed-muted)}
.biography .portfolio-card-bottom{border-color:var(--ed-line);flex-wrap:wrap;gap:8px}
.biography .portfolio-destination{color:var(--ed-ink)}.biography .portfolio-status{color:var(--ed-muted)}
.biography .bio-writing{background:#eae5d9;color:var(--ed-ink)}
.biography .bio-writing-grid article{background:#fffdf8;border-color:var(--ed-line)}
.biography .bio-writing .bio-label,.biography .bio-choice{color:#766443}
.biography .bio-writing-grid p:not(.bio-label),.biography .bio-interview p{color:var(--ed-muted)}
.biography .bio-interview,.biography .bio-course-link,.biography .bio-connect-forbes{border-color:var(--ed-line)}
.biography .bio-course-wordmark{filter:brightness(.45)}
.biography .bio-course-title{color:var(--ed-ink)}
.biography :is(.bio-course-description,.bio-social-handle,.bio-connect-forbes>span:last-child){color:var(--ed-muted)}
.biography .bio-course-cta,.biography .bio-social-card-brand{color:#806332}
.biography .bio-social-card,.biography .bio-social-card:is(:hover,:focus-visible){background:#fffdf8;border-color:var(--ed-line);border-radius:0;transition:none}
.biography .bio-social-card:focus-visible{outline:2px solid #927035;outline-offset:-4px}
.biography .bio-pulse-wordmark,.biography .bio-forbes-wordmark{background:#806332}
.bp{font-family:RiveraSans,Arial,sans-serif;--paper:var(--ed-paper);--ink:var(--ed-ink)}
.bp h1,.bp h2,.bp h3{font-family:RiveraSerif,Georgia,serif;font-weight:400}
.bp .button,.bp-panel,.bp-module,.bp-classroom-preview{border-radius:0}
.bp-wrap{max-width:1440px;padding-left:56px;padding-right:56px}
.bp-section{padding-top:90px;padding-bottom:90px}
.bp-hero{background:var(--ed-paper);color:var(--ed-ink);border-bottom:1px solid var(--ed-line)}
.bp-hero :is(.bp-kicker,.bp-release){color:#7c6132}.bp-hero h1 em{color:#877043}.bp-hero .bp-intro{color:var(--ed-muted)}
.bp-hero .button.gold{background:var(--ed-ink);color:#fff;border-color:var(--ed-ink)}
main:has(>.legal){background:var(--ed-paper);color:var(--ed-ink)}
.legal{padding-top:64px;padding-bottom:80px;color:var(--ed-ink);font-family:RiveraSans,Arial,sans-serif}
.legal :is(h1,h2){font-family:RiveraSerif,Georgia,serif;font-weight:400;color:var(--ed-ink)}
.legal p,.legal li{color:var(--ed-muted)}.legal .eyebrow{color:#766443}
.campaign-page{padding:0;background:var(--ed-paper);font-family:RiveraSans,Arial,sans-serif}
.campaign-page .page{border-radius:0;box-shadow:none;padding-top:0}
.campaign-page .site-header{background:#101e2c;color:#f6f3eb}
.campaign-page .page :is(h1,h2,h3){font-family:RiveraSerif,Georgia,serif;font-weight:400}
.campaign-page .btn,.campaign-page .signup,.campaign-page .muse,.campaign-page .sticky{border-radius:0}
.campaign-page .notice{background:#dbc28c;color:#172a36;border-radius:0}
.campaign-page .hero{display:block;min-height:0;max-width:1328px;margin:auto;padding:38px 24px 0;background:var(--ed-paper);color:var(--ed-ink)}
.campaign-page .hero h1{font-size:clamp(62px,8vw,100px);line-height:.98;letter-spacing:-.035em;margin:22px 0}
.campaign-page .hero h1 span{color:#877043}
.campaign-page .hero .intro{color:var(--ed-muted)}
.campaign-page .tag{width:auto;color:#766443;max-width:none}.campaign-page .tag span{white-space:nowrap;color:var(--ed-muted)}
.campaign-page .portrait{border-radius:0}
.campaign-page .hero .ai-intro{background:#eae5d9;color:var(--ed-ink)}
.campaign-page .course-label{color:var(--ed-ink)}
@media(min-width:760px){.campaign-page .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0 7%;padding:64px 56px 60px}.campaign-page .hero .portrait{grid-column:2;grid-row:1/span 5}.campaign-page .hero>.tag,.campaign-page .hero>h1,.campaign-page .hero>.intro,.campaign-page .hero>.ai-intro,.campaign-page .hero>.hero-cta{grid-column:1}}
@media(max-width:1100px){.biography .bio-wrap{width:calc(100% - 64px)}.biography .bio-hero{gap:35px}.biography .bio-hero h1{font-size:84px}.bp-wrap{padding-left:32px;padding-right:32px}}
@media(max-width:700px){.biography .bio-wrap{width:calc(100% - 40px)}.biography .bio-section{padding:48px 0}.biography .bio-hero{padding:38px 0 35px;gap:28px}.biography .bio-hero h1{font-size:76px}.biography .bio-portrait-desk{margin:0}.biography .bio-portrait-desk figcaption{padding:18px 0 0}.biography .bio-about h2,.biography .bio-section-heading h2,.biography .bio-milestones h2,.biography .bio-connect h2{font-size:43px}.biography .portfolio-card{padding:28px 24px}.biography .portfolio-showcase.bio-portfolio{padding:48px 0}.biography .bio-writing{padding:48px 0}.bp-wrap{padding-left:20px;padding-right:20px}.bp-section{padding:48px 20px}.legal{padding:40px 20px}.campaign-page .site-header.editorial-header{width:100%}}
