/* Page-scoped repairs for legacy layout and typography conflicts. */
body.about-page .section-grid{grid-template-columns:minmax(100px,.22fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
body.about-page main h2{max-width:none!important;text-wrap:initial;overflow-wrap:break-word}
body.about-page .about-mission{background:#f3f4f4!important;color:#161616}
body.about-page .about-mission :is(h2,h2 span){color:#161616!important}
body.about-page .about-representative{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
body.about-page .about-representative>div{min-width:0}
body.about-page .about-representative h2{font-size:clamp(26px,2.35vw,34px)!important;line-height:1.65!important;line-break:strict}
body.about-page .about-facts{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:28px;row-gap:0;margin:36px 0 0;border-top:1px solid #d4d6d7}
body.about-page .about-facts :is(dt,dd){min-width:0;padding:22px 0;border-bottom:1px solid #e2e4e5;overflow-wrap:anywhere;align-content:start}
body.about-page .about-facts dt{font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important}
body.about-page .about-closing h2{width:100%;max-width:960px!important;margin-inline:auto!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.6!important;text-wrap:initial}
@media(max-width:960px){body.about-page .about-representative{grid-template-columns:180px minmax(0,1fr);gap:28px}body.about-page .section-grid{grid-template-columns:100px minmax(0,1fr);gap:28px}}
@media(max-width:760px){body.about-page .section-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}body.about-page .about-representative{grid-template-columns:minmax(0,1fr);gap:30px}body.about-page .about-representative>div:first-child{max-width:240px}body.about-page .about-representative h2{font-size:26px!important}body.about-page .about-facts{grid-template-columns:minmax(0,1fr);margin-top:28px}body.about-page .about-facts dt{padding:20px 0 6px;border:0}body.about-page .about-facts dd{padding:0 0 20px}body.about-page .about-closing h2{font-size:28px!important}body.about-page .about-closing h2 br{display:none}}
body.about-page .business-lines{display:grid;gap:20px}.business-lines>a{position:relative;display:block;text-decoration:none;padding:0 30px 16px 0;border-bottom:1px solid #e2e4e5}.business-lines>a:last-child{border-bottom:0;padding-bottom:0}.business-lines strong{display:block;font-size:18px;color:#161616}.business-lines a>span:first-of-type{display:block;font-size:13px;font-weight:400;margin-top:8px;line-height:1.9}.business-lines a>span:last-child{position:absolute;right:0;top:0;color:#a43e00}.business-lines a:hover strong{text-decoration:underline;text-underline-offset:5px}
