.system-section{background:var(--deep);color:white;padding:6rem max(1.5rem,calc((100vw - var(--max))/2))}.system-heading{max-width:670px}.system-heading h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4.3vw,4.25rem);letter-spacing:-.065em;line-height:.94;margin:0 0 1rem}.system-heading>p:last-child{color:#c6d8cc;font-size:1.05rem}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.system-grid article{border-left:1px solid #41695e;padding:1.3rem}.system-grid article:first-child{border-left:0;padding-left:0}.system-grid span{color:var(--orange);font-size:.75rem;font-weight:900}.system-grid h3{font-family:Georgia,serif;font-size:1.75rem;letter-spacing:-.05em;margin:2.5rem 0 .6rem}.system-grid p{color:#c6d8cc;font-size:.88rem}.questions{padding-top:4rem}.question-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:2rem 0}.question-grid details{border-bottom:1px solid var(--line);padding:1.25rem 1.5rem 1.25rem 0}.question-grid details:nth-child(even){padding-left:1.5rem}.question-grid summary{cursor:pointer;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.question-grid p{color:var(--muted);font-size:.9rem;margin:.75rem 0 0}.text-cta{color:var(--forest);font-size:.88rem;font-weight:850;text-decoration:none}@media(max-width:830px){.system-section{padding:4rem 1.25rem}.system-grid{grid-template-columns:1fr 1fr}.system-grid article:nth-child(odd){border-left:0;padding-left:0}.question-grid{grid-template-columns:1fr}.question-grid details:nth-child(even){padding-left:0}}@media(max-width:620px){.system-grid{grid-template-columns:1fr}.system-grid article{border-left:0;border-top:1px solid #41695e;padding:1rem 0}.system-grid h3{margin:1rem 0 .4rem}}
.next-steps{background:#e6eee7;display:grid;gap:3rem;grid-template-columns:.8fr 1.2fr;padding:4.25rem max(1.5rem,calc((100vw - var(--max))/2))}.next-steps h2{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:-.055em;line-height:.98;margin:0}.next-steps ol{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.next-steps li{align-items:flex-start;border-top:1px solid #b7c9ba;display:flex;gap:1rem;padding-top:1rem}.next-steps span{color:var(--orange);font-size:.8rem;font-weight:900}.next-steps p{color:var(--muted);font-size:.9rem;margin:0}.area-list a{border:1px solid var(--line);color:var(--forest);font-size:.85rem;font-weight:800;padding:.6rem .8rem;text-decoration:none}@media(max-width:830px){.next-steps{grid-template-columns:1fr;padding:3.5rem 1.25rem}}
