/* Public project editorial refinement. Owner and product interfaces are excluded. */
.public-site-v3 .v5-project-page{font-family:Arial,Helvetica,sans-serif;color:#142b25;background:#fff}
.public-site-v3 .v5-project-page .shell{width:84%;max-width:1440px;margin-inline:auto}
.public-site-v3 .v5-project-page :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:400;color:inherit;text-wrap:balance}
.public-site-v3 .v5-project-page h1{font-size:clamp(42px,4.5vw,72px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 30px;max-width:1050px}
.public-site-v3 .v5-project-page h2{font-size:clamp(32px,3.2vw,50px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 25px}
.public-site-v3 .v5-project-page h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}
.public-site-v3 .v5-project-page p{font-size:16px;line-height:1.8;color:#44534c}
.public-site-v3 .v5-project-page :is(.eyebrow,.public-project-status){font:400 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3f574a}
.public-site-v3 .v5-project-page :is(.public-projects-hero,.public-project-detail-hero){background:#fff;padding:85px 0 75px}
.public-site-v3 .v5-project-page .public-projects-hero-inner{max-width:1440px}
.public-site-v3 .v5-project-page .public-projects-hero p{max-width:700px}
.public-site-v3 .v5-project-page :is(.public-project-detail-grid,.public-project-journey-hero .public-project-detail-grid){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%;align-items:center}
.public-site-v3 .v5-project-page .public-project-detail-grid h1{font-size:clamp(40px,3.8vw,61px)}
.public-site-v3 .v5-project-page :is(.public-project-detail-grid>img,.public-project-detail-grid>.public-project-place-art){border-radius:0;aspect-ratio:3/2}
.public-site-v3 .v5-project-page :is(.public-projects-section,.public-project-journey-section,.public-project-proof-section,.public-project-evidence-section,.public-project-plain-update){padding:80px 0}
.public-site-v3 .v5-project-page .public-project-list{display:block}
.public-site-v3 .v5-project-page .public-project-card{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:40px 0;border:0;border-top:1px solid #dce3da;border-radius:0;background:transparent;box-shadow:none}
.public-site-v3 .v5-project-page .public-project-card>img{aspect-ratio:3/2;display:block}
.public-site-v3 .v5-project-page .public-project-card-copy{padding:0}
.public-site-v3 .v5-project-page .public-project-card-copy p{min-height:0}
.public-site-v3 .v5-project-page .public-project-place-art{aspect-ratio:3/2;border-radius:0;background:#edf3e9;color:#294d38;padding:35px}
.public-site-v3 .v5-project-page .public-project-place-art strong{font-size:32px;font-weight:400;letter-spacing:-.03em}.public-site-v3 .v5-project-page .public-project-place-art span{color:#526358;font-size:13px}
.public-site-v3 .v5-project-page .public-project-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 5%;margin-top:45px}
.public-site-v3 .v5-project-page .public-project-journey-grid article{border:0;border-top:1px solid #dce3da;border-radius:0;padding:25px 0;background:transparent;box-shadow:none}
.public-site-v3 .v5-project-page .public-project-journey-grid strong{color:#627d56;font-size:11px;font-weight:400}
.public-site-v3 .v5-project-page .public-project-proof-section{background:#f0f4eb}
.public-site-v3 .v5-project-page .public-project-honesty-card{padding:32px;border:0;border-radius:0;box-shadow:none;background:#fff}
.public-site-v3 .v5-project-page :is(.public-project-simple-list p,.public-project-evidence-grid>div){border:0;border-bottom:1px solid #dce3da;border-radius:0;padding:18px 0;background:transparent}
.public-site-v3 .v5-project-page .public-project-gallery{gap:25px}.public-site-v3 .v5-project-page .public-project-gallery img{border-radius:0}
.public-site-v3 .v5-project-page .public-project-gallery figcaption{font-size:12px;line-height:1.7;color:#526358;padding-top:12px}
.public-site-v3 .v5-project-page .public-project-note{font-size:13px;line-height:1.8;border-left:1px solid #b4c5a8}
.public-site-v3 .v5-project-page .btn{border-radius:0;font-size:12px;font-weight:400;box-shadow:none;min-height:44px;padding:13px 20px}.public-site-v3 .v5-project-page .text-link{font-size:13px;font-weight:400;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}
.public-site-v3 .v5-project-page .public-projects-contact{background:#173d31;padding:65px 0}.public-site-v3 .v5-project-page .public-projects-contact :is(h2,.eyebrow){color:#fff}
.public-site-v3 .v5-project-page :is(a,button):focus-visible{outline:2px solid #a47a32;outline-offset:5px}
@media(max-width:1000px){.public-site-v3 .v5-project-page .public-project-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-v3 .v5-project-page :is(.public-project-detail-grid,.public-project-journey-hero .public-project-detail-grid){grid-template-columns:1fr;gap:40px}.public-site-v3 .v5-project-page .public-project-detail-grid>img{max-height:520px}}
@media(max-width:700px){.public-site-v3 .v5-project-page .shell{width:86%}.public-site-v3 .v5-project-page h1,.public-site-v3 .v5-project-page .public-project-detail-grid h1{font-size:39px}.public-site-v3 .v5-project-page h2{font-size:34px}.public-site-v3 .v5-project-page p{font-size:14px}.public-site-v3 .v5-project-page :is(.public-project-card,.public-project-proof-grid,.public-project-next-grid,.public-project-journey-grid,.public-project-evidence-grid,.public-project-gallery){grid-template-columns:1fr;gap:28px}.public-site-v3 .v5-project-page :is(.public-projects-hero,.public-project-detail-hero,.public-projects-section,.public-project-journey-section,.public-project-proof-section,.public-project-evidence-section,.public-project-plain-update){padding:55px 0}.public-site-v3 .v5-project-page .public-projects-contact-inner{display:block}.public-site-v3 .v5-project-page .public-projects-contact .btn{margin-top:25px}}

@media(max-width:700px){.public-site-v3 .v5-project-page .public-home-section-head{display:block}.public-site-v3 .v5-project-page .public-home-section-head>*{width:auto;max-width:100%;min-width:0}.public-site-v3 .v5-project-page .public-home-section-head p{margin:16px 0 25px}}

/* Keep the remaining shared Contact heading in the same public type system. */
.public-site-v3 .public-contact-hero h1{font:400 clamp(42px,4.5vw,72px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.public-site-v3 section[class*=public-contact] :is(h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.03em}
