/* About and endorsement cards, scoped to these two public routes. */
.public-story .auth-section-heading h2{color:#0b2a4a}
.public-story .auth-section-heading>p{color:#626a70;font-size:15px;line-height:1.65}
.public-story--mission>.site-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:40px}
.public-story--mission .auth-section-heading{display:block}
.public-story--mission .auth-section-heading>p{margin-top:18px}
.public-story--mission .auth-feature-grid{margin:0;gap:16px}
.public-story--mission .auth-feature-grid article{min-width:0;min-height:190px;border:1px solid #e2ded7;border-radius:10px;padding:24px;background:#fff;box-shadow:0 5px 18px rgba(11,42,74,.05)}
.public-story--mission .auth-feature-grid h3,.public-story--difference .auth-feature-grid h3{color:#0b2a4a;font:700 22px/1.15 var(--display);text-transform:uppercase}
.public-story--mission .auth-feature-grid p,.public-story--difference .auth-feature-grid p{margin-top:9px;font-size:14px;line-height:1.6}
.public-story--philosophy{background:#f7f4ef}
.public-story--philosophy .auth-number-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.public-story--philosophy .auth-number-list li{display:block;min-width:0;border:1px solid #e2ded7;border-radius:10px;padding:24px;background:#fff;box-shadow:0 5px 18px rgba(11,42,74,.05)}
.public-story--philosophy .auth-number-list li>span{color:#b72a2a;font:600 12px/1.3 var(--mono);letter-spacing:.2em}
.public-story--philosophy .auth-number-list strong{display:block;margin-top:13px;color:#0b2a4a;font:700 21px/1.15 var(--display);text-transform:uppercase}
.public-story--philosophy .auth-number-list p{margin-top:9px;font-size:14px;line-height:1.6}
.public-story--pathway{background:#f7f4ef}
.public-story--pathway .auth-program-grid{gap:16px}
.public-story--pathway .auth-program-card{border-width:1px;border-color:#e2ded7;border-radius:10px;padding:24px;background:#fff}
.public-story--pathway .auth-program-card__top{justify-content:flex-start;gap:5px;flex-wrap:wrap}
.public-story--pathway .auth-program-card__top span{border-radius:99px;padding:6px 9px;background:#f8edcf;color:#0b2a4a;font:600 10px/1.2 var(--mono);letter-spacing:.07em}
.public-story--pathway .auth-program-card h3{margin-top:18px}
.public-story--difference,.public-story--reviews{background:#fff}
.public-story--difference .auth-feature-grid{gap:18px}
.public-story--difference .auth-feature-grid article{min-width:0;border:1px solid #e2ded7;border-radius:10px;padding:24px;background:#f7f4ef;box-shadow:0 5px 18px rgba(11,42,74,.04)}
.public-story--endorsements .auth-review-grid,.public-story--reviews .auth-review-grid{gap:20px;margin-top:38px}
.public-story--endorsements .auth-review-grid blockquote,.public-story--reviews .auth-review-grid blockquote{min-width:0;border:1px solid #e2ded7;border-radius:10px;padding:24px;background:#f7f4ef;box-shadow:0 5px 18px rgba(11,42,74,.04)}
.public-story--endorsements .auth-review-grid blockquote>p,.public-story--reviews .auth-review-grid blockquote>p{font-size:15px;line-height:1.65}
.public-story--endorsements .auth-review-grid footer,.public-story--reviews .auth-review-grid footer{color:#0b2a4a;font:700 18px/1.2 var(--display);text-transform:uppercase}
.public-story--endorsements .auth-review-grid footer small,.public-story--reviews .auth-review-grid footer small{font:400 12px/1.4 var(--sans);text-transform:none}
.public-story--reviews .auth-review-share{border:1px solid #e2ded7;border-radius:10px;padding:24px;background:#fff;box-shadow:0 5px 18px rgba(11,42,74,.04)}
.public-story--reviews .auth-review-share h2{margin-top:0;color:#0b2a4a;font:700 22px/1.15 var(--display)}
.public-story--mission .auth-feature-grid article,.public-story--philosophy .auth-number-list li,.public-story--pathway .auth-program-card,.public-story--difference .auth-feature-grid article,.public-story .auth-review-grid blockquote{transition:transform .22s,box-shadow .22s,border-color .22s}
.public-story--mission .auth-feature-grid article:hover,.public-story--philosophy .auth-number-list li:hover,.public-story--pathway .auth-program-card:hover,.public-story--difference .auth-feature-grid article:hover,.public-story .auth-review-grid blockquote:hover{transform:translateY(-2px);border-color:#b7cad6;box-shadow:0 12px 25px rgba(11,42,74,.1)}
.public-story a:focus-visible{outline:3px solid #174e7a;outline-offset:2px}
@media(max-width:1100px){.public-story--philosophy .auth-number-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-story--mission>.site-container{grid-template-columns:1fr;gap:28px}.public-story--mission .auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-story--mission .auth-feature-grid article{min-height:0}.public-story--philosophy .auth-number-list{gap:12px}}
@media(max-width:520px){.public-story--mission .auth-feature-grid,.public-story--philosophy .auth-number-list{grid-template-columns:1fr}.public-story--mission .auth-feature-grid article,.public-story--philosophy .auth-number-list li,.public-story--difference .auth-feature-grid article,.public-story--endorsements .auth-review-grid blockquote,.public-story--reviews .auth-review-grid blockquote{padding:20px}}
@media(prefers-reduced-motion:reduce){.public-story--mission .auth-feature-grid article,.public-story--philosophy .auth-number-list li,.public-story--pathway .auth-program-card,.public-story--difference .auth-feature-grid article,.public-story .auth-review-grid blockquote{transition:none}.public-story--mission .auth-feature-grid article:hover,.public-story--philosophy .auth-number-list li:hover,.public-story--pathway .auth-program-card:hover,.public-story--difference .auth-feature-grid article:hover,.public-story .auth-review-grid blockquote:hover{transform:none}}
