.page-module__NfDiEG__page{background:var(--color-bg-warm);background-image:radial-gradient(circle at center, #2f39350a .5px, transparent .75px), linear-gradient(180deg, var(--color-bg-warm) 0%, var(--color-bg-warm) 36%, #e3e8df 100%);min-height:100vh;color:var(--color-bg-forest);background-size:8px 8px,100% 100%;padding:112px 48px 88px}.page-module__NfDiEG__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;max-width:1440px;margin-inline:auto;display:grid}.page-module__NfDiEG__heading{padding-bottom:0}.page-module__NfDiEG__heading h1{font-family:var(--font-mincho);letter-spacing:.08em;writing-mode:horizontal-tb;margin:0;font-size:28px;font-weight:500;line-height:1.5}.page-module__NfDiEG__textLink,.page-module__NfDiEG__themes a{color:var(--color-ink-green);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.page-module__NfDiEG__back{border:1px solid var(--color-border);min-height:48px;color:var(--color-ink-green);border-radius:2px;align-items:center;gap:4px;padding:12px 24px;font-size:14px;text-decoration:none;display:inline-flex}.page-module__NfDiEG__back:hover{background:#dce3d8}.page-module__NfDiEG__returnNav{margin-top:40px}.page-module__NfDiEG__textLink{padding-block:10px;font-size:15px;display:inline-block}.page-module__NfDiEG__textLink:hover,.page-module__NfDiEG__themes a:hover{opacity:.7}.page-module__NfDiEG__page a:focus-visible{outline:2px solid var(--color-ink-green);outline-offset:5px}.page-module__NfDiEG__content{min-width:0}.page-module__NfDiEG__introductionSection{container-type:inline-size}.page-module__NfDiEG__introduction{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.page-module__NfDiEG__portraitColumn{min-width:0;margin:0}.page-module__NfDiEG__portrait{width:100%;height:auto;display:block}.page-module__NfDiEG__message{min-width:0}.page-module__NfDiEG__messageHeading{color:var(--color-ink-green);font-family:var(--font-mincho);letter-spacing:.03em;white-space:nowrap;margin:0 0 40px;font-size:clamp(18px,3.6cqw,34px);font-weight:500;line-height:1.7}.page-module__NfDiEG__name{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:20px 0 0;font-size:28px;font-weight:700;line-height:1.5;display:flex}.page-module__NfDiEG__name span{white-space:nowrap}.page-module__NfDiEG__name [lang=en]{font-family:var(--font-inter), sans-serif;font-size:.6em;font-weight:400}.page-module__NfDiEG__prose{max-width:860px;font-size:16px;line-height:2.1}.page-module__NfDiEG__prose p+p{margin-top:22px}.page-module__NfDiEG__themes{border-block:1px solid var(--color-border);grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:72px;padding:40px 0;font-size:16px;line-height:2;display:grid}.page-module__NfDiEG__themes h2{font-family:var(--font-mincho);font-size:26px;font-weight:400}.page-module__NfDiEG__themes ul{padding-left:1.4em;list-style:outside}.page-module__NfDiEG__themes li+li{margin-top:8px}.page-module__NfDiEG__section{grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:48px;display:grid}.page-module__NfDiEG__section h2{font-family:var(--font-mincho);margin-bottom:24px;font-size:28px;font-weight:400;line-height:1.7}.page-module__NfDiEG__contact{border-block:1px solid var(--color-border);margin-top:56px;padding:32px 0}.page-module__NfDiEG__contact p{font-family:var(--font-mincho);margin-bottom:16px;font-size:24px;line-height:1.9}@media (max-width:900px){.page-module__NfDiEG__introduction{grid-template-columns:minmax(0,1fr);gap:36px}.page-module__NfDiEG__portraitColumn{max-width:480px}.page-module__NfDiEG__messageHeading{white-space:normal;font-size:36px}.page-module__NfDiEG__themes,.page-module__NfDiEG__section{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:767px){.page-module__NfDiEG__page{padding:88px 24px 56px}.page-module__NfDiEG__layout{grid-template-columns:1fr;gap:24px}.page-module__NfDiEG__heading h1{font-size:24px}.page-module__NfDiEG__messageHeading{margin-bottom:24px;font-size:clamp(24px,6.4vw,32px)}.page-module__NfDiEG__name{gap:4px 16px}.page-module__NfDiEG__themes{margin-top:40px;padding:28px 0}.page-module__NfDiEG__themes h2{font-size:25px}.page-module__NfDiEG__prose,.page-module__NfDiEG__themes{font-size:15px}.page-module__NfDiEG__section{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px}.page-module__NfDiEG__section h2{margin-bottom:18px;font-size:25px}.page-module__NfDiEG__contact{margin-top:40px}.page-module__NfDiEG__contact p{font-size:21px}}
