.tw-about-page{font-size:17px;line-height:1.65;color:var(--tw-ink);background:var(--tw-white)}
.tw-about-page *{box-sizing:border-box}.tw-about-c{max-width:var(--tw-container);margin:0 auto;padding:0 24px}
.tw-about-page h1,.tw-about-page h2,.tw-about-page h3{color:var(--tw-navy);font-weight:700}
.tw-about-page h1{font-size:44px;line-height:1.15;margin:8px 0 16px}.tw-about-page h2{font-size:30px;line-height:1.25;margin:0 0 8px}.tw-about-page h3{font-size:20px;font-weight:600;margin:0}
.tw-about-page a{color:var(--tw-brand)}.tw-about-page a:hover{text-decoration:underline}.tw-about-crumb{font-size:14px;color:var(--tw-muted);padding-top:20px}
.tw-about-eb{color:var(--tw-brand);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tw-about-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-top:28px;padding-bottom:64px}.tw-about-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tw-radius);display:block}.tw-about-lead{color:var(--tw-muted);font-size:18px;margin:0 0 20px}
.tw-about-stats{background:var(--tw-navy);color:var(--tw-white)}.tw-about-stats .tw-about-c{display:grid;grid-template-columns:repeat(4,1fr)}.tw-about-s{padding:32px 24px;border-left:1px solid var(--tw-muted)}.tw-about-s:first-child{border-left:0}.tw-about-n{font-size:40px;font-weight:700;line-height:1.1}.tw-about-l{color:var(--tw-white);opacity:.8;font-size:15px;margin-top:6px}
.tw-about-sec{padding:72px 0;border-top:1px solid var(--tw-border)}.tw-about-gray{background:var(--tw-surface)}.tw-about-sh{margin-bottom:28px;max-width:820px}.tw-about-sh p,.tw-about-sh2 p{margin:0;color:var(--tw-muted)}
.tw-about-two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.tw-about-two p{margin:0 0 16px}.tw-about-facts{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);padding:24px}.tw-about-facts dl{margin:6px 0 0}.tw-about-facts .tw-about-r{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--tw-border);font-size:15px}.tw-about-facts .tw-about-r:last-child{border:0}.tw-about-facts dt{color:var(--tw-muted)}.tw-about-facts dd{margin:0;font-weight:500;color:var(--tw-navy)}
.tw-about-sh2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.tw-about-nav{display:flex;gap:10px;flex-shrink:0}.tw-about-nav button{padding:0;width:46px;height:46px;min-width:46px;border-radius:50%;border:1.5px solid var(--tw-brand);background:var(--tw-white);color:var(--tw-brand);font-size:26px;line-height:1;cursor:pointer}.tw-about-nav button:disabled{opacity:.3;cursor:default}
.tw-about-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}.tw-about-track::-webkit-scrollbar{display:none}.tw-about-sl{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;margin:0;background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius);overflow:hidden;min-width:0}.tw-about-sl img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.tw-about-sl figcaption{padding:14px 18px 18px}.tw-about-sl h3{font-size:18px}.tw-about-sl p{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-about-cat{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tw-brand);margin-bottom:2px}
.tw-about-t4 .tw-about-sl{flex-basis:calc((100% - 60px)/4)}.tw-about-sq img{aspect-ratio:1/1}.tw-about-sq figcaption{padding:12px 16px 14px}.tw-about-sl p.tw-about-t{margin:2px 0 0;color:var(--tw-navy);font-weight:600;font-size:15px}.tw-about-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.tw-about-dots i{width:8px;height:8px;border-radius:50%;background:var(--tw-border)}.tw-about-dots i.tw-about-on{background:var(--tw-brand);width:22px;border-radius:4px}
.tw-about-qc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tw-about-i{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius);overflow:hidden}.tw-about-qc img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-bottom:1px solid var(--tw-border)}.tw-about-b{padding:16px 18px 18px}.tw-about-qc p{margin:6px 0 0;color:var(--tw-muted);font-size:15px}
.tw-about-iso{margin-top:24px;display:flex;gap:14px;align-items:center;background:var(--tw-white);border:1px solid var(--tw-border);border-left:4px solid var(--tw-brand);border-radius:var(--tw-radius);padding:16px 20px;font-size:15px}.tw-about-iso b{flex-shrink:0;color:var(--tw-navy)}
.tw-about-mk{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tw-about-mk span{border:1px solid var(--tw-border);background:var(--tw-white);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:500;color:var(--tw-navy)}.tw-about-visit1{text-align:center;max-width:760px}.tw-about-visit1 p{color:var(--tw-muted)}.tw-about-lk{font-weight:600}
.tw-about-faq details{border-bottom:1px solid var(--tw-border);padding:16px 0}.tw-about-faq summary{font-weight:600;cursor:pointer;color:var(--tw-navy)}.tw-about-faq p{margin:8px 0 0;color:var(--tw-muted)}
.tw-about-page :focus-visible{outline:2px solid var(--tw-brand);outline-offset:4px}
@media(max-width:767px){.tw-about-c{padding-left:16px;padding-right:16px}.tw-about-page h1{font-size:32px}.tw-about-page h2{font-size:24px}.tw-about-sec{padding:48px 0}.tw-about-hero,.tw-about-two{grid-template-columns:1fr;gap:24px}.tw-about-hero{padding-bottom:48px}.tw-about-stats .tw-about-c{grid-template-columns:1fr 1fr}.tw-about-s{padding:20px 16px;border-left:0;border-top:1px solid var(--tw-muted)}.tw-about-n{font-size:30px}.tw-about-facts .tw-about-r{grid-template-columns:110px 1fr}.tw-about-sl{flex-basis:85%}.tw-about-t4 .tw-about-sl{flex-basis:70%}.tw-about-sh2{flex-direction:column;align-items:flex-start}.tw-about-nav{display:none}.tw-about-qc{gap:8px}.tw-about-b{padding:10px 12px 12px}.tw-about-qc p{display:none}.tw-about-qc h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tw-about-track{scroll-behavior:auto}}

/* T19b: match all circular carousel controls. */
.tw-about-page .tw-about-nav button{padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:48px;height:48px;min-width:48px;box-sizing:border-box}
.tw-about-page .tw-about-nav button svg{display:block;flex:none;width:20px;height:20px}
@media(max-width:767px){.tw-about-page .tw-about-nav button{width:40px;height:40px;min-width:40px}}
