/* About: the magazine's white, navy and soft-magenta editorial system. */
body { background:#fff; color:#252a34; --navy:#0a1e3c; --navy-dark:#0a1e3c; --mid-grey:#626b78; --light-grey:#e8e9ed; --about-accent:#a50063; }
.page-hero { min-height:280px; padding:48px 24px; border:0; }
.page-hero::before { background:linear-gradient(90deg,rgba(7,22,45,.62),rgba(7,22,45,.3)); }
.page-hero__title { font-size:clamp(38px,5vw,66px); line-height:1.12; letter-spacing:-.035em; }
.page-hero__sub { font-family:Inter,Arial,sans-serif; font-size:14px; font-style:normal; line-height:1.75; }
.mission-section,.founder-section { width:min(1240px,calc(100% - 64px)); max-width:1240px; margin:0 auto; padding:64px 0; }
.mission-grid { gap:56px; }
.mission-title { font-size:clamp(30px,3.3vw,44px); line-height:1.17; }
.mission-eyebrow,.founder-eyebrow,.editorial-team-eyebrow,.partner-eyebrow { color:var(--about-accent); font-size:10px; letter-spacing:.18em; font-weight:700; }
.mission-title em,.founder-bio__headline em { color:var(--about-accent); }
.mission-body p,.founder-bio p { font-weight:400; font-size:14px; line-height:1.8; }
.identity-note { border-color:#d8b3cb; background:#fcf7fa; }
.identity-note p { font-size:12px; }
.mission-pillars { gap:20px; }
.pillar { padding:24px 0; border:0; border-bottom:1px solid var(--light-grey); background:transparent; }
.pillar__title { font-size:23px; }
.pillar__desc { font-size:13px; font-weight:400; }
.quote-band { padding:48px 24px; border:0; background:linear-gradient(110deg,#fbf6f9,#f6f8fc); }
.quote-band blockquote { color:var(--navy); font-size:clamp(24px,2.7vw,34px); line-height:1.5; }
.quote-band blockquote::before { color:#b982a1; }
.quote-band cite { color:var(--about-accent); font-size:10px; line-height:1.7; }
.editorial-team-section,.creative-contributors-section { background:#fff; padding:60px 32px; border:0; }
.editorial-team-inner,.creative-contributors-inner,.partner-inner { max-width:1240px; }
.editorial-team-title { text-transform:none; font-size:clamp(32px,3.5vw,46px); line-height:1.2; letter-spacing:-.03em; }
.editorial-team-sub,.creative-contributors-head p { font-size:14px; font-weight:400; color:var(--mid-grey); }
.editorial-team-card { padding:28px; border:1px solid var(--light-grey); box-shadow:none; min-height:0; }
.editorial-team-card__role { color:var(--about-accent); font-size:10px; line-height:1.6; }
.editorial-team-card__desc { font-size:14px; font-weight:400; }
.editorial-team-card__photo { aspect-ratio:3/4; object-fit:contain; object-position:top center; border:0; }
.creative-contributors-section { background:#faf9fb; }
.creative-contributors-head h2 { font-size:clamp(32px,3.5vw,46px); }
.creative-contributors-head .editorial-team-eyebrow { text-align:left; }
.creative-contributor-card { border:0; }
.creative-contributor-card img { object-position:top center; }
/* The original photo is a real image, never a cropped background or text layer. */
.founder-section { min-height:0; background:none; border:0; overflow:visible; position:relative; }
.founder-section::before { content:none; display:none; }
.founder-eyebrow,.founder-title { text-align:left; max-width:none; margin-left:0; }
.founder-title { font-size:clamp(32px,3.5vw,46px); line-height:1.2; margin-bottom:36px; letter-spacing:-.03em; }
.founder-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:start; }
.founder-photo { display:block; position:sticky; top:110px; max-width:none; margin:0; width:100%; }
.founder-photo__img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; background:#050505; }
.founder-photo__caption { position:static; padding:20px 0; background:#fff; border:0; }
.founder-photo__name { color:var(--navy); font-size:27px; line-height:1.25; }
.founder-photo__role { color:var(--about-accent); font-size:10px; line-height:1.7; letter-spacing:.1em; }
.founder-bio { grid-column:auto; width:100%; min-width:0; max-width:none; margin:0; padding:0; background:none; border:0; box-shadow:none; }
.founder-bio__headline { font-size:clamp(26px,2.4vw,34px); line-height:1.25; }
.founder-bio p { color:var(--mid-grey); }
.founder-highlights { grid-template-columns:1fr 1fr; margin:24px 0; }
.fh-text,.fh-label { font-size:12px; line-height:1.6; }
.fh-label { font-weight:600; }
.founder-philosophy { padding:24px; background:#faf6f9; border:0; }
.founder-philosophy p { font:400 24px/1.5 'Playfair Display',Georgia,serif; color:var(--navy); }
.founder-philosophy p::before,.founder-philosophy p::after { content:none; }
.founder-signature-card { padding-top:8px; }
.signature-name { font-size:38px; line-height:1.3; }
.partner-section { padding:60px 32px; background:#faf9fb; border:0; }
.partner-title { color:var(--navy); font-size:clamp(32px,3.5vw,46px); }
.partner-sub { color:var(--mid-grey); font:400 14px/1.8 Inter,Arial,sans-serif; }
.partner-card { background:#fff; border:1px solid var(--light-grey); padding:28px; gap:32px; }
.partner-logo-box { background:transparent; padding:0; }
.partner-logo-box img { filter:grayscale(1); }
.partner-info__name { color:var(--navy); }
.partner-info p { color:var(--mid-grey); font-size:13px; font-weight:400; }
.partner-info .partner-info__country { color:var(--about-accent); font-size:10px; line-height:1.6; }
.partner-tag { color:#705969; border-color:#e2d7de; }
.partner-action { color:var(--about-accent); border-color:#dec8d5; }
.partnership-cta { background:#fff; padding:60px 24px; border:0; }
.partnership-cta h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.2; }
.partnership-cta p { color:var(--mid-grey); font-size:14px; line-height:1.8; }
.cta-buttons a { display:inline-flex; justify-content:center; align-items:center; min-height:46px; text-align:center; padding:14px 22px; font:600 11px/1.4 Inter,Arial,sans-serif; letter-spacing:.06em; }
.cta-buttons .btn-gold { background:linear-gradient(110deg,#a50063,#d22d83); border:1px solid #a50063; color:#fff; }
@media(max-width:900px) {
  .mission-section,.founder-section { width:calc(100% - 40px); padding:44px 0; }
  .mission-grid { grid-template-columns:1fr; gap:28px; }
  .founder-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; }
  .founder-highlights { grid-template-columns:1fr; }
}
@media(max-width:680px) {
  .page-hero { min-height:240px; padding:36px 20px; }
  .mission-section,.founder-section { width:calc(100% - 32px); padding:36px 0; }
  .mission-pillars { grid-template-columns:1fr 1fr; gap:16px; }
  .founder-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .founder-photo { position:static; width:100%; max-width:480px; margin:0 auto; }
  .founder-photo__caption { padding:16px 0 0; }
  .founder-title { margin-bottom:24px; }
  .editorial-team-section,.creative-contributors-section,.partner-section { padding:36px 16px; }
  .editorial-team-card { padding:24px; }
  .partner-card { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; }
  .partner-logo-box { width:160px; height:110px; }
  .partnership-cta { padding:36px 16px; }
  .cta-buttons { align-items:stretch; }
}
