/* Scoped application design; the shared homepage header remains independent. */
.opp-body{margin:0;background:#fffae7}.opportunities.mission-main{max-width:none;padding:0;margin:0;width:100%;font-family:Arial,sans-serif}.mission-page{--wine:#790900;max-width:1600px;margin:0 auto;background:#fff9df;color:#250e09}.mission-page *{box-sizing:border-box}.mission-page a{text-decoration:none}.mission-hero{position:relative;margin:0;line-height:0}.mission-hero picture,.mission-hero img{display:block;width:100%;height:auto}.mission-hero-link{position:absolute;left:11.5%;top:60.2%;width:35.5%;height:17%;border-radius:999px}.mission-hero-link:hover{box-shadow:0 0 0 3px #f1c870}.mission-page a:focus-visible{outline:3px solid #9a5700;outline-offset:4px}.mission-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mission-roles{padding:0 6.4% 12px;scroll-margin-top:90px}.mission-section-heading{text-align:center;padding:1px 0 7px}.mission-flourish{height:21px;line-height:21px;color:#ad853c;font:18px Georgia,serif}.mission-section-heading h2{font:bold clamp(25px,2.9vw,42px)/1.08 Georgia,'Times New Roman',serif;color:var(--wine);margin:0 0 2px}.mission-section-heading p{font-size:clamp(12px,1.18vw,17px);line-height:1.3;margin:0}.mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px}.mission-card{display:flex;flex-direction:column;overflow:hidden;background:#fffae7;border:1px solid #cfa741;border-radius:12px;padding:3px;box-shadow:0 2px 4px #9c761e33,inset 0 0 0 2px #fff;color:inherit;text-align:center;transition:transform .15s,box-shadow .15s}.mission-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #8d661c33}.mission-card picture{display:block;width:100%;overflow:hidden;border-radius:8px 8px 0 0}.mission-card img{display:block;width:100%;height:auto;aspect-ratio:2.65;object-fit:cover}.mission-card-copy{display:flex;flex-direction:column;align-items:center;flex:1;padding:4px 5px 5px}.mission-card h3{font:bold clamp(18px,2.05vw,29px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.7px;color:var(--wine);margin:0 0 3px;white-space:nowrap}.mission-subtitle{font-size:clamp(12px,1.2vw,16px);margin:0 0 4px;line-height:1.2}.mission-description{font-size:clamp(11px,1.12vw,15px);line-height:1.14;margin:0 auto 6px;max-width:230px;min-height:35px}.mission-card-button{display:block;width:86%;margin-top:auto;border:2px solid #d8ad43;border-radius:30px;background:linear-gradient(#9c0a00,#650000 65%);box-shadow:0 1px 3px #b48835aa;color:#fff9e9;font:bold clamp(12px,1.2vw,16px)/1.3 Georgia,serif;padding:5px 6px}.mission-card-button span{color:#e9c16d;padding-left:10px}.mission-mobile-arrow{display:none}.mission-join{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#780400,#5c0000);color:#fff9e8;padding:12px 4.2%;border-top:2px solid #d3a94e}.mission-join-copy{display:flex;gap:15px;align-items:center}.mission-join-copy>img{object-fit:contain;flex-shrink:0}.mission-join h2{font:bold clamp(17px,1.7vw,25px)/1.15 Georgia,serif;margin:0 0 3px;color:#fff9e8}.mission-join p{font:clamp(11px,1.1vw,15px)/1.3 Arial,sans-serif;margin:0;color:#fff9e8}.mission-gold-button{display:block;white-space:nowrap;background:linear-gradient(#ffe58c,#e1ac3b);border:1px solid #edc364;border-radius:30px;padding:12px 27px;color:#480800;font:bold clamp(13px,1.3vw,18px)/1.2 Georgia,serif;text-align:center}.mission-gold-button>span:last-child{padding-left:14px}.mission-mobile-join{display:none}.mission-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 5%;gap:20px}.mission-stats>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #d6c69b}.mission-stats>div:last-child{border:0}.mission-stats>div>img{width:42px;height:40px;object-fit:contain}.mission-stats p{margin:0;font:14px/1.2 Georgia,serif}.mission-stats strong{display:block;font:bold 21px/1.1 Georgia,serif;color:var(--wine)}.mission-main+.opp-footer{display:none}
.mission-card:nth-child(6) h3,.mission-card:nth-child(8) h3{font-size:clamp(14px,1.75vw,26px);letter-spacing:-.6px}
@media(min-width:641px) and (max-width:1000px){.mission-roles{padding-left:3%;padding-right:3%}.mission-grid{gap:9px}.mission-card h3{font-size:clamp(15px,2.1vw,22px)}.mission-description{font-size:11px}.mission-join{gap:14px}.mission-join-copy>img{width:40px}.mission-gold-button{padding:10px 15px}.mission-stats{padding:12px 3%;gap:10px}.mission-stats p{font-size:11px}.mission-stats strong{font-size:18px}}
@media(max-width:640px){.opportunities.mission-main{padding:0!important}.mission-page{width:100%}.mission-hero-link{left:9%;top:72.7%;width:82%;height:11.5%}.mission-roles{padding:0 12px 12px;scroll-margin-top:70px}.mission-section-heading{padding:0 0 10px}.mission-flourish{height:17px;line-height:17px;font-size:14px}.mission-section-heading h2{font-size:clamp(21px,5.5vw,30px);margin:0 0 3px;white-space:nowrap}.mission-section-heading p{font-size:clamp(11px,2.9vw,14px);line-height:1.2;max-width:330px;margin:0 auto}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}.mission-card{position:relative;display:flex;flex-direction:row;text-align:left;align-items:stretch;border-radius:12px;padding:3px;min-height:69px;box-shadow:inset 0 0 0 1px #fff,0 1px 1px #a78c4c22}.mission-card:hover{transform:none}.mission-card picture{width:32%;flex:0 0 32%;border-radius:8px;min-height:60px}.mission-card img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.mission-card-copy{justify-content:center;align-items:flex-start;min-width:0;padding:4px 9px 4px 6px}.mission-card h3{font:bold clamp(12px,3.15vw,17px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.65px;white-space:normal;margin:0 0 5px}.mission-card:nth-child(6) h3,.mission-card:nth-child(8) h3{font-size:clamp(11px,2.85vw,15px)}.mission-subtitle{font:clamp(9px,2.35vw,12px)/1.1 Georgia,serif;margin:0;letter-spacing:-.25px}.mission-description,.mission-card-button{display:none}.mission-mobile-arrow{display:block;position:absolute;right:5px;top:50%;transform:translateY(-50%);font:25px/1 Georgia,serif;color:#965514}.mission-join{padding:15px 9% 18px;display:block;background:linear-gradient(#900900,#650000);border-top:1px solid #cf9c39}.mission-join-copy,.mission-desktop-join{display:none}.mission-mobile-join{display:inline}.mission-gold-button{background:linear-gradient(#970b00,#640000);border:3px solid #e6bd59;box-shadow:inset 0 0 0 1px #fff0b2;color:#fff9e7;white-space:normal;font-size:clamp(14px,3.8vw,19px);padding:9px 8px}.mission-gold-button>span:last-child{padding-left:7px}.mission-stats{display:none}}
@media(prefers-reduced-motion:reduce){.mission-card{transition:none}}

@media(max-width:640px){.mission-card h3{font-family:Times New Roman,Georgia,serif;font-size:clamp(10px,3.15vw,17px);letter-spacing:-.35px}.mission-card:nth-child(6) h3,.mission-card:nth-child(8) h3{font-size:clamp(9px,2.8vw,15px)}}


/* HD restoration */
.mission-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.mission-hero-hd{height:clamp(310px,29vw,470px);line-height:normal;overflow:hidden;background:#fff8df}.mission-hero-hd .mission-hero-art{position:absolute;inset:0;width:100%;height:100%}.mission-hero-hd .mission-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.mission-hero-copy{position:relative;width:59%;padding:2% 2% 0 5%;text-align:center;z-index:1}.mission-hero-hd h1{font:bold clamp(30px,4.05vw,62px)/.98 Georgia,'Times New Roman',serif!important;color:#710500;margin:0 0 9px!important;letter-spacing:-1.4px}.mission-hero-hd h1>span{display:block}.mission-hero-hd h1 .mission-title-intro{font-size:.62em;line-height:1.15;letter-spacing:-.4px}.mission-hero-copy>p{font:clamp(13px,1.45vw,22px)/1.15 Georgia,serif;color:#1e160c;margin:0 0 12px}.mission-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 25px;color:#fff8dc!important;border:3px solid #edc363;border-radius:40px;box-shadow:0 2px 7px #a4731d66,inset 0 1px 3px #cf6d17;background:linear-gradient(#a90e00,#650000 80%);font:bold clamp(16px,1.8vw,27px)/1.2 Georgia,serif;white-space:nowrap}.mission-primary-button>svg{fill:currentColor;width:25px;height:25px;flex:none}.mission-primary-button>span{margin-left:8px;color:#f5d483}.mission-values{position:absolute;right:4.5%;top:5%;color:#6c260d;font:italic clamp(16px,2vw,30px)/1.35 Georgia,serif;text-align:center;margin:0;text-shadow:0 0 6px #fff5d9}.mission-features{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;bottom:5%;left:7%;width:56%;color:#710500;align-items:center}.mission-features>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border-right:1px solid #ddc894}.mission-features>div:last-child{border:0}.mission-features svg{width:30px;height:30px;fill:currentColor;flex:none}.mission-features span{font:bold clamp(10px,1.02vw,16px)/1.05 Georgia,serif;color:#271c0d}.mission-card img{object-position:center 35%;image-rendering:auto}.mission-stats>div>svg{width:42px;height:40px;fill:#8b0a00;color:#8b0a00;flex:none}
@media(min-width:641px) and (max-width:1000px){.mission-hero-copy{width:64%;padding-top:30px}.mission-hero-hd h1{font-size:clamp(30px,4vw,42px)!important}.mission-primary-button{padding:10px 15px;gap:10px}.mission-features{width:64%;left:2%;bottom:7%}.mission-features>div{padding:0 7px;gap:6px}.mission-features svg{width:23px;height:23px}}
@media(max-width:640px){.mission-hero-hd{height:auto;display:flex;flex-direction:column;overflow:visible}.mission-hero-hd .mission-hero-art{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.85;overflow:hidden}.mission-hero-hd .mission-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.mission-hero-copy{width:100%;padding:0 10px 0;background:linear-gradient(#fff8df,#fff8df);margin-top:-3px}.mission-hero-hd h1{font-size:clamp(25px,7.2vw,34px)!important;line-height:.99!important;letter-spacing:-1px;margin:0 0 7px!important}.mission-hero-hd h1 .mission-title-intro{font-size:.83em;line-height:1.08}.mission-hero-copy>p{font:clamp(12px,3.55vw,17px)/1.13 Georgia,serif;margin:0 auto 11px;max-width:380px}.mission-desktop-break{display:none}.mission-primary-button{padding:10px 15px;font-size:clamp(13px,4.1vw,20px);gap:10px;border-width:3px;width:93%;max-width:400px}.mission-primary-button>svg{width:21px;height:21px}.mission-primary-button>span{margin-left:auto}.mission-values{display:none}.mission-features{position:relative;inset:auto;display:grid;width:100%;padding:15px 10px 12px;background:#fff8df}.mission-features>div{padding:0 4px;flex-direction:column;gap:5px;align-self:stretch;justify-content:flex-start}.mission-features svg{width:22px;height:22px}.mission-features span{font:bold clamp(8px,2.2vw,11px)/1.04 Georgia,serif;text-align:center}.mission-features>div:last-child span{margin-top:4px}.mission-card img{object-position:center 30%}}

@media(min-width:641px){.mission-features{background:linear-gradient(90deg,#fff8dfc9,#fff8df9c);padding:6px 0;border-radius:8px}}

/* Compact mobile poster and feature strip below opportunities. */
.mission-features-after-roles{display:none}
@media(max-width:640px){.mission-hero-hd .mission-hero-art{aspect-ratio:3}.mission-hero-copy{padding:0 10px 8px}.mission-hero-hd h1{font-size:clamp(23px,6.6vw,30px)!important;margin-bottom:6px!important}.mission-hero-copy>p{font-size:clamp(12px,3.3vw,15px);margin-bottom:9px;line-height:1.12}.mission-primary-button{padding:8px 12px;font-size:clamp(13px,3.9vw,18px)}.mission-hero .mission-features{display:none!important}.mission-roles{padding-top:0;padding-bottom:9px}.mission-section-heading{padding-bottom:8px}.mission-features-after-roles{display:grid;position:static;width:100%;margin:0;padding:12px 10px 14px;border-top:1px solid #ead7a6}.mission-card{min-height:65px}.mission-card picture{min-height:56px}}
