.philo-body { max-width:960px; margin-inline:auto; text-align:center; font-size:20px; color:var(--ink-muted); line-height:1.9; }
.philo-body p+p { margin-top:24px; }
section.big { padding-top:0; }
.big .wrap { border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; padding:56px 64px; }
/* One-sentence IP panel reads as a horizontal fact row, not a mostly empty hero box. */
.big .sec-head { margin:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; column-gap:48px; text-align:left; }
.big .sec-head .eyebrow { grid-column:1; }
.big .sec-head h2 { grid-column:1; margin:0; font-size:clamp(2rem,3.2vw,2.75rem); }
.big .sec-head p { grid-column:2; grid-row:1 / span 2; align-self:end; margin:0; max-width:none; color:var(--ink); font-size:22px; font-weight:500; }
.ip-rows:empty { display:none; }
@media(max-width:760px) {
 .philo-body { font-size:18px; }
 .big .wrap { padding:40px 24px; }
 .big .sec-head { grid-template-columns:minmax(0,1fr); }
 .big .sec-head p { grid-column:1; grid-row:auto; margin-top:16px; font-size:19px; }
}
