/* =========================================================
   Site Overrides
   =========================================================
   Reserved for manual site-specific CSS overrides.

   This file intentionally loads last.
   Keep empty unless a site needs a targeted fix that does not belong
   in oc-ui.css, oc-components.css, tokens.css, or theme-generated.css.
   ========================================================= */


.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:300;line-height:1.2}
.display-1{font-size:2.75rem}
.display-2{font-size:2.4rem}
.display-3{font-size:2rem}
.display-4{font-size:1.75rem}
.display-5{font-size:1.5rem}
.display-6{font-size:1.25rem}
.lead{font-size:1.2rem; font-weight:400;line-height:normal}
@media (max-width:768px){.display-1{font-size:2.2rem}.display-2{font-size:2rem}.display-3{font-size:1.8rem}.display-4{font-size:1.6rem}.display-5{font-size:1.4rem}.display-6{font-size:1.2rem}lead{font-size:1.1rem}}


/* Stacey Kemp page bodies â add to /UserFiles/css/site-overrides.css */
.oc-kemp{--k-red:var(--oc-accent,#e5222a);--k-blue:var(--oc-primary,#102f70);--k-deep:#081d49;--k-ink:var(--oc-text,#263246);--k-muted:#617087;--k-paper:#f5f7fb;--k-line:rgba(16,47,112,.14);color:var(--k-ink)}
.site-main:has(.oc-kemp){margin-top:0!important;padding-top:0!important}.oc-kemp h1,.oc-kemp h2,.oc-kemp h3,.oc-kemp p{margin-top:0}.oc-kemp h1,.oc-kemp h2{letter-spacing:-.035em}.oc-kemp figure{margin:0}.oc-kemp-kicker{display:block;clear:both;width:100%;margin-bottom:.85rem;color:var(--k-red);font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.oc-kemp-kicker+h1,.oc-kemp-kicker+h2,.oc-kemp-kicker+h3{display:block;clear:both;width:100%}.oc-kemp h2{color:var(--k-blue);font-size:clamp(2.25rem,5vw,4.4rem);font-weight:850;line-height:.98}.oc-kemp-lead{font-size:1.18rem;font-weight:700}.oc-kemp-prose p{line-height:1.75}.oc-kemp-button{display:inline-block;margin-top:.75rem;padding:.9rem 1.35rem;border:2px solid var(--k-red);border-radius:var(--oc-button-radius,.35rem);background:var(--k-red);color:#fff!important;font-weight:800;text-decoration:none!important}.oc-kemp-button:hover,.oc-kemp-button:focus-visible{border-color:var(--k-blue);background:var(--k-blue)}.oc-kemp-button--light{border-color:#fff;background:#fff;color:var(--k-blue)!important}

.oc-kemp-home-hero,.oc-kemp-page-hero{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:linear-gradient(116deg,var(--k-deep) 0 64%,var(--k-blue) 64%);color:#fff}.oc-kemp-home-hero:before,.oc-kemp-page-hero:before{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 7.9rem,rgba(255,255,255,.045) 8rem),linear-gradient(145deg,transparent 0 70%,rgba(229,34,42,.92) 70% 72%,transparent 72%);content:""}.oc-kemp-home-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.62fr);align-items:end;gap:clamp(2rem,6vw,6rem);width:min(1180px,calc(100% - 2.5rem));margin:auto}.oc-kemp-home-hero__copy{padding:clamp(4rem,9vw,7rem) 0}.oc-kemp-home-hero .oc-kemp-kicker,.oc-kemp-page-hero .oc-kemp-kicker{color:#ffbdc1}.oc-kemp-home-hero h1{max-width:800px;margin-bottom:1.5rem;color:#fff;font-size:clamp(3.6rem,8vw,7.2rem);font-weight:900;line-height:.86;text-transform:uppercase}.oc-kemp-home-hero h1 em{color:#fff;font-style:normal;text-shadow:3px 3px 0 var(--k-red)}.oc-kemp-home-hero__lead{max-width:720px;margin-bottom:2.25rem;color:rgba(255,255,255,.82);font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.55}.oc-kemp-home-values{display:flex;flex-wrap:wrap;gap:.55rem}.oc-kemp-home-values span{padding:.48rem .75rem;border:1px solid rgba(255,255,255,.28);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oc-kemp-home-hero__portrait{align-self:end;position:relative}.oc-kemp-home-hero__portrait:before{position:absolute;right:-1rem;bottom:0;left:-1rem;height:72%;z-index:-1;background:var(--k-red);clip-path:polygon(16% 0,100% 8%,88% 100%,0 100%);content:""}.oc-kemp-home-hero__portrait img{display:block;width:100%;max-height:40rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.2rem 1.6rem rgba(0,0,0,.3))}
.oc-kemp-quicklinks{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);width:min(1100px,calc(100% - 2.5rem));margin:-1.2rem auto 0;border-left:.4rem solid var(--k-red);background:#fff;box-shadow:0 1rem 2.5rem rgba(8,29,73,.16)}.oc-kemp-quicklinks a{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:1.3rem;border-right:1px solid var(--k-line);color:var(--k-blue)!important;text-decoration:none!important}.oc-kemp-quicklinks a:hover,.oc-kemp-quicklinks a:focus-visible{background:var(--k-paper)}.oc-kemp-quicklinks b{font-size:1rem}.oc-kemp-quicklinks span{margin-top:.25rem;color:var(--k-muted);font-size:.86rem}
.oc-kemp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,7rem);width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:clamp(5rem,10vw,8rem) 0}.oc-kemp-split>div:first-child{padding-left:1.3rem;border-left:.35rem solid var(--k-red)}
.oc-kemp-band{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4.5rem,9vw,7rem) 0;background:var(--k-paper)}.oc-kemp-band__inner{width:min(1180px,calc(100% - 2.5rem));margin:auto}.oc-kemp-band__heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.oc-kemp-band__heading h2{grid-row:2}.oc-kemp-band__heading>p:last-child{grid-column:2;grid-row:2;line-height:1.7}.oc-kemp-result-grid,.oc-kemp-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.oc-kemp-result-grid article,.oc-kemp-action-grid article{position:relative;min-height:15rem;padding:2rem;border-top:.35rem solid var(--k-red);background:#fff;box-shadow:0 .8rem 2rem rgba(8,29,73,.08)}.oc-kemp-result-grid span,.oc-kemp-action-grid span{color:rgba(16,47,112,.14);font-size:3.5rem;font-weight:900;line-height:1}.oc-kemp-result-grid h3,.oc-kemp-action-grid h3{color:var(--k-blue);font-size:1.35rem}.oc-kemp-result-grid p,.oc-kemp-action-grid p{line-height:1.65}.oc-kemp-home-recognition{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,7rem);width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:clamp(5rem,10vw,8rem) 0}.oc-kemp-home-recognition__statement>p{line-height:1.7}.oc-kemp-text-link{color:var(--k-red)!important;font-weight:800;text-decoration:none!important}.oc-kemp-home-recognition blockquote{margin:0;padding:clamp(2rem,5vw,4rem);background:var(--k-blue);color:#fff}.oc-kemp-home-recognition blockquote p{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:800;line-height:1.15}.oc-kemp-home-recognition cite{color:#ffbdc1;font-style:normal;font-weight:700}

.oc-kemp-page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:clamp(4.5rem,10vw,7.5rem) 0}.oc-kemp-page-hero h1{max-width:900px;margin-bottom:1rem;color:#fff;font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:.88;text-transform:uppercase}.oc-kemp-page-hero__inner>div>p:last-child{max-width:760px;margin-bottom:0;color:rgba(255,255,255,.8);font-size:1.2rem;line-height:1.6}.oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner{padding-bottom:0}.oc-kemp-page-hero--portrait figure{align-self:end}.oc-kemp-page-hero--portrait img{display:block;width:min(25rem,34vw);max-height:30rem;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1rem 1.5rem rgba(0,0,0,.3))}
.oc-kemp-timeline{width:min(1180px,calc(100% - 2.5rem));margin:auto}.oc-kemp-timeline article{display:grid;grid-template-columns:5rem minmax(14rem,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--k-line)}.oc-kemp-timeline article>b{color:rgba(229,34,42,.2);font-size:3.8rem;line-height:1}.oc-kemp-timeline h2{font-size:clamp(2rem,4vw,3.3rem)}.oc-kemp-quote-panel{width:min(1180px,calc(100% - 2.5rem));margin:clamp(4rem,8vw,7rem) auto;padding:clamp(2.2rem,6vw,5rem);background:linear-gradient(115deg,var(--k-red),#bb1018);color:#fff;text-align:center}.oc-kemp-quote-panel p{margin-bottom:.75rem;font-size:clamp(2rem,5vw,4.4rem);font-weight:900;line-height:1}.oc-kemp-quote-panel span{font-weight:800}
.oc-kemp-priorities{width:min(1180px,calc(100% - 2.5rem));margin:auto}.oc-kemp-priorities article{display:grid;grid-template-columns:5rem 1fr 1fr;gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--k-line)}.oc-kemp-priorities article>span{color:var(--k-red);font-size:1rem;font-weight:900}.oc-kemp-priorities article>p{line-height:1.7}.oc-kemp-priorities ul,.oc-kemp-awards ul{margin:0;padding:0;list-style:none}.oc-kemp-priorities li,.oc-kemp-awards li{position:relative;padding:.55rem 0 .55rem 1.25rem;border-bottom:1px solid var(--k-line)}.oc-kemp-priorities li:before,.oc-kemp-awards li:before{position:absolute;left:0;color:var(--k-red);font-weight:900;content:"+"}.oc-kemp-awards{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4.5rem,9vw,7rem) max(1.25rem,calc((100vw - 1180px)/2));background:var(--k-paper)}.oc-kemp-awards ul{columns:2;column-gap:2rem}.oc-kemp-awards li{break-inside:avoid}
.oc-kemp-contact-card{min-width:22rem;padding:1.5rem;border-left:.35rem solid var(--k-red);background:#fff;color:var(--k-blue)}.oc-kemp-contact-card span{display:block;color:var(--k-muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oc-kemp-contact-card a{display:block;margin:.35rem 0 .75rem;color:var(--k-blue)!important;font-size:1.05rem;font-weight:850;overflow-wrap:anywhere}.oc-kemp-form-section{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,6rem);width:min(1180px,calc(100% - 2.5rem));margin:auto;padding-bottom:clamp(5rem,10vw,8rem);scroll-margin-top:2rem}.oc-kemp-form-section>div:first-child p:last-child{line-height:1.65}.oc-kemp-form-card{padding:clamp(1.5rem,5vw,3.5rem);border-top:.4rem solid var(--k-red);background:var(--k-paper);box-shadow:0 1rem 2.5rem rgba(8,29,73,.09)}.oc-kemp-form-card .form-label{color:var(--k-blue);font-weight:750}.oc-kemp-form-card .form-control,.oc-kemp-form-card .form-select{min-height:3.25rem;border-color:var(--k-line);border-radius:.35rem;background:#fff}.oc-kemp-form-card textarea.form-control{min-height:11rem}.oc-kemp-form-card .form-control:focus,.oc-kemp-form-card .form-select:focus{border-color:var(--k-red);box-shadow:0 0 0 .2rem rgba(229,34,42,.14)}.oc-kemp-form-card .btn-primary{min-width:14rem;margin-top:1rem;padding:.85rem 1.4rem;border-color:var(--k-red)!important;background:var(--k-red)!important;font-weight:800}.oc-kemp-action-grid{width:min(1180px,calc(100% - 2.5rem));margin:0 auto clamp(5rem,10vw,8rem)}.oc-kemp-action-grid article{background:var(--k-blue);color:#fff}.oc-kemp-action-grid h3{color:#fff}.oc-kemp-action-grid span{color:rgba(255,255,255,.12)}
.oc-kemp-endorsement-wall{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4rem,8vw,6rem) 0;background:var(--k-paper)}.oc-kemp-endorsement-wall>div{width:min(1180px,calc(100% - 2.5rem));margin:auto}.oc-kemp .oc-endorsement-list{display:block;margin:0;column-count:2;column-gap:1.25rem}.oc-kemp .oc-endorsement-list>div{display:inline-block;width:100%!important;max-width:none!important;margin:0 0 1.25rem;break-inside:avoid}.oc-kemp .oc-endorsement-card,.oc-kemp .oc-endorsement-card.h-100{height:auto!important}.oc-kemp .oc-endorsement-card-inner{padding:clamp(1.5rem,3vw,2.25rem);border-top:.3rem solid var(--k-red);background:#fff;box-shadow:0 .7rem 1.7rem rgba(8,29,73,.08)}.oc-kemp .oc-endorsement-quote-mark{color:var(--k-red);font-size:1.7rem}.oc-kemp .oc-endorsement-quote{line-height:1.7}.oc-kemp .oc-endorsement-meta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--k-line)}.oc-kemp .oc-endorsement-name{color:var(--k-blue);font-weight:850}.oc-kemp-endorsement-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;width:min(1180px,calc(100% - 2.5rem));margin:clamp(5rem,10vw,8rem) auto;padding:clamp(2rem,5vw,4rem);background:var(--k-blue);color:#fff}.oc-kemp-endorsement-invite h2{color:#fff}.oc-kemp-endorsement-invite p:last-child{margin-bottom:0;color:rgba(255,255,255,.78)}

@media(max-width:767.98px){.oc-kemp-home-hero__inner,.oc-kemp-split,.oc-kemp-band__heading,.oc-kemp-home-recognition,.oc-kemp-page-hero__inner,.oc-kemp-form-section,.oc-kemp-awards{grid-template-columns:1fr}.oc-kemp-home-hero__copy{padding-bottom:1rem}.oc-kemp-home-hero__portrait img{max-height:24rem}.oc-kemp-quicklinks{grid-template-columns:1fr 1fr}.oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner{padding-bottom:0}.oc-kemp-page-hero--portrait img{width:min(21rem,80vw);margin:auto}.oc-kemp-result-grid,.oc-kemp-action-grid{grid-template-columns:1fr}.oc-kemp-band__heading h2,.oc-kemp-band__heading>p:last-child{grid-column:auto;grid-row:auto}.oc-kemp-timeline article,.oc-kemp-priorities article{grid-template-columns:1fr}.oc-kemp-timeline article>b{font-size:2.8rem}.oc-kemp-priorities article>span{font-size:2rem}.oc-kemp-awards ul{columns:1}.oc-kemp-contact-card{min-width:0}.oc-kemp-endorsement-invite{grid-template-columns:1fr}.oc-kemp .oc-endorsement-list{column-count:1}}
@media(max-width:420px){.oc-kemp-quicklinks{grid-template-columns:1fr}.oc-kemp-home-hero h1 em{;text-shadow:2px 2px 0 var(--k-red)}}

/* Keep every section heading directly below its kicker despite theme heading/float rules. */
.oc-kemp .oc-kemp-kicker {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: 100% !important;
}
.oc-kemp .oc-kemp-kicker + h1,
.oc-kemp .oc-kemp-kicker + h2,
.oc-kemp .oc-kemp-kicker + h3 {
  display: block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: 100% !important;
  margin-left: 0 !important;
}

/* =========================================================
   Foundation CMS compatibility
   The editor can unwrap classless structural divs. These
   rules keep headings and content in the intended order even
   after that cleanup occurs.
   ========================================================= */

/* Interior heroes: shorter, with kicker/title/copy kept together. */
.oc-kemp .oc-kemp-page-hero__inner {
  display: block !important;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}
.oc-kemp .oc-kemp-page-hero h1 {
  max-width: 900px !important;
  margin-bottom: .8rem !important;
  font-size: clamp(2.75rem, 6vw, 5.25rem) !important;
  line-height: .92 !important;
}
.oc-kemp .oc-kemp-page-hero__inner > .oc-kemp-kicker,
.oc-kemp .oc-kemp-page-hero__inner > h1,
.oc-kemp .oc-kemp-page-hero__inner > p,
.oc-kemp .oc-kemp-page-hero__inner > .oc-kemp-button {
  width: min(850px, 100%) !important;
}

/* Contact keeps its information card beside the compact heading. */
.oc-kemp-contact .oc-kemp-page-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, .68fr) !important;
  align-items: center !important;
  gap: clamp(2rem, 6vw, 5rem) !important;
}
.oc-kemp-contact .oc-kemp-page-hero__inner > div,
.oc-kemp-contact .oc-kemp-page-hero__inner > .oc-kemp-kicker,
.oc-kemp-contact .oc-kemp-page-hero__inner > h1,
.oc-kemp-contact .oc-kemp-page-hero__inner > p {
  grid-column: 1 !important;
}
.oc-kemp-contact .oc-kemp-page-hero__inner > .oc-kemp-contact-card {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}

/* About keeps Stacey's portrait beside the compact heading. */
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem) !important;
  align-items: end !important;
  gap: clamp(2rem, 6vw, 5rem) !important;
  padding-bottom: 0 !important;
}
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner > div,
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner > .oc-kemp-kicker,
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner > h1,
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner > p {
  grid-column: 1 !important;
}
.oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner > figure {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}
.oc-kemp .oc-kemp-page-hero--portrait img {
  width: min(21rem, 100%) !important;
  max-height: 24rem !important;
}

