.sf-about-page{min-width:0;container-type:inline-size}
.sf-about{
    max-width:1120px;
    margin-inline:auto;
    padding:0 0 64px;
    color:var(--sf-ink,#101828);
    font-size:16px;
    line-height:1.8;
    text-align:left;
}
.sf-about p{margin:0 0 20px;color:#475467}
.sf-about p:last-child{margin-bottom:0}
.sf-about strong{color:var(--sf-ink,#101828);font-weight:700}
.sf-about__story,
.sf-about__profile{
    border:1px solid #eee3eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 8px 32px rgba(16,24,40,.025);
}
.sf-about__story{
    display:grid;
    grid-template-columns:200px minmax(0,1fr);
    column-gap:48px;
    padding:48px;
    background:linear-gradient(135deg,#fff4f9 0,#fff 36%);
}
.sf-about h1{
    grid-column:1;
    grid-row:1 / span 11;
    align-self:start;
    margin:0;
    padding-top:24px;
    border-top:4px solid var(--sf-pink,#f5005e);
    font-size:44px;
    font-weight:800;
    line-height:1.15;
    letter-spacing:-1.5px;
}
.sf-about__story>p{grid-column:2;min-width:0}
.sf-about__story>p:first-of-type{
    margin-bottom:28px;
    padding-bottom:28px;
    border-bottom:1px solid #f1e7ed;
    color:var(--sf-ink,#101828);
    font-size:20px;
    line-height:1.65;
}
.sf-about__profile{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    align-items:start;
    gap:36px;
    margin-top:32px;
    padding:32px;
}
.sf-about__photo{
    grid-column:1;
    grid-row:1;
    min-width:0;
    padding:8px;
    border:1px solid #f4dce8;
    border-radius:20px;
    background:var(--sf-pink-soft,#fff1f6);
}
.sf-about__photo img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:13px;
}
.sf-about__bio{grid-column:2;grid-row:1;min-width:0}
.sf-about__profile h2{
    margin:0 0 10px;
    color:var(--sf-ink,#101828);
    font-size:27px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-.65px;
}
.sf-about__profile h4{
    display:inline-block;
    max-width:100%;
    margin:0 0 24px;
    padding:6px 12px;
    border-radius:8px;
    background:var(--sf-pink-soft,#fff1f6);
    color:var(--sf-pink-dark,#df0053);
    font-size:13px;
    font-weight:700;
    line-height:1.5;
}
@media(max-width:900px){
    .sf-about__story{grid-template-columns:150px minmax(0,1fr);gap:0 28px;padding:32px}
    .sf-about h1{font-size:36px;letter-spacing:-1px}
    .sf-about__profile{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px}
    .sf-about__profile h2{font-size:24px}
}
@container(max-width:900px){
    .sf-about__story{grid-template-columns:150px minmax(0,1fr);gap:0 28px;padding:32px}
    .sf-about h1{font-size:36px;letter-spacing:-1px}
    .sf-about__profile{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px}
    .sf-about__profile h2{font-size:24px}
}
@container(max-width:680px){
    .sf-about{padding:0 0 32px;font-size:15px;line-height:1.8}
    .sf-about__story,.sf-about__profile{border-radius:18px;padding:24px}
    .sf-about__story{display:block;background:linear-gradient(145deg,#fff4f9 0,#fff 24%)}
    .sf-about h1{margin-bottom:24px;padding-top:18px;font-size:36px}
    .sf-about__story>p:first-of-type{margin-bottom:22px;padding-bottom:22px;font-size:18px;line-height:1.65}
    .sf-about__profile{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}
    .sf-about__photo{grid-column:1;grid-row:1;width:100%;max-width:340px;justify-self:center}
    .sf-about__bio{grid-column:1;grid-row:2}
    .sf-about__profile h2{font-size:24px}
    .sf-about__profile h4{margin-bottom:20px;font-size:12px}
}
@media(max-width:680px){
    .sf-about{padding:0 0 32px;font-size:15px;line-height:1.8}
    .sf-about__story,.sf-about__profile{border-radius:18px;padding:24px}
    .sf-about__story{display:block;background:linear-gradient(145deg,#fff4f9 0,#fff 24%)}
    .sf-about h1{margin-bottom:24px;padding-top:18px;font-size:36px}
    .sf-about__story>p:first-of-type{margin-bottom:22px;padding-bottom:22px;font-size:18px;line-height:1.65}
    .sf-about__profile{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}
    .sf-about__photo{grid-column:1;grid-row:1;width:100%;max-width:340px;justify-self:center}
    .sf-about__bio{grid-column:1;grid-row:2}
    .sf-about__profile h2{font-size:24px}
    .sf-about__profile h4{margin-bottom:20px;font-size:12px}
}
