.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:10px}
.purpose-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;max-width:1440px;margin:auto;padding:50px 6.5% 60px;align-items:center}.purpose-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:42px}.purpose-back:hover{text-decoration:underline}.purpose-hero .eyebrow{font-size:10px;color:#73846c;line-height:1.8}.purpose-hero h1{font-size:clamp(28px,3.1vw,46px);line-height:1.65;margin:21px 0 26px;letter-spacing:.015em;font-weight:600;text-wrap:balance}.purpose-hero-sub{font-size:16px;font-weight:600}.purpose-hero-en{font:15px/1.8 var(--serif);color:var(--muted);margin-top:7px}.purpose-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.purpose-hero-meta span{border:1px solid var(--line);padding:7px 11px;font-size:10px;border-radius:30px}.purpose-hero-image{height:430px;position:relative;overflow:hidden}.purpose-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.purpose-hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,34,24,.8))}.purpose-hero-image figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:white;font-size:14px;line-height:1.8}.purpose-hero-image small{display:block;font-size:9px;margin-top:7px;color:#d8e2d4}
.purpose-layout{max-width:1280px;margin:auto;padding:55px 6.5% 75px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;border-top:1px solid var(--line)}.purpose-toc{align-self:start;position:sticky;top:35px}.purpose-toc>p{font-size:12px;font-weight:600;margin-bottom:18px}.purpose-toc nav{border-top:1px solid var(--line)}.purpose-toc a{display:flex;align-items:baseline;gap:12px;font-size:11px;line-height:1.8;padding:17px 0;border-bottom:1px solid var(--line)}.purpose-toc a:hover{color:#466f31}.purpose-toc a span{font:13px var(--serif);color:#7e965e}.purpose-article{min-width:0;max-width:760px}.purpose-chapter{scroll-margin-top:35px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.purpose-chapter .chapter-label{font-size:10px;letter-spacing:.12em;color:#788c69;margin-bottom:16px}.purpose-chapter h2{font-size:27px;line-height:1.8;margin-bottom:30px;text-wrap:pretty}.purpose-chapter>p:not(.chapter-label){font-size:16px;line-height:2.2;margin-bottom:20px;color:#425c50;overflow-wrap:anywhere}.purpose-chapter>p:last-child{margin-bottom:0}.purpose-chapter .purpose-highlight{padding:23px 26px;border-left:3px solid #8fa967;background:#eaf0e0;margin:28px 0;color:var(--ink)!important;font-weight:500;font-size:18px!important}.purpose-actions{margin:28px 0;padding:10px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.purpose-actions p{font-size:16px;line-height:2.2;margin:18px 0;color:#425c50}.purpose-promise{background:var(--ink);color:white;padding:35px;margin-bottom:35px;border:0}.purpose-promise .chapter-label{color:#c1d4a4}.purpose-promise h2{color:white}.purpose-promise .promise-statement{color:#f0f5e6!important;font-size:20px!important;line-height:2.1!important}.purpose-promise .promise-english{font-family:var(--serif);font-size:21px!important;line-height:1.8!important;color:#d5e7b9!important;margin-top:27px}.promise-signature{border-top:1px solid #49655b;padding-top:25px;margin-top:30px}.promise-signature p:first-child{font-size:16px;font-weight:600}.promise-signature p:nth-child(2){font:15px/1.9 var(--serif);color:#c3d6b5;margin-top:8px}.promise-signature p:last-child{font-size:11px;line-height:2;color:#bfd0bf;margin-top:20px}.purpose-return{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.purpose-page footer{border-top:1px solid var(--line)}.purpose-page header a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:7px}
@media(max-width:1050px){.purpose-hero{gap:30px;padding:35px 5% 45px}.purpose-hero h1{font-size:30px}.purpose-hero-image{height:380px}.purpose-layout{padding-left:5%;padding-right:5%;grid-template-columns:195px minmax(0,1fr);gap:35px}.purpose-toc a{font-size:10px}.purpose-chapter h2{font-size:24px}}
@media(max-width:760px){.purpose-hero{display:block;padding:25px 7% 35px}.purpose-back{margin-bottom:30px;font-size:12px}.purpose-hero h1{font-size:28px;margin-top:17px}.purpose-hero .eyebrow{font-size:9px}.purpose-hero-sub{font-size:14px}.purpose-hero-en{font-size:14px}.purpose-hero-image{height:280px;margin-top:28px}.purpose-hero-image figcaption{left:20px;bottom:20px;font-size:13px}.purpose-hero-meta span{font-size:10px}.purpose-layout{display:block;padding:30px 7% 45px}.purpose-toc{position:static;margin-bottom:45px}.purpose-toc a{font-size:12px;padding:13px 0}.purpose-toc>p{font-size:13px}.purpose-chapter{margin-bottom:36px;padding-bottom:36px;scroll-margin-top:20px}.purpose-chapter h2{font-size:23px;margin-bottom:23px}.purpose-chapter>p:not(.chapter-label),.purpose-actions p{font-size:16px;line-height:2.1;margin-bottom:20px}.purpose-chapter .purpose-highlight{font-size:17px!important;padding:20px;margin:25px 0}.purpose-actions{padding:3px 18px}.purpose-promise{padding:27px 22px}.purpose-promise .promise-statement{font-size:19px!important}.purpose-promise .promise-english{font-size:20px!important}.promise-signature p:first-child{font-size:14px}.purpose-return{align-items:flex-start;flex-direction:column;gap:22px}.purpose-return .button{font-size:12px}}
@media print{.purpose-back,.purpose-toc,.purpose-return,.skip-link{display:none}.purpose-hero{display:block;padding:0 0 25px}.purpose-hero-image{display:none}.purpose-hero h1{font-size:30px}.purpose-layout{display:block;padding:20px 0}.purpose-article{max-width:none}.purpose-chapter{margin-bottom:25px;padding-bottom:25px;break-inside:auto}.purpose-chapter h2{break-after:avoid;font-size:23px}.purpose-chapter>p:not(.chapter-label),.purpose-actions p{font-size:12px;line-height:1.9}.purpose-chapter .purpose-highlight{font-size:14px!important}.purpose-promise{padding:20px;background:white;border:1px solid var(--line);color:var(--ink)}.purpose-promise h2,.purpose-promise .chapter-label,.purpose-promise .promise-statement,.purpose-promise .promise-english{color:var(--ink)!important}.promise-signature p{color:var(--ink)!important}}
