.hero-visual img{height:690px;object-position:center top}
.short-missions{background:var(--blue);color:white;position:relative;overflow:hidden}
.short-missions:before{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-230px;top:-120px}
.short-missions-heading{display:grid;grid-template-columns:.85fr 1.4fr;gap:25px 7vw;align-items:end;position:relative;z-index:1}
.short-missions-heading .section-kicker{grid-column:1/-1;margin-bottom:0}
.short-missions-heading>p:not(.section-kicker){color:#dcddff;font-size:19px;margin:0}
.short-mission-button{grid-column:2;background:var(--orange);padding:15px 22px;border-radius:99px;justify-self:start;color:white}
.short-mission-services{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);position:relative;z-index:1}
.short-mission-services article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:32px 4vw 32px 0;border-bottom:1px solid rgba(255,255,255,.28)}
.short-mission-services article:nth-child(odd){border-right:1px solid rgba(255,255,255,.28)}
.short-mission-services article:nth-child(even){padding-left:4vw}
.short-mission-services span{color:#bfc0ff;font-weight:800;font-size:12px}
.short-mission-services h3{font:800 24px var(--display);margin:0 0 10px}
.short-mission-services p{color:#dcddff;margin:0}
.short-mission-note{max-width:900px;margin:42px 0 0;color:#dcddff;font-size:18px}
.short-mission-note strong{color:white}
.story-cards{grid-template-columns:repeat(2,1fr)}
.story-cards article{padding:0;overflow:hidden}
.story-image{display:block;overflow:hidden;height:220px}
.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.story-cards article:hover .story-image img{transform:scale(1.05)}
.story-card-body{padding:30px;display:flex;flex-direction:column;flex:1}
.story-card-body h3 a:hover{color:var(--orange)}
.story-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.story-meta a{font-weight:800;color:var(--orange);font-size:13px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start;background:var(--cream)}
.contact-intro>p:not(.section-kicker){font-size:19px;color:var(--muted);max-width:540px;margin:28px 0 38px}
.contact-details{border-top:1px solid var(--line)}
.contact-details a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}
.contact-details span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.contact-form{background:var(--paper);padding:42px;box-shadow:0 24px 70px rgba(29,33,64,.08)}
.contact-form label{display:block;font-weight:700;font-size:14px;margin-bottom:22px}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbc7be;background:white;color:var(--ink);border-radius:4px;padding:14px 15px;font:500 16px var(--sans);transition:border-color .2s,box-shadow .2s}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(71,72,217,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.contact-form .button{border:0;cursor:pointer;font-size:16px}
.form-status{margin:22px 0 0;padding:14px 16px;background:#e2f5e7;color:#185f2b;font-weight:700}
@media(max-width:900px){.hero-visual img{height:620px}.short-missions-heading{grid-template-columns:1fr}.short-mission-button{grid-column:1}.story-cards{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-form{padding:32px}}
@media(max-width:600px){.hero-visual img{height:520px}.short-mission-services{grid-template-columns:1fr}.short-mission-services article,.short-mission-services article:nth-child(even){padding:28px 0;border-right:0}.form-row{grid-template-columns:1fr}.contact-form{padding:24px}.contact-details a{flex-direction:column;gap:4px}}
