/* Parent brand positioning and optical lockup alignment, October 2026. */
.brand{align-items:center;gap:12px;flex-shrink:0}
.brand-name{align-items:flex-start;gap:3px}
.brand .brand-monogram{width:44px;height:44px;flex-shrink:0}
.brand .brand-wordmark{display:block;width:150px;height:auto;max-width:none}
.brand small{font-size:0.75rem;line-height:1.25;white-space:nowrap}
.header nav{font-size:0.875rem}
.hero .lead{max-width:425px;line-height:1.8}
.data-purpose{border-top:1px solid var(--line);padding-top:80px}
.purpose-rows>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line)}
.purpose-rows h3{font-size:2.25rem;margin:0;line-height:1.15}
.purpose-rows p{font-size:1rem;line-height:1.8;max-width:650px;margin:0;color:var(--muted)}
@media(max-width:1050px){.brand .brand-wordmark{width:138px}.header nav{gap:16px}.purpose-rows>div{gap:45px}}
@media(max-width:760px){.brand{gap:10px}.brand .brand-monogram{width:38px;height:38px}.brand .brand-wordmark{width:124px}.brand small{font-size:0.75rem}.header nav{font-size:1rem}.purpose-rows>div{grid-template-columns:1fr;gap:14px;padding:26px 0}.purpose-rows h3{font-size:2rem}.purpose-rows p{font-size:1rem}.data-purpose{padding-top:55px}.hero .lead{max-width:420px}}
