.projects-page{background:#f5f7fa;color:#071a33}.projects-hero{padding:clamp(4rem,8vw,7rem) 7vw;background:linear-gradient(120deg,#061426 0%,#0b315b 64%,#8b1830 140%);color:#fff}.projects-hero .eyebrow{color:#ffd500}.projects-hero h1{font:clamp(3rem,7vw,6.5rem)/.94 Georgia,serif;max-width:980px;margin:.6rem 0 1.2rem}.projects-hero p{max-width:850px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75;color:#e7edf4}.projects-hero .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.portfolio-note{max-width:1180px;margin:-2rem auto 0;padding:1.25rem 1.4rem;background:#fff;border-left:6px solid #c99a42;box-shadow:0 18px 55px #071a3320;position:relative;z-index:2}.portfolio-note p{margin:.35rem 0;line-height:1.65}.project-jump{display:flex;gap:.6rem;flex-wrap:wrap;padding:2rem 7vw 0}.project-jump a{background:#fff;border:1px solid #cbd5df;border-radius:999px;padding:.6rem .9rem;color:#071a33;font-weight:800;text-decoration:none}.project-jump a:hover,.project-jump a:focus-visible{background:#004481;color:#fff}.project-section{padding:clamp(3.5rem,7vw,6rem) 7vw;border-bottom:1px solid #dbe2e9}.project-section:nth-of-type(even){background:#fff}.project-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:2rem;align-items:end;margin-bottom:2rem}.project-section h2{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:.35rem 0}.project-section-head p{line-height:1.7;color:#46566b}.project-policy{background:#071a33;color:#fff;padding:1.1rem 1.2rem;border-radius:.5rem;line-height:1.55}.project-policy strong{color:#ffd500}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.domain-card{background:#fff;border:1px solid #d4dde6;border-top:4px solid #004481;border-radius:.55rem;padding:1.15rem;box-shadow:0 10px 28px #071a330d}.project-section:nth-of-type(even) .domain-card{background:#f8fafc}.domain-card h3{font-size:1.08rem;margin:.25rem 0 .55rem;overflow-wrap:anywhere}.domain-card h3 a{color:#071a33}.domain-card p{font-size:.9rem;line-height:1.55;color:#536276;margin:.45rem 0}.domain-card .status{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8b1830;background:#f8e9ed;border-radius:999px;padding:.35rem .55rem}.portfolio-cta{padding:clamp(4rem,8vw,7rem) 7vw;background:#8b1830;color:#fff;text-align:center}.portfolio-cta h2{font:clamp(2.4rem,5vw,4.8rem)/1 Georgia,serif;max-width:900px;margin:.4rem auto 1.2rem}.portfolio-cta p{max-width:820px;margin:0 auto 1.5rem;line-height:1.75}.portfolio-cta .button{margin:.3rem}.project-pathways{padding:clamp(3.5rem,7vw,5.5rem) 7vw;background:#eef3f8}.project-pathways .section-head{max-width:850px}.project-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.project-pathway-grid a{display:block;background:#fff;border:1px solid #ced9e4;border-top:5px solid #8b1830;border-radius:.55rem;padding:1.25rem;color:#071a33;text-decoration:none}.project-pathway-grid a:hover,.project-pathway-grid a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 35px #071a3318}.project-pathway-grid b{display:block;font-size:1.05rem}.project-pathway-grid span{display:block;margin-top:.45rem;color:#536276;line-height:1.5;font-size:.9rem}
@media(max-width:900px){.domain-grid,.project-pathway-grid{grid-template-columns:1fr 1fr}.project-section-head{grid-template-columns:1fr}}
@media(max-width:580px){.projects-hero,.project-section,.portfolio-cta{padding-inline:1.25rem}.portfolio-note{margin:-1rem 1.25rem 0}.project-jump{padding-inline:1.25rem}.domain-grid,.project-pathway-grid{grid-template-columns:1fr}}
.domain-card{display:flex;flex-direction:column}.domain-card h3{font:1.45rem/1.15 Georgia,serif;margin:.55rem 0 .25rem}.domain-card .domain-name{font-weight:800;color:#536276;font-size:.82rem;overflow-wrap:anywhere}.domain-card .domain-name a{color:#004481}.domain-card .opportunity-desc{flex:1}.domain-card .card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.domain-card .card-actions a{font-size:.8rem;font-weight:900}.sale-banner{margin:2rem 7vw 0;background:#8b1830;color:#fff;border-radius:.65rem;padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.sale-banner h2{font:clamp(1.8rem,3vw,2.8rem)/1.05 Georgia,serif;margin:.2rem 0 .6rem}.sale-banner p{margin:.35rem 0;line-height:1.6}.opportunity-form-section{padding:clamp(4rem,8vw,7rem) 7vw;background:#071a33;color:#fff}.opportunity-form-intro{max-width:850px}.opportunity-form-intro h2{font:clamp(2.6rem,5vw,4.8rem)/1 Georgia,serif;margin:.4rem 0 1rem}.opportunity-form-intro p{color:#cfdae5;line-height:1.7}.opportunity-form{max-width:900px;margin:2rem auto 0;background:#fff;color:#071a33;border-radius:.7rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 25px 70px #0005}.opp-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.opp-progress span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#dce4eb;color:#071a33;font-weight:900}.opp-progress span.active{background:#8b1830;color:#fff}.opp-step{display:none}.opp-step.active{display:block}.opp-step h3{font:2rem/1.1 Georgia,serif;margin:.2rem 0 .8rem}.opp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.opp-field{margin:.9rem 0}.opp-field label,.opp-field legend{display:block;font-weight:900;margin-bottom:.4rem}.opp-field input,.opp-field select,.opp-field textarea{width:100%;min-height:46px}.opp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.opp-choice{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #ccd7e2;border-radius:.45rem;padding:1rem}.opp-choice input{margin-top:.25rem}.opp-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem}.opp-status{min-height:1.5rem;font-weight:800}.live-badge{color:#0b5d39!important;background:#e5f5ec!important}.placeholder-note{font-style:italic;color:#687789!important}.form-success{padding:1.4rem;background:#e8f4ed;border-left:5px solid #157044;border-radius:.4rem}.form-success h3{color:#0b5d39}
@media(max-width:760px){.sale-banner{margin-inline:1.25rem;grid-template-columns:1fr}.opp-grid,.opp-choice-grid{grid-template-columns:1fr}}
