.architecture-row{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;align-items:center}.section-head-center{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}.section-head-center .lead{justify-self:center;max-width:640px;margin-top:0}.architecture-diagram{display:grid;gap:12px}.parent-node{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;border-radius:18px;background:var(--navy);color:var(--white);font-family:var(--serif);font-size:1.1rem;text-align:center}.parent-node img{width:32px;filter:brightness(0) invert(1)}.child-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.child-node{display:grid;min-height:82px;place-items:center;align-content:center;gap:7px;padding:10px;border:1px solid var(--stone);border-radius:14px;background:var(--white);color:var(--navy);font-size:.72rem;font-weight:800;text-align:center;transition:.3s var(--ease)}.child-node:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:var(--shadow-sm)}.child-node .icon{width:19px;height:19px;color:var(--forest)}.court-system{position:relative;display:grid;gap:34px}.court-system-center{position:relative;z-index:2;display:grid;width:min(470px, 100%);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 auto;padding:22px 26px;border-radius:24px;background:linear-gradient(135deg,var(--navy),#123e4b);color:#fff;box-shadow:var(--shadow-lg)}.court-system-center img{grid-row:1 / span 2;filter:brightness(0) invert(1)}.court-system-center span{color:#b8dfcf;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.court-system-center strong{font:700 clamp(1.2rem, 2vw, 1.55rem)/1.2 var(--serif)}.court-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.court-grid::before{content:"";position:absolute;top:-34px;left:12.5%;right:12.5%;height:34px;border-top:1px solid rgb(50 107 87 / .32);border-right:1px solid rgb(50 107 87 / .32);border-left:1px solid rgb(50 107 87 / .32);pointer-events:none}.court-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:230px;padding:25px;overflow:hidden;border:1px solid rgb(8 29 51 / .1);border-radius:23px;background:#fff;color:var(--slate);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .32s var(--ease),border-color .32s,box-shadow .32s}.court-card:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:var(--shadow-lg)}.court-card.is-school{border-color:rgb(95 155 133 / .46);background:linear-gradient(145deg,#fff,#edf6f1)}.court-number{position:absolute;top:10px;right:14px;color:rgb(8 29 51 / .08);font:800 3rem/1 var(--serif)}.court-card h3{margin-top:7px;padding-right:24px;color:var(--navy);font-size:1.25rem}.court-card p{margin-top:8px;font-size:.78rem}.court-card .status{display:inline-flex;margin-top:14px}.court-arrow{position:absolute;right:18px;bottom:18px;color:var(--forest)}.court-arrow .icon{width:18px;height:18px}.school-court-programs{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.school-court-programs b{padding:5px 8px;border:1px solid rgb(50 107 87 / .14);border-radius:999px;background:#fff;color:var(--forest);font-size:.6rem;letter-spacing:.03em}.ecosystem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.ecosystem-card{position:relative;overflow:hidden;grid-column:span 3;min-height:360px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.ecosystem-card:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:var(--shadow-lg)}.ecosystem-card::after{content:attr(data-number);position:absolute;right:14px;top:10px;color:rgb(255 255 255 / .35);font-family:var(--serif);font-size:2.4rem;font-weight:800;line-height:1}.ecosystem-card .icon-wrap{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:var(--forest);color:#fff}.ecosystem-card .icon{width:24px;height:24px}.ecosystem-card h2{margin:auto 0 14px;font-size:clamp(1.65rem, 2.45vw, 2.15rem);text-decoration:none}.ecosystem-card p{max-width:560px;color:var(--slate);text-decoration:none}.ecosystem-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.ecosystem-card .status{width:fit-content;margin-top:0;padding:7px 12px;border-radius:999px;background:var(--sage);color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.ecosystem-card .card-link{margin-top:0;text-decoration:none}.ecosystem-card.is-active{grid-column:span 3;min-height:300px;border:0;background:var(--navy);color:rgb(255 255 255 / .72)}.ecosystem-card.is-active h2{color:var(--white)}.ecosystem-card.is-active p{color:rgb(255 255 255 / .72)}.ecosystem-card.is-active .status{background:rgb(141 197 174 / .14);color:#add7c6}.ecosystem-card.is-active .icon-wrap{background:rgb(255 255 255 / .1);color:#add7c6}.section-sage:has(.ecosystem-grid){padding-block:clamp(82px, 8vw, 108px)}.page-hero h1{font-size:clamp(2.25rem, 3.4vw, 3.4rem)}.page-hero-image{min-height:clamp(340px, 42vw, 520px);align-items:center}.sticky-title h2,.section-head h2,.service-photo-copy h2,.faq-intro h2,.architecture-row h2{font-size:clamp(1.75rem, 2.6vw, 2.5rem)}.section-head .lead{margin-top:18px}.service-photo-copy .button{margin-top:22px}@media (max-width:820px){.architecture-row{grid-template-columns:1fr}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid .ecosystem-card,.ecosystem-grid .ecosystem-card.is-active{grid-column:span 1}.child-nodes{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ecosystem-grid .ecosystem-card,.ecosystem-grid .ecosystem-card.is-active{min-height:0;padding:24px}.ecosystem-grid .ecosystem-card h2{margin:20px 0 10px}.ecosystem-grid .ecosystem-card.is-active{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;min-height:0}.ecosystem-grid .ecosystem-card.is-active .icon-wrap{grid-row:1 / span 4}.ecosystem-grid .ecosystem-card.is-active h2{margin:0 0 10px;font-size:1.45rem}.ecosystem-grid .ecosystem-card.is-active p,.ecosystem-grid .ecosystem-card.is-active .card-footer{grid-column:2}.child-nodes{grid-template-columns:1fr}}@media (max-width:1024px){.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-grid::before{display:none}}@media (max-width:600px){.court-grid{grid-template-columns:1fr}.court-card{min-height:0}}