.purpose-section{background:#fff;scroll-margin-top:90px}.purpose-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:center}.purpose-copy .eyebrow,.community-teaser .eyebrow,.community-heading>.eyebrow{color:#000000;font-size:13px}.purpose-copy h2{font-size:31px;line-height:1.9;letter-spacing:.06em;margin-bottom:26px}.purpose-copy p{font-size:13px;line-height:2.6;color:#000000}.purpose-copy .purpose-lead{font-size:16px;color:#000000;line-height:2.2;margin-bottom:28px}.purpose-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.purpose-photo img{aspect-ratio:.83;object-fit:cover;object-position:50% 50%}.purpose-photo figcaption{font-size:11.333px;line-height:2;color:#000000;margin-top:13px}.purpose-peace{text-align:center;margin-top:65px;padding-top:48px;border-top:1px solid #e5ded4}.purpose-peace .eyebrow{font-size:13.333px;color:#000000}.purpose-peace h3{font-size:27px;line-height:2;letter-spacing:.07em;margin-bottom:23px}.purpose-peace p{font-size:13px;line-height:2.5;color:#000000;margin-bottom:0}.community-teaser{background:#f7f6f2}.community-teaser h2{font-size:29px;line-height:2}.community-teaser p{font-size:13px;color:#000000}.community-model{background:#f7f6f2}.community-heading{max-width:790px}.community-heading h2{font-size:29px;line-height:2;margin-bottom:25px}.community-heading>p{font-size:13px;color:#000000;line-height:2.6}.community-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:45px 0 0;list-style:none;counter-reset:steps}.community-cycle li{border-top:1px solid #c8b99f;padding-top:24px}.community-cycle .eyebrow{font-size:13.333px;color:#000000}.community-cycle h3{font-size:19px;line-height:1.9;letter-spacing:.04em;margin-bottom:21px}.community-cycle p{font-size:13.333px;color:#000000;line-height:2.5}.community-return{border-top:1px solid #d8cdbb;border-bottom:1px solid #d8cdbb;padding:22px 0;text-align:center;font-size:16px;letter-spacing:.06em;color:#000000}.community-return span{display:block;font-size:12.333px;margin-top:5px;color:#000000}.community-benefits{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;margin-top:65px}.community-benefits .eyebrow{font-size:13px;color:#000000}.community-benefits h3{font-size:27px;line-height:2}.community-benefits p{font-size:13.333px;line-height:2.5;color:#000000}.community-benefits strong{font-size:14px;font-weight:500;color:#000000}.community-invitation{border-top:1px solid #d8cdbb;margin-top:32px;padding-top:32px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}.community-invitation p{flex-basis:100%;font-size:13.333px;margin:0}.community-invitation .arrow-link{font-size:12.333px}.declaration-grid{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:center}.declaration-mark{padding:35px 15px;color:#000000;border-top:1px solid #cbbb9f;border-bottom:1px solid #cbbb9f;text-align:center}.declaration-mark span{font-family:var(--latin);font-size:17px;letter-spacing:.06em}.declaration-mark strong{font:400 63px var(--latin);display:block;margin:18px 0}.declaration-mark small{font-size:13.333px;line-height:2.2}.declaration-evidence .eyebrow{font-size:13px;color:#000000}.declaration-evidence h2{font-size:29px;line-height:2;margin-bottom:26px}.declaration-evidence p{font-size:13px;line-height:2.5;color:#000000}.declaration-evidence .declaration-source{font-size:11.333px;line-height:2;color:#000000}.purpose-section + .inochi-programme{border-top:1px solid #eae4da}
@media(max-width:1000px){.purpose-grid{gap:40px;grid-template-columns:1.2fr .8fr}.purpose-copy h2{font-size:27px}.community-cycle{grid-template-columns:repeat(2,1fr);gap:28px}.declaration-grid{grid-template-columns:170px 1fr;gap:40px}.community-benefits{gap:35px}}
@media(max-width:700px){.purpose-grid{grid-template-columns:1fr;gap:27px}.purpose-copy h2{font-size:26px;line-height:1.95;letter-spacing:.035em}.purpose-copy .eyebrow{font-size:12.333px}.purpose-copy .purpose-lead{font-size:14px}.purpose-copy p{font-size:13.333px;line-height:2.5}.purpose-photo img{aspect-ratio:1.35}.purpose-photo figcaption{font-size:10.333px}.purpose-peace{margin-top:38px;padding-top:31px}.purpose-peace h3{font-size:21px;line-height:2;letter-spacing:.03em}.purpose-peace .eyebrow{font-size:11.333px;letter-spacing:.08em}.purpose-peace p{font-size:13.333px}.community-teaser h2,.community-heading h2,.declaration-evidence h2{font-size:24px;line-height:2;letter-spacing:.035em}.community-teaser p,.community-heading>p,.declaration-evidence p{font-size:13.333px;line-height:2.5}.community-cycle{grid-template-columns:1fr;gap:14px;margin-top:30px}.community-cycle li{padding-top:21px}.community-cycle h3{font-size:21px;margin-bottom:15px}.community-cycle p{font-size:13.333px}.community-return{font-size:14px;line-height:2.2;text-align:left}.community-return span{font-size:12.333px;line-height:2.3;margin-top:10px}.community-benefits{grid-template-columns:1fr;gap:25px;margin-top:40px}.community-benefits h3{font-size:24px}.community-invitation{gap:18px;margin-top:20px}.community-invitation p{font-size:12.333px;line-height:2.4}.declaration-grid{grid-template-columns:1fr;gap:35px}.declaration-mark{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:15px}.declaration-mark span{font-size:14px}.declaration-mark strong{font-size:39px;margin:0}.declaration-mark small{font-size:11.333px}.declaration-evidence .declaration-source{font-size:10.333px}.declaration-evidence .arrow-link{font-size:12.333px;gap:25px}}
.inclusive-note{padding:33px 0;background:#f7f6f2;border-top:1px solid #e6e0d7}.inclusive-note>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.inclusive-note p{font-size:13.333px;line-height:2.2;margin:0;color:#000000}.inclusive-note .arrow-link{font-size:12.333px;gap:25px;flex-shrink:0}.inclusive-mobile-break{display:none}.approach-section{background:#f7f6f2}.approach-intro{max-width:760px}.approach-intro .eyebrow{font-size:13px;color:#000000}.approach-intro h2{font-size:30px;line-height:2;margin-bottom:25px}.approach-intro>p{font-size:14px;color:#000000;line-height:2.5}.approach-languages{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.approach-language{display:block;font-size:13.333px;letter-spacing:.1em;border-top:1px solid #cdbfa9;padding-top:21px;margin-bottom:23px;color:#000000}.approach-languages p{font-size:13px;color:#000000;line-height:2.6}.approach-languages [lang=en] p{font-family:Georgia,serif;letter-spacing:.015em;font-size:15px;line-height:1.95}.approach-languages article>:last-child{margin-bottom:0}
@media(max-width:1000px){.inclusive-note>.container{flex-direction:column;align-items:start;gap:10px}.approach-languages{gap:35px}}
@media(max-width:700px){.inclusive-note{padding:28px 0}.inclusive-note p{font-size:12.333px;line-height:2.3}.inclusive-note .arrow-link{font-size:11.333px;gap:17px}.inclusive-mobile-break{display:block}.approach-intro .eyebrow{font-size:11.333px;line-height:2}.approach-intro h2{font-size:25px;line-height:2}.approach-intro>p{font-size:13.333px}.approach-languages{grid-template-columns:1fr;gap:34px;margin-top:30px}.approach-languages p{font-size:13.333px;line-height:2.5}.approach-languages [lang=en] p{font-size:14px;line-height:1.95}.approach-language{margin-bottom:20px}}
@media(max-width:700px){.purpose-copy h2{font-size:23px;letter-spacing:.02em}}

/* Official Inochi Forum booklet cover, shown in full beside the action-plan context. */
.declaration-grid{grid-template-columns:260px minmax(0,1fr);gap:65px}
.declaration-booklet{margin:0;max-width:260px;width:100%}.declaration-cover-link{display:block;box-shadow:0 8px 25px rgba(65,45,30,.10);transition:opacity .2s}.declaration-cover-link:hover{opacity:.9}.declaration-cover-link:focus-visible{outline:2px solid #806447;outline-offset:6px}.declaration-booklet img{display:block;width:100%;height:auto}.declaration-booklet figcaption{font-size:10px;line-height:1.9;color:#000000;margin-top:17px;text-align:left}.declaration-booklet figcaption a{display:block;width:fit-content;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.declaration-grid{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:700px){.declaration-grid{grid-template-columns:1fr;gap:35px}.declaration-booklet{max-width:220px;margin:0 auto}.declaration-booklet figcaption{font-size:10px}}
