/* Local founder-review changes only. Preserve the underlying brand system. */
.clarity.section, .method.section, .principles.section { max-width:none; margin-inline:0; }
.partner-a-signal { display:block; width:80px; height:80px; object-fit:contain; }
.partner-a-signal[src*="acenote-a-signal-transparent"] { transform:scale(1.3); transform-origin:center; }
.eyebrow { position:relative; padding-left:3.05rem; line-height:1.6; overflow-wrap:normal; }
.eyebrow::before { position:absolute; top:.8em; left:0; margin:0; }
.pathways .pathway-eyebrow { display:grid; grid-template-columns:2.25rem minmax(0,1fr); gap:.8rem; padding-left:0; }
.pathways .pathway-eyebrow::before { position:static; margin:.8em 0 0; }
.pathway-eyebrow > span { display:block; min-width:0; }
.section h2,
.closing h2 {
  text-align: left;
  font-size: clamp(2.5rem, 4.4vw, 4.6rem);
  font-weight: 630;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.section .eyebrow,
.closing .eyebrow {
  text-align: left;
  margin-bottom: 1.5rem;
}
.clarity { display: block; }
.clarity-copy { max-width: 65rem; }
.principles { grid-template-columns: minmax(20rem, 1fr) minmax(0, .85fr); }
.principles-copy { grid-column: 1; grid-row: 1; }
.principles-image { grid-column: 2; grid-row: 1; }
.partnership { display: block; }
.partnership > div:first-child { max-width: 65rem; }
.partnership-intro { max-width: 55rem; margin: 1.5rem 0 2.5rem; font-size: 1.15rem; line-height: 1.65; color: rgba(255,255,255,.8); }
.partnership .role-grid { width:100%;max-width:70rem;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border:0; }
.partnership .role-grid article,
.partnership .role-grid article + article { min-height:0;padding:2rem;border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--blue-bright);background:rgba(255,255,255,.035); }
.partnership .role-label { font-size:.8rem;margin:0 0 1.1rem; }
.partnership .role-grid h3 { margin:0;max-width:23rem;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.2; }
.partnership .role-grid article > p:last-child { margin:1rem 0 0;max-width:29rem; }
@media (max-width: 900px) {
  .principles { grid-template-columns: 1fr; }
  .principles-copy, .principles-image { grid-column: auto; grid-row: auto; }
  .principles-copy { order: -1; }
}
@media (max-width: 640px) {
  .partnership .role-grid { grid-template-columns:1fr;gap:1rem; }
  .partnership .role-grid article,.partnership .role-grid article + article { padding:1.5rem; }
  .section h2, .closing h2 { font-size: clamp(2rem, 8.6vw, 3rem); }
  .section .eyebrow, .closing .eyebrow { margin-bottom: 1.25rem; }
}
