:root{--bar:0px}
body{padding-bottom:0}
.brand svg{width:60px;height:36px}
a:not(.button):not(.brand):not(.nav-cta):not(.footer-brand){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}
.footer-note{justify-self:end;max-width:290px;color:var(--muted);font-size:12px}
.footer-note p{margin:0 0 8px;color:var(--ivory);font-weight:700}
.footer-note a{color:var(--orange-soft)}
.public-parts{width:min(92%,1180px);margin:0 auto;padding-bottom:clamp(70px,9vw,130px)}
.public-parts__heading{padding-top:clamp(55px,8vw,95px);padding-bottom:clamp(35px,5vw,62px)}
.public-parts__heading h1{max-width:900px;font-size:clamp(3.8rem,8vw,8rem);line-height:.9}
.public-parts__lede{max-width:620px;margin:0;color:var(--muted);font-size:clamp(15px,1.65vw,18px);line-height:1.65}
.public-parts__list{padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.public-parts__list h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95}
.public-parts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.public-part-link{min-height:64px;width:100%;justify-content:space-between;text-align:left}
.public-parts__note{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:760px){.brand svg{width:50px;height:30px}.public-parts{width:90%}.public-parts__heading h1{font-size:clamp(3.4rem,14vw,6rem)}.public-parts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.public-parts__grid{grid-template-columns:1fr}.public-part-link{justify-content:center}}
