.portable-text{display:flex;flex-direction:column;gap:1.25rem}.portable-text .pt-block--normal{margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;color:color-mix(in srgb,var(--color-kyo-brown, #3d2f24) 90%,transparent)}.portable-text .pt-block--blockquote{margin:.5rem 0;padding-left:1.25rem;border-left:2px solid color-mix(in srgb,var(--color-kyo-brown, #3d2f24) 25%,transparent);font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;font-style:italic;color:var(--color-kyo-brown, #3d2f24)}.portable-text .pt-heading{margin:1.5rem 0 0;font-family:var(--font-display, Georgia, serif);font-weight:500;letter-spacing:-.02em;color:var(--color-kyo-brown, #3d2f24)}.portable-text .pt-heading--h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.portable-text .pt-heading--h3,.portable-text .pt-heading--h4{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25}.portable-text .pt-link{color:var(--color-kyo-brown, #3d2f24);text-decoration:underline;text-underline-offset:.18em}.portable-text .pt-figure{margin:.75rem 0}.portable-text .pt-figure__caption{margin-top:.65rem;font-size:.9rem;line-height:1.4;color:color-mix(in srgb,var(--color-kyo-brown, #3d2f24) 65%,transparent)}.portable-text ul,.portable-text ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;color:color-mix(in srgb,var(--color-kyo-brown, #3d2f24) 90%,transparent)}
