/* About page: five image-led manufacturing stages matching the approved reference. */
/* About: founder section between the brand story and the process. */
.tg-authority-about .tg-about-people{border-top:1px solid var(--hair);background:#fff;padding:54px 0 56px}
.tg-about-people-grid{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);align-items:center;gap:56px}
.tg-about-people-photo{margin:0;width:100%;height:290px;background:var(--ivory);overflow:hidden}
.tg-about-people-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tg-about-people-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c0beb7;color:#696d65;text-align:center;font-size:13px}
.tg-about-people-placeholder-icon{font-size:27px;line-height:1;color:#92978c}
.tg-about-people-content .tg-eyebrow{display:block;margin:0 0 7px}
.tg-authority-about .tg-about-people h2{margin:0 0 15px}
.tg-about-people-content>p:not(.tg-about-people-note){max-width:570px;margin:0 0 20px;font-size:14px;line-height:1.65}
.tg-about-people-founders{border-top:1px solid var(--hair);padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tg-authority-about .tg-about-people-founders h3{font-size:14px;letter-spacing:0;margin:0 0 2px}
.tg-authority-about .tg-about-people-founders p{font-size:12px;color:#70736d;margin:0}
.tg-authority-about .tg-about-people-note{margin:22px 0 0;color:#73766d;font-size:11px}
@media(max-width:800px){
 .tg-about-people-grid{grid-template-columns:1fr;gap:26px}
 .tg-about-people-photo{height:auto;aspect-ratio:1.6}
}
@media(max-width:540px){
 .tg-authority-about .tg-about-people{padding:32px 0 38px}
 .tg-about-people-founders{grid-template-columns:1fr;gap:12px}
}

.tg-authority-about .tg-about-operation{padding:54px 0 60px}
.tg-about-operation-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.tg-about-operation-head .tg-eyebrow{display:block;margin-bottom:7px}
.tg-authority-about .tg-about-operation h2{margin:0}
.tg-about-operation-head .tg-link{white-space:nowrap;margin-bottom:5px}
.tg-authority-about .tg-about-operation .tg-authority-steps-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px;
}
.tg-authority-about .tg-about-operation .tg-authority-steps-grid article{
    padding:0;
    border:0;
    min-width:0;
}
.tg-about-operation figure{
    margin:0 0 15px;
    width:100%;
    aspect-ratio:1.34/1;
    background:var(--ivory);
    overflow:hidden;
}
.tg-about-operation figure img{display:block;width:100%;height:100%;object-fit:cover}
.tg-authority-about .tg-about-operation .tg-authority-steps-grid article span{
    display:block;
    color:var(--heritage);
    font-size:12px;
    font-weight:700;
    margin-bottom:5px;
}
.tg-authority-about .tg-about-operation .tg-authority-steps-grid h3{margin:0 0 8px;font-size:16px}
.tg-authority-about .tg-about-operation .tg-authority-steps-grid p{margin:0;font-size:14px;line-height:1.6}
@media(max-width:1100px){
    .tg-authority-about .tg-about-operation .tg-authority-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    .tg-about-operation-head{align-items:start;flex-direction:column;margin-bottom:22px;gap:10px}
    .tg-about-operation-head .tg-link{white-space:normal}
    .tg-authority-about .tg-about-operation .tg-authority-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
    .tg-authority-about .tg-about-operation{padding:32px 0 38px}
    .tg-authority-about .tg-about-operation .tg-authority-steps-grid{grid-template-columns:1fr;gap:26px}
    .tg-about-operation figure{aspect-ratio:1.8/1}
}