@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--navy:#101d27;--ink:#14252d;--red:#c94839;--paper:#f3f1e9;--olive:#64734f;--line:#d6d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db9d35;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.button,.navcta,.date,.next strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1,h2{font-weight:800;line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(54px,6vw,92px);margin-bottom:25px}h2{font-size:clamp(36px,4vw,57px);margin-bottom:32px}h3{font-size:28px;line-height:1.1;margin-bottom:16px}p{margin-bottom:20px}.wrap{width:min(1280px,90%);margin:auto}.utility{background:var(--navy);color:#dce3dc;font-size:11px;letter-spacing:1.7px;font-weight:600}.utility>.wrap{display:flex;justify-content:space-between;padding:10px 0}.utility a{text-decoration:none;letter-spacing:.4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px}.brand{display:flex;align-items:center;gap:12px;line-height:.9;font-size:25px;letter-spacing:.2px;text-decoration:none;flex-shrink:0}.brand b{font-size:30px}.brand small{display:block;font-family:Barlow,Arial,sans-serif;font-size:7px;letter-spacing:1.4px;line-height:2;margin-top:6px}.mark{border:2px solid var(--red);font-family:Arial;font-size:33px;color:var(--red);padding:8px;line-height:1;transform:skewY(-5deg)}nav{display:flex;gap:21px}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--red)}.navcta{background:var(--red);color:white;font-size:17px;padding:12px 16px;text-decoration:none;font-weight:700;white-space:nowrap}.menu{display:none}.hero{position:relative;background:var(--navy);color:white;overflow:hidden;min-height:690px}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,#101d27 0%,#101d27ed 22%,#101d2770 45%,#101d2700 72%),url('mission-hero.jpg') center 42%/cover no-repeat}.herocontent{position:relative;padding:60px 0 40px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;color:var(--olive);margin-bottom:19px}.hero .eyebrow{color:#e5c3a6}.hero h1{font-size:clamp(60px,6.2vw,94px);max-width:650px}.hero em{font-style:normal;color:#e9bb89}.hero p:not(.eyebrow){font-size:17px;color:#d5ddd9;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;background:var(--red);color:#fff;padding:14px 22px;font-size:18px;font-weight:700;letter-spacing:.4px;line-height:1.3;min-height:51px}.button:hover,.navcta:hover{background:#a83229;color:white}.button.secondary{background:transparent;border:1px solid #8a958c;color:inherit}.hero .secondary{border-color:#9aa49e}.button span{font-family:Arial}.heronote{margin-top:35px;font-size:11px;letter-spacing:.6px;color:#c7d1c9}.heronote span{color:#d6ac7f;margin-right:9px}.photolabel{position:absolute;right:30px;bottom:22px;font-size:9px;letter-spacing:2px;color:#e6e9df}.audiencebar{background:#536044;color:white}.audiencebar .wrap{display:flex;justify-content:space-between;padding:18px 0;font-size:11px;letter-spacing:2px;font-weight:700}.audiencebar span:before{content:'✦';margin-right:16px;color:#c9d2b9}.next{display:flex;align-items:center;gap:34px;padding:30px 0;border-bottom:1px solid var(--line)}.signal{font-size:10px;letter-spacing:1.6px;max-width:110px;color:var(--red);font-weight:700}.next strong{font-size:39px;white-space:nowrap}.next strong span{font-size:22px;color:#78816f}.next p{font-size:13px;line-height:1.5;margin:0;flex:1}.next a{font-size:11px;letter-spacing:1px;font-weight:700;text-decoration:none}.next a span{font-size:24px;margin-left:20px}.section{padding:75px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:30px;background:#e9e9df;border-top:3px solid var(--olive);display:flex;flex-direction:column;align-items:flex-start}.card .index{font-size:12px;color:var(--olive);margin-bottom:35px}.card h3{font-size:32px}.card p{font-size:16px;flex:1}.card .button{padding:0;min-height:35px;border:0;font-size:17px}.mission{background:var(--navy);color:var(--paper);padding:75px 0}.missiongrid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.mission .eyebrow{color:#cdb78f}.mission p{color:#ccd5d0}.mission h2{margin-bottom:0}.event{display:flex;align-items:center;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.date{min-width:95px;text-align:center;border:1px solid #c5cabf;padding:12px}.date span{display:block;font-size:18px;color:var(--red);line-height:1}.date b{font-size:55px;line-height:1.1}.event>div:nth-child(2){flex:1}.event h3{margin:9px 0;font-size:31px}.event p{font-size:14px;margin:0}.tag{font-size:10px;letter-spacing:1.5px;color:var(--olive);font-weight:700}.cta{background:var(--red);color:white;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}.cta .eyebrow{color:#ffdbcd}.cta h2{font-size:44px;margin:0}.cta .button{background:var(--navy)}footer{background:var(--navy);color:#d7ddd7;padding:65px 0 25px;font-size:13px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.2fr;gap:40px}footer .brand{margin-bottom:25px;color:white}footer h3{font-size:20px;color:white}footer a{display:block;text-decoration:none;margin-bottom:10px}footer .brand{display:flex}footer a:hover{text-decoration:underline}footer p{font-size:13px}footer small{font-size:11px}.fine{border-top:1px solid #34424a;margin-top:45px;padding-top:25px;display:flex;gap:25px;flex-wrap:wrap;font-size:10px}.fine span{margin-left:auto}.pagehero{background:var(--navy);color:var(--paper);padding:65px 0;border-bottom:7px solid var(--olive);background-image:linear-gradient(115deg,#101d27 70%,#273c3d 70%,#273c3d 71%,#172a31 71%)}.pagehero .eyebrow{color:#d5b68f}.pagehero h1{font-size:clamp(50px,6vw,82px)}.lead{max-width:780px;font-size:21px;line-height:1.6}.pagehero .lead{color:#ccd5d0;max-width:770px;margin-bottom:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px}.panel{background:#e6e8dc;padding:35px;border-top:3px solid var(--olive)}.panel a{overflow-wrap:anywhere}.checklist{padding-left:23px}.checklist li{padding-bottom:15px}.small{font-size:13px;color:#5b655e;margin:20px 0}.searchlabel{font-weight:600;display:block;margin-bottom:12px}.searchbox{display:flex;gap:10px;max-width:800px}.searchbox input{width:100%;padding:17px;border:1px solid #a6afa4;background:#fff}.searchbox button{background:var(--navy);color:white;border:0;padding:15px;cursor:pointer}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.employer{background:#e7e9df;padding:25px;border-top:2px solid #b8c1ab}.employer>span{float:right;color:var(--olive)}.employer h3{font-size:25px;margin-right:18px}.employer a{font-size:13px}.employer[hidden]{display:none}.resource-nav{display:flex;gap:15px;flex-wrap:wrap}.resource-nav a{background:#e4e7db;padding:15px;font-size:14px}.guide{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid var(--line);padding:45px 0}.guide h2{font-size:38px}.guide p{max-width:900px}.guide aside{padding:24px;border-left:4px solid var(--olive);background:#e5e7dc;font-size:16px}.todo{display:flex;align-items:center;gap:15px;padding:14px 0;cursor:pointer}.todo input{width:22px;height:22px;accent-color:var(--olive)}.matcher{margin-top:45px;padding:35px;border:1px solid #adb7a5}.matcher label{display:block;font-weight:600;margin-bottom:15px}.matcher select{padding:15px;max-width:100%;width:600px;background:white;border:1px solid #9ba692}.matcher h3{margin-top:25px}.prose{max-width:850px}.prose h3{margin-top:35px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.heroimage{background-position:center 38%}.hero{min-height:760px}.herocontent{padding-top:80px}}@media(max-width:1150px){header{gap:15px}nav{gap:13px}nav a{font-size:12px}.navcta{display:none}.heroimage{background-position:60% center}.hero h1{font-size:76px}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){header{min-height:90px;flex-wrap:wrap;padding:18px 0}.menu{display:block;border:1px solid #a7b0a0;background:none;padding:7px 12px}nav{display:none;width:100%;flex-direction:column;padding:15px 0;gap:16px}nav.open{display:flex}nav a{font-size:16px}.utility span{font-size:8px;letter-spacing:.6px}.utility a{font-size:10px;letter-spacing:0}.heroimage{background:linear-gradient(90deg,#101d27e8,#101d2766),linear-gradient(0deg,#101d27,transparent 80%),url('mission-hero.jpg') 60% center/cover}.hero h1{font-size:64px}.hero{min-height:650px}.herocontent{padding-top:45px}.hero .eyebrow{font-size:9px;max-width:280px}.hero p:not(.eyebrow){max-width:410px}.photolabel{display:none}.audiencebar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:8px;letter-spacing:1px}.next{flex-wrap:wrap;gap:15px}.next strong{font-size:34px}.next p{flex-basis:50%}.next a{width:100%;padding-top:10px}.cards,.directory{grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1}.section{padding:50px 0}.missiongrid,.twocol{grid-template-columns:1fr;gap:25px}.mission{padding:50px 0}.event{flex-wrap:wrap;gap:20px}.event .button{margin-left:115px}.cta{flex-direction:column;align-items:flex-start;padding:30px}.cta h2{font-size:38px}.guide{grid-template-columns:35px 1fr}.pagehero{padding:45px 0}.fine span{margin:0}}
@media(max-width:500px){.cards,.directory,.footergrid{grid-template-columns:1fr}.hero h1{font-size:55px}.hero .button{font-size:16px;padding:12px 14px}.hero .actions{max-width:330px}.heronote{font-size:9px;max-width:280px}.brand{font-size:21px}.brand b{font-size:26px}.hero p:not(.eyebrow){font-size:15px}.lead{font-size:18px}.event .button{margin-left:0}.date{min-width:70px}.event h3{font-size:28px}.event>div:nth-child(2){min-width:180px}.event p{font-size:12px}.panel,.matcher{padding:24px}.guide{grid-template-columns:1fr}.guide h2{font-size:32px}.footergrid{gap:28px}.utility .wrap{gap:12px}.next p{flex-basis:100%}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Larger, readable typography throughout; job search is the primary action. */
body{font-size:20px;line-height:1.7}.eyebrow{font-size:16px;letter-spacing:1.4px}.utility{font-size:14px}.utility>.wrap{gap:20px}.brand small{font-size:10px;letter-spacing:.6px}nav{gap:20px}nav a{font-size:18px}.navcta{font-size:22px;padding:14px 18px}header{min-height:120px;flex-wrap:wrap;padding:22px 0}.hero{min-height:740px}.hero h1{font-size:clamp(64px,6.8vw,104px)}.hero p:not(.eyebrow){font-size:23px;max-width:730px}.hero .eyebrow{font-size:16px}.heroimage{background-image:linear-gradient(90deg,#101d27 0%,#101d27ef 24%,#101d2799 49%,#101d2710 78%),url('mission-hero.jpg')}.button{font-size:23px;min-height:60px;padding:17px 25px}.heronote{font-size:17px;max-width:750px}.photolabel{font-size:13px}.audiencebar .wrap{font-size:15px;letter-spacing:1px;gap:20px;flex-wrap:wrap}.signal{font-size:16px;max-width:185px}.next{flex-wrap:wrap}.next strong{font-size:43px}.next p{font-size:19px}.next a{font-size:19px;letter-spacing:.5px}.jobsstrip{gap:25px}.jobsstrip p{flex-basis:300px}.cards .card p{font-size:21px}.card h3{font-size:36px}.card .index{font-size:18px}.card .button{font-size:22px}.lead{font-size:25px}.event p{font-size:20px}.tag{font-size:16px}.event h3{font-size:36px}.small{font-size:17px}.employer a{font-size:19px}.employer h3{font-size:31px}.resource-nav a{font-size:19px}.guide aside{font-size:20px}.guide .index{font-size:19px}.job-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.job-fields span{font-size:19px;font-weight:700;padding:24px;background:#e3e6d9;border-left:4px solid var(--olive)}footer{font-size:18px}footer p{font-size:18px}footer h3{font-size:27px}footer small{font-size:16px}.fine{font-size:15px}.footergrid{grid-template-columns:1fr 1fr;gap:45px}.button span{flex-shrink:0}
@media(max-width:1150px){header nav{order:3;justify-content:space-between;width:100%}.navcta{display:block}.hero p:not(.eyebrow){max-width:650px}.jobsstrip strong{white-space:normal;overflow-wrap:anywhere}.cards{gap:18px}}
@media(max-width:800px){body{font-size:20px}header{min-height:95px}.navcta{display:none}.menu{font-size:20px}nav a{font-size:21px}.utility span,.utility a{font-size:13px;letter-spacing:0}.utility .wrap{flex-wrap:wrap;gap:4px}.hero{min-height:740px}.hero h1{font-size:69px}.hero .eyebrow{font-size:15px;max-width:380px}.hero p:not(.eyebrow){font-size:22px;max-width:560px}.hero .button{font-size:22px}.heronote{font-size:16px;max-width:500px}.audiencebar .wrap{font-size:14px}.next p{font-size:19px}.next a{font-size:20px}.cards,.directory{grid-template-columns:1fr}.cards .card:last-child{grid-column:auto}.card p{font-size:21px}.lead{font-size:23px}.event p{font-size:19px}.tag{font-size:14px}.event .button{margin-left:0}.job-fields{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}.guide aside{font-size:20px}}
@media(max-width:500px){.hero h1{font-size:60px}.hero p:not(.eyebrow){font-size:21px}.hero .button{font-size:21px;padding:17px}.hero .actions{max-width:100%}.hero .eyebrow{font-size:14px}.heronote{font-size:16px;max-width:100%}.audiencebar .wrap{font-size:13px}.audiencebar span:before{margin-right:7px}.next strong{font-size:38px}.next p{font-size:19px}.footergrid,.job-fields{grid-template-columns:1fr}.event h3{font-size:33px}.event p{font-size:18px}.button{font-size:21px;gap:14px}.cta{padding:25px}.guide h2{font-size:37px}.pagehero h1{font-size:53px}.searchbox input{min-width:0}.matcher,.panel{padding:24px}}
/* Equal homepage prominence for in-person events and online jobs. */
.hero .actions{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero .actions .button{font-size:23px;padding:18px 22px}.hero .actions .button:nth-child(2){background:#536044}.hero .actions .button:nth-child(2):hover{background:#3d4a30}.dualpaths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:45px;padding-bottom:15px}.dualpaths article{padding:36px;background:#e6e8dc;border-top:5px solid var(--red);display:flex;flex-direction:column;align-items:flex-start}.dualpaths article:nth-child(2){border-top-color:var(--olive)}.dualpaths h2{font-size:clamp(32px,3.5vw,50px);overflow-wrap:anywhere;margin-bottom:20px}.dualpaths p:not(.eyebrow){font-size:21px;flex:1}.dualpaths .button{margin-top:8px;width:100%}.dualpaths article:nth-child(2) .button{background:#536044}header nav{flex-wrap:wrap}.hero p:not(.eyebrow){max-width:710px}
@media(max-width:800px){.dualpaths{grid-template-columns:1fr;gap:22px}.dualpaths article{padding:28px}.hero .actions{grid-template-columns:1fr;max-width:430px}.hero{min-height:790px}.hero .actions .button{font-size:22px}.dualpaths h2{font-size:42px}}
@media(max-width:500px){.dualpaths article{padding:24px}.dualpaths h2{font-size:35px}.hero .actions .button{font-size:21px}.dualpaths .button{font-size:20px}.dualpaths p:not(.eyebrow){font-size:20px}}
.partnerband{background:#dfe3d4;border-top:1px solid #bbc4ae;border-bottom:1px solid #bbc4ae;padding:38px 0;margin-top:35px}.partnerband .eyebrow{color:#3f5036;font-size:16px}.partnerlabels{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.partnerlabels strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:30px;line-height:1.15;padding-right:20px;border-right:1px solid #a7b19a}.partnerlabels strong:last-child{border:0}.partnerlabels span{display:block;font-family:Barlow,Arial,sans-serif;font-size:16px;letter-spacing:1px;margin-top:12px}.footerpartners{border-left:3px solid #c94839;padding-left:16px;margin-top:23px}.footerpartners p{font-size:18px;margin-bottom:6px;font-weight:600}
@media(max-width:800px){.partnerlabels{grid-template-columns:1fr 1fr;gap:28px}.partnerlabels strong{font-size:28px}.partnerlabels strong:nth-child(2){border:0}}
@media(max-width:500px){.partnerlabels{grid-template-columns:1fr}.partnerlabels strong{border-right:0;border-bottom:1px solid #a7b19a;padding-bottom:20px}.partnerlabels strong:nth-child(2){border-bottom:1px solid #a7b19a}.partnerband .eyebrow{font-size:15px}}
.utilitycontacts{display:flex;gap:25px;flex-wrap:wrap}.utility .wrap{align-items:center}.utilitycontacts a{font-size:14px;font-weight:700}.contactribbon{background:#293c38;color:#fff;padding:58px 0;margin-top:30px}.contactribbon>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contactribbon .eyebrow{color:#d6c29d}.contactribbon h2{margin-bottom:20px}.contactribbon p{max-width:580px}.contactactions{display:grid;gap:14px}.contactactions a{padding:20px 24px;border:1px solid #718075;text-decoration:none;display:block}.contactactions a:hover{background:#405449}.contactactions span{display:block;font-size:14px;letter-spacing:1.4px;color:#d6c29d}.contactactions strong{font-size:23px;overflow-wrap:anywhere}.homecontact{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.homecontact>span{font-size:16px;font-weight:700;color:var(--olive)}.homecontact a{font-size:20px;font-weight:600}.contactcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contactcards article{display:flex;flex-direction:column;align-items:flex-start;background:#e3e7da;padding:30px;border-top:4px solid var(--red)}.contactcards article:nth-child(2){border-top-color:var(--olive)}.contactcards article:nth-child(3){border-top-color:var(--navy)}.contactcards h3{font-size:35px;margin:12px 0}.contactvalue{font-size:22px;font-weight:700;overflow-wrap:anywhere;width:100%;margin-bottom:22px}.contactcards p{flex:1}.contactcards .button{font-size:21px;width:100%}.contactsubhead{margin-top:40px}#contact-compose label{display:block;font-weight:700;margin:0 0 9px}#contact-compose input,#contact-compose select,#contact-compose textarea{display:block;width:100%;max-width:100%;font:inherit;background:white;border:1px solid #9eaa99;padding:14px;margin-bottom:23px}#contact-compose textarea{resize:vertical}#contact-compose button{border:0;cursor:pointer}.socialgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.socialgrid a{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--navy);color:white;padding:30px 55px 30px 30px;border-left:5px solid var(--red)}.socialgrid a:hover{background:#2a3e46}.socialgrid a>span:first-child{font-size:16px;letter-spacing:1.2px;color:#e3bc8e}.socialgrid strong{font-size:27px;overflow-wrap:anywhere}.socialarrow{position:absolute;right:24px;top:35px;font-size:28px}.mobilecontact{display:none}
@media(max-width:1000px){.contactcards{grid-template-columns:1fr}.contactcards article{padding:30px}.contactcards .button{width:auto}.contactribbon>.wrap{gap:30px}.utilitycontacts{gap:16px}.contactactions strong{font-size:21px}}
@media(max-width:800px){.contactribbon>.wrap{grid-template-columns:1fr}.mobilecontact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:0;background:#101d27;border-top:2px solid #d3b082;padding:0 0 env(safe-area-inset-bottom)}.mobilecontact a{display:block;text-align:center;padding:17px 4px;font-size:17px;font-weight:700;color:white;border-right:1px solid #657064;text-decoration:none;margin:0}.mobilecontact a:first-child{background:var(--red)}body{padding-bottom:70px}.utilitycontacts a{font-size:13px}.homecontact{gap:15px}.homecontact>span{width:100%}}
@media(max-width:500px){.socialgrid{grid-template-columns:1fr}.socialgrid strong{font-size:25px}.contactcards article{padding:24px}.contactvalue{font-size:21px}.utilitycontacts{gap:12px}.contactribbon{padding:40px 0}.contactactions a{padding:18px}.contactactions strong{font-size:20px}.homecontact a{font-size:19px}}
