.cw-opportunity-card{--extra-accent:#236b78!important;--extra-tint:#e6f2f4!important}.cw-opportunity-card .cw-extra-price strong{font-size:20px!important}
.cw-opportunities{--opp:#236b78;--tint:#eaf4f5;max-width:1120px;margin:auto;color:#293f49;line-height:1.65}.cw-opportunities *{box-sizing:border-box}.cw-opportunities h2{font-size:27px;line-height:1.25;margin:0 0 18px;color:#213d48}.cw-opportunities h3{font-size:17px;line-height:1.4;margin:22px 0 10px}.cw-opportunities p,.cw-opportunities li{font-size:15px}.cw-opportunities p{margin:0 0 18px}.cw-opp-intro{padding:38px;background:linear-gradient(120deg,#e5f2f5,#f4f5e8);border:1px solid #dbe7e7;border-radius:20px;margin-bottom:28px}.cw-opportunities .cw-opp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#236b78}.cw-opp-intro h2{font-size:36px;max-width:730px}.cw-opp-intro>p{max-width:850px}.cw-opp-actions,.cw-opp-sources{display:flex;gap:10px;flex-wrap:wrap}.cw-opp-actions a,.cw-opp-contact{padding:12px 20px;background:#236b78;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;display:inline-block}.cw-opp-actions a:nth-child(2){background:#71662e}.cw-opp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cw-opp-panel{padding:30px;border:1px solid #dce6e7;border-top:4px solid #236b78;border-radius:16px;background:#f7fbfc;scroll-margin-top:100px}.cw-opp-funding{background:#fcfbf5;border-top-color:#8a793c}.cw-opp-label{font-size:11px;letter-spacing:.1em;font-weight:700;color:#236b78;display:block;margin-bottom:16px}.cw-opp-funding .cw-opp-label{color:#71662e}.cw-opp-panel ul{padding-left:20px;margin:20px 0}.cw-opp-panel li{margin:10px 0}.cw-opp-sources a{padding:8px 12px;background:#fff;border:1px solid #cadbdd;border-radius:7px;color:#236b78;font-size:13px;font-weight:600;text-decoration:none}.cw-opp-process{padding:38px 0}.cw-opp-process ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.cw-opp-process li{display:flex;gap:16px;padding:20px;background:#f4f7f8;border:1px solid #e1e8eb;border-radius:12px}.cw-opp-process li>span{font-size:13px;font-weight:700;color:#236b78}.cw-opp-process h3{margin:0 0 8px}.cw-opp-process p{margin:0;font-size:14px}.cw-opp-status{background:#edf4f2;border-left:4px solid #537e70;border-radius:12px;padding:28px;margin-bottom:30px}.cw-opp-status h2{font-size:23px}.cw-opportunities a:focus-visible{outline:3px solid #c0822c;outline-offset:4px}.cw-opportunities a:hover{filter:brightness(.9)}@media(max-width:720px){.cw-opp-grid,.cw-opp-process ol{grid-template-columns:1fr}.cw-opp-intro,.cw-opp-panel,.cw-opp-status{padding:22px}.cw-opp-intro h2{font-size:28px}.cw-opportunities h2{font-size:24px}.cw-opp-actions a{width:100%;text-align:center}}

html body main:has(.cw-opportunities){max-width:1160px;margin:auto;padding:32px 24px}html body main:has(.cw-opportunities)>h1{font-size:36px!important;line-height:1.2!important;max-width:1000px;margin:12px 0 26px!important}html body .cw-opportunities h2{font-size:27px!important;line-height:1.3!important}html body .cw-opportunities .cw-opp-intro h2{font-size:32px!important}html body .cw-opportunities h3{font-size:17px!important}html body .cw-opportunity-card h3{color:#236b78!important}html body .cw-opportunity-card a.cw-more{background:#236b78!important;color:#fff!important;border-color:#236b78!important}@media(max-width:720px){html body main:has(.cw-opportunities)>h1{font-size:28px!important}html body .cw-opportunities .cw-opp-intro h2{font-size:26px!important}}

/* Service hero: same full-width composition as the other service pages. */
html body main:has(.cw-opportunities){max-width:none;width:100%;padding:0;margin:0}
html body .cw-opportunities{max-width:none;width:100%;margin:0}
html body .cw-opportunities .cw-opp-intro{border-radius:0;border:0;border-top:1px solid #c8dcdf;border-bottom:1px solid #dce8e9;background:linear-gradient(110deg,#e5f1f3,#f5f9f9);padding:44px max(32px,calc((100% - 1120px)/2));margin:0 0 32px}
html body .cw-opportunities .cw-opp-intro h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.035em;color:#263b49!important;max-width:900px;margin:14px 0 20px!important;text-wrap:balance}
html body .cw-opportunities .cw-opp-intro>p:not(.cw-opp-eyebrow){font-size:16px;line-height:1.75;max-width:850px;margin:0 0 24px}
html body .cw-opportunities .cw-opp-eyebrow{font-size:11px;line-height:1.5;margin:0;color:#236b78}
html body .cw-opportunities>.cw-opp-grid,html body .cw-opportunities>.cw-opp-process,html body .cw-opportunities>.cw-opp-status{width:min(1120px,calc(100% - 64px));margin-left:auto;margin-right:auto}
html body .cw-opportunities .cw-opp-actions{gap:12px}
html body .cw-opportunities .cw-opp-actions a{min-height:46px;padding:12px 20px;font-size:13px;line-height:22px}
@media(max-width:720px){html body .cw-opportunities .cw-opp-intro{padding:28px 18px;margin-bottom:24px}html body .cw-opportunities .cw-opp-intro h1{font-size:30px!important}html body .cw-opportunities>.cw-opp-grid,html body .cw-opportunities>.cw-opp-process,html body .cw-opportunities>.cw-opp-status{width:calc(100% - 36px)}}

html body #main:has(.cw-opportunities){padding:0!important}html body #main:has(.cw-opportunities)>.cw-page-copy{margin:0!important}
