.rse-page .site-header { color: var(--ink); background: rgba(252,250,246,.97); border-bottom: 1px solid var(--mist); backdrop-filter: blur(15px); }
.rse-page .brand-logo-light { display: none; }
.rse-page .brand-logo-dark { display: block; }
.rse-page .nav-cta { color: #fff; background: var(--navy); border-color: var(--navy); }
.rse-page .main-nav a[aria-current="page"] { color: var(--blue); }
.rse-page :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.rse-hero { padding: 165px 0 90px; background: linear-gradient(145deg, var(--paper), #eee8dc); }
.rse-hero-layout { display: grid; grid-template-columns: 1.45fr .8fr; gap: 75px; align-items: center; }
.rse-hero h1 { margin: 0 0 30px; color: var(--navy); font-family: var(--serif); font-size: clamp(3.2rem, 6.2vw, 5.5rem); line-height: 1.02; letter-spacing: -.055em; }
.rse-hero h1 em { color: var(--blue); font-style: normal; }
.rse-lead { max-width: 620px; margin-bottom: 35px; color: #4e5c6e; font-size: 1.16rem; line-height: 1.75; }
.rse-hero-note { padding: 43px 38px; border-radius: 6px 6px 60px 6px; color: #fff; background: var(--navy); box-shadow: 0 25px 70px rgba(11,27,51,.16); }
.rse-hero-note .eyebrow { font-size: .67rem; }
.rse-word { margin: 30px 0; font-family: var(--serif); font-size: clamp(2.7rem, 4.8vw, 4.5rem); line-height: 1.1; letter-spacing: -.025em; }
.rse-note-line { height: 2px; width: 54px; margin-bottom: 25px; background: var(--copper-light); }
.rse-hero-note > p:last-child { margin-bottom: 0; color: rgba(255,255,255,.75); font-size: .93rem; }
.rse-intro { padding: 100px 0; background: #fff; }
.rse-intro-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.rse-intro h2, .rse-section-head h2, .rse-relationship h2 { font-size: clamp(2.55rem, 4.3vw, 4rem); line-height: 1.05; }
.rse-intro-copy > p { color: #4e5c6e; }
.rse-intro-copy .large-copy { color: var(--ink); }
.rse-intro-copy > p:last-child { margin-bottom: 0; }
.rse-commitments { padding: 95px 0 105px; background: var(--ivory); }
.rse-section-head { margin-bottom: 50px; }
.rse-commitment-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.rse-commitment { display: flex; flex-direction: column; padding: 33px 30px; border-top: 3px solid var(--copper); background: #fff; box-shadow: 0 12px 30px rgba(11,27,51,.035); }
.rse-number { margin-bottom: 35px; color: var(--copper); font-family: var(--serif); font-size: 2.8rem; line-height: 1; }
.rse-commitment h3 { margin-bottom: 20px; color: var(--navy); font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.rse-commitment p { margin-bottom: 28px; color: #4e5c6e; font-size: .95rem; line-height: 1.8; }
.rse-keyword { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--mist); color: var(--blue); font-size: .75rem; font-weight: 750; }
.rse-relationship { padding: 100px 0; background: #fff; }
.rse-relationship-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 85px; align-items: center; }
.rse-relationship p { color: #4e5c6e; }
.rse-founder-note { margin: 0; padding: 40px; border-left: 2px solid var(--copper); background: var(--paper); }
.rse-founder-note > p { margin-bottom: 28px; color: var(--navy); font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.2rem); line-height: 1.4; }
.rse-founder-note footer { display: grid; gap: 4px; color: var(--navy); font-size: .86rem; }
.rse-founder-note footer span { color: var(--muted); font-size: .77rem; }
.rse-next { padding: 85px 0; color: #fff; background: var(--navy); }
.rse-next-layout { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; }
.rse-next h2 { font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.05; }
.rse-next p:not(.eyebrow) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.rse-next-actions { display: grid; gap: 14px; }
.rse-next .button-ghost { text-align: center; }
@media (max-width: 1040px) {
  .rse-hero-layout { grid-template-columns: 1.2fr .8fr; gap: 38px; }
  .rse-hero-note { padding: 34px 28px; }
  .rse-intro-layout, .rse-relationship-layout { gap: 40px; }
  .rse-commitment { padding: 30px 22px; }
  .rse-commitment-grid { gap: 15px; }
  .rse-next-layout { gap: 35px; }
}
@media (max-width: 760px) {
  .rse-hero { padding: 125px 0 60px; }
  .rse-hero-layout, .rse-intro-layout, .rse-commitment-grid, .rse-relationship-layout, .rse-next-layout { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .rse-hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
  .rse-lead { font-size: 1.02rem; }
  .rse-hero-note { max-width: 500px; }
  .rse-word { font-size: 3.4rem; }
  .rse-intro, .rse-commitments, .rse-relationship { padding: 65px 0; }
  .rse-intro h2, .rse-section-head h2, .rse-relationship h2 { font-size: 2.65rem; }
  .rse-section-head { margin-bottom: 35px; }
  .rse-number { margin-bottom: 22px; }
  .rse-commitment { padding: 30px; }
  .rse-founder-note { padding: 30px; }
  .rse-next { padding: 65px 0; }
  .rse-next-actions { max-width: 400px; }
}
@media (max-width: 380px) {
  .rse-hero h1 { font-size: 2.45rem; }
  .rse-intro h2, .rse-section-head h2, .rse-relationship h2 { font-size: 2.35rem; }
  .rse-founder-note, .rse-commitment { padding: 26px; }
}
