.content-page-module__mZUH5a__page{padding-bottom:clamp(5rem,10vw,9rem);overflow:clip}.content-page-module__mZUH5a__breadcrumbs{border-bottom:1px solid var(--color-line);padding-block:1rem}.content-page-module__mZUH5a__breadcrumbs ol{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.content-page-module__mZUH5a__breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-accent-soft);margin-left:.4rem}.content-page-module__mZUH5a__breadcrumbs a{min-width:2.75rem;min-height:2.75rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.content-page-module__mZUH5a__hero{padding-block:clamp(5rem,10vw,9rem)}.content-page-module__mZUH5a__heroWithVisual{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(2.5rem,8vw,9rem);min-height:min(730px,100svh - 112px);display:grid}.content-page-module__mZUH5a__hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.8rem,7.8vw,5.9rem);line-height:.9}.content-page-module__mZUH5a__intro{max-width:58ch;color:var(--color-muted);margin:1.6rem 0 0;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.65}.content-page-module__mZUH5a__heroVisual{background:var(--color-surface);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);min-height:clamp(420px,54vw,630px);margin:0;position:relative;overflow:hidden}.content-page-module__mZUH5a__heroVisual img{object-fit:cover;filter:saturate(.68)contrast(1.08)}.content-page-module__mZUH5a__body{border-top:1px solid var(--color-line)}.content-page-module__mZUH5a__section{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(230px,.72fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);padding-block:clamp(4rem,7vw,6.5rem);display:grid}.content-page-module__mZUH5a__section h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:.96}.content-page-module__mZUH5a__sectionCopy{max-width:66ch}.content-page-module__mZUH5a__sectionCopy>p{color:var(--color-ink);margin:0;font-size:clamp(1.12rem,1.65vw,1.38rem);line-height:1.58}.content-page-module__mZUH5a__sectionCopy details{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:1.6rem}.content-page-module__mZUH5a__sectionCopy summary{min-height:3.5rem;color:var(--color-accent-soft);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.content-page-module__mZUH5a__sectionCopy summary:after{content:"+";font-size:1.2rem}.content-page-module__mZUH5a__sectionCopy details[open] summary:after{content:"−"}.content-page-module__mZUH5a__sectionCopy details p{color:var(--color-muted);margin:0;padding:0 0 1.5rem;line-height:1.65}.content-page-module__mZUH5a__directory{padding-block:clamp(5rem,9vw,8rem)}.content-page-module__mZUH5a__directory h2{max-width:10ch;margin:0 0 2rem;font-size:clamp(3rem,5vw,4.8rem);line-height:.94}.content-page-module__mZUH5a__directory ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.content-page-module__mZUH5a__directory li:only-child{grid-column:1/-1}.content-page-module__mZUH5a__directory a{background:var(--color-surface);min-height:15rem;color:var(--color-ink);transition:background .25s var(--ease-out), color .25s var(--ease-out);flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex}.content-page-module__mZUH5a__directory li:only-child a{background:var(--color-accent);color:#fff;min-height:11rem}.content-page-module__mZUH5a__directory a:hover{background:var(--color-accent);color:#fff}.content-page-module__mZUH5a__directory strong{max-width:13ch;font-family:var(--font-display);font-size:2rem;line-height:1}.content-page-module__mZUH5a__directory span{max-width:34ch;color:var(--color-muted);font-size:.8rem;line-height:1.5}.content-page-module__mZUH5a__directory a:hover span,.content-page-module__mZUH5a__directory li:only-child span{color:#ffffffbf}.content-page-module__mZUH5a__methodStrip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:.65fr .65fr 1.2fr;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.content-page-module__mZUH5a__methodStrip>div{min-height:11rem;padding:1.25rem}.content-page-module__mZUH5a__methodStrip>div+div{border-left:1px solid var(--color-line)}.content-page-module__mZUH5a__methodStrip strong{color:var(--color-accent-soft);font-family:var(--font-display);margin-bottom:2.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;display:block}.content-page-module__mZUH5a__methodStrip span{max-width:28ch;color:var(--color-muted);font-size:.82rem;line-height:1.5;display:block}.content-page-module__mZUH5a__faq{border-top:1px solid var(--color-line);grid-template-columns:.7fr 1fr;gap:clamp(2rem,8vw,9rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.content-page-module__mZUH5a__faq>h2{max-width:10ch;margin:0;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.96}.content-page-module__mZUH5a__faq details{border-top:1px solid var(--color-line)}.content-page-module__mZUH5a__faq details:last-child{border-bottom:1px solid var(--color-line)}.content-page-module__mZUH5a__faq summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:4.3rem;padding-block:1rem;font-weight:650;display:flex}.content-page-module__mZUH5a__faq summary:after{content:"+";color:var(--color-accent-soft);font-size:1.4rem}.content-page-module__mZUH5a__faq details[open] summary:after{content:"−"}.content-page-module__mZUH5a__faq p{color:var(--color-muted);margin:0;padding:0 2rem 1.5rem 0;line-height:1.65}@media (max-width:680px){.content-page-module__mZUH5a__heroWithVisual{flex-direction:column;min-height:auto;padding-top:2rem;display:flex}.content-page-module__mZUH5a__heroVisual{order:-1;width:calc(100% + 2.5rem);min-height:360px;margin-inline:-1.25rem}.content-page-module__mZUH5a__hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.content-page-module__mZUH5a__section,.content-page-module__mZUH5a__faq{display:block}.content-page-module__mZUH5a__section h2,.content-page-module__mZUH5a__faq>h2{margin-bottom:1.5rem}.content-page-module__mZUH5a__methodStrip{grid-template-columns:1fr}.content-page-module__mZUH5a__methodStrip>div{min-height:auto;padding:1.2rem 0}.content-page-module__mZUH5a__methodStrip>div+div{border-top:1px solid var(--color-line);border-left:0}.content-page-module__mZUH5a__methodStrip strong{margin-bottom:.65rem}}@media (prefers-reduced-motion:reduce){.content-page-module__mZUH5a__directory a{transition:none}}
