/* Editorial extension of the existing Maetch homepage design system. */
[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.impact-hero{padding-block:85px 70px}.impact-hero h1{font-size:clamp(38px,4.7vw,64px);max-width:950px;line-height:1.1;margin-top:25px}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;margin-top:40px}.hero-bottom>p{font-size:17px;color:var(--muted);max-width:625px}.hero-bottom aside{border-left:2px solid var(--teal);padding-left:25px}.hero-bottom strong{font-size:14px;color:var(--navy)}.hero-bottom aside p{font-size:12px;color:var(--muted);margin-top:10px}.opportunity,.stages{background:var(--paper);border-block:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.editorial-grid h2{margin-top:20px;font-size:40px}.editorial-grid>div:last-child p{font-size:15px;color:var(--muted);margin-top:20px}.editorial-grid>div:last-child p:first-child{margin-top:0}.editorial-grid .lead{font-size:23px!important;line-height:1.55;color:var(--navy)!important;letter-spacing:-.025em}.principles h2{margin-top:20px}.principle-rows{margin-top:40px}.principle-rows article{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding-block:27px}.principle-rows article:last-child{padding-bottom:0}.principle-rows article>span{font-size:11px;color:var(--muted);padding-top:5px}.principle-rows h3{font-size:23px;font-weight:550;letter-spacing:-.03em;line-height:1.35;max-width:340px}.principle-rows p{font-size:14px;color:var(--muted)}.capacity{background:var(--navy);color:white}.capacity .eyebrow,.accountability .eyebrow{color:var(--teal)}.capacity h2{color:white;font-size:clamp(34px,4vw,52px);margin-top:26px;line-height:1.2}.capacity h2 em{color:var(--teal)}.capacity-copy{max-width:625px;margin-left:auto;margin-top:40px}.capacity-copy p{font-size:15px;color:#dce6f8}.capacity-copy p+p{margin-top:18px}.capacity .text-link{color:white;margin-top:17px}.model-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:end}.model h2{margin-top:20px;font-size:39px}.model-heading>p{font-size:14px;color:var(--muted)}.impact-flow{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.impact-flow li{border-top:2px solid var(--line);padding-top:20px;position:relative}.impact-flow li:nth-child(3n+1){border-color:var(--teal)}.impact-flow li:nth-child(3n+2){border-color:var(--purple)}.impact-flow li>span{font-size:11px;color:var(--muted);font-weight:650}.impact-flow h3{font-size:21px;font-weight:550;letter-spacing:-.025em;line-height:1.35;margin-top:17px;max-width:290px}.impact-flow p{font-size:14px;color:var(--muted);margin-top:12px}.flow-return{margin-top:35px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:22px;align-items:flex-start}.flow-return>span{font-size:30px;color:var(--purple)}.flow-return p{font-size:13px;color:var(--muted)}.flow-return strong{font-weight:550;color:var(--navy);font-size:16px}.stages h2{margin-top:20px}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.stage-grid article{border-top:1px solid var(--line);padding-top:22px}.stage-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--navy)}.stage-grid h3{font-size:25px;font-weight:550;letter-spacing:-.03em;line-height:1.3;margin-top:20px}.stage-grid p{font-size:14px;color:var(--muted);margin-top:17px}.access-concept{border:1px solid #d8d2ec;background:#f9f8fd;border-radius:10px;padding:34px;margin-top:55px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.access-concept h3{font-size:32px;font-weight:550;letter-spacing:-.03em;margin-top:14px}.access-concept p:not(.eyebrow){font-size:14px;color:var(--muted)}.access-concept p+p{margin-top:14px;font-size:12px!important}.accountability{background:#041A47;color:white}.accountability>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:95px}.accountability h2{color:white;font-size:45px;margin-top:23px}.accountability-heading>p:last-child{font-size:17px;color:#dce6f8;margin-top:25px}.reporting-label{font-size:10px;letter-spacing:.09em;font-weight:650;color:var(--teal)}.reporting-label span{font-size:12px;letter-spacing:0;font-weight:400;color:#c8d6ed;display:block;margin-top:7px}.reporting dl{margin:27px 0 0}.reporting dl>div{border-top:1px solid #344565;padding:22px 0}.reporting dl>div:last-child{padding-bottom:0}.reporting dt{font-size:19px;font-weight:550}.reporting dd{margin:12px 0 0;font-size:14px;line-height:1.75;color:#c8d6ed}.integrity h2{margin-top:20px;max-width:700px}.integrity-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:30px}.integrity-copy p{font-size:15px;color:var(--muted)}.impact-philosophy{border-block:1px solid var(--line);background:var(--paper);padding-block:48px}.impact-philosophy>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.impact-philosophy h2{font-size:33px}.impact-philosophy h2 span{color:#168b7b}.impact-philosophy article:nth-child(2) h2 span{color:var(--purple)}.impact-philosophy p{font-size:14px;color:var(--muted);margin-top:17px}.impact-final h2{font-size:46px;margin-top:20px;line-height:1.2}.impact-final>p:not(.eyebrow){max-width:720px;font-size:16px;color:var(--muted);margin-top:25px}.impact-final .student-return{font-size:13px!important}.student-return a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:4px}.student-return span{font-size:11px}
@media(max-width:1000px){.hero-bottom,.editorial-grid,.accountability>.wrap{gap:45px}.model-heading{gap:40px}.principle-rows article{gap:22px;grid-template-columns:25px 1fr 1.2fr}.editorial-grid h2{font-size:35px}.model h2{font-size:35px}.stage-grid,.impact-flow{gap:25px}.access-concept{gap:30px}.accountability h2{font-size:39px}}
@media(max-width:800px){.impact-hero{padding-block:60px}.hero-bottom{gap:30px}.editorial-grid{grid-template-columns:1fr;gap:27px}.editorial-grid h2 br{display:none}.principle-rows article{grid-template-columns:25px 1fr}.principle-rows p{grid-column:2}.principle-rows h3{max-width:none}.model-heading{grid-template-columns:1fr;gap:22px}.impact-flow{grid-template-columns:1fr 1fr}.stage-grid{grid-template-columns:1fr;gap:25px}.stage-grid h3{margin-top:13px}.stage-grid p{margin-top:12px}.accountability>.wrap{grid-template-columns:1fr;gap:35px}.accountability h2 br{display:none}.access-concept{grid-template-columns:1fr;gap:22px}.integrity-copy{gap:30px}.impact-philosophy>.wrap{gap:25px}.impact-final h2{font-size:39px}}
@media(max-width:540px){.impact-hero{padding-block:44px}.impact-hero h1{font-size:38px;line-height:1.12}.impact-hero h1 br{display:none}.impact-hero h1 em{margin-top:4px}.hero-bottom{grid-template-columns:1fr;gap:24px;margin-top:27px}.hero-bottom>p{font-size:15px}.hero-bottom aside{padding-left:17px}.editorial-grid h2{font-size:32px}.editorial-grid .lead{font-size:21px!important}.editorial-grid>div:last-child p{font-size:14px}.principles h2{font-size:32px}.principle-rows{margin-top:28px}.principle-rows article{gap:12px 14px;padding-block:23px}.principle-rows h3{font-size:22px}.capacity h2{font-size:33px}.capacity h2 br{display:none}.capacity-copy{margin-top:27px}.capacity-copy p{font-size:14px}.capacity .text-link{font-size:12px}.model h2{font-size:32px}.impact-flow{grid-template-columns:1fr;gap:0;margin-top:32px}.impact-flow li{border-top:0;border-left:2px solid var(--line);padding:0 0 27px 22px;margin-left:5px}.impact-flow li:before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--navy)}.impact-flow li:last-child{padding-bottom:0}.impact-flow h3{margin-top:9px;max-width:none}.impact-flow p{margin-top:8px}.flow-return{gap:14px}.flow-return strong{font-size:15px}.access-concept{padding:24px;margin-top:33px}.access-concept .eyebrow{font-size:9px}.access-concept h3{font-size:29px}.accountability h2{font-size:34px}.accountability-heading>p:last-child{font-size:16px}.integrity-copy{grid-template-columns:1fr;gap:20px}.integrity-copy p{font-size:14px}.impact-philosophy>.wrap{grid-template-columns:1fr;gap:27px}.impact-philosophy h2{font-size:30px}.impact-philosophy p{margin-top:12px}.impact-final h2{font-size:34px}.impact-final h2 br{display:none}.impact-final>p:not(.eyebrow){font-size:15px}.impact-final .actions{gap:13px}}
