/* Soft-line composition with a white background and black typography. */
.site-design.subpage-design main .about-hero.about-soft{background:#fff;padding-top:18px;padding-bottom:32px;border:0}
.site-design.subpage-design main .about-soft .about-soft-definitions{position:absolute;width:0;height:0;overflow:hidden}
.site-design.subpage-design main .about-soft .opening-about-frame{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;min-height:350px;background:#fff;border:0;border-radius:25px;overflow:hidden}
.site-design.subpage-design main .about-soft .about-hero-heading{display:block;position:relative;z-index:1;align-self:center;min-width:0;padding:32px;margin:0;background:transparent}
.site-design.subpage-design main .about-soft .about-hero-heading :is(h1,em){color:#000}
.site-design.subpage-design main .about-soft .about-hero-heading h1{font-size:clamp(30px,3vw,41px);line-height:1.16;letter-spacing:-1.2px;margin:0 0 22px}
.site-design.subpage-design main .about-soft .about-hero-heading .eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.6;letter-spacing:1.2px;color:#000;margin:0 0 20px}
.site-design.subpage-design main .about-soft .about-hero-heading .eyebrow::after{content:"";width:44px;height:1px;background:#000}
.site-design.subpage-design main .about-soft .about-hero-heading p{font-size:16px;line-height:1.75;color:#000;margin:0 0 23px;max-width:570px}
.site-design.subpage-design main .about-soft .about-hero-heading .plain-link{min-height:46px;padding:12px 22px;background:#fff;color:#000;border:1px solid #000;border-radius:100px!important;font-size:12px;box-shadow:none}
.site-design.subpage-design main .about-soft .about-hero-heading .plain-link:hover{background:#f1f3f3;border-color:#f1f3f3;color:#000}
.site-design.subpage-design main .about-soft .about-hero-heading .plain-link:focus-visible{outline:2px solid #000;outline-offset:4px}
.site-design.subpage-design main .about-soft .about-soft-portrait{display:grid;grid-template-rows:1fr auto;position:relative;isolation:isolate;min-width:0;min-height:370px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;box-shadow:none}
.site-design.subpage-design main .about-soft .about-soft-image{position:relative;isolation:isolate;min-height:340px;background:#fff}
.site-design.subpage-design main .about-soft .about-soft-image::before{content:none}
.site-design.subpage-design main .about-soft .about-soft-image>img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;clip-path:url(#about-soft-photo-clip);opacity:1;border-radius:0}
.site-design.subpage-design main .about-soft .about-soft-portrait>figcaption{position:static;inset:auto;display:block;max-width:none;padding:9px 18px 11px 25px;background:none;border:0;border-radius:0;backdrop-filter:none;color:#000;font-size:9px;line-height:1.6}
.site-design.subpage-design main .about-soft .about-soft-portrait>figcaption small{display:inline;font-size:9px;line-height:1.6;color:#000;margin:0 0 0 6px}
@media(max-width:1000px){
 .site-design.subpage-design main .about-soft .opening-about-frame{grid-template-columns:1.08fr .92fr}
 .site-design.subpage-design main .about-soft .about-hero-heading{padding:28px}
 .site-design.subpage-design main .about-soft .about-hero-heading h1{font-size:30px}
 .site-design.subpage-design main .about-soft .about-hero-heading p{font-size:15px}
}
@media(max-width:760px){
 .site-design.subpage-design main .about-soft .opening-about-frame{grid-template-columns:1fr;min-height:0;border-radius:22px}
 .site-design.subpage-design main .about-soft .about-hero-heading{padding:28px 24px}
 .site-design.subpage-design main .about-soft .about-hero-heading h1{font-size:clamp(22px,6vw,30px);letter-spacing:-.8px;margin-bottom:20px}
 .site-design.subpage-design main .about-soft .about-soft-portrait{min-height:0;margin-left:16px}
 .site-design.subpage-design main .about-soft .about-soft-image{height:250px;min-height:0}
 .site-design.subpage-design main .about-soft .about-soft-image>img{object-position:60% 50%}
 .site-design.subpage-design main .about-soft .about-soft-portrait>figcaption{padding:9px 16px 12px 12px;font-size:9px}
}

.site-design.subpage-design main .about-soft>.breadcrumb{color:#000}
