.page-hero h1.positioning-headline { font-size: clamp(2rem, 4.8vw, 4.8rem); max-width: 1050px; overflow-wrap: break-word; }
.positioning-section { padding-top: 64px; padding-bottom: 64px; }
.positioning-section > h2 { font-family: 'Poppins', sans-serif; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.2; max-width: 760px; margin: 18px 0 36px; }
.positioning-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.positioning-grid article { border-top: 2px solid #ff2400; padding-top: 24px; }
.positioning-grid h3 { font-family: 'Poppins', sans-serif; font-size: 1.25rem; line-height: 1.35; margin: 16px 0; }
.positioning-grid p, .positioning-scope { font-family: 'DM Sans', sans-serif; font-size: 1rem; line-height: 1.7; }
.positioning-grid a { display: inline-block; color: inherit; text-decoration: underline; text-underline-offset: 5px; margin-top: 20px; }
.positioning-grid a:focus-visible { outline: 2px solid #ff2400; outline-offset: 5px; }
.positioning-scope { margin-top: 36px; max-width: 900px; }
@media (max-width: 760px) { .positioning-grid { grid-template-columns: 1fr; gap: 32px; } .positioning-section { padding-top: 40px; padding-bottom: 40px; } }
