@layer components{.doc-intro-photo{max-width:56rem;margin:2rem 0 0}.doc-intro-photo picture{display:block}.doc-intro-photo img{aspect-ratio:16/9;object-fit:cover;background:var(--color-warm);border-radius:.25rem;width:100%;height:auto;display:block}.doc-prose{max-width:40rem}.doc-prose p,.doc-section p{margin:1rem 0 0;line-height:1.75}.doc-prose>p:first-child{margin-top:0}html[lang=ja] .doc-prose p,html[lang=ja] .doc-section p,html[lang=ja] .doc-list li{line-height:1.95}.doc-subtitle{font-family:var(--font-display);margin:2.5rem 0 0;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:600;line-height:1.25}.doc-principles{gap:1.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.doc-principles li{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:1rem}.doc-principle-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.doc-principles p{color:var(--color-muted);margin:.4rem 0 0;line-height:1.7}.doc-next{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.doc-page{padding-block:.5rem clamp(3.5rem,8vw,6rem)}.doc-body{max-width:46rem}.doc-section+.doc-section{margin-top:2.75rem}.doc-heading{font-family:var(--font-display);align-items:baseline;gap:.75rem;margin:0;font-size:clamp(1.4rem,2.4vw,1.875rem);font-weight:600;line-height:1.25;display:flex}.doc-number{min-width:1.5rem;color:var(--color-asahi);flex:none;font-family:inherit;font-size:.9375rem;font-weight:700}.doc-list{gap:.6rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.doc-list li{line-height:1.7}.doc-updated{color:var(--color-muted);margin:1rem 0 0;font-size:.9375rem}.doc-contact{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);margin:3rem 0 0;padding-top:1.25rem}.doc-contact-link{min-height:2.75rem;color:var(--color-asahi);align-items:center;font-weight:600;display:inline-flex}.doc-story{padding-top:0}.doc-story-prose{max-width:42rem;font-size:1.0625rem}.doc-story-prose>p:first-child{font-size:1.1875rem;line-height:1.65}.doc-director{background:var(--color-ivory-deep)}.doc-director-inner{gap:1.5rem;display:grid}.doc-quote{gap:1.25rem;max-width:46rem;margin:0;display:grid}.doc-quote-text{border-left:3px solid var(--color-asahi);margin:0;padding-left:1.25rem}.doc-quote-text p{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);font-weight:500;line-height:1.5}html[lang=ja] .doc-quote-text p{line-height:1.8}.doc-quote-by{gap:.15rem;padding-left:calc(1.25rem + 3px);display:grid}.doc-person-name{font-weight:700;line-height:1.35}.doc-person-native{color:var(--color-muted);font-weight:500}.doc-person-role{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}.doc-portrait img{aspect-ratio:4/5;object-fit:cover;background:var(--color-warm);border-radius:.25rem;width:100%;height:auto;display:block}.doc-portrait-director{max-width:14rem}.doc-team-lead{max-width:40rem;margin-top:.75rem}.doc-people{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.doc-person{border-top:2px solid var(--color-asahi);padding-top:1rem}.doc-person .doc-portrait{margin-bottom:1rem}.doc-person h3{margin:0;font-size:1.125rem}.doc-person-text{margin:.6rem 0 0;line-height:1.7}.doc-how{background:var(--color-ivory-deep)}.doc-photo-note{color:var(--color-muted);margin:1.5rem 0 0;font-size:.875rem}.doc-trust-list{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.doc-trust-item{border-top:2px solid var(--color-asahi);padding-top:1rem}.doc-trust-item p{margin:.5rem 0 0;line-height:1.7}.doc-trust-next{margin:2rem 0 0}.doc-trust-visa{background:var(--color-ivory-deep);border-left:3px solid var(--color-asahi);max-width:46rem;margin:2rem 0 0;padding:1rem 1.25rem;line-height:1.7}.doc-trust-photo{max-width:48rem;margin:2rem 0 0}.doc-trust-photo img{aspect-ratio:1620/908;object-fit:contain;background:var(--color-warm);border-radius:.25rem;width:100%;height:auto;display:block}@media (width<=63.999rem){.doc-person[data-portrait=shown]{grid-template:"photo name""photo role""photo text"1fr/6.5rem minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.doc-person[data-portrait=shown] .doc-portrait{grid-area:photo;margin-bottom:0}.doc-person[data-portrait=shown] h3{grid-area:name}.doc-person[data-portrait=shown] .doc-person-role{grid-area:role}.doc-person[data-portrait=shown] .doc-person-text{grid-area:text}}.doc-how-inner{gap:2rem;display:grid}.doc-how-list{margin-top:2rem}.doc-pause{margin:0}.doc-pause img{aspect-ratio:4/3;object-fit:cover;background:var(--color-warm);border-radius:.25rem;width:100%;height:auto;display:block}.doc-closing-title{max-width:36rem;font-family:var(--font-display);margin:0;font-size:clamp(1.625rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.2}.doc-ways{margin-top:1.5rem}.doc-support{max-width:40rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.doc-quote-text{animation:.7s ease-out both doc-quote-in}@keyframes doc-quote-in{0%{opacity:0;transform:translateY(.5rem)}}}@media (width>=40rem){.doc-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width>=64rem){.doc-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.doc-how-list{grid-template-columns:minmax(0,1fr);gap:1.75rem}.doc-director-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:3rem}.doc-director[data-portrait=shown] .doc-quote{grid-template-columns:14rem minmax(0,1fr);grid-template-areas:"portrait text""portrait by";column-gap:2rem}.doc-director[data-portrait=shown] .doc-portrait-director{grid-area:portrait}.doc-director[data-portrait=shown] .doc-quote-text{grid-area:text}.doc-director[data-portrait=shown] .doc-quote-by{grid-area:by}.doc-people{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.doc-how-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4rem}}}
