.CouncillorProfile-module__bgBAvW__profile{border-top:1px solid var(--border);align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-block:clamp(3rem,8vw,6rem);scroll-margin-top:7.5rem;display:grid}.CouncillorProfile-module__bgBAvW__profile:first-child{border-top:0}.CouncillorProfile-module__bgBAvW__profile:focus-visible{outline:3px solid var(--campaign-yellow);outline-offset:.5rem}.CouncillorProfile-module__bgBAvW__portrait{aspect-ratio:3/4;background:color-mix(in srgb, var(--campaign-teal) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--campaign-teal) 18%, var(--border));border-radius:1.25rem;justify-self:center;width:min(80%,24rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #0f5d731f}.CouncillorProfile-module__bgBAvW__image{object-fit:contain}.CouncillorProfile-module__bgBAvW__content{min-width:0}.CouncillorProfile-module__bgBAvW__role{color:var(--campaign-teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.82rem;font-weight:800}.CouncillorProfile-module__bgBAvW__name{max-width:44rem;color:var(--campaign-teal);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:800;line-height:1.05}.CouncillorProfile-module__bgBAvW__accent{background:var(--campaign-yellow);width:5rem;height:.3rem;margin-top:1.5rem}.CouncillorProfile-module__bgBAvW__biography{max-width:45rem;color:var(--secondary);gap:1rem;margin-top:1.5rem;font-size:clamp(1rem,1.45vw,1.125rem);line-height:1.8;display:grid}@media (min-width:52rem){.CouncillorProfile-module__bgBAvW__profile{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr)}.CouncillorProfile-module__bgBAvW__profile:nth-child(2n){grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr)}.CouncillorProfile-module__bgBAvW__profile:nth-child(2n) .CouncillorProfile-module__bgBAvW__portrait{order:2}.CouncillorProfile-module__bgBAvW__profile:nth-child(2n) .CouncillorProfile-module__bgBAvW__content{order:1}}
.page-module__8dya7G__hero{color:#fff;background:var(--campaign-teal);border-bottom:.35rem solid var(--campaign-yellow);padding-block:clamp(3rem,7vw,5.75rem)}.page-module__8dya7G__eyebrow{color:var(--campaign-yellow);letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:800}.page-module__8dya7G__hero h1{letter-spacing:-.05em;margin-top:.55rem;font-size:clamp(3rem,8vw,5.75rem);font-weight:800;line-height:.95}.page-module__8dya7G__lead{color:#ffffffe0;overflow-wrap:anywhere;text-wrap:pretty;max-width:none;margin-top:1.35rem;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.6}.page-module__8dya7G__introduction{padding-block:clamp(3rem,7vw,5.5rem)}.page-module__8dya7G__readable{max-width:68rem;color:var(--secondary);gap:1.15rem;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8;display:grid}.page-module__8dya7G__profiles{padding-bottom:var(--section-spacing)}.page-module__8dya7G__profiles>h2,.page-module__8dya7G__context h2{color:var(--campaign-teal);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.08}.page-module__8dya7G__context{padding-block:var(--section-spacing);background:color-mix(in srgb, var(--campaign-teal) 6%, var(--background));border-top:1px solid var(--border)}.page-module__8dya7G__context h2{margin-bottom:1.25rem}@media (max-width:36rem){.page-module__8dya7G__lead{margin-top:1.15rem;font-size:1rem;line-height:1.55}}
