:root{--blue:#123f75;--dark:#092b52;--ink:#17202a;--off:#f4f6f8;--muted:#5f6b76;--line:#d9e0e6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Source Sans 3",Arial,sans-serif;color:var(--ink);line-height:1.62}h1,h2,h3,.brand,.nav,.button,.kicker,.name-lockup,.vote-name,.vote-sub{font-family:Montserrat,Arial,sans-serif}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin:.4rem 0 1.3rem}p{font-size:1.08rem}.site-header{height:84px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e6e9ec}.brand{text-decoration:none;color:var(--blue);font-weight:900;display:flex;flex-direction:column;line-height:1}.brand span{font-size:1.35rem;letter-spacing:-.04em}.brand small{font-size:.55rem;letter-spacing:.11em;margin-top:.35rem;color:var(--ink)}.nav{display:flex;align-items:center;gap:1.7rem}.nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.82rem}.nav-cta{background:var(--blue);color:#fff!important;padding:.72rem 1rem}.menu-toggle{display:none;border:0;background:none;font-size:1.7rem}.hero{min-height:700px;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(125deg,var(--dark),var(--blue));color:#fff;padding:7vw;gap:6vw;align-items:center;overflow:hidden}.eyebrow,.kicker{font-weight:800;letter-spacing:.15em;font-size:.76rem;color:var(--blue);margin:0 0 .8rem}.hero .eyebrow,.kicker.light{color:#b5cce2}.hero h1{font-size:clamp(4.6rem,9vw,8.5rem);line-height:.75;letter-spacing:-.08em;margin:1rem 0 2rem}.hero h1 span{color:#fff}.name-lockup{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:900;letter-spacing:.05em}.tagline{font-weight:700;font-size:1.15rem}.lead{max-width:700px;color:#dce7f1}.actions{display:flex;gap:1rem;margin-top:2rem}.button{display:inline-block;text-decoration:none;padding:1rem 1.25rem;font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.button.light{background:#fff;color:var(--dark)}.button.outline{border:2px solid rgba(255,255,255,.7);color:#fff}.button.blue{background:var(--blue);color:#fff;margin-top:1rem}.placeholder{border:2px dashed rgba(100,125,145,.55);display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 .8rem Montserrat;letter-spacing:.12em;text-align:center}.placeholder small{font-weight:500;letter-spacing:.03em;margin-top:.5rem}.hero-photo{height:500px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#d8e5f1}.section{padding:100px 6vw}.section-inner{max-width:1180px;margin:auto}.narrow{max-width:870px;margin:auto;text-align:center}.statement blockquote{font:800 clamp(1.9rem,4vw,3.2rem)/1.15 Montserrat;color:var(--blue);margin:2rem 0}.statement p{color:var(--muted)}.about{background:var(--off)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.about-photo{height:520px;background:#e2e8ed;color:#687b8d}.about p{color:var(--muted)}.experience{background:var(--dark);color:#fff}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:3rem}.experience-grid article{background:var(--dark);padding:2rem}.experience-grid h3{font-size:1.35rem}.experience-grid p{color:#c7d5e1;font-size:1rem}.priorities .intro{color:var(--muted);max-width:720px}.priority-list{margin-top:3rem;border-top:1px solid var(--line)}.priority-list article{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.priority-list article>span{font:800 .85rem Montserrat;color:var(--blue);letter-spacing:.12em}.priority-list h3{font-size:1.55rem;margin:0}.priority-list p{color:var(--muted);margin:.4rem 0 0;max-width:900px}.why{background:var(--blue);color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.why-grid p{color:#d9e5f0}.future{display:grid;grid-template-columns:1fr 1fr}.future-photo{min-height:530px;background:#e0e7ed;color:#64798b;border:16px solid #d2dde6}.future-copy{background:var(--off);padding:7vw;align-self:stretch;display:flex;justify-content:center;flex-direction:column}.future-copy p{color:var(--muted)}.vote-name{font-weight:900;color:var(--blue);font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.04em}.vote-sub{font-weight:800;letter-spacing:.13em;font-size:.78rem}footer{background:#101820;color:#fff;padding:3rem 6vw;display:grid;grid-template-columns:1fr 2fr;gap:4rem}footer div{font-family:Montserrat;display:flex;flex-direction:column}footer div strong{font-size:1.3rem}footer div span{font-size:.65rem;letter-spacing:.1em;color:#b4c0ca}footer p{font-size:.9rem;color:#bbc5ce;margin:0}footer small{font-size:.8rem}.vote{padding-bottom:120px}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:1.2rem 6vw 1.6rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:75px 6vw 55px}.hero-photo{height:330px}.about-grid,.why-grid,.future,footer{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.about-photo{height:400px}.future-photo{min-height:350px}}@media(max-width:560px){.site-header{height:74px}.nav{top:74px}.hero h1{font-size:4.3rem}.actions{flex-direction:column;align-items:flex-start}.section{padding:75px 5vw}.experience-grid{grid-template-columns:1fr}.priority-list article{grid-template-columns:48px 1fr}.about-photo{height:330px}}
.portrait-wrap{
  height:500px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 55px rgba(0,0,0,.24);
  background:#dfe7ef;
}
.portrait-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  display:block;
}
@media(max-width:900px){
  .portrait-wrap{height:430px;max-width:520px;width:100%;margin:0 auto}
}
@media(max-width:560px){
  .portrait-wrap{height:380px}
}

.image-wrap{overflow:hidden;border:0;background:#e2e8ed}
.image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.community-image{min-height:530px;overflow:hidden;border:0;background:#dbe5ee}
.community-image img{width:100%;height:100%;min-height:530px;object-fit:cover;object-position:center center;display:block}
@media(max-width:900px){.community-image,.community-image img{min-height:350px}}

/* Keep the full Malcolm community graphic visible without cropping. */
.community-image{
  min-height:0;
  overflow:hidden;
  background:#dbe5ee;
  display:flex;
  align-items:center;
  justify-content:center;
}
.community-image img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center center;
  display:block;
}
@media(max-width:900px){
  .community-image,.community-image img{min-height:0}
}
