/* Mission-owned editorial additions. Existing brand and shared runtimes retained. */
#ways-to-participate,#dolan-springs{scroll-margin-top:28px}
.mission-section-heading{max-width:810px;margin-bottom:36px}
.mission-section-heading h2{max-width:23ch;margin-bottom:22px}
.mission-participation{background:#f3efe4;border-block:1px solid #e5ddcb}
.mission-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mission-contribution{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 22px 8px 0}
.mission-contribution+ .mission-contribution{border-left:1px solid #cfcab9;padding-left:30px}
.mission-contribution img{width:54px;height:54px;object-fit:contain;margin-bottom:18px}
.mission-contribution h3{font-size:1.6rem;margin-bottom:14px}
.mission-contribution p{color:#405a4e}
.mission-contribution .link{margin-top:auto;padding-block:10px;line-height:1.45;text-underline-offset:5px}
.mission-contribution .link:hover{text-decoration:underline}
.mission-participation-note{font-size:.87rem;color:#52655b;max-width:90ch;margin:28px 0 0}
.mission-roots{background:radial-gradient(ellipse at 95% 0%,#ede4cc 0,transparent 43%),#fffdf8}
.mission-roots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mission-root-card{overflow:hidden;border:1px solid #d5d9cd;border-radius:22px;background:#fffdf9;box-shadow:0 18px 45px #173b2c0d;display:flex;flex-direction:column}
.mission-root-card figure{margin:0;position:relative;background:#e9e9dd}
.mission-root-card figure img{width:100%;height:300px;object-fit:cover;object-position:center 56%}
.mission-root-card figcaption{padding:9px 24px;color:#52655b;font-size:.76rem;line-height:1.4;background:#f1f0e7}
.mission-root-body{padding:30px;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.mission-root-body h3{font-size:clamp(1.8rem,2.8vw,2.45rem);max-width:24ch;margin-bottom:18px}
.mission-stage{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#78602e;margin-bottom:12px}
.mission-root-body>p:not(.mission-stage){color:#405a4e}
.mission-root-status{font-size:.9rem;line-height:1.6;background:#f4f1e7;border-left:3px solid #b58b42;padding:13px 16px;width:100%}
.mission-root-body .btn{margin-top:auto;text-align:center;line-height:1.4;min-height:48px}
.mission-local-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:32px;border-radius:18px;background:#173b2c;color:#fff9e9}
.mission-local-invitation .eyebrow{color:#efc66f;margin-bottom:10px}
.mission-local-invitation h3{font-size:1.85rem;margin-bottom:12px}
.mission-local-invitation p:not(.eyebrow){color:#e9e8da;margin-bottom:0;max-width:62ch}
.mission-local-invitation .btn{flex:0 0 250px;line-height:1.45;text-align:center}
.mission-campus{margin-top:24px;border:1px solid #d5d9cd;border-radius:15px;background:#f7f5ec}
.mission-campus summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 26px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.4;color:#173b2c}
.mission-campus summary::-webkit-details-marker{display:none}
.mission-campus-plus{font:normal 1.8rem/1 system-ui;flex:0 0 auto}
.mission-campus[open] .mission-campus-plus{transform:rotate(45deg)}
.mission-campus>div{padding:0 26px 28px;max-width:92ch;color:#405a4e}
.mission-campus>div p{max-width:none}
.mission-campus .link{display:inline-block;padding-block:8px}
.mission-campus summary:focus-visible{outline:3px solid #956a22;outline-offset:4px;border-radius:15px}
.mission-drawer-local{padding:18px 0 0}
.mission-drawer-local a{font-weight:750;display:block;padding-block:7px}
.mission-drawer-local small{display:block;color:#52655b}
@media(max-width:900px){.mission-contribution-grid{gap:20px}.mission-contribution{padding-right:0}.mission-contribution+ .mission-contribution{padding-left:20px}.mission-local-invitation{align-items:flex-start;flex-direction:column;gap:22px}.mission-local-invitation .btn{flex:auto}.mission-root-body{padding:24px}.mission-root-card figure img{height:250px}}
@media(max-width:700px){.mission-contribution-grid,.mission-roots-grid{grid-template-columns:1fr}.mission-contribution,.mission-contribution+ .mission-contribution{border-left:0;padding:0 0 22px;border-bottom:1px solid #d5d0bf}.mission-contribution:last-child{border-bottom:0;padding-bottom:0}.mission-root-card figure img{height:230px}.mission-local-invitation{padding:25px}.mission-local-invitation .btn{width:100%}.mission-campus summary{padding:20px;font-size:1.2rem}.mission-campus>div{padding:0 20px 22px}.mission-root-body .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the existing header within a 320px viewport. */
@media(max-width:360px){.header-inner{gap:12px}.header .brand img{width:174px}.header-contact{padding:8px 12px}}
