.about-page .ab-section{padding-block:var(--section-space)}.about-page .ab-neutral{background:var(--color-bg-sub)}.about-page h2{margin:0 0 1.5rem;font-size:var(--font-heading);line-height:1.6;color:var(--color-primary-dark);text-wrap:pretty}.about-page .ab-copy{max-width:48rem;min-width:0;line-height:1.95}.about-page .ab-copy p{margin:0 0 1.25rem}.about-page .ab-copy p:last-child{margin-bottom:0}.about-page .ab-intro.has-image,.about-page .ab-person.has-image,.about-page .ab-name{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);gap:var(--column-gap);align-items:center}.about-page .ab-person.has-image{grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);align-items:start}.about-page .ab-photo{margin:0}.about-page .ab-photo img{width:100%;height:auto}.about-page .ab-person-photo{width:min(100%, 440px);margin-inline:auto}.about-page .ab-name-meaning{padding:2rem 0;border-block:1px solid var(--color-border);color:var(--color-primary)}.about-page .ab-name-meaning p{margin:0}.about-page .ab-name-word{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:500;line-height:1.4}.about-page .ab-name-japanese{font-size:1.5rem}.about-page .ab-name-meaning .ab-name-destination{margin-top:1.5rem;font-size:1.25rem}.about-page .ab-principles{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:2rem;list-style:none;padding:0;margin:0}.about-page .ab-principles li{padding-top:1.5rem;border-top:1px solid var(--color-border)}.about-page .ab-number{font-size:2.5rem;font-variant-numeric:tabular-nums;color:var(--color-primary)}.about-page .ab-principles h3{margin:.75rem 0 1rem;font-size:1.125rem;line-height:1.6;color:var(--color-primary-dark)}.about-page .ab-principles p{margin:0;line-height:1.9}.about-page .ab-person-name{margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-primary-dark)}.about-page .ab-copy .ab-person-note{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-weight:700}.about-page .ab-information{max-width:960px}.about-page .ab-facts{margin:0}.about-page .ab-facts>div{display:grid;grid-template-columns:10rem minmax(0, 1fr);gap:2rem;border-top:1px solid var(--color-border);padding-block:1.25rem}.about-page .ab-facts dt{font-weight:700;color:var(--color-primary-dark)}.about-page .ab-facts dd{margin:0}.about-page .ab-contact{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:var(--column-gap);align-items:center}.about-page .contact-left h2{color:var(--color-bg)}.about-page .ab-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.about-page .contact-cta{max-width:100%;min-height:56px}@media (min-width:1101px){.about-page .ab-section[aria-labelledby=ab-person-title]{padding-bottom:calc(var(--section-space) * .65)}.about-page .ab-section[aria-labelledby=ab-information-title]{padding-top:calc(var(--section-space) * .65)}}@media (max-width:767px){.about-page .ab-intro.has-image,.about-page .ab-person.has-image,.about-page .ab-name,.about-page .ab-principles,.about-page .ab-contact{grid-template-columns:minmax(0, 1fr);gap:2rem}.about-page .ab-person-photo{max-width:340px}.about-page .ab-facts>div{grid-template-columns:minmax(0, 1fr);gap:.5rem}.about-page .contact-cta{width:100%}}