/* Homepage introduction and need-based resource paths. */
.home-hero{display:block;max-width:none;min-height:0;padding:0;background:#fafaf6;color:#123c31;text-align:left}
.home-stage{max-width:1120px;margin:0 auto;padding:78px 24px 61px;text-align:center}
.home-stage .hero-copy{max-width:none;margin:0}
.home-stage .eyebrow{display:flex;align-items:center;justify-content:center;gap:19px;margin:0 0 23px;color:#477f70;font-size:11px;font-weight:750;letter-spacing:.26em}
.home-stage .eyebrow::before,.home-stage .eyebrow::after{content:"";width:76px;height:1px;background:#b9d0c6}
.home-stage h1{max-width:1120px;margin:0 auto;color:#123c31;font:700 clamp(44px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-.047em;text-align:center}
.home-stage h1 em{font-style:normal;color:#123c31}
.home-stage .lead{max-width:none;margin:19px auto 30px;color:#5d6971;font-size:18px;line-height:1.6}
.home-stage .search{max-width:890px;margin:0 auto;padding:7px;border:1px solid #a9c9bc;border-radius:13px;background:#fff;box-shadow:none}
.home-stage .search:focus-within{outline:2px solid #2b8878;outline-offset:2px}
.home-stage .search-row{gap:14px}
.home-stage .search-icon{position:relative;display:block;flex:none;width:19px;height:19px;margin-left:17px;border:2px solid #254d46;border-radius:50%;font-size:0}
.home-stage .search-icon::after{content:"";position:absolute;width:9px;height:2px;right:-7px;bottom:-4px;background:#254d46;transform:rotate(45deg);border-radius:2px}
.home-stage .search input{min-height:53px;font-size:16px}
.home-stage .search input::placeholder{color:#718084}
.home-stage .search button{flex:none;min-width:127px;min-height:55px;border-radius:9px;background:#0d5947;color:#fff;font-size:16px}
.home-stage .search button:hover{background:#18715d}

.home-scope{display:flex;align-items:center;justify-content:center;gap:18px;max-width:890px;margin:25px auto 0;color:#62756d}
.home-scope-label{color:#789188;font-size:9px;font-weight:800;letter-spacing:.18em}
.home-scope>a{display:inline-flex;align-items:baseline;gap:7px;color:#536c63;text-decoration:none;transition:color .18s}
.home-scope>a:hover,.home-scope>a:focus-visible{color:#0d5947;text-decoration:none;outline:none}
.home-scope strong{color:#173f34;font:750 17px/1 Manrope,sans-serif;letter-spacing:-.03em}
.home-scope span:not(.home-scope-label){font-size:11px}
.home-scope>i{width:3px;height:3px;border-radius:50%;background:#b1c3bb}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pathways{max-width:1400px;padding:16px 26px 57px}
.pathways-heading{text-align:center;margin-bottom:23px}
.pathways-heading h2{margin:0;color:#123c31;font:500 clamp(32px,3.5vw,49px)/1.15 Georgia,serif;letter-spacing:-.045em}
.pathways-heading p{margin:8px 0 0;color:#697780;font-size:15px}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pathway-card{position:relative;display:flex;flex-direction:column;min-height:312px;min-width:0;overflow:hidden;padding:27px 31px 25px;border:1px solid var(--campus-card-border,#d8e5d9);border-top:4px solid #4d927c;border-radius:var(--campus-card-radius,16px);background:#f1f5ed;color:#153c34;box-shadow:var(--campus-card-shadow,0 8px 24px #1d44300b);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pathway-card:hover{border-left-color:var(--campus-card-hover,#a8c5ad);border-right-color:var(--campus-card-hover,#a8c5ad);border-bottom-color:var(--campus-card-hover,#a8c5ad);box-shadow:var(--campus-card-shadow-hover,0 17px 36px #1d443019);transform:translateY(-2px)}
.pathway-absence{border-top-color:#c7c5a6;background:#faf9f3}
.pathway-bullying{border-top-color:#a1bc9e;background:#f0f5ed}
.pathway-card svg{position:absolute;top:19px;right:25px;width:43px;height:43px;fill:none;stroke:#315f50;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.72}
.pathway-kicker{display:block;max-width:calc(100% - 90px);color:#4d7e6f;font-size:10px;font-weight:800;letter-spacing:.16em}
.pathway-card h3{max-width:none;min-height:52px;margin:39px 0 9px;color:#123c31;font:750 clamp(21px,2vw,27px)/1.16 Manrope,sans-serif;letter-spacing:-.045em}
.pathway-card p{max-width:345px;margin:0;color:#536369;font-size:14px;line-height:1.55}
.pathway-types{display:block;margin-top:auto;padding-top:23px;color:#63747a;font-size:13px;line-height:1.5}
.pathway-card>button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:20px;min-height:44px;padding:9px 16px;border:1px solid #315e4a;border-bottom-width:2px;border-radius:10px;background:#faf9f3;color:#123c31;font:800 13px/1.3 Manrope,sans-serif;cursor:pointer;text-align:center;box-shadow:0 3px 8px #25432d0a;transition:background .18s ease,transform .18s ease}
.pathway-card>button:hover{background:#e6f0e6;transform:translateY(-2px)}
.pathway-card>button:focus-visible{outline:2px solid #077958;outline-offset:3px}
.pathway-card>button[aria-expanded="true"]{color:#077958}
.pathway-detail[hidden]{display:none}
.pathway-detail{margin-top:21px;padding:28px;border:1px solid #cbded3;border-radius:12px;background:#fff;scroll-margin-top:110px}
.pathway-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.pathway-detail-head .pathway-kicker{max-width:none}
.pathway-detail-head h3{margin:9px 0 6px;color:#183e32;font:750 25px/1.25 Manrope,sans-serif;letter-spacing:-.035em}
.pathway-detail-head p{margin:0;color:#62746d;font-size:14px}
.pathway-close{border:1px solid #d5e3d9;border-radius:8px;background:#f4f8f3;color:#214a39;width:36px;height:36px;font-size:24px;cursor:pointer}
.pathway-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.pathway-resource{display:flex;flex-direction:column;min-width:0;min-height:151px;padding:17px;border:1px solid #e0e8df;border-radius:9px;background:#fafcf9}
.pathway-resource span{color:#5e806c;font-size:10px;font-weight:700;letter-spacing:.03em}
.pathway-resource h4{margin:10px 0 15px;color:#233f32;font:700 14px/1.4 Manrope,sans-serif}
.pathway-resource button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:#195e44;font-size:12px;font-weight:800;cursor:pointer}
.pathway-resource button:hover,.pathway-resource button:focus-visible{text-decoration:underline}
.pathway-all{display:inline-block;margin-top:20px;color:#176244;font-size:13px;font-weight:800}
.campus-home{padding-top:74px;padding-bottom:100px}
.campus-home-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:35px}
.campus-home-intro .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#5c8464}
.campus-intro-line{width:25px;height:1px;background:#a7bbaa}
.campus-home-intro h2{max-width:720px;font:500 clamp(32px,3.4vw,48px)/1.13 Georgia,serif;letter-spacing:-.045em;color:#254733;margin:0}
.campus-home-intro h2 em{font-style:normal;color:#719574}
.campus-home-intro>p{max-width:305px;margin:0 0 4px;color:#6c7c6f;font-size:14px;line-height:1.7}
.campus-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.campus-home-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #dee8dd;border-radius:17px;overflow:hidden;background:#fff}
.campus-home-feature{grid-column:1/-1;background:#eaf1e8;border-color:#d8e6d7;padding:31px 34px 25px}
.campus-home-secondary{padding:23px 28px 17px}
.campus-panel-heading{padding:0;border:0}
.campus-panel-index{display:inline-flex;align-items:center;gap:10px;color:#557c5e;font-size:10px;font-weight:800;letter-spacing:.13em}
.campus-panel-index i{width:16px;height:1px;background:#a6bea9}
.campus-home-feature .campus-panel-heading h3{max-width:440px;margin:22px 0 8px;font:800 clamp(26px,2.5vw,34px)/1.18 Manrope,sans-serif;letter-spacing:-.055em;color:#254733}
.campus-home-secondary .campus-panel-heading h3{margin:12px 0 5px;font:800 20px/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:#254733}
.campus-panel-heading p{margin:0;color:#718474;font-size:12px;line-height:1.55}
.campus-home-feature .campus-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid #d4e2d4;border-bottom:1px solid #d4e2d4}
.campus-home-secondary .campus-entry-list{margin-top:12px;border-top:1px solid #e9eee8}
.campus-entry-list{flex:1;padding:0}
.campus-entry-list>.small-note{padding:16px 0}
.campus-entry{min-height:0;padding:14px 0;border-bottom:1px solid #dce8dc;transition:padding .15s,color .15s}
.campus-home-secondary .campus-entry{padding:10px 0;border-color:#edf0eb}
.campus-entry:last-child{border-bottom:0}
.campus-entry:hover,.campus-entry:focus-visible{background:transparent;color:#1d754b;padding-left:7px;outline:none}
.campus-entry-meta{font-size:10px;color:#698572}
.campus-entry strong{font:700 13px/1.4 Manrope,sans-serif}
.campus-home-feature .campus-entry{padding:19px 22px 19px 0;border-bottom:0;border-right:1px solid #d4e2d4;margin-right:20px}.campus-home-feature .campus-entry:last-child{border-right:0;margin-right:0}.campus-home-feature .campus-entry strong{font-size:15px}
.campus-entry-go{font-size:17px;color:#4c8158}
.campus-panel-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:190px;min-height:48px;margin-top:17px;padding:11px 18px;border:1px solid #315e4a;border-bottom-width:2px;border-radius:10px;background:#faf9f3;color:#123c31;font-size:13px;font-weight:800;box-shadow:0 3px 8px #25432d0a;transition:background .18s,transform .18s}
.campus-home-feature .campus-panel-link{background:#faf9f3;border-color:#315e4a;color:#123c31}
.campus-panel-link:hover{background:#e6f0e6;transform:translateY(-2px);text-decoration:none}
.campus-home-feature .campus-panel-link:hover{background:#e6f0e6}
.campus-panel-link:focus-visible{outline:2px solid #528568;outline-offset:3px}
@media(max-width:960px){.home-stage{padding-top:65px}.pathway-card{padding:23px;min-height:345px}.pathway-card svg{right:19px}.campus-home-intro{align-items:start}.campus-home-grid{grid-template-columns:1fr 1fr}.campus-home-feature{grid-column:1/-1}.campus-home-secondary{padding:23px}}
@media(max-width:700px){
 .home-scope{flex-wrap:wrap;gap:9px 12px;margin-top:19px;padding:0 7px}
 .home-scope-label{width:100%;text-align:center}
 .home-scope>a{gap:5px}
 .home-scope strong{font-size:15px}
 .home-scope span:not(.home-scope-label){font-size:10px}

 .home-stage{padding:55px 20px 43px}
 .home-stage .eyebrow{gap:9px;font-size:9px;letter-spacing:.13em}
 .home-stage .eyebrow::before,.home-stage .eyebrow::after{width:25px}
 .home-stage h1{font-size:clamp(36px,9vw,52px)}
 .home-stage .lead{font-size:14px;margin:19px auto 25px}
 .home-stage .search{padding:5px}
 .home-stage .search-row{gap:5px}
 .home-stage .search-icon{width:16px;height:16px;margin-left:10px}
 .home-stage .search-icon::after{width:7px;right:-6px;bottom:-4px}
 .home-stage .search input{font-size:13px;min-height:47px}
 .home-stage .search button{min-width:58px;min-height:45px;padding:8px 11px;font-size:13px}
 .home-stage .search button span{display:none}
 .pathways{padding:12px 17px 45px}
 .pathways-heading h2{font-size:33px}
 .pathways-heading p{font-size:13px}
 .pathway-grid,.pathway-resources{grid-template-columns:1fr}
 .pathway-card{min-height:267px;padding:25px}
 .pathway-card h3{min-height:0;margin-top:30px}
 .pathway-types{padding-top:19px}
 .pathway-detail{padding:20px}
 .campus-home{padding-top:48px;padding-bottom:68px}
 .campus-home-intro{display:block;margin-bottom:24px}
 .campus-home-intro h2{font-size:clamp(30px,8vw,40px)}
 .campus-home-intro>p{max-width:none;margin-top:15px;font-size:13px}
 .campus-home-grid{grid-template-columns:1fr;gap:13px}
 .campus-home-feature,.campus-home-secondary{grid-column:auto;padding:24px 21px 20px}
 .campus-home-feature .campus-panel-heading h3{font-size:27px;margin-top:16px}
 .campus-home-feature .campus-entry-list{display:block;margin-top:19px}
 .campus-home-feature .campus-entry{border-right:0;border-bottom:1px solid #d4e2d4;margin-right:0;padding:14px 0}
 .campus-home-feature .campus-entry:last-child{border-bottom:0}
 .campus-home-secondary .campus-entry-list{margin-top:14px}
 .campus-panel-link{margin-top:14px}
}
@media(max-width:360px){.home-stage h1{font-size:34px}.home-stage .search input{font-size:12px}.pathway-card{padding:21px}}
