.mission-page{--mission-green:#287969;--mission-dark:#102f40;padding-top:46px}
.mission-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;margin:34px 0 40px}
.mission-hero-copy>p:first-child{color:var(--mission-green);font-size:11px;letter-spacing:.16em;margin-bottom:18px}
.mission-hero-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.45;letter-spacing:-.055em;word-break:keep-all;margin-bottom:24px}
.mission-hero-copy>p:last-child{font-size:16px;line-height:2;color:var(--muted);word-break:keep-all}
.mission-hero-figure{margin:0;background:#f1f3f2;overflow:hidden}
.mission-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.mission-foundation{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:28px 0 34px;border-top:1px solid #afc9c1;border-bottom:1px solid var(--line)}
.mission-foundation h2{font-size:19px;color:var(--mission-green)}
.mission-foundation p{max-width:950px;font-size:16px;line-height:1.95;color:var(--muted);word-break:keep-all}
.mission-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 26px}
.mission-section-title h2{font-size:29px;letter-spacing:-.04em}.mission-section-title p{font-size:14px;color:var(--muted);line-height:1.8}
.mission-goals{padding:56px 0}
.mission-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mission-goal{position:relative;padding:30px 32px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;align-items:start}
.mission-goal-icon{width:52px;height:52px;display:grid;place-items:center;background:#eef5f2;color:var(--mission-green);border-radius:50%}
.mission-goal-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mission-goal .field-number{display:block;font-size:10px;letter-spacing:.12em;color:var(--mission-green);margin-bottom:12px}
.mission-goal h3{font-size:23px;letter-spacing:-.035em;line-height:1.4;margin:0 0 13px}
.mission-goal p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}
.mission-process{background:var(--mission-dark);color:white;padding:42px;margin:0 0 46px}
.mission-process .mission-section-title{display:block;margin-bottom:30px}
.mission-process .mission-section-title h2{color:#fff;margin:0 0 13px;font-size:29px}
.mission-process .mission-section-title p{color:#b7cdd7}
.mission-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}
.mission-flow li{position:relative;min-width:0;padding:23px 19px;border:1px solid #6c969655;background:#ffffff05}
.mission-flow li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:50%;translate:0 -50%;font-size:22px;color:#93c9bb}
.mission-step-number{display:block;font-size:12px;letter-spacing:.1em;color:#97d3c1;margin-bottom:19px}
.mission-flow h3{font-size:19px;color:#fff;margin-bottom:12px;letter-spacing:-.02em}
.mission-flow p{font-size:13px;line-height:1.85;color:#c4d7df;word-break:keep-all}
.mission-feedback{position:relative;text-align:center;color:#a9d4c8;border-top:1px solid #6c969670;margin:25px 0 0;padding-top:18px;font-size:13px;line-height:1.8}
.mission-feedback:before{content:'↶';margin-right:10px;font-size:20px}
.mission-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mission-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--line);font-size:17px;font-weight:600}
.mission-links>a>span:last-child{color:var(--mission-green);font-size:23px}
@media(hover:hover){.mission-goal{transition:border-color .25s,box-shadow .25s}.mission-goal:hover{border-color:#98b5aa;box-shadow:0 9px 24px #123e3410}.mission-links>a:hover{color:var(--mission-green)}}
@media(max-width:1050px){.mission-hero{gap:28px}.mission-hero-copy h2{font-size:31px}.mission-hero-copy>p:last-child{font-size:14px}.mission-goal{padding:24px;gap:16px}.mission-goal h3{font-size:21px}.mission-process{padding:30px}.mission-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mission-flow li:after{display:none}.mission-foundation{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:700px){.mission-page{padding-top:28px}.mission-hero{grid-template-columns:1fr;gap:25px;margin:25px 0 28px}.mission-hero-copy h2{font-size:31px;margin-bottom:18px}.mission-hero-copy>p:last-child{font-size:15px}.mission-foundation{grid-template-columns:1fr;gap:13px;padding:24px 0}.mission-foundation p{font-size:14px}.mission-goals{padding:36px 0}.mission-section-title{display:block}.mission-section-title h2{font-size:25px;margin-bottom:10px}.mission-section-title p{font-size:13px}.mission-goals-grid{grid-template-columns:1fr;gap:15px}.mission-goal{padding:23px 20px;grid-template-columns:40px minmax(0,1fr);gap:15px}.mission-goal-icon{width:40px;height:40px}.mission-goal-icon svg{width:25px;height:25px}.mission-goal h3{font-size:20px}.mission-process{padding:27px 20px;margin-bottom:28px}.mission-process .mission-section-title h2{font-size:25px}.mission-flow{grid-template-columns:1fr;gap:23px}.mission-flow li{padding:19px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 14px}.mission-step-number{grid-row:1/3;margin-top:4px}.mission-flow h3{font-size:19px}.mission-flow p{grid-column:2}.mission-flow li:not(:last-child)::after{display:block;content:'↓';right:50%;top:auto;bottom:-25px;translate:50% 0;font-size:19px}.mission-feedback{font-size:12px;text-align:left}.mission-links{grid-template-columns:1fr;gap:0}.mission-links>a{padding:19px 0;font-size:16px}}

.mission-hero-copy{container-type:inline-size}
.mission-hero-copy h2{font-size:clamp(13px,4.4cqw,30px);white-space:nowrap;letter-spacing:-.045em}