/* Standard content sections stack heading, then copy. */
.oc-kemp .oc-kemp-split {
  display: block !important;
  padding-top: clamp(3.5rem, 7vw, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important;
}
.oc-kemp .oc-kemp-split > div:first-child {
  max-width: 900px !important;
  margin-bottom: 2rem !important;
}
.oc-kemp .oc-kemp-split > .oc-kemp-kicker,
.oc-kemp .oc-kemp-split > h2 {
  max-width: 900px !important;
}
.oc-kemp .oc-kemp-split > .oc-kemp-prose,
.oc-kemp .oc-kemp-split > div:last-child {
  max-width: 800px !important;
  margin-top: 2rem !important;
}

/* Timeline chapters: number at left, all chapter content at right. */
.oc-kemp .oc-kemp-timeline article {
  grid-template-columns: 4rem minmax(0, 1fr) !important;
  gap: 1.25rem clamp(1.5rem, 5vw, 4rem) !important;
}
.oc-kemp .oc-kemp-timeline article > b {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}
.oc-kemp .oc-kemp-timeline article > div,
.oc-kemp .oc-kemp-timeline article > .oc-kemp-kicker,
.oc-kemp .oc-kemp-timeline article > h2,
.oc-kemp .oc-kemp-timeline article > .oc-kemp-prose,
.oc-kemp .oc-kemp-timeline article > p {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 850px !important;
}

/* Issue rows: number at left; title, copy, and list share full text width. */
.oc-kemp .oc-kemp-priorities article {
  grid-template-columns: 4rem minmax(0, 1fr) !important;
  gap: 1.25rem clamp(1.5rem, 5vw, 4rem) !important;
}
.oc-kemp .oc-kemp-priorities article > span {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}
.oc-kemp .oc-kemp-priorities article > h2,
.oc-kemp .oc-kemp-priorities article > p,
.oc-kemp .oc-kemp-priorities article > ul {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 850px !important;
}
.oc-kemp .oc-kemp-priorities article > ul {
  columns: 2;
  column-gap: 2rem;
}

/* Awards, forms, and endorsement calls-to-action also stack cleanly. */
.oc-kemp .oc-kemp-awards,
.oc-kemp .oc-kemp-form-section,
.oc-kemp .oc-kemp-endorsement-invite {
  display: block !important;
}
.oc-kemp .oc-kemp-awards > div,
.oc-kemp .oc-kemp-form-section > div:first-child,
.oc-kemp .oc-kemp-endorsement-invite > div {
  max-width: 900px !important;
  margin-bottom: 2rem !important;
}
.oc-kemp .oc-kemp-awards > ul {
  max-width: 900px !important;
}
.oc-kemp .oc-kemp-form-card {
  width: 100% !important;
  max-width: 900px !important;
  margin-top: 2rem !important;
}
.oc-kemp .oc-kemp-endorsement-invite > .oc-kemp-button {
  margin-top: 1rem !important;
}

@media (max-width: 767.98px) {
  .oc-kemp-contact .oc-kemp-page-hero__inner,
  .oc-kemp .oc-kemp-page-hero--portrait .oc-kemp-page-hero__inner {
    display: block !important;
    padding-bottom: clamp(2.5rem, 7vw, 4rem) !important;
  }
  .oc-kemp-contact .oc-kemp-contact-card,
  .oc-kemp .oc-kemp-page-hero--portrait figure {
    margin-top: 2rem !important;
  }
  .oc-kemp .oc-kemp-priorities article > ul {
    columns: 1;
  }
}

/* Contact hero: compact the left-side copy when the information card grows. */
.oc-kemp-contact .oc-kemp-page-hero__inner {
  column-gap: clamp(2rem, 6vw, 5rem) !important;
  row-gap: .75rem !important;
  align-content: center !important;
}
.oc-kemp-contact .oc-kemp-page-hero__inner > .oc-kemp-kicker {
  margin-bottom: .15rem !important;
  align-self: end !important;
}
.oc-kemp-contact .oc-kemp-page-hero__inner > h1 {
  margin-top: 0 !important;
  margin-bottom: .35rem !important;
  align-self: center !important;
}
.oc-kemp-contact .oc-kemp-page-hero__inner > p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: start !important;
}
.oc-kemp-contact .oc-kemp-contact-card {
  align-self: center !important;
  margin: 0 !important;
}
