:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#07111f;background:#fbf8ef}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bb2635;outline-offset:3px}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:10}.skip:focus{left:10px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:#07111f;color:#fff}.top .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:1.25rem;font-weight:750;letter-spacing:.02em}.brand small{display:block;font-size:.75rem;font-weight:500;color:#f4c96b;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:20px}.nav a{font-size:.9rem;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#bb2635;color:#fff;text-decoration:none;font-weight:700;border-radius:7px}.button:hover{background:#9b1d2a}.button.light{background:#f4c96b;color:#07111f}.hero{background:#07111f;color:#fff;padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow{color:#f4c96b;text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.13em}h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.04em;max-width:820px;margin:14px 0 22px}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 18px}h3{font-size:1.15rem;margin:0 0 10px}p,li{font-size:1.05rem;line-height:1.65}p{margin:0 0 20px}.hero p{color:#e2e5e8;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-actions a:not(.button){color:#fff;font-weight:650}.visual{margin:0}.visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.visual figcaption{color:#c8ced3;font-size:.83rem;margin-top:10px}section.content{padding:74px 0}.content.alt{background:#fffdf7}.lead{max-width:750px;color:#485362}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.card{padding:26px;background:#fffdf7;border:1px solid #dedbd2;border-radius:8px}.alt .card{background:#fbf8ef}.card p{margin:0;color:#485362}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.check{padding-left:22px}.check li{margin-bottom:10px}.faq details{border-top:1px solid #c7c7c1;padding:18px 0}.faq summary{font-size:1.08rem;font-weight:700;cursor:pointer}.faq details p{margin:12px 0 0;color:#485362}.cta{padding:65px 0;background:#0f3c32;color:#fff}.cta p{max-width:700px}.footer{background:#07111f;color:#fff;padding:32px 0}.footer .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.footer a{color:#f4c96b}.footer-links{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:820px){.hero-grid,.split{grid-template-columns:1fr}.hero{padding:50px 0 60px}.visual{max-width:600px}.three{grid-template-columns:1fr}.nav a:not(.button){display:none}}@media(max-width:480px){.wrap{width:min(100% - 32px,1120px)}.top .wrap{min-height:70px}.brand{font-size:1.05rem}.nav{gap:0}.nav .button{padding:10px 12px;min-height:43px;font-size:.85rem}section.content{padding:54px 0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}

.project-photo{margin:0}.project-photo img{display:block;width:100%;height:auto;border-radius:9px}.project-photo figcaption{margin-top:10px;color:#485362;font-size:.88rem}

/* The approved logo remains readable over the dark header without a solid image tile. */
.top .wrap{min-height:108px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:158px;height:auto;mix-blend-mode:screen}@media(max-width:480px){.top .wrap{min-height:94px}.brand img{width:124px}}

.deadline-banner{padding:16px 20px;background:#0f3c32;color:#fff;text-align:center;line-height:1.5}
