:root{--navy:#20303b;--blue:#1c4c72;--green:#00873c;--red:#c9222e;--paper:#f5f7f8;--white:#fff;--muted:#55636b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--white);line-height:1.55}a{color:var(--blue)}a:focus-visible{outline:3px solid var(--red);outline-offset:3px}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:100}.skip:focus{left:10px}.site-header{background:#fff;border-bottom:1px solid #dbe2e6;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;gap:28px;min-height:78px}.brand{display:block;width:210px;flex:none}.brand img{display:block;width:100%}.site-header nav{display:flex;gap:23px;margin-left:auto}.site-header nav a{color:var(--navy);text-decoration:none;font-size:.94rem;font-weight:600}.site-header nav a:hover,.source-link:hover{text-decoration:underline}.header-help{padding:11px 16px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap}.hero{background:linear-gradient(125deg,#1b496d,#20303b 80%);color:#fff;padding:84px 0 88px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:var(--green)}.hero .eyebrow{color:#92d6b1}.hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 25px;max-width:780px}.lead{font-size:1.16rem;color:#e2edf3;max-width:650px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 20px;font-weight:700;text-decoration:none;text-align:center}.button-light{background:#fff;color:var(--blue)}.button-primary{background:var(--green);color:#fff}.button-outline{border:2px solid var(--blue);color:var(--blue)}.button:hover,.header-help:hover{filter:brightness(.94)}.hero-steps{border-top:1px solid #7b9bb1}.hero-steps a{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:24px 4px;border-bottom:1px solid #7b9bb1;color:#fff;text-decoration:none}.hero-steps a:hover{background:#ffffff12}.hero-steps span{align-self:center;color:#91d9b2;font-size:1.1rem;font-weight:800}.hero-steps strong{font-size:1.3rem;line-height:1.2}.hero-steps small{font-size:.9rem;color:#c7d7e1;margin-top:6px}.steps-section{padding-top:88px;padding-bottom:96px}.section-heading{max-width:750px;margin-bottom:42px}.section-heading h2,.about h2,.slate h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.035em;line-height:1.13;margin:0 0 15px}.section-heading>p:last-child{font-size:1.1rem;color:var(--muted)}.step{display:grid;grid-template-columns:150px 1fr;border-top:2px solid var(--navy);padding:32px 0 60px;scroll-margin-top:110px}.step-mark span{font-size:2.5rem;line-height:1;font-weight:800;color:var(--green)}.step-mark p{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.step-body>h3{font-size:2rem;letter-spacing:-.03em;margin:0 0 16px}.step-body>p{max-width:780px;font-size:1.07rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.detail{background:var(--paper);padding:22px;border-top:4px solid var(--green)}.detail h4{font-size:1.08rem;margin:0 0 10px}.detail p{margin:0 0 12px}.detail a{font-weight:700}.fine{font-size:.84rem!important;color:var(--muted)}.source-link{display:inline-block;margin-top:16px;font-weight:700;font-size:.91rem}.action-list{counter-reset:item;list-style:none;margin:25px 0 28px;padding:0;max-width:850px}.action-list li{position:relative;padding:0 0 18px 48px;counter-increment:item}.action-list li:before{content:counter(item);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;font-size:.9rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.about{background:var(--paper);padding:82px 0}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about-grid p{font-size:1.1rem;margin-top:0}.about-grid a{font-weight:700}.slate{padding-top:82px;padding-bottom:95px;scroll-margin-top:90px}.slate>p:not(.eyebrow){max-width:760px;font-size:1.1rem}.slate-note{border-left:4px solid var(--red);background:var(--paper);padding:16px 20px;max-width:760px;font-weight:700}footer{background:#e9eff2;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:36px}.footer-inner img{width:200px}.footer-inner p{font-size:.82rem;color:var(--muted);margin:5px 0}@media(max-width:960px){.site-header nav{display:none}.header-help{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:48px}.detail-grid{grid-template-columns:1fr 1fr}.about-grid{gap:40px}}@media(max-width:650px){.wrap{width:min(100% - 28px,1160px)}.header-inner{min-height:68px;gap:10px}.brand{width:155px}.header-help{font-size:.73rem;padding:9px 10px;white-space:normal;text-align:center}.header-help span{display:none}.hero{padding:58px 0}.hero h1{font-size:2.7rem}.hero-steps a{padding:18px 4px}.steps-section{padding-top:64px;padding-bottom:50px}.step{grid-template-columns:1fr;gap:9px;padding:26px 0 50px}.step-mark{display:flex;align-items:center;gap:18px}.step-mark span{font-size:1.7rem}.step-mark p{margin:0}.step-body>h3{font-size:1.8rem}.detail-grid,.about-grid{grid-template-columns:1fr}.about,.slate{padding-top:64px;padding-bottom:65px}.footer-inner{display:block}.footer-inner img{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.document-list{font-size:1.07rem;max-width:780px;padding-left:1.6rem;margin:12px 0 28px}.document-list li{padding-left:.3rem;margin:5px 0}
.missions{margin-top:38px}.missions h4{font-size:1.45rem;margin:0 0 6px}.missions>p{margin:0 0 18px}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mission{border:1px solid #dbe2e6;padding:20px;background:#fff}.mission-date{color:var(--green);font-weight:800;margin:0 0 8px;font-size:.95rem}.mission h5{font-size:1.1rem;margin:0 0 12px}.mission p:last-child{margin:0}.missions>.fine{margin-top:16px}@media(max-width:960px){.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mission-grid{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-hero-outline{border:2px solid #fff;color:#fff}.button-hero-outline:hover{background:#ffffff1a}
.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.candidate-card{border:1px solid #dbe2e6;background:#fff;min-width:0}.candidate-photo{aspect-ratio:4/4.5;background:linear-gradient(145deg,#1c4c72,#20303b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.candidate-photo span{font-size:3.2rem;font-weight:800;letter-spacing:-.06em;opacity:.6}.candidate-photo small{font-size:.85rem;color:#dae8ef}.candidate-content{padding:20px}.candidate-content h3{font-size:1.35rem;line-height:1.2;margin:0 0 8px}.candidate-basics{color:var(--muted);font-size:.93rem;margin:0 0 20px}.candidate-details{border-top:1px solid #dbe2e6;padding-top:14px}.candidate-details summary{cursor:pointer;color:var(--blue);font-weight:700;list-style:none}.candidate-details summary::-webkit-details-marker{display:none}.candidate-details summary::after{content:"+";float:right;font-size:1.3rem;line-height:1}.candidate-details[open] summary::after{content:"−"}.candidate-details summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.candidate-details p{margin:14px 0 0;color:var(--muted)}.when-open,.candidate-details[open] .when-closed{display:none}.candidate-details[open] .when-open{display:inline}@media(max-width:960px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.candidate-grid{grid-template-columns:1fr}.candidate-photo{aspect-ratio:4/3}}
.candidate-grid{align-items:start}.candidate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.candidate-basics{margin:0 0 20px}.candidate-basics div+div{margin-top:9px}.candidate-basics dt{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.candidate-basics dd{margin:2px 0 0;color:var(--navy);font-size:.94rem;line-height:1.4}
.phase-banner{background:var(--green);color:#fff;padding:18px 0;scroll-margin-top:78px}.phase-banner-inner{display:flex;align-items:center;gap:24px}.phase-banner-copy{display:flex;flex-direction:column;flex:1;min-width:0}.phase-banner-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em}.phase-banner-title{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.02em}.phase-banner-deadline{border:1px solid #ffffffa8;padding:8px 12px;font-weight:800;white-space:nowrap}.phase-banner-link{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#006d32;padding:11px 16px;text-decoration:none;font-weight:800;white-space:nowrap}.phase-banner-link:hover{text-decoration:underline}.phase-banner-link[hidden]{display:none}.phase-banner-ended{background:var(--navy)}@media(max-width:780px){.phase-banner-inner{flex-wrap:wrap;gap:12px 18px}.phase-banner-copy{flex-basis:100%}.phase-banner-deadline{font-size:.9rem}.phase-banner-link{font-size:.9rem}}@media(max-width:450px){.phase-banner{scroll-margin-top:68px}.phase-banner-deadline,.phase-banner-link{width:100%;justify-content:center;text-align:center}}
