.milestone-family{position:relative;isolation:isolate;overflow:hidden;background:#f5f5f3;color:#1d1d1f;margin:0;border:0}
.milestone-family::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 20%,#fff9 0,transparent 55%),radial-gradient(ellipse at 15% 100%,#e7e6e1 0,transparent 65%);pointer-events:none}
.milestone-family-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:clamp(40px,5vw,80px) clamp(24px,5vw,80px) 0;gap:16px}
.milestone-family-copy{position:relative;z-index:1;padding-bottom:64px}
.milestone-family-eyebrow{font-size:13px!important;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#656568;margin:0 0 26px!important}
.milestone-family h2{font:600 clamp(32px,3.6vw,54px)/1.09 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:0 0 38px}
.milestone-family h2 span{color:#626264}
.milestone-family h3{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em;margin:0 0 18px}
.milestone-family-copy>p:last-child{font-size:clamp(17px,1.55vw,21px);line-height:1.65;letter-spacing:-.015em;color:#626264;max-width:520px;margin:0}
.milestone-family-portrait{display:block;width:100%;height:auto;align-self:end;border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(#000 85%,transparent 100%)}
@media(max-width:760px){.milestone-family-inner{grid-template-columns:1fr;gap:8px;padding:48px 24px 0}.milestone-family-copy{padding-bottom:8px}.milestone-family h2{font-size:clamp(31px,7.9vw,48px);margin-bottom:28px}.milestone-family-eyebrow{margin-bottom:22px!important}.milestone-family-copy>p:last-child{font-size:17px}.milestone-family-portrait{max-width:530px;margin:0 auto}.milestone-family h3{font-size:22px}}
