/* Public Project service: technical site context, canonical milestones and approval language. */
.public-project-hero{padding-top:5.25rem;padding-bottom:2.25rem}
.public-project-hero .project-hero-actions{margin-top:1.1rem}
.public-project-hero .project-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0;max-width:none}
.public-project-hero .project-hero-metric{min-width:0;min-height:0;padding:.85rem;text-align:left;box-shadow:none}
.public-project-hero .project-hero-metric strong{font-size:.92rem;line-height:1.35;margin-bottom:.25rem}
.public-project-hero .project-hero-metric span{font-size:.76rem;line-height:1.45;font-weight:500}
.public-project-hero .project-hero-metric .service-visual-icon{float:right;margin:0 0 .3rem .45rem;color:#247348}
.public-project-site-hero{display:block;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.public-project-mockup-frame{display:block;margin:0 auto;width:100%;border-radius:1.15rem;overflow:hidden;box-shadow:0 16px 40px rgba(16,42,67,.08),0 2px 6px rgba(16,42,67,.02);border:1px solid rgba(46,139,87,.15);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.public-project-mockup-frame:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(16,42,67,.12),0 4px 10px rgba(16,42,67,.04)}
.public-project-mockup-img{display:block;width:100%;height:auto}
.public-project-mockup-caption{font-size:.66rem;line-height:1.35;color:#627585;text-align:center;padding:.45rem .5rem 0;background:transparent;border:0;margin:0}
.public-project-support,.public-project-oversight-section .public-project-benefits{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.2rem}
.public-project-support>div,.public-project-oversight-section .public-project-benefits>div{position:relative;border:1px solid #d1e3da;border-radius:.65rem;background:#fff;padding:.75rem .75rem .75rem 3.2rem;min-width:0}
.public-project-benefit-number{position:absolute;left:.65rem;top:.75rem;display:grid;place-items:center;background:#102a43;color:#fff;border-radius:.4rem;width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:800}
.public-project-support h3,.public-project-oversight-section .public-project-benefits h3{font-size:.9rem;line-height:1.35;color:#102a43;margin:0 0 .25rem;font-weight:800}
.public-project-support p,.public-project-oversight-section .public-project-benefits p{font-size:.82rem;line-height:1.52;color:#526577;margin:0}
.public-project-support>div:not(:last-child):after,.public-project-oversight-section .public-project-benefits>div:not(:last-child):after{content:'';position:absolute;left:1.55rem;bottom:-.7rem;height:.65rem;border-left:2px solid #83b59a}
@media(min-width:1200px){.public-project-hero>.container,.public-project-oversight-section>.container{max-width:1140px;padding-inline:1.5rem}.public-project-hero>.container>.row{--bs-gutter-x:1.8rem}.public-project-hero>.container>.row>div:first-child{width:46%}.public-project-hero>.container>.row>div:last-child{width:54%}.public-project-hero h1.display-5{font-size:clamp(1.48rem,1.85vw,2.15rem)}.public-project-oversight-section .col-lg-4{width:40%}.public-project-oversight-section .col-lg-8{width:60%}.public-project-support{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-support>div:last-child{grid-column:1/-1}.public-project-support>div:after{display:none}}
@media(max-width:575px){.public-project-site-hero{grid-template-columns:1fr}.public-project-site-hero .public-project-photo-fallback svg{height:100px}.public-project-site-hero .public-project-photo img{height:auto;aspect-ratio:3/2}.public-project-hero{padding-top:5.8rem;padding-bottom:2.5rem}}
.public-project-site{min-width:0;text-align:left}.public-project-photo{margin:0;border:1px solid #cbdbe5;border-radius:1rem;overflow:hidden;background:#edf3f5}.public-project-photo picture{display:block}.public-project-photo img{width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;object-position:var(--site-focal);display:block}.public-project-photo-fallback{padding:1.25rem;min-height:230px;background:linear-gradient(135deg,#edf3f5,#f8fcfa);color:#102a43}.public-project-photo-fallback>strong{display:block;font-size:1.1rem;line-height:1.3}.public-project-photo-fallback svg{width:100%;height:130px;fill:none;stroke:#567888;stroke-width:2;margin:.7rem 0}.public-project-photo-fallback>small{font-size:.7rem;color:#526577}.public-project-photo figcaption{font-size:.72rem;padding:.55rem .85rem;color:#526577}.public-project-status{position:relative;margin:-1rem .65rem 0;box-shadow:0 18px 45px #102a4315}.public-project-heading h3{font-size:1.02rem}.public-project-heading p{font-size:.72rem;color:#526577;margin:0 0 .85rem}.public-project-milestones{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.public-project-milestones>div{min-width:0;padding:.65rem;border:1px solid #d8e3eb;background:#fff;border-radius:.55rem}.public-project-milestones strong{display:block;font-size:.9rem;margin-bottom:.4rem}.public-project-progress{display:flex;justify-content:space-between;gap:.45rem;flex-wrap:wrap;font-size:.72rem;margin:.85rem 0;color:#526577}.public-project-progress strong{color:#236440}.public-project-progress>div{width:100%;height:.35rem;background:#dce6eb;border-radius:2px}.public-project-progress>div>span{display:block;width:35%;height:100%;background:#2d865b;border-radius:2px}.public-project-gates{margin-top:.85rem;border-top:1px solid #d8e3eb;display:grid;gap:.5rem;padding-top:.65rem}.public-project-gates>div{display:flex;justify-content:space-between;gap:.65rem;font-size:.7rem;line-height:1.45}.public-project-gates span{color:#526577}.public-project-gates b{color:#236440}.public-project-site-oversight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:1.1rem}.public-project-site-oversight .public-project-status{margin:0}.public-project-site-oversight .public-project-photo-fallback{min-height:300px;display:flex;flex-direction:column;justify-content:center}.public-project-site-oversight .public-project-photo-fallback svg{height:150px}
@media(max-width:991px){.public-project-site-hero{max-width:42rem;margin-inline:auto}.public-project-site-oversight{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.public-project-site-oversight{grid-template-columns:1fr;gap:1rem}.public-project-status{margin:1rem 0 0}.public-project-photo img{aspect-ratio:3/2;object-position:var(--site-mobile-focal)}.public-project-site-oversight .public-project-photo-fallback{min-height:0}.public-project-milestones{grid-template-columns:1fr}.public-project-milestones strong{font-size:1rem}.public-project-heading p,.public-project-progress{font-size:.85rem}.public-project-gates>div{font-size:.8rem}.public-project-site-oversight .public-project-status{margin:0}}

/* Oversight pairs a human evidence-review moment with the existing illustrative Project record. */
@media(min-width:768px){.public-project-site-oversight{grid-template-columns:1fr;align-items:start}.public-project-site-oversight .public-project-photo img{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:767px){.public-project-site-oversight{grid-template-columns:1fr}.public-project-site-oversight .public-project-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-position:var(--site-mobile-focal)}}
.public-project-lifecycle{margin:0;text-align:left}.public-project-lifecycle-intro{border-left:3px solid #2d865b;padding:.45rem 0 .45rem 1rem;margin-bottom:1.6rem;max-width:48rem}.public-project-lifecycle-intro p{font-size:.9rem;line-height:1.55;color:#526577;margin:0}.public-project-lifecycle ol{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.6rem 1.1rem;list-style:none;padding:0;margin:0}.public-project-lifecycle ol>li{grid-column:span 3;min-width:0;position:relative;border-top:2px solid #a4c7b6;padding-top:1.15rem}.public-project-lifecycle ol>li:nth-child(n+5){grid-column:span 4}.public-project-step{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;background:#102a43;border-radius:50%;color:#fff;font-size:.72rem;font-weight:800;position:absolute;top:-.9rem;left:0}.public-project-lifecycle h3{font-size:.92rem;line-height:1.3;min-height:2.2rem;color:#102a43;margin:0 0 .45rem;font-weight:800}.public-project-lifecycle li>p{font-size:.82rem;line-height:1.45;color:#526577;min-height:2.2rem}.public-project-stage-ui{padding:.8rem;border:1px solid #d8e3eb;background:#fff;border-radius:.65rem;display:flex;flex-direction:column;gap:.6rem;min-height:150px;box-shadow:0 10px 24px #102a4307}.public-project-stage-ui>strong{font-size:.84rem;color:#102a43}.public-project-stage-ui>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;line-height:1.45;border-top:1px solid #e3ebf0;padding-top:.45rem;flex-wrap:wrap}.public-project-stage-ui>div span{color:#526577}.public-project-stage-ui>div b{color:#236440}.public-project-stage-ui>small{font-size:.7rem;color:#526577;line-height:1.45}.public-project-plan{background:#edf3f5}.public-project-plan svg{display:block;width:100%;height:75px;stroke:#527789;fill:none;stroke-width:2}.public-project-stage-active{border-left:3px solid #2d865b;background:#f6fbf8}.public-project-stage-closure{background:#102a43;border-color:#102a43}.public-project-stage-closure>strong{color:#fff}.public-project-stage-closure .public-product-kicker,.public-project-stage-closure>div b{color:#b0dfc6}.public-project-stage-closure>div span,.public-project-stage-closure>small{color:#d7e6ee}.public-project-stage-closure>div{border-color:#ffffff24}.public-project-lifecycle figcaption{font-size:.75rem;line-height:1.55;color:#526577;margin-top:1.2rem}.public-project-scope{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.6rem;border-top:1px solid #d8e3eb;padding-top:1.2rem}.public-project-scope>div{flex:1 1 12rem}.public-project-scope h3{font-size:.85rem;font-weight:800;color:#102a43}.public-project-scope p{font-size:.82rem;line-height:1.48;color:#526577;margin:0}.public-project-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-top:1.6rem}.public-project-benefits>div{border-top:1px solid #cbdbe5;padding-top:.85rem}.public-project-benefits h3{font-size:.85rem;line-height:1.35;font-weight:800;color:#102a43}.public-project-benefits p{font-size:.82rem;line-height:1.52;color:#526577;margin:0}
@media(max-width:1199px){.public-project-lifecycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-lifecycle ol>li,.public-project-lifecycle ol>li:nth-child(n+5){grid-column:auto}.public-project-lifecycle ol>li:last-child{grid-column:1/-1}.public-project-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){.public-project-lifecycle ol{grid-template-columns:1fr;gap:1.4rem}.public-project-lifecycle ol>li{border-top:0;border-left:2px solid #a4c7b6;padding:0 0 .5rem 1.25rem}.public-project-step{position:relative;margin-left:-2.3rem;top:0}.public-project-lifecycle h3{font-size:1.1rem;min-height:0;margin:.65rem 0}.public-project-lifecycle li>p{min-height:0;font-size:.95rem}.public-project-stage-ui{min-height:0}.public-project-stage-ui>div,.public-project-stage-ui>small{font-size:.82rem}.public-project-stage-ui>strong{font-size:.95rem}.public-project-benefits{grid-template-columns:1fr;gap:1rem}}
