/* About Us uses the TOP's width, typography, colors, navigation and footer. */
.tg-aboutus-page{--tau-surface:#f5f6eb;--tau-border:#dce4d5;--tau-muted:#4d745c;--tau-body:15px}
.tg-aboutus-page .tg-nav [aria-current=page]{color:var(--tg-green);text-decoration:underline;text-underline-offset:6px}
.tg-aboutus-page .tg-aboutus-banner{min-height:216px;padding:28px 76px;position:relative;isolation:isolate;background:var(--tg-cream) var(--tg-aboutus-background) center/cover no-repeat}
.tg-aboutus-page .tg-aboutus-banner>div{position:relative;z-index:2;max-width:76%}
.tg-aboutus-page .tg-aboutus-banner h1{font-size:52px;line-height:1.25;letter-spacing:.045em}
.tg-aboutus-page .tg-aboutus-caption{color:var(--tau-muted);font-size:17px;letter-spacing:.075em;margin-top:4px}
.tg-aboutus-page .tg-aboutus-lead{font-family:var(--tg-font-serif);font-size:16px;line-height:1.7;margin-top:14px}
.tg-aboutus-page .tg-aboutus-banner-tree{position:absolute;right:62px;bottom:7px;width:190px;height:202px;object-fit:contain;z-index:1}
.tg-aboutus-page .tg-aboutus-content{padding:0 30px 32px}
.tg-aboutus-page .tg-aboutus-breadcrumb{display:flex;align-items:center;gap:10px;min-height:52px;font-size:12px;color:var(--tau-muted)}
.tg-aboutus-page .tg-aboutus-breadcrumb a{display:flex;align-items:center;gap:7px;min-height:44px}
.tg-aboutus-page .tg-aboutus-breadcrumb .tg-icon{width:13px;height:13px}
.tg-aboutus-page .tg-aboutus-breadcrumb>.tg-icon{width:8px;height:8px}
.tg-aboutus-page .tg-aboutus-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:18px 28px 32px;align-items:start}
.tg-aboutus-page .tg-aboutus-intro>p,.tg-aboutus-page .tg-aboutus-vision p,.tg-aboutus-page .tg-aboutus-logo p{font-family:var(--tg-font-serif);font-size:var(--tau-body);line-height:1.95}
.tg-aboutus-page .tg-aboutus-vision{background:var(--tau-surface);border-radius:12px;padding:28px 38px}
.tg-aboutus-page .tg-aboutus-vision-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;align-items:center}
.tg-aboutus-page .tg-aboutus-vision-row>img{width:140px;height:170px;object-fit:contain}
.tg-aboutus-page .tg-aboutus-vision p{margin-top:14px}
.tg-aboutus-page .tg-aboutus-future{border-top:1px solid var(--tau-border);margin-top:24px;padding-top:24px}
.tg-aboutus-page .tg-aboutus-future h3{font-size:25px;line-height:1.35;letter-spacing:.035em}
.tg-aboutus-page .tg-aboutus-future-caption{display:block;font-size:17px;letter-spacing:.075em;color:#6e8b7c;line-height:1.4;margin-top:2px;font-weight:400}
.tg-aboutus-page .tg-aboutus-logo{padding:40px 28px}
.tg-aboutus-page .tg-aboutus-logo-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:48px;align-items:center;margin-top:24px}
.tg-aboutus-page .tg-aboutus-logo h3{font-size:19px;line-height:1.65;color:var(--tg-green);text-wrap:balance;word-break:auto-phrase;margin-bottom:10px}
.tg-aboutus-page .tg-aboutus-logo h3:not(:first-child){margin-top:26px}
.tg-aboutus-page .tg-aboutus-logo figure{margin:0;background:#faf2d5;padding:12px;border-radius:50%}
.tg-aboutus-page .tg-aboutus-logo figure>img{width:100%;height:auto;border-radius:50%}
.tg-aboutus-page .tg-aboutus-company{border-top:1px solid var(--tau-border);padding:32px 28px 0}
.tg-aboutus-page .tg-aboutus-company-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px;line-height:1.9;border-top:1px solid var(--tau-border)}
.tg-aboutus-page .tg-aboutus-company-table th,.tg-aboutus-page .tg-aboutus-company-table td{padding:17px 24px;border-bottom:1px solid var(--tau-border);vertical-align:top;text-align:left}
.tg-aboutus-page .tg-aboutus-company-table th{width:150px;background:var(--tau-surface);font-weight:600;color:var(--tg-green);white-space:nowrap}
.tg-aboutus-page .tg-aboutus-company-table td{overflow-wrap:anywhere}
.tg-aboutus-page .tg-aboutus-company-table ul{display:flex;gap:4px 24px;flex-wrap:wrap;padding-left:18px}
.tg-aboutus-page .tg-aboutus-office{font-weight:600;margin-bottom:4px}
.tg-aboutus-page .tg-aboutus-location+.tg-aboutus-location{border-top:1px solid var(--tau-border);margin-top:24px;padding-top:24px}
.tg-aboutus-page .tg-aboutus-company-table iframe{display:block;width:100%;height:280px;border:0;border-radius:8px;margin-top:14px}
.tg-aboutus-page .tg-aboutus-intro a,.tg-aboutus-page .tg-aboutus-vision a,.tg-aboutus-page .tg-aboutus-logo a,.tg-aboutus-page .tg-contact p a{color:var(--tg-green);text-decoration:underline;text-underline-offset:2px}
.tg-aboutus-page .tg-aboutus-back{text-align:center;margin-top:30px}
.tg-aboutus-page .tg-aboutus-back .tg-more{min-height:44px}
.tg-aboutus-page .tg-aboutus-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:760px) and (max-width:1070px){
 .tg-aboutus-page{--tau-body:14px}
 .tg-aboutus-page .tg-aboutus-banner{padding:25px 48px}
 .tg-aboutus-page .tg-aboutus-banner h1{font-size:40px}
 .tg-aboutus-page .tg-aboutus-banner-tree{right:30px;width:170px;height:190px}
 .tg-aboutus-page .tg-aboutus-content{padding-left:22px;padding-right:22px}
 .tg-aboutus-page .tg-aboutus-intro{grid-template-columns:175px minmax(0,1fr);gap:22px;padding-left:20px;padding-right:20px}
 .tg-aboutus-page .tg-aboutus-vision{padding:25px 28px}
 .tg-aboutus-page .tg-aboutus-vision-row{grid-template-columns:100px minmax(0,1fr);gap:24px}
 .tg-aboutus-page .tg-aboutus-vision-row>img{width:100px;height:140px}
 .tg-aboutus-page .tg-aboutus-logo{padding:32px 20px}
 .tg-aboutus-page .tg-aboutus-logo-layout{grid-template-columns:minmax(0,1fr) 180px;gap:28px}
 .tg-aboutus-page .tg-aboutus-company{padding:28px 20px 0}
}
@media(max-width:759px){
 .tg-aboutus-page{--tau-body:14px}
 .tg-aboutus-page .tg-aboutus-banner{min-height:180px;padding:26px 22px}
 .tg-aboutus-page .tg-aboutus-banner>div{max-width:77%}
 .tg-aboutus-page .tg-aboutus-banner h1{font-size:30px;line-height:1.45;letter-spacing:.025em;word-break:auto-phrase;text-wrap:balance}
 .tg-aboutus-page .tg-aboutus-caption{font-size:13px}
 .tg-aboutus-page .tg-aboutus-lead{font-size:12px;margin-top:12px;max-width:190px}
 .tg-aboutus-page .tg-aboutus-banner-tree{right:8px;width:92px;height:120px;bottom:14px}
 .tg-aboutus-page .tg-aboutus-content{padding:0 20px 28px}
 .tg-aboutus-page .tg-aboutus-breadcrumb{font-size:11px;min-height:48px}
 .tg-aboutus-page .tg-aboutus-intro{display:block;padding:12px 0 26px}
 .tg-aboutus-page .tg-aboutus-intro>p{margin-top:16px;line-height:1.9}
 .tg-aboutus-page .tg-aboutus-vision{padding:22px 20px}
 .tg-aboutus-page .tg-aboutus-vision-row{display:block;position:relative}
 .tg-aboutus-page .tg-aboutus-vision-row>img{position:absolute;right:0;top:-3px;width:48px;height:66px}
 .tg-aboutus-page .tg-aboutus-vision-row .tg-section-heading,.tg-aboutus-page .tg-aboutus-future h3,.tg-aboutus-page .tg-aboutus-future-caption{padding-right:54px}
 .tg-aboutus-page .tg-aboutus-vision p{margin-top:18px;line-height:1.9}
 .tg-aboutus-page .tg-aboutus-future{margin-top:24px;padding-top:24px}
 .tg-aboutus-page .tg-aboutus-future>img{top:21px}
 .tg-aboutus-page .tg-aboutus-future h3{font-size:21px;line-height:1.4}
 .tg-aboutus-page .tg-aboutus-future-caption{font-size:13px;line-height:1.3}
 .tg-aboutus-page .tg-aboutus-logo{padding:30px 0}
 .tg-aboutus-page .tg-aboutus-logo-layout{display:flex;flex-direction:column-reverse;gap:22px;margin-top:22px}
 .tg-aboutus-page .tg-aboutus-logo figure{width:160px;padding:8px}
 .tg-aboutus-page .tg-aboutus-logo h3{font-size:17px;line-height:1.7;margin-bottom:12px}
 .tg-aboutus-page .tg-aboutus-company{padding:28px 0 0}
 .tg-aboutus-page .tg-aboutus-company-table{margin-top:20px;font-size:13px}
 .tg-aboutus-page .tg-aboutus-company-table th,.tg-aboutus-page .tg-aboutus-company-table td{display:block;width:100%;padding:13px 16px}
 .tg-aboutus-page .tg-aboutus-company-table th{border-bottom:0;padding:10px 16px}
 .tg-aboutus-page .tg-aboutus-company-table ul{gap:4px 24px}
 .tg-aboutus-page .tg-aboutus-company-table iframe{height:220px}
}
@media(max-width:360px){
 .tg-aboutus-page .tg-aboutus-banner{padding:24px 19px}
 .tg-aboutus-page .tg-aboutus-banner h1{font-size:27px}
 .tg-aboutus-page .tg-aboutus-banner-tree{width:73px;height:98px}
 .tg-aboutus-page .tg-aboutus-content{padding-left:16px;padding-right:16px}
 .tg-aboutus-page .tg-aboutus-vision{padding:22px 16px}
 .tg-aboutus-page .tg-aboutus-vision-row .tg-section-heading h2,.tg-aboutus-page .tg-aboutus-future h3{font-size:19px}
 .tg-aboutus-page .tg-aboutus-vision-row .tg-section-heading>span,.tg-aboutus-page .tg-aboutus-future-caption{font-size:12px}
}
