body{margin:0;padding:0;font-family:var(--font-heading);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ink-inverse: #e9ecf3;
  --tone-extra-34: calc(var(--measure-tight) * .75);
  --gutter-panel: calc(var(--measure-tight) * 2.4);
  --type-large: 1.84;
  --font-nav: calc(var(--font-body) * 1.125);
  --surface-inverse: #161d2c;
  --measure-tight: 1.5rem;
  --corner-base: 0.18rem;
  --depth-medium: 0 1px 3px rgba(0,0,0,0.05);
  --ink-deep: #c3cad8;
  --type-nav: var(--font-body);
  --radius-large: 0.53rem;
  --surface-panel: #f4f6fa;
  --gutter-section: var(--measure-large);
  --space-footer: 1.02rem;
  --speed-entry: 410ms;
  --line-base: #141a28;
  --font-heading: "Playfair Display", sans-serif;
  --gap-panel: calc(var(--space-footer) * 1.5);
  --surface-warm: #1b2a4a;
  --surface-clear: #c8102e;
  --measure-large: 1.38rem;
  --line-light: #151c2b;
  --copy-lead: calc(var(--font-body) * .875);
  --font-base: calc(var(--font-body) * 2);
  --paint-cool: #e9ecf3;
  --ink-cool: #f4f6fa;
  --font-body: 16.1px;
  --line-soft: #2a3346;
  --surface-accent: #0e1420;
  --speed-base: cubic-bezier(0.22,1,0.36,1);
  --gap-list: 960px;
}
.strong-content {
    width: 100%;
    background: var(--surface-accent);
    color: var(--ink-inverse);
    border-bottom: 1px solid var(--line-soft);
    padding: var(--measure-tight) var(--measure-large);
  }
.clear-footer {
    max-width: var(--gap-list);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--space-footer);
  }
.steady-tile {
    grid-column: 2;
    justify-self: center;
    text-decoration: none;
    color: var(--ink-inverse);
    font-size: var(--font-base);
    line-height: var(--type-large);
    letter-spacing: 0.02em;
    font-weight: 700;
    padding: var(--gap-panel) 0;
    white-space: nowrap;
  }
.steady-tile:hover {
    color: var(--surface-clear);
  }
.wide-body {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--line-soft);
    padding-top: var(--gap-panel);
  }
.featured-section {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-footer);
  }
.featured-section a {
    display: inline-block;
    text-decoration: none;
    color: var(--ink-inverse);
    font-size: var(--copy-lead);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.35rem 0.2rem;
    border-bottom: 1px solid transparent;
    transition: color var(--speed-entry) var(--speed-base),
                border-color var(--speed-entry) var(--speed-base);
  }
.featured-section a:hover {
    color: var(--surface-clear);
    border-bottom-color: var(--surface-clear);
  }
.bottom-brand {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--line-soft);
    border-radius: var(--corner-base);
    cursor: pointer;
  }
.narrow-unit{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-inverse);
    border-radius: 1px;color:var(--paint-cool);}
@media (max-width: 767px) {
    .clear-footer {
      grid-template-columns: 1fr auto 1fr;
    }

    .steady-tile {
      grid-column: 2;
      font-size: var(--font-nav);
    }

    .bottom-brand {
      display: flex;
    }

    .wide-body {
      display: none;
      border-top: 1px solid var(--line-soft);
    }

    .wide-body.is-open {
      display: block;
    }

    .featured-section {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .featured-section li {
      border-bottom: 1px solid var(--line-soft);
    }

    .featured-section li:last-child {
      border-bottom: none;
    }

    .featured-section a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: var(--type-nav);
      letter-spacing: 0.06em;
      border-bottom: none;
    }
  }
.quiet-wrap{font-family:var(--font-heading);font-size:var(--font-body);line-height:var(--type-large);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-panel);color:var(--line-base);}
.top-group{max-width:var(--gap-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel)}
.public-shell{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-footer);align-items:start}
.wide-shell,
  .focused-tile,
  .contact-details,
  .secondary-items{min-width:0}
.main-entries{font-size:var(--font-nav);font-weight:700;letter-spacing:0.01em;margin:0 0 var(--tone-extra-34) 0;color:inherit}
.fresh-plan{margin:0;font-size:var(--copy-lead);color:inherit;opacity:0.85;max-width:34ch}
.site-headline{font-size:var(--type-nav);font-weight:600;margin:0 0 var(--tone-extra-34) 0;color:inherit;letter-spacing:0.02em}
.compact-story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--copy-lead)}
.compact-story a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--speed-base), opacity var(--speed-entry) var(--speed-base)}
.compact-story a:hover,
  .compact-story a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.site-stack{gap:0.75rem}
.site-stack li{display:flex;flex-direction:column;gap:0.15rem}
.featured-proof{font-size:var(--copy-lead);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7;color:inherit}
.compact-team{color:inherit;text-decoration:none;font-size:var(--copy-lead);word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.simple-region{margin:0;padding-top:var(--tone-extra-34);border-top:1px solid currentColor;font-size:var(--copy-lead);color:inherit;opacity:0.85;max-width:90ch}
.open-wrap{display:flex;flex-wrap:wrap;gap:var(--space-footer);justify-content:space-between;align-items:center;padding-top:var(--tone-extra-34);border-top:1px solid currentColor;font-size:var(--copy-lead)}
.public-body{margin:0;color:inherit;opacity:0.85}
.contact-media{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-footer)}
.contact-media a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--speed-base)}
.contact-media a:hover,
  .contact-media a:focus-visible{border-bottom-color:currentColor;color:inherit}
@media (max-width: 960px) {.public-shell{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.public-shell{grid-template-columns:1fr}.open-wrap{flex-direction:column;align-items:flex-start}
  }
footer,footer *{border-radius:0!important;}
footer .plain-track{flex:1 1 100%;max-width:var(--gap-list);margin:var(--measure-tight) auto 0;padding-top:var(--tone-extra-34);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-lead);line-height:var(--type-large);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:1200;}
.cookies .narrow-header{max-width:var(--gap-list);margin:0 auto;padding:14px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-inverse);box-shadow:var(--depth-medium);display:flex;align-items:center;justify-content:space-between;gap:var(--space-footer);flex-wrap:wrap;color:var(--paint-cool);}
.cookies .narrow-header p{margin:0;}
.cookies .narrow-list{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .narrow-list button{border:0;border-radius:999px;background:var(--line-light);color:var(--ink-deep);padding:7px 11px;cursor:pointer;}
.cookies .narrow-list button.cookie-accept{background:var(--surface-warm);color:var(--ink-cool);}
@media (max-width: 760px){.cookies{border-radius:var(--radius-large);}
    }
.media-summary{
  --layer-content:calc(var(--measure-tight) * 1.18);
  --mark-active:calc(var(--gap-list) / 3.05);
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--surface-warm);
  color:var(--ink-cool);
}
.media-summary .narrow-header{max-width:var(--gap-list);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-content);}
.media-summary h1,
.media-summary p{margin:0;}
.media-summary h1{font-size:calc(16.1px * 2.65);
  line-height:1.1;}
.media-summary .logo{font-size:var(--copy-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.media-summary .media-lead{font-size:var(--font-nav);
  line-height:var(--type-large);
  max-width:calc(var(--gap-list) / 1.42);}
.media-summary .focused-block{font-size:var(--type-nav);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.media-summary .open-intro{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-footer);
  margin-top:var(--gap-panel);}
.media-summary a{color:inherit;
  text-decoration:none;}
.media-summary .contact-shell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-34) var(--measure-tight);
  border-radius:var(--corner-base);
  background:#c8102e;
  color:#ffffff;
  font-size:var(--type-nav);
  transition:background var(--speed-entry) var(--speed-base);
}
.media-summary .contact-shell:hover{
  background:#a30d26;color:var(--paint-cool);}
.media-summary .page-stack{font-size:var(--copy-lead);
  padding-bottom:2px;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  transition:border-color var(--speed-entry) var(--speed-base);}
.media-summary .page-stack:hover{border-color:currentColor;}
@media (max-width:640px){.media-summary .media-lead{
    font-size:var(--type-nav);
  }.media-summary .open-intro{
    flex-direction:column;
    align-items:flex-start;
  }
}
.bottom-shell{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.bottom-shell .narrow-header{max-width:var(--gap-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel);}
.bottom-shell h2,.bottom-shell h3,.bottom-shell p{margin:0;}
.bottom-shell h2{font-size:var(--font-base);line-height:1.14;}
.bottom-shell h3{font-size:calc(16.1px * 1.35);line-height:1.24;}
.bottom-shell p{font-size:var(--type-nav);line-height:var(--type-large);}
.bottom-shell .bottom-benefit{display:flex;flex-direction:column;gap:var(--measure-tight);padding-bottom:var(--gap-panel);border-bottom:1px solid var(--line-soft);}
.bottom-shell .media-lead{color:var(--ink-deep);}
.bottom-shell .team-lead{display:flex;flex-direction:column;gap:0;}
.bottom-shell .page-footer{padding:var(--tone-extra-34) 0;border-bottom:1px solid var(--line-soft);}
.bottom-shell .page-footer:last-child{border-bottom:0;}
.bottom-shell .page-footer p{margin-top:calc(var(--measure-tight) / 2.4);color:var(--ink-deep);}
.bottom-shell .focused-block{font-size:var(--copy-lead);color:var(--ink-deep);padding-top:var(--measure-tight);}
.bottom-shell a{color:inherit;text-decoration:none;border-bottom:1px solid #c8102e;}
.bottom-shell a:hover{color:inherit;border-bottom-color:#a30d26;}
@media (min-width:768px){.bottom-shell .page-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-footer);align-items:start;}.bottom-shell .page-footer p{margin-top:0;}
}
.compact-headline{padding:calc(var(--measure-tight) * 2) var(--measure-large);background:var(--surface-accent);color:var(--ink-inverse);}
.compact-headline .quiet-steps{max-width:var(--gap-list);margin:0 auto;display:grid;gap:var(--gap-panel);}
.compact-headline h2,.compact-headline h3,.compact-headline p{margin:0;}
.compact-headline .bottom-benefit{display:grid;gap:.6rem;border-bottom:1px solid var(--line-soft);padding-bottom:var(--gap-panel);}
.compact-headline .bottom-benefit h2{font-size:var(--font-base);line-height:1.25;}
.compact-headline .bottom-benefit p{font-size:var(--type-nav);line-height:var(--type-large);}
.compact-headline .soft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tone-extra-34);}
.compact-headline .page-footer{display:grid;gap:.45rem;padding:var(--tone-extra-34) 0 var(--tone-extra-34) var(--tone-extra-34);border-left:2px solid #c8102e;}
.compact-headline .page-footer h3{font-size:calc(16.1px * 1.35);line-height:1.3;}
.compact-headline .page-footer p{font-size:var(--copy-lead);line-height:var(--type-large);}
.compact-headline .open-intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-footer);padding-top:var(--gap-panel);border-top:1px solid var(--line-soft);}
.compact-headline .open-intro p{font-size:var(--copy-lead);}
.compact-headline .open-intro a{display:inline-flex;min-height:2.4rem;padding:0 .85rem;border-radius:var(--corner-base);align-items:center;text-decoration:none;background:var(--surface-warm);color:var(--ink-cool);border:1px solid var(--line-soft);font-size:var(--copy-lead);}
.compact-headline .open-intro a:hover{background:#243a63;color:var(--paint-cool);}
@media (max-width: 760px){.compact-headline .soft-fields{grid-template-columns:1fr;}.compact-headline .page-footer{padding-left:var(--measure-large);}
    }
.visual-inner{
  --layer-content:calc(var(--measure-tight) * 1.18);
  --mark-active:calc(var(--gap-list) / 2.10);
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--line-light);
  color:var(--ink-deep);
}
.visual-inner .narrow-header{max-width:var(--gap-list);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--space-footer) * 1.6);
  align-items:flex-start;}
.visual-inner h1,.visual-inner h2,.visual-inner h3,.visual-inner p,.visual-inner ul{margin:0;}
.visual-inner h2{font-size:var(--font-base);
  line-height:1.14;}
.visual-inner p{font-size:var(--type-nav);
  line-height:var(--type-large);}
.visual-inner a{color:inherit;text-decoration:none;}
.visual-inner .secondary-tile{flex:1 1 var(--mark-active);
  min-width:0;}
.visual-inner .secondary-tile .media-lead{margin-top:var(--gap-panel);}
.visual-inner .open-intro{
  flex:1 1 calc(var(--gap-list) / 3.20);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);
  padding:var(--tone-extra-34);
  background:var(--surface-inverse);
  color:var(--paint-cool);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-large);
}
.visual-inner .contact-shell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-34) var(--measure-tight);
  border-radius:var(--corner-base);
  background:#c8102e;
  color:#ffffff;
  font-size:var(--type-nav);
  transition:background var(--speed-entry) var(--speed-base);
}
.visual-inner .contact-shell:hover{
  background:#a30d26;color:var(--paint-cool);}
.visual-inner .focused-block{font-size:var(--copy-lead);}
.visual-inner .offer-grid{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-footer) / 2);
  border-top:1px solid var(--line-soft);
  padding-top:var(--gap-panel);}
.visual-inner .offer-grid a{font-size:var(--copy-lead);
  border-bottom:1px solid transparent;
  transition:border-color var(--speed-entry) var(--speed-base);}
.visual-inner .offer-grid a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.visual-inner .narrow-header{
    flex-direction:column;
  }.visual-inner .open-intro{
    width:100%;
  }
}
.service-copy{
    padding:var(--gutter-panel) var(--gutter-section);
    background:linear-gradient(135deg, #0e1420 0%, #1b2a4a 55%, #2a3244 100%);
    color:#f4f6fa;
}
.service-copy .narrow-header{max-width:var(--gap-list);
    margin:0 auto;}
.service-copy .steady-rail{display:flex;
    flex-direction:column;
    gap:calc(var(--space-footer) * 0.5);
    padding-bottom:var(--gap-panel);
    margin-bottom:var(--gap-panel);
    border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-copy .steady-rail p{margin:0;
    font-size:var(--copy-lead);
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.78;}
.service-copy .steady-rail h2{margin:0;
    font-size:var(--font-base);
    line-height:1.15;}
.service-copy .steady-rail span{display:block;
    font-size:var(--type-nav);
    line-height:var(--type-large);
    opacity:.92;}
.service-copy .contact-track{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);}
.service-copy .contact-track article{
    flex:1 1 280px;
    min-width:0;
    padding:var(--tone-extra-34) var(--tone-extra-34);
    border:1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius:0.3rem;
    background:color-mix(in srgb, currentColor 8%, transparent);
}
.service-copy .contact-track article:nth-child(3n+2){
    background:color-mix(in srgb, currentColor 14%, transparent);
}
.service-copy .open-details{font-size:var(--copy-lead);
    letter-spacing:.12em;
    opacity:.7;
    margin-bottom:calc(var(--space-footer) * 0.4);}
.service-copy .contact-track h3{margin:0 0 calc(var(--space-footer) * 0.4);
    font-size:calc(16.1px * 1.35);
    line-height:1.25;}
.service-copy .contact-track p{margin:0 0 calc(var(--space-footer) * 0.5);
    font-size:var(--font-body);
    line-height:var(--type-large);
    opacity:.92;}
.service-copy .contact-track small{display:block;
    font-size:var(--copy-lead);
    line-height:1.5;
    opacity:.75;}
@media (max-width:640px){.service-copy .contact-track article{
        flex:1 1 100%;
    }
}
.plain-form{--layer-content:calc(var(--measure-tight) * 1.18);--state-strong:calc(var(--gap-list) / 3.4);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.plain-form .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.plain-form h2,.plain-form h3,.plain-form p{margin:0;}
.plain-form h2{font-size:var(--font-base);line-height:1.14;}
.plain-form h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.plain-form p{font-size:var(--type-nav);line-height:var(--type-large);}
.plain-form a{color:inherit;text-decoration:none;}
.plain-form .focused-block{margin:0 0 calc(var(--measure-tight) / 3);font-size:var(--copy-lead);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-deep);}
.plain-form .media-lead{margin-top:calc(var(--measure-tight) / 2);color:var(--ink-deep);}
.plain-form .contact-shell{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-extra-34) * 0.85) var(--measure-tight);border-radius:var(--corner-base);background:#c8102e;color:#ffffff;font-size:var(--copy-lead);transition:background var(--speed-entry) var(--speed-base);}
.plain-form .contact-shell:hover{background:#a30d26;color:var(--paint-cool);}
.plain-form .soft-fields{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--layer-content);}
.plain-form .page-footer{flex:1 1 var(--state-strong);min-width:0;padding-top:calc(var(--measure-tight) / 1.6);border-top:1px solid var(--line-soft);}
.plain-form .page-footer p{margin-top:calc(var(--measure-tight) / 3);color:var(--ink-deep);}
.plain-form .content-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-footer);}
.plain-form .content-section>.clear-items{flex:1 1 auto;min-width:0;}
.plain-form .content-section>.contact-shell{flex:0 0 auto;}
.plain-form .content-section>.soft-fields{flex:1 1 100%;}
@media (max-width:640px){.plain-form .content-section{align-items:flex-start;}.plain-form .page-footer{flex:1 1 100%;}
}
.media-intro{
  background:#c8102e;
  color:#ffffff;
  padding:var(--gutter-panel) var(--gutter-section);
}
.media-intro .narrow-header{max-width:var(--gap-list);
  margin:0 auto;
  display:flex;
  gap:var(--gap-panel);
  align-items:flex-start;}
.media-intro .featured-surface{flex:0 0 14rem;
  min-width:0;
  padding-right:var(--measure-large);
  border-right:1px solid color-mix(in srgb,#ffffff 22%,transparent);}
.media-intro .featured-surface span{display:block;
  font-size:var(--copy-lead);
  letter-spacing:.04em;
  text-transform:uppercase;}
.media-intro .featured-surface p{margin:var(--measure-tight) 0 0;
  font-size:var(--copy-lead);
  line-height:var(--type-large);}
.media-intro .service-footer{flex:1 1 auto;
  min-width:0;}
.media-intro h2{margin:0 0 var(--measure-tight);
  font-size:var(--font-base);
  line-height:1.1;}
.media-intro .media-surface{margin:0 0 var(--measure-tight);
  font-size:var(--type-nav);
  line-height:var(--type-large);}
.media-intro .media-surface:last-of-type{margin-bottom:var(--gap-panel);}
.media-intro .local-section{display:flex;
  flex-wrap:wrap;
  gap:.6rem var(--space-footer);
  padding-top:var(--measure-tight);
  border-top:1px solid color-mix(in srgb,#ffffff 22%,transparent);}
.media-intro .local-section a{text-decoration:none;
  font-size:var(--copy-lead);
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,#ffffff 30%,transparent);
  border-radius:var(--radius-large);
  transition:background var(--speed-entry) var(--speed-base),border-color var(--speed-entry) var(--speed-base);}
.media-intro .local-section a:hover{
  background:color-mix(in srgb,#ffffff 14%,transparent);
  border-color:color-mix(in srgb,#ffffff 55%,transparent);color:var(--paint-cool);}
@media (max-width:760px){.media-intro .narrow-header{display:block}.media-intro .featured-surface{
    border-right:0;
    border-bottom:1px solid color-mix(in srgb,#ffffff 22%,transparent);
    padding:0 0 var(--measure-tight);
    margin-bottom:var(--gap-panel);
  }
}
.primary-brand{
  padding: var(--gutter-panel) var(--gutter-section);
  background: var(--surface-accent);
  color: var(--ink-inverse);
}
.primary-brand .quiet-steps{max-width: var(--gap-list);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-panel);}
.primary-brand .fresh-actions{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-34);
  padding-bottom: var(--tone-extra-34);
  border-bottom: 1px solid var(--line-soft);}
.primary-brand h2{margin: 0;
  font-size: var(--font-base);
  line-height: 1.1;}
.primary-brand .fresh-actions p{margin: 0;
  font-size: var(--font-nav);}
.primary-brand .contact-section{display: flex;
  flex-direction: column;
  gap: var(--space-footer);}
.primary-brand .visual-region{display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--tone-extra-34);
  padding: var(--tone-extra-34) 0;
  border-top: 1px solid var(--line-soft);}
.primary-brand .visual-region:first-child{border-top: none;
  padding-top: 0;}
.primary-brand .primary-stack{font-size: var(--copy-lead);
  letter-spacing: .04em;
  text-transform: uppercase;
  word-break: break-word;}
.primary-brand h3{margin: 0;
  font-size: calc(16.1px * 1.35);
  line-height: 1.25;}
.primary-brand .visual-region p{margin: calc(var(--tone-extra-34) * .5) 0;}
.primary-brand small{font-size: var(--copy-lead);}
@media (max-width: 780px) {.primary-brand .visual-region{
    grid-template-columns: 1fr;
    gap: calc(var(--tone-extra-34) * .5);
  }
}
.open-callout{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.open-callout .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.open-callout h2,.open-callout h3,.open-callout p{margin:0;}
.open-callout h2{font-size:var(--font-base);line-height:1.14;}
.open-callout h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.open-callout p{font-size:var(--type-nav);line-height:var(--type-large);}
.open-callout .steady-rail{display:flex;flex-wrap:wrap;gap:var(--space-footer);align-items:flex-end;padding-bottom:var(--gap-panel);border-bottom:1px solid var(--line-soft);}
.open-callout .steady-rail>h2{flex:1 1 calc(var(--gap-list) / 2.6);min-width:0;}
.open-callout .steady-rail>.media-lead{flex:1 1 calc(var(--gap-list) / 2.6);min-width:0;color:var(--ink-deep);}
.open-callout .primary-region{display:flex;flex-direction:column;gap:0;margin-top:var(--gap-panel);}
.open-callout .focused-links{display:flex;flex-wrap:wrap;gap:var(--space-footer);padding:calc(var(--tone-extra-34) * 1.1) 0;border-bottom:1px solid var(--line-soft);}
.open-callout .focused-links:last-child{border-bottom:0;}
.open-callout .focused-links>h3{flex:1 1 calc(var(--gap-list) / 3.4);min-width:0;}
.open-callout .focused-links>p{flex:1 1 calc(var(--gap-list) / 1.9);min-width:0;color:var(--ink-deep);}
.open-callout .focused-block{margin-top:var(--gap-panel);font-size:var(--copy-lead);color:var(--ink-deep);}
.open-callout .focused-block a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.open-callout .focused-block a:hover{color:inherit;}
@media (max-width:640px){.open-callout .steady-rail>h2,.open-callout .steady-rail>.media-lead,.open-callout .focused-links>h3,.open-callout .focused-links>p{flex:1 1 100%;}
}
.content-brand{--layer-content:calc(var(--measure-tight) * 1.18);--state-strong:calc(var(--gap-list) / 3.1);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.content-brand .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.content-brand h2,.content-brand h3,.content-brand p{margin:0;}
.content-brand h2{font-size:var(--font-base);line-height:1.14;}
.content-brand h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.content-brand p{font-size:var(--type-nav);line-height:var(--type-large);}
.content-brand .bottom-benefit{display:flex;flex-wrap:wrap;gap:var(--space-footer);align-items:flex-start;padding-bottom:var(--gap-panel);border-bottom:1px solid var(--line-soft);}
.content-brand .bottom-benefit>h2{flex:1 1 var(--state-strong);min-width:0;}
.content-brand .bottom-benefit>.media-lead{flex:1 1 var(--state-strong);min-width:0;}
.content-brand .soft-fields{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.content-brand .page-footer{flex:1 1 var(--state-strong);min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-tight) / 2.4);padding-top:calc(var(--tone-extra-34) * .9);border-top:2px solid #c8102e;}
.content-brand .page-footer p{}
.content-brand .page-footer a{margin-top:auto;}
.content-brand .open-intro{display:inline-block;width:max-content;max-width:100%;padding:calc(var(--tone-extra-34) * .55) var(--measure-tight);border-radius:var(--corner-base);background:var(--surface-warm);color:var(--ink-cool);text-decoration:none;font-size:var(--copy-lead);transition:background var(--speed-entry) var(--speed-base);}
.content-brand .open-intro:hover{background:#243a63;color:var(--paint-cool);}
.content-brand .focused-block{margin-top:var(--layer-content);padding-top:var(--gap-panel);border-top:1px solid var(--line-soft);font-size:var(--copy-lead);}
@media (max-width:640px){.content-brand .bottom-benefit>h2,.content-brand .bottom-benefit>.media-lead,.content-brand .page-footer{flex:1 1 100%;}
}
.featured-headline{
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--line-light);
        color: var(--ink-deep)
    }
.featured-headline .narrow-header{max-width: var(--gap-list);
        margin: 0 auto}
.featured-headline .service-plan{display: flex;
        flex-direction: column;
        gap: var(--gap-panel);
        align-items: flex-start}
.featured-headline h2{min-width: 0;
        margin: 0;
        font-size: var(--font-base);
        line-height: 1.12}
.featured-headline .fresh-proof{min-width: 0}
.featured-headline .fresh-proof p{margin: 0;
        font-size: var(--font-nav);
        line-height: var(--type-large)}
.featured-headline .bottom-items{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        margin-top: var(--measure-tight)}
.featured-headline .bottom-items span{
        border-radius: var(--corner-base);
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        padding: calc(var(--tone-extra-34) * .7) var(--tone-extra-34);
        font-size: var(--copy-lead);
        line-height: 1.4
    }
@media (max-width: 760px) {.featured-headline .service-plan{
            display: block
        }.featured-headline .fresh-proof{
            margin-top: var(--measure-tight)
        }
    }
.soft-grid{--layer-content:calc(var(--measure-tight) * 1.29);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.soft-grid .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.soft-grid h2,.soft-grid h3,.soft-grid p{margin:0;}
.soft-grid h2{font-size:var(--font-base);line-height:1.12;}
.soft-grid h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.soft-grid p{font-size:var(--type-nav);line-height:var(--type-large);}
.soft-grid .focused-block{font-size:var(--copy-lead);}
.soft-grid .soft-fields{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.soft-grid .page-footer{flex:1 1 calc(var(--gap-list) / 3.4);min-width:0;padding:calc(var(--tone-extra-34) * .9);border-radius:0.3rem;background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft);}
.soft-grid .page-footer p{margin-top:calc(var(--measure-tight) / 3);}
.soft-grid .open-intro{margin-top:var(--layer-content);font-size:var(--copy-lead);}
.soft-grid .open-intro a{text-decoration:none;border-bottom:1px solid var(--line-soft);}
.soft-grid .open-intro a:hover{}
.submit{
        --layer-content: calc(var(--measure-tight) * 1.15);
        --type-body: calc(var(--gap-list) / 3.4);
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--surface-inverse);
        color: var(--paint-cool);
    }
.submit .narrow-header{max-width: var(--gap-list);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--layer-content);}
.submit h2,
    .submit h3,
    .submit p{margin: 0;}
.submit h2{font-size: var(--font-base);
        line-height: 1.15;}
.submit h3{font-size: calc(16.1px * 1.35);
        line-height: 1.25;}
.submit p{font-size: var(--type-nav);
        line-height: var(--type-large);}
.submit .steady-rail{display: flex;
        flex-direction: column;
        gap: calc(var(--space-footer) / 1.4);
        padding-bottom: var(--gap-panel);
        border-bottom: 1px solid var(--line-soft);}
.submit .media-lead{font-size: var(--font-nav);
        color: var(--ink-deep);}
.submit .featured-surface{display: flex;
        flex-wrap: wrap;
        gap: var(--layer-content);}
.submit .page-footer{flex: 1 1 var(--type-body);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(var(--measure-tight) / 2.5);
        padding-top: var(--gap-panel);
        border-top: 2px solid #c8102e;}
.submit .page-footer p{color: var(--ink-deep);}
.submit .main-stack{margin-top: auto;
        align-self: flex-start;
        font-size: var(--copy-lead);color:inherit;
        text-decoration: none;
        border-bottom: 1px solid var(--line-soft);
        padding-bottom: 2px;
        transition: color var(--speed-entry) var(--speed-base),
                    border-color var(--speed-entry) var(--speed-base);}
.submit .main-stack:hover{color:inherit;
        border-color: var(--surface-clear);}
.submit .focused-block{font-size: var(--copy-lead);
        color: var(--ink-deep);
        padding-top: var(--gap-panel);
        border-top: 1px solid var(--line-soft);}
.submit .focused-block a{color:inherit;
        text-decoration: none;
        border-bottom: 1px solid var(--line-soft);}
.submit .focused-block a:hover{color:inherit;
        border-color: var(--surface-clear);}
@media (max-width: 720px) {.submit .featured-surface{
            flex-direction: column;
        }.submit .page-footer{
            flex: 1 1 auto;
        }
    }
.local-brand{--layer-content:calc(var(--measure-tight) * 0.87);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-warm);color:var(--ink-cool);}
.local-brand .narrow-header{max-width:var(--gap-list);margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.local-brand h2{margin:0;font-size:var(--font-base);line-height:1.14;}
.local-brand p{margin:0;font-size:var(--type-nav);line-height:var(--type-large);}
.local-brand .main-tile p{margin-top:var(--measure-tight);max-width:calc(var(--gap-list) / 1.9);}
.local-brand .contact-shell{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--measure-tight);padding:var(--tone-extra-34) var(--measure-tight);border-radius:var(--corner-base);background:#c8102e;color:#ffffff;text-decoration:none;transition:background var(--speed-entry) var(--speed-base);}
.local-brand .contact-shell:hover{background:#a30d26;color:var(--paint-cool);}
.local-brand .open-intro{margin-top:calc(var(--layer-content) * 1.1);font-size:var(--copy-lead);}
.local-brand .open-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.local-brand .open-intro a:hover{}
.wide-surface{
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--line-light);
        color: var(--ink-deep)
    }
.wide-surface .narrow-header{max-width: var(--gap-list);
        margin: 0 auto}
.wide-surface .service-plan{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: var(--gap-panel);
        align-items: start}
.wide-surface h2{margin: 0;
        font-size: var(--font-base);
        line-height: 1.12;
        letter-spacing: -0.01em}
.wide-surface .fresh-proof{min-width: 0;
        border-left: 2px solid var(--line-soft);
        padding-left: var(--gap-panel)}
.wide-surface .fresh-proof p{margin: 0;
        font-size: var(--type-nav);
        line-height: var(--type-large)}
.wide-surface .bottom-items{display: flex;
        flex-direction: column;
        gap: calc(var(--space-footer) * .6);
        margin-top: var(--measure-tight)}
.wide-surface .bottom-items span{
        display: block;
        border-radius: var(--corner-base);
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        padding: calc(var(--tone-extra-34) * .7) var(--tone-extra-34);
        font-size: var(--copy-lead);
        line-height: 1.5
    }
@media (max-width: 760px) {.wide-surface .service-plan{
            grid-template-columns: 1fr
        }.wide-surface .fresh-proof{
            border-left: 0;
            border-top: 2px solid var(--line-soft);
            padding-left: 0;
            padding-top: var(--gap-panel)
        }
    }
.soft-content{--layer-content:calc(var(--measure-tight) * 1.35);--mark-active:calc(var(--gap-list) / 2.80);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-warm);color:var(--ink-cool);}
.soft-content .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.soft-content h1,.soft-content h2,.soft-content h3,.soft-content p{margin:0;}
.soft-content h2{font-size:var(--font-base);line-height:1.12;}
.soft-content h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.soft-content p{font-size:var(--type-nav);line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-content a{color:inherit;text-decoration:none;}
.soft-content .focused-block{font-size:var(--copy-lead);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-content .soft-fields{display:flex;flex-direction:column;gap:0;margin-top:var(--layer-content);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.soft-content .page-footer{padding:calc(var(--tone-extra-34) * 1.1) 0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.soft-content .page-footer p{margin-top:calc(var(--measure-tight) / 3);}
.soft-content .page-body>h2{margin-top:calc(var(--measure-tight) / 2);}
@media (min-width:720px){.soft-content .page-footer{display:grid;grid-template-columns:calc(var(--gap-list) / 3.1) 1fr;gap:var(--space-footer);align-items:start;}.soft-content .page-footer p{margin-top:0;}
}
.contact-steps{padding:var(--gutter-panel) var(--gutter-section);background:var(--line-light);color:var(--ink-deep);}
.contact-steps .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.contact-steps .steady-rail{margin-bottom:var(--gap-panel);}
.contact-steps .steady-rail h2{margin:0;font-size:var(--font-base);line-height:1.2;}
.contact-steps .steady-rail p{margin:var(--measure-tight) 0 0;font-size:var(--type-nav);line-height:var(--type-large);}
.contact-steps .service-frame{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-soft);}
.contact-steps .service-frame article{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-footer);padding:var(--measure-tight) 0;border-bottom:1px solid var(--line-soft);}
.contact-steps .service-frame h3{margin:0;font-size:var(--type-nav);line-height:1.35;}
.contact-steps .service-frame p{margin:0;font-size:var(--copy-lead);line-height:var(--type-large);}
.contact-steps .open-intro{margin:var(--gap-panel) 0 0;font-size:var(--copy-lead);line-height:var(--type-large);}
.contact-steps .open-intro a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color var(--speed-entry) var(--speed-base);}
.contact-steps .open-intro a:hover{color:inherit;}
@media (max-width:700px){.contact-steps .service-frame article{grid-template-columns:1fr;gap:calc(var(--space-footer) / 2);}
    }
.secondary-benefit{--layer-content:calc(var(--measure-tight) * 1.08);--state-strong:calc(var(--gap-list) / 2.6);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.secondary-benefit .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.secondary-benefit h2,.secondary-benefit h3,.secondary-benefit p{margin:0;}
.secondary-benefit h2{font-size:var(--font-base);line-height:1.14;}
.secondary-benefit h3{font-size:calc(16.1px * 1.35);line-height:1.22;}
.secondary-benefit p{font-size:var(--type-nav);line-height:var(--type-large);}
.secondary-benefit .bottom-benefit{display:flex;flex-wrap:wrap;gap:var(--space-footer);align-items:flex-start;}
.secondary-benefit .bottom-benefit>h2{flex:1 1 calc(var(--gap-list) / 3);min-width:0;}
.secondary-benefit .bottom-benefit>.media-lead{flex:1 1 calc(var(--gap-list) / 2.4);min-width:0;}
.secondary-benefit .soft-fields{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:calc(var(--gap-panel) * 1.4);}
.secondary-benefit .page-footer{flex:1 1 var(--state-strong);min-width:0;padding:calc(var(--tone-extra-34) * 1.05) calc(var(--tone-extra-34) * 1.1);border-left:2px solid #c8102e;background:var(--line-light);border-radius:var(--corner-base);color:var(--ink-deep);}
.secondary-benefit .page-footer .fresh-story{display:block;font-size:var(--copy-lead);letter-spacing:.06em;text-transform:uppercase;margin-bottom:calc(var(--measure-tight) / 3);}
.secondary-benefit .page-footer p{margin-top:calc(var(--measure-tight) / 2.6);}
.secondary-benefit .open-intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-footer);margin-top:calc(var(--gap-panel) * 1.3);padding-top:var(--gap-panel);border-top:1px solid var(--line-soft);}
.secondary-benefit .open-intro p{flex:1 1 calc(var(--gap-list) / 2.2);min-width:0;}
.secondary-benefit .open-intro a{display:inline-flex;align-items:center;padding:calc(var(--tone-extra-34) * .55) var(--measure-tight);border-radius:var(--corner-base);background:var(--surface-warm);color:var(--ink-cool);text-decoration:none;font-size:var(--copy-lead);transition:background var(--speed-entry) var(--speed-base);}
.secondary-benefit .open-intro a:hover{background:#243a63;color:var(--paint-cool);}
@media (max-width:720px){.secondary-benefit .bottom-benefit>h2,.secondary-benefit .bottom-benefit>.media-lead,.secondary-benefit .page-footer,.secondary-benefit .open-intro p{flex:1 1 100%;}
}
.simple-view{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-panel);color:var(--line-base)}
.simple-view .text-area{max-width:var(--gap-list);margin:0 auto}
.simple-view h2{max-width:20ch;margin:0;font-size:var(--font-base);line-height:1.1}
.simple-view .media-method{margin:var(--measure-tight) 0 var(--gap-panel);color:inherit;font-size:var(--font-nav);line-height:var(--type-large)}
.simple-view .secondary-stack{display:flex;flex-direction:column;gap:var(--gap-panel);margin:0;padding:0;list-style:none;counter-reset:clar}
.simple-view .secondary-stack>li{position:relative;margin:0;padding:0 0 0 var(--gap-panel);border-left:2px solid var(--line-soft)}
.simple-view h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.2}
.simple-view .secondary-stack p{margin:var(--tone-extra-34) 0 0;color:inherit;line-height:var(--type-large)}
@media(max-width:680px){.simple-view .secondary-stack>li{padding-left:var(--tone-extra-34);border-left-width:2px}}
.local-rail{
  --layer-content:calc(var(--measure-tight) * 1.15);
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--surface-warm);
  color:var(--ink-cool);
}
.local-rail .narrow-header{max-width:var(--gap-list);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);}
.local-rail h2,
.local-rail h3,
.local-rail p{margin:0;}
.local-rail h2{font-size:var(--font-base);
  line-height:1.14;}
.local-rail h3{font-size:calc(16.1px * 1.35);
  line-height:1.25;}
.local-rail p{font-size:var(--type-nav);
  line-height:var(--type-large);}
.local-rail .steady-rail{display:flex;
  flex-direction:column;
  gap:var(--measure-tight);
  padding-bottom:var(--gap-panel);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-rail .media-lead{color:color-mix(in srgb, currentColor 78%, transparent);}
.local-rail .team-lead{display:flex;
  flex-direction:column;
  gap:0;}
.local-rail .page-footer{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
  gap:var(--measure-tight);
  padding:var(--tone-extra-34) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.local-rail .page-footer:last-child{border-bottom:none;}
.local-rail .page-footer p{color:color-mix(in srgb, currentColor 82%, transparent);}
.local-rail .open-intro{padding-top:var(--gap-panel);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-rail .open-intro p{color:color-mix(in srgb, currentColor 78%, transparent);}
.local-rail .open-intro a{text-decoration:underline;
  text-underline-offset:3px;}
.local-rail .open-intro a:hover{}
@media (max-width:720px){.local-rail .page-footer{
    grid-template-columns:1fr;
    gap:calc(var(--measure-tight) / 2);
  }
}
.contact-items{
  padding: var(--gutter-panel) var(--gutter-section);
  background: var(--line-light);
  color: var(--ink-deep);
}
.contact-items .narrow-header{max-width: var(--gap-list);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-panel);
  align-items: flex-start;}
.contact-items .primary-region{flex: 1 1 22rem;
  min-width: 0;}
.contact-items .media-lead h2{margin: 0 0 var(--tone-extra-34);
  font-size: var(--font-base);
  line-height: 1.12;}
.contact-items .media-lead p{margin: 0;
  font-size: var(--type-nav);
  line-height: var(--type-large);}
.contact-items .wide-service{margin-top: var(--gap-panel);}
.contact-items .wide-service label{display: block;
  font-size: var(--copy-lead);
  margin-bottom: 0.4rem;}
.contact-items .secondary-surface{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.contact-items input[type="email"]{
  flex: 1 1 14rem;
  min-width: 0;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--line-soft);
  border-radius: 0.3rem;
  background: var(--surface-inverse);
  color: var(--paint-cool);
  font: inherit;
}
.contact-items input[type="email"]::placeholder{color: rgba(255,255,255,0.55);}
.contact-items button{
  padding: 0.7rem 1.2rem;
  border: 0;
  border-radius: 0.3rem;
  background: #c8102e;
  color: #ffffff;
  font: inherit;
  cursor: pointer;
  transition: background var(--speed-entry) var(--speed-base);
}
.contact-items button:hover{
  background: #a30d26;color:var(--paint-cool);}
.contact-items .focused-block{margin: var(--tone-extra-34) 0 0;
  font-size: var(--copy-lead);
  color: var(--ink-deep);}
.contact-items .featured-surface{
  flex: 1 1 16rem;
  min-width: 0;
  padding: var(--tone-extra-34);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-large);
  background: var(--surface-inverse);
  color: var(--paint-cool);
}
.contact-items .focused-links{margin: 0 0 var(--tone-extra-34);
  font-size: var(--copy-lead);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.contact-items .soft-fields{list-style: none;
  margin: 0;
  padding: 0;}
.contact-items .soft-fields li{padding: 0.45rem 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--type-nav);}
.contact-items .soft-fields li:last-child{border-bottom: 0;}
.contact-items .soft-fields a{color: var(--paint-cool);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--speed-entry) var(--speed-base);}
.contact-items .soft-fields a:hover{border-color: #c8102e;}
.contact-items .text-team{margin-top: var(--tone-extra-34);
  padding-top: var(--tone-extra-34);
  border-top: 1px solid var(--line-soft);
  font-size: var(--copy-lead);}
.contact-items .text-team p{margin: 0.2rem 0;}
.contact-items .text-team a{color: var(--paint-cool);
  text-decoration: none;}
.contact-items .text-team a:hover{color:inherit;}
@media (max-width: 720px) {.contact-items .narrow-header{
    flex-direction: column;
  }
}
.strong-team{
  padding: var(--gutter-panel) var(--gutter-section);
  background: var(--surface-panel);
  color: var(--line-base);
}
.strong-team .narrow-header{max-width: min(var(--gap-list), 70rem);
  margin: 0 auto;}
.strong-team .steady-rail{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--tone-extra-34);
  padding-bottom: var(--gap-panel);
  border-bottom: 1px solid var(--line-soft);}
.strong-team h2{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--font-base);
  line-height: 1.1;}
.strong-team .media-lead{margin: 0;
  flex: 1 1 20rem;
  font-size: var(--type-nav);
  line-height: var(--type-large);color:inherit;}
.strong-team .featured-surface{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  margin-top: var(--gap-panel);}
.strong-team .page-footer{
  flex: 1 1 min(100%, 18rem);
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-34) * .6);
  padding: var(--tone-extra-34);
  background: var(--surface-inverse);
  color: var(--paint-cool);
  border: 1px solid var(--line-soft);
  border-radius: 0.3rem;
}
.strong-team .plain-tile{display: flex;
  align-items: baseline;
  gap: .35rem;
  padding-bottom: calc(var(--tone-extra-34) * .5);
  border-bottom: 1px solid var(--line-soft);}
.strong-team .active-copy{font-size: calc(16.1px * 1.35);
  font-weight: 700;}
.strong-team .featured-shell{font-size: var(--copy-lead);color:inherit;}
.strong-team .clear-items{margin: 0;
  font-size: var(--font-body);
  line-height: var(--type-large);}
.strong-team .open-shell{margin: 0;
  margin-top: auto;
  font-size: var(--copy-lead);
  color: #c8102e;}
.strong-team .focused-block{margin: var(--gap-panel) 0 0;
  font-size: var(--copy-lead);color:inherit;}
.strong-team .focused-block a{color: #c8102e;
  text-decoration: underline;}
.strong-team .focused-block a:hover{color: #a30d26;}
@media (max-width: 700px) {.strong-team .steady-rail{
    align-items: flex-start;
  }.strong-team .featured-surface{
    display: block;
  }.strong-team .page-footer + .page-footer{
    margin-top: var(--space-footer);
  }
}
.contact-surface{
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--surface-warm);
  color:var(--ink-cool);
}
.contact-surface .narrow-header{max-width:var(--gap-list);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--space-footer) * 2);
  align-items:flex-start;}
.contact-surface h2{font-size:var(--font-base);
  line-height:1.14;
  margin:0 0 var(--gap-panel);}
.contact-surface p{margin:0;
  font-size:var(--type-nav);
  line-height:var(--type-large);}
.contact-surface .featured-surface{flex:1 1 26rem;
  min-width:0;}
.contact-surface .media-lead{color:color-mix(in srgb, currentColor 78%, transparent);}
.contact-surface .contact-shell{margin-top:var(--gap-panel);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-footer);}
.contact-surface .focused-feature{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-34) var(--measure-tight);
  border-radius:var(--corner-base);
  background:#c8102e;
  color:#ffffff;
  text-decoration:none;
  font-size:var(--type-nav);
  transition:background var(--speed-entry) var(--speed-base);
}
.contact-surface .focused-feature:hover{
  background:#a30d26;color:var(--paint-cool);}
.contact-surface .focused-block{flex:1 1 16rem;
  min-width:0;
  font-size:var(--copy-lead);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.contact-surface .text-team{flex:1 1 16rem;
  min-width:0;
  padding-top:var(--gap-panel);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.contact-surface .focused-links{font-size:var(--copy-lead);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-surface .open-intro{margin-top:var(--gap-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);}
.contact-surface .open-intro a{color:inherit;
  text-decoration:none;
  font-size:var(--copy-lead);
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;
  transition:border-color var(--speed-entry) var(--speed-base);}
.contact-surface .open-intro a:hover{border-color:currentColor;}
@media (min-width:52rem){.contact-surface .text-team{
    padding-top:0;
    border-top:0;
    border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);
    padding-left:calc(var(--space-footer) * 2);
  }
}
.public-surface{
        background: var(--surface-accent);
        color: var(--ink-inverse);
        padding: var(--gutter-panel) var(--gutter-section);
    }
.public-surface .narrow-header{max-width: var(--gap-list);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: var(--gap-panel) var(--space-footer);
        align-items: start;}
.public-surface .top-steps{min-width: 0;}
.public-surface h2{margin: 0 0 var(--gap-panel);
        font-size: var(--font-base);
        line-height: 1.12;
        letter-spacing: 0;}
.public-surface .media-lead{margin: 0;
        font-size: var(--type-nav);
        line-height: var(--type-large);
        color: var(--ink-deep);}
.public-surface .active-actions{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--tone-extra-34);}
.public-surface .clear-items{margin: 0;
        font-size: var(--font-nav);
        line-height: var(--type-large);
        padding-bottom: var(--tone-extra-34);
        border-bottom: 1px solid var(--line-soft);}
.public-surface .page-footer{
        padding: var(--measure-tight) var(--measure-large);
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        border-radius: 0.3rem;
        border-left: 3px solid #c8102e;
    }
.public-surface .page-footer strong{display: block;
        font-size: var(--type-nav);
        line-height: 1.3;}
.public-surface .page-footer span{display: block;
        margin-top: .4rem;
        font-size: var(--copy-lead);
        line-height: var(--type-large);
        color: var(--ink-deep);}
.public-surface .open-intro{grid-column: 1 / -1;
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        padding-top: var(--tone-extra-34);
        border-top: 1px solid var(--line-soft);}
.public-surface .open-intro a{color:inherit;
        text-decoration: none;
        font-size: var(--copy-lead);
        border-bottom: 1px solid var(--line-soft);
        padding-bottom: 2px;
        transition: color var(--speed-entry) var(--speed-base), border-color var(--speed-entry) var(--speed-base);}
.public-surface .open-intro a:hover{color:inherit;
        border-color: var(--surface-clear);}
@media (max-width: 760px) {.public-surface .narrow-header{
            grid-template-columns: minmax(0, 1fr);
        }
    }
.featured-rail{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-warm);color:var(--ink-cool)}
.featured-rail .narrow-header{max-width:var(--gap-list);margin:0 auto}
.featured-rail .bottom-benefit{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-footer)}
.featured-rail h2{flex:1 1 22rem;margin:0;font-size:var(--font-base);line-height:1.1}
.featured-rail .media-lead{flex:1 1 20rem;margin:0;font-size:var(--type-nav);line-height:var(--type-large)}
.featured-rail .primary-actions{display:flex;flex-direction:column;gap:0;margin:var(--gap-panel) 0 0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}
.featured-rail .primary-actions>li{padding:var(--measure-tight) 0;border-bottom:1px solid var(--line-soft)}
.featured-rail h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.2}
.featured-rail .primary-actions p{margin:var(--tone-extra-34) 0 0;line-height:var(--type-large);}
.featured-rail .focused-block{margin:var(--gap-panel) 0 0;font-size:var(--copy-lead);line-height:var(--type-large)}
.featured-rail .focused-block a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.featured-rail .focused-block a:hover{}
@media(min-width:760px){.featured-rail .primary-actions>li{display:flex;gap:var(--space-footer);align-items:flex-start}.featured-rail .primary-actions>li h3{flex:0 0 18rem}.featured-rail .primary-actions>li p{margin:0;flex:1 1 auto}
}
.set{--layer-content:calc(var(--measure-tight) * 1.06);--type-body:calc(var(--gap-list) / 3.37);padding:var(--gutter-panel) var(--gutter-section);background:var(--line-light);color:var(--ink-deep);}
.set .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.set h2,.set h3,.set p{margin:0;}
.set h2{font-size:var(--font-base);line-height:1.12;color:var(--ink-inverse);}
.set h3{font-size:var(--copy-lead);line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-inverse);}
.set p{font-size:var(--type-nav);line-height:var(--type-large);}
.set .wide-view{row-gap:calc(var(--layer-content) * .7);}
.set .team-proof{padding-inline-start:calc(var(--measure-large) / 2);}
.set .text-unit{display:flex;flex-direction:column;}
.set .media-lead{margin-top:var(--measure-tight);}
.set .soft-fields{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.set .page-footer{flex:1 1 var(--type-body);min-width:0;padding:calc(var(--layer-content) * .75);border-radius:0.3rem;background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft);}
.set .page-footer p{color:var(--paint-cool);}
.set .page-footer h3{margin-top:calc(var(--measure-tight) / 2);color:var(--ink-deep);}
@media (max-width:640px){.set .team-proof{padding-inline-start:0;}.set .page-footer{flex:1 1 100%;}
}
.active-brand{--layer-content:calc(var(--measure-tight) * 1.15);--field-active:1px solid var(--line-soft);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.active-brand .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.active-brand h2,.active-brand h3,.active-brand p{margin:0;}
.active-brand h2{font-size:var(--font-base);line-height:1.14;}
.active-brand h3{font-size:calc(16.1px * 1.35);line-height:1.25;}
.active-brand p{font-size:var(--type-nav);line-height:var(--type-large);}
.active-brand .focused-block{font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-deep);margin-bottom:calc(var(--measure-tight) / 2);}
.active-brand .media-lead{margin-top:var(--measure-tight);color:var(--ink-deep);}
.active-brand .soft-fields{margin-top:var(--layer-content);display:flex;flex-direction:column;}
.active-brand .page-footer{padding:var(--tone-extra-34) 0;border-top:var(--field-active);}
.active-brand .page-footer:last-child{border-bottom:var(--field-active);}
.active-brand .clear-items{display:flex;flex-direction:column;gap:calc(var(--measure-tight) / 2.5);}
.active-brand .clear-items p{color:var(--ink-deep);}
@media (min-width:720px){.active-brand .page-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-footer);align-items:start;}.active-brand .clear-items{gap:0;}
}
.simple-lead{position:relative;padding:var(--gutter-panel) var(--gutter-section);background:var(--line-light);color:var(--ink-deep)}
.simple-lead .narrow-header{max-width:var(--gap-list);margin:0 auto}
.simple-lead h2{margin:0 0 var(--measure-tight);font-size:var(--font-base);line-height:1.15}
.simple-lead .media-lead{margin:0 0 var(--gap-panel);font-size:var(--type-nav);line-height:var(--type-large)}
.simple-lead .active-headline{display:flex;flex-direction:column;gap:var(--tone-extra-34);border-top:1px solid var(--line-soft);padding-top:var(--gap-panel)}
.simple-lead .page-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:0.35rem;padding-bottom:var(--tone-extra-34);border-bottom:1px solid var(--line-soft)}
.simple-lead .page-footer:last-child{border-bottom:0;padding-bottom:0}
.simple-lead h3{margin:0;font-size:calc(16.1px * 1.35);line-height:1.25}
.simple-lead .page-footer p{margin:0;line-height:var(--type-large)}
.simple-lead .active-service{margin:var(--gap-panel) 0 0;font-size:var(--copy-lead);line-height:var(--type-large);opacity:0.85}
@media(min-width:720px){.simple-lead .page-footer{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-footer);align-items:start}
}
.contact-actions{--layer-content:calc(var(--measure-tight) * 1.35);--mark-active:calc(var(--gap-list) / 2.80);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-warm);color:var(--ink-cool);}
.contact-actions .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.contact-actions h1,.contact-actions h2,.contact-actions h3,.contact-actions p{margin:0;}
.contact-actions h1{font-size:calc(16.1px * 2.65);line-height:1.08;}
.contact-actions h2{font-size:var(--font-base);line-height:1.12;}
.contact-actions h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.contact-actions p{font-size:var(--type-nav);line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-actions a{color:inherit;text-decoration:none;}
.contact-actions .contact-shell{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--measure-tight);border-radius:var(--corner-base);background:var(--ink-cool);color:var(--surface-warm);}
.contact-actions .focused-block{font-size:var(--copy-lead);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.contact-actions .soft-fields{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.contact-actions .page-footer{flex:1 1 calc(var(--gap-list) / 3.4);min-width:0;padding:calc(var(--tone-extra-34) * .85);border-radius:0.3rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.contact-actions .page-footer p{margin-top:calc(var(--measure-tight) / 3);}
.contact-actions .page-body>h2{margin-top:var(--layer-content);}
.visual-fields{
  padding: var(--gutter-panel) var(--gutter-section);
  background: var(--surface-panel);
  color: var(--line-base);
}
.visual-fields .narrow-header{max-width: min(var(--gap-list), 70rem);
  margin: 0 auto;}
.visual-fields .bottom-benefit{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--tone-extra-34);
  margin-bottom: var(--gap-panel);}
.visual-fields h2{margin: 0;
  flex: 1 1 20rem;
  font-size: var(--font-base);
  line-height: 1.1;}
.visual-fields .offer-unit{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--type-nav);
  color: #5b6579;}
.visual-fields .soft-fields{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.visual-fields .page-footer{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--tone-extra-34);
  background: var(--surface-inverse);
  color: var(--paint-cool);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-large);
  box-shadow: var(--depth-medium);
}
.visual-fields .open-shell{display: block;
  font-weight: 700;
  font-size: var(--type-nav);
  letter-spacing: 0.01em;}
.visual-fields .page-footer p{margin: calc(var(--tone-extra-34) * .7) 0;
  font-size: var(--font-body);
  line-height: var(--type-large);}
.visual-fields .site-visual{display: block;
  font-size: var(--copy-lead);
  color: #c8102e;}
.visual-fields .focused-block{margin: var(--gap-panel) 0 0;
  font-size: var(--copy-lead);
  color: #5b6579;
  border-top: 1px solid #e8ebf1;
  padding-top: var(--tone-extra-34);}
@media (max-width: 700px) {.visual-fields .bottom-benefit{
    display: block;
  }.visual-fields .offer-unit{
    margin-top: var(--tone-extra-34);
  }.visual-fields .soft-fields{
    display: block;
  }.visual-fields .page-footer + .page-footer{
    margin-top: var(--space-footer);
  }
}
.plain-fields{
  --layer-content:calc(var(--measure-tight) * 1.6);
  --mark-base:calc(var(--gap-list) / 4.2);
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--surface-accent);
  color:var(--ink-inverse);
}
.plain-fields .narrow-header{max-width:var(--gap-list);
  margin:0 auto;}
.plain-fields h2,
.plain-fields h3,
.plain-fields p{margin:0;}
.plain-fields h2{font-size:var(--font-base);
  line-height:1.14;}
.plain-fields h3{font-size:calc(16.1px * 1.35);
  line-height:1.22;}
.plain-fields .media-lead{margin-top:var(--gap-panel);
  font-size:var(--font-nav);
  line-height:var(--type-large);}
.plain-fields .soft-fields{display:flex;
  flex-direction:column;
  margin-top:var(--layer-content);
  border-top:1px solid var(--line-soft);}
.plain-fields .page-footer{display:grid;
  grid-template-columns:var(--mark-base) 1fr;
  gap:var(--space-footer);
  padding:var(--tone-extra-34) 0;
  border-bottom:1px solid var(--line-soft);}
.plain-fields .page-footer .active-wrap{font-size:var(--copy-lead);
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding-top:0.35rem;}
.plain-fields .page-footer h3{margin-bottom:calc(var(--measure-tight) / 3);}
.plain-fields .page-footer p{font-size:var(--type-nav);
  line-height:var(--type-large);}
.plain-fields .focused-block{
  margin-top:var(--layer-content);
  padding:var(--tone-extra-34) var(--measure-tight);
  background:var(--line-light);
  color:var(--ink-deep);
  border-left:3px solid #c8102e;
  border-radius:var(--corner-base);
  font-size:var(--copy-lead);
  line-height:var(--type-large);
}
.plain-fields a{text-decoration:none;}
.plain-fields a:hover{}
@media (max-width:720px){.plain-fields .page-footer{
    grid-template-columns:1fr;
    gap:calc(var(--space-footer) / 2);
  }.plain-fields .page-footer .active-wrap{
    padding-top:0;
  }
}
.compact-callout{--layer-content:calc(var(--measure-tight) * 1.17);--mark-active:calc(var(--gap-list) / 2.41);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-panel);color:var(--line-base);}
.compact-callout .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.compact-callout h2,.compact-callout h3,.compact-callout p{margin:0;}
.compact-callout h2{font-size:var(--font-base);line-height:1.12;}
.compact-callout h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.compact-callout p{font-size:var(--type-nav);line-height:var(--type-large);color:inherit;}
.compact-callout a{color:inherit;text-decoration:none;}
.compact-callout .simple-story{row-gap:calc(var(--layer-content) * 1.2);}
.compact-callout .bottom-figure{padding-inline-end:calc(var(--tone-extra-34) / 2);}
.compact-callout .media-lead{margin-top:var(--measure-tight);max-width:var(--mark-active);}
.compact-callout .focused-intro{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.compact-callout .page-footer{min-width:0;}
.compact-callout .page-footer p{margin-top:calc(var(--measure-tight) / 3);}
.compact-callout .open-intro{margin-top:var(--layer-content);font-size:var(--copy-lead);}
.compact-callout .open-intro a{text-decoration:underline;text-underline-offset:2px;}
.compact-callout .open-intro a:hover{color:#c8102e;}
.local-block{--layer-content:calc(var(--measure-tight) * 1.19);--type-body:calc(var(--gap-list) / 3.52);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.local-block .narrow-header{max-width:var(--gap-list);margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--layer-content) * 1.2);}
.local-block h2,.local-block h3,.local-block p,.local-block ol,.local-block li{margin:0;}
.local-block h2{font-size:var(--font-base);line-height:1.12;}
.local-block h3{font-size:calc(16.1px * 1.35);line-height:1.2;}
.local-block p{font-size:var(--type-nav);line-height:var(--type-large);color:var(--ink-deep);}
.local-block a{color:inherit;text-decoration:none;border-bottom:1px solid #c8102e;}
.local-block a:hover{color:inherit;border-bottom-color:#a30d26;}
.local-block .bottom-benefit .media-lead{margin-top:var(--measure-tight);}
.local-block .focused-intro{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--layer-content);}
.local-block .page-footer{flex:1 1 var(--type-body);min-width:0;padding:calc(var(--layer-content) * .75);border-radius:0.3rem;background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft);}
.local-block .page-footer .active-copy{display:block;font-size:var(--copy-lead);letter-spacing:.08em;color:inherit;margin-bottom:calc(var(--measure-tight) / 3);}
.local-block .page-footer p{margin-top:calc(var(--measure-tight) / 3);color:var(--ink-deep);}
.local-block .focused-block{padding-top:calc(var(--layer-content) * .5);border-top:1px solid var(--line-soft);}
.local-block .focused-block p + p{margin-top:calc(var(--measure-tight) / 2);}
.local-block .open-intro{font-size:var(--copy-lead);}
@media (max-width:720px){.local-block .page-footer{flex:1 1 100%;}
}
.featured-steps{
    padding:var(--gutter-panel) var(--gutter-section);
    background:linear-gradient(135deg, #0e1420 0%, #1b2a4a 55%, #2a3244 100%);
    color:#f4f6fa;
}
.featured-steps .narrow-header{max-width:var(--gap-list);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-panel);}
.featured-steps .public-note{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--tone-extra-34);
    padding:var(--tone-extra-34);
    border-radius:var(--radius-large);
    border:1px solid var(--line-soft);
    background:var(--surface-inverse);
    color:var(--paint-cool);
}
.featured-steps .media-lead{flex:1 1 26rem;
    min-width:0;}
.featured-steps .media-lead h2{margin:0 0 var(--measure-tight);
    font-size:var(--font-base);
    line-height:1.2;}
.featured-steps .media-lead p{margin:0 0 var(--measure-tight);
    font-size:var(--type-nav);
    line-height:var(--type-large);}
.featured-steps .media-lead p:last-child{margin-bottom:0;}
.featured-steps .open-intro{display:flex;
    flex-direction:column;
    gap:var(--measure-tight);
    flex:0 0 auto;}
.featured-steps .open-intro a{display:inline-block;
    text-decoration:none;
    padding:0.6rem 1.1rem;
    border-radius:0.3rem;
    font-size:var(--copy-lead);
    font-weight:700;
    text-align:center;
    transition:background var(--speed-entry) var(--speed-base), color var(--speed-entry) var(--speed-base);}
.featured-steps .open-intro .contact-shell{
    background:#c8102e;
    color:#ffffff;
}
.featured-steps .open-intro .contact-shell:hover{
    background:#a30d26;color:var(--paint-cool);}
.featured-steps .open-intro .offer-grid{
    background:transparent;
    color:var(--paint-cool);
    border:1px solid var(--line-soft);
}
.featured-steps .open-intro .offer-grid:hover{
    background:color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-cool);}
.featured-steps .focused-links{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
    gap:var(--space-footer);
    margin:0;
    padding:var(--tone-extra-34);
    border-radius:0.3rem;
    background:var(--line-light);
    color:var(--ink-deep);
}
.featured-steps .focused-links dt{font-size:var(--copy-lead);
    text-transform:uppercase;
    letter-spacing:0.04em;
    opacity:0.82;
    margin-bottom:0.3rem;}
.featured-steps .focused-links dd{margin:0;
    font-size:var(--type-nav);
    line-height:var(--type-large);}
.featured-steps .focused-links dd a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.featured-steps .focused-links dd a:hover{}
@media (max-width:760px){.featured-steps .public-note{
        flex-direction:column;
    }.featured-steps .open-intro{
        width:100%;
    }.featured-steps .open-intro a{
        width:100%;
    }
}
.offer-visual{
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--surface-accent);
        color: var(--ink-inverse)
    }
.offer-visual .narrow-header{width: min(100%, calc(var(--gap-list) * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
        gap: var(--gap-panel);
        align-items: start}
.offer-visual .featured-surface{display: flex;
        flex-direction: column;
        gap: var(--tone-extra-34);
        padding-top: var(--measure-tight);
        border-top: 1px solid var(--line-soft)}
.offer-visual .featured-surface span{font-size: var(--copy-lead);
        line-height: 1.4}
.offer-visual .quiet-actions{
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-large);
        padding: var(--tone-extra-34)
    }
.offer-visual h1{margin: 0;
        font-size: calc(16.1px * 2.65);
        line-height: 1.08}
.offer-visual .media-lead{margin: var(--measure-tight) 0 var(--gap-panel);
        font-size: var(--font-nav);
        line-height: var(--type-large);}
.offer-visual .quiet-actions p:not(.media-lead){margin: 0 0 var(--measure-tight);
        line-height: var(--type-large)}
.offer-visual .open-intro{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        margin-top: var(--gap-panel);
        padding-top: var(--measure-tight);
        border-top: 1px solid var(--line-soft)}
.offer-visual .open-intro a{font-size: var(--copy-lead);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--speed-entry) var(--speed-base), border-color var(--speed-entry) var(--speed-base)}
.offer-visual .open-intro a:hover{border-bottom-color: var(--surface-clear)}
@media (max-width: 720px) {.offer-visual .narrow-header{
            display: block
        }.offer-visual .featured-surface{
            flex-direction: row;
            flex-wrap: wrap;
            border-top: none;
            border-bottom: 1px solid var(--line-soft);
            padding-top: 0;
            padding-bottom: var(--measure-tight);
            margin-bottom: var(--measure-tight)
        }.offer-visual .quiet-actions{
            padding: var(--space-footer)
        }
    }
.top-media{
  padding:var(--gutter-panel) var(--gutter-section);
  background:var(--surface-accent);
  color:var(--ink-inverse);
}
.top-media .narrow-header{width:min(100%,var(--gap-list));
  margin:0 auto;}
.top-media .steady-rail{border-bottom:1px solid var(--line-soft);
  padding-bottom:var(--gap-panel);
  margin-bottom:var(--gap-panel);}
.top-media h2{margin:0 0 var(--tone-extra-34);
  font-size:var(--font-base);
  line-height:1.12;}
.top-media .media-lead{margin:0;
  font-size:var(--type-nav);
  line-height:var(--type-large);
  color:var(--ink-deep);}
.top-media .secondary-story{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);
  margin-bottom:var(--gap-panel);
  font-size:var(--copy-lead);}
.top-media .wide-track{
  padding:0.35rem 0.85rem;
  border:1px solid var(--line-soft);
  border-radius:var(--corner-base);
  color:var(--ink-deep);
  background:var(--line-light);
}
.top-media .open-rail{
  background:#c8102e;
  color:#ffffff;
  border-color:#c8102e;
}
.top-media .simple-media{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-tight);}
.top-media .page-footer{
  background:var(--surface-inverse);
  color:var(--paint-cool);
  border:1px solid var(--line-soft);
  border-radius:0.3rem;
  padding:var(--measure-tight);
}
.top-media .site-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);
  align-items:center;
  margin-bottom:var(--tone-extra-34);
  font-size:var(--copy-lead);
  color:var(--ink-deep);}
.top-media .narrow-tile{
  background:var(--surface-warm);
  color:var(--ink-cool);
  padding:0.2rem 0.6rem;
  border-radius:var(--corner-base);
  letter-spacing:0.02em;
}
.top-media .active-wrap{color:var(--ink-deep);}
.top-media h3{margin:0 0 var(--tone-extra-34);
  font-size:calc(16.1px * 1.35);
  line-height:1.2;}
.top-media h3 a{color:inherit;
  text-decoration:none;}
.top-media h3 a:hover{color:inherit;}
.top-media .simple-stack{margin:0 0 var(--tone-extra-34);
  font-size:var(--type-nav);
  color:var(--ink-deep);}
.top-media .clear-items{margin:0 0 var(--tone-extra-34);
  line-height:var(--type-large);}
.top-media .offer-grid{display:inline-block;
  font-size:var(--copy-lead);color:inherit;
  text-decoration:none;
  border-bottom:1px solid #c8102e;}
.top-media .offer-grid:hover{color:inherit;
  border-bottom-color:#a30d26;}
.top-media .focused-block{margin:var(--gap-panel) 0 0;
  padding-top:var(--tone-extra-34);
  border-top:1px solid var(--line-soft);
  font-size:var(--copy-lead);
  color:var(--ink-deep);}
@media (min-width:720px){.top-media .page-footer{
    display:grid;
    grid-template-columns:1fr;
  }
}
.site-surface{
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--surface-accent);
        color: var(--ink-inverse)
    }
.site-surface .narrow-header{width: min(100%, calc(var(--gap-list) * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 14rem 1fr;
        gap: var(--gap-panel);
        align-items: start}
.site-surface .featured-surface{display: flex;
        flex-direction: column;
        gap: var(--tone-extra-34);
        padding-top: var(--measure-tight);
        border-top: 2px solid #c8102e}
.site-surface .featured-surface .main-brand{font-size: var(--copy-lead);
        letter-spacing: .02em}
.site-surface .featured-surface .main-brand:first-child{font-weight: 600}
.site-surface .quiet-actions{
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-large);
        padding: var(--tone-extra-34)
    }
.site-surface h1{margin: 0;
        font-size: calc(16.1px * 2.65);
        line-height: 1.08}
.site-surface .media-lead{margin: var(--measure-tight) 0 var(--gap-panel);
        font-size: var(--font-nav);
        line-height: var(--type-large);}
.site-surface .quiet-actions p:not(.media-lead){margin: 0 0 var(--measure-tight);
        line-height: var(--type-large)}
.site-surface .open-intro{margin-top: var(--gap-panel);
        padding-top: var(--measure-tight);
        border-top: 1px solid var(--line-soft);
        display: flex;
        flex-direction: column;
        gap: .5rem}
.site-surface .local-story{font-size: var(--copy-lead);
        text-transform: uppercase;
        letter-spacing: .08em}
.site-surface .open-intro a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--speed-entry) var(--speed-base), border-color var(--speed-entry) var(--speed-base)}
.site-surface .open-intro a:hover{border-bottom-color: var(--surface-clear)}
@media (max-width: 720px) {.site-surface .narrow-header{
            grid-template-columns: 1fr
        }.site-surface .featured-surface{
            flex-direction: row;
            flex-wrap: wrap;
            gap: var(--space-footer)
        }
    }
.secondary-feature{padding:calc(var(--measure-tight)*2.8) var(--measure-large);background:var(--surface-inverse);color:var(--paint-cool);}
.secondary-feature .active-surface{max-width:var(--gap-list);margin:0 auto;}
.secondary-feature .quiet-form{margin:0 0 calc(var(--gap-panel)*1.2);}
.secondary-feature h2{margin:0 0 .6rem;font-size:clamp(1.9rem,3.5vw,2.85rem);line-height:1.18;}
.secondary-feature .bottom-region{margin:0;color:var(--ink-deep);font-size:var(--type-nav);}
.secondary-feature .active-header{display:flex;flex-direction:column;border-top:1px solid var(--line-soft);}
.secondary-feature .page-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);padding:calc(var(--tone-extra-34)*1.1) 0;border-bottom:1px solid var(--line-soft);}
.secondary-feature .clear-stack{flex:1 1 22rem;min-width:0;}
.secondary-feature .focused-details{margin:0 0 .4rem;font-size:var(--copy-lead);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-deep);}
.secondary-feature h3{margin:0 0 .35rem;font-size:var(--font-nav);line-height:1.3;}
.secondary-feature a{color:inherit;text-decoration:none;}
.secondary-feature a:hover{color:inherit;}
.secondary-feature .team-stack{margin:0 0 .5rem;color:var(--ink-deep);font-size:var(--type-nav);}
.secondary-feature .simple-flow{margin:0;color:var(--paint-cool);font-size:var(--font-body);}
.secondary-feature .text-visual{flex:0 0 auto;margin:0;align-self:center;font-size:var(--copy-lead);}
.secondary-feature .text-visual a{border-bottom:1px solid var(--line-soft);padding-bottom:2px;}
.secondary-feature .text-visual a:hover{border-color:#c8102e;}
@media (max-width:700px){
  .secondary-feature .page-footer{flex-direction:column;gap:calc(var(--space-footer)*.6);}
  .secondary-feature .text-visual{align-self:flex-start;}
}
.open-panel{
        padding: var(--gutter-panel) var(--gutter-section);
        background: var(--surface-accent);
        color: var(--ink-inverse)
    }
.open-panel .narrow-header{width: min(100%, calc(var(--gap-list) * .78));
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gap-panel)}
.open-panel .featured-surface{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        padding-bottom: var(--measure-tight);
        border-bottom: 1px solid var(--line-soft)}
.open-panel .featured-surface span{font-size: var(--copy-lead);}
.open-panel .quiet-actions{
        background: var(--surface-inverse);
        color: var(--paint-cool);
        border: 1px solid var(--line-soft);
        border-radius: var(--radius-large);
        padding: var(--tone-extra-34)
    }
.open-panel h1{margin: 0;
        font-size: calc(16.1px * 2.65);
        line-height: 1.06}
.open-panel .media-lead{margin: var(--measure-tight) 0 var(--gap-panel);
        font-size: var(--font-nav);
        line-height: var(--type-large);}
.open-panel .quiet-actions p:not(.media-lead){margin: 0 0 var(--measure-tight);
        line-height: var(--type-large)}
.open-panel .offer-grid{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        margin-top: var(--gap-panel);
        padding-top: var(--measure-tight);
        border-top: 1px solid var(--line-soft)}
.open-panel .offer-grid a{font-size: var(--copy-lead);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--speed-entry) var(--speed-base), border-color var(--speed-entry) var(--speed-base)}
.open-panel .offer-grid a:hover{border-bottom-color: var(--surface-clear)}
@media (max-width: 720px) {.open-panel .featured-surface{
            flex-direction: column;
            gap: var(--tone-extra-34)
        }
    }
.focused-frame{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse)}
.focused-frame .narrow-header{width:min(100%,var(--gap-list));margin:0 auto}
.focused-frame .quiet-form{margin:0 0 var(--gap-panel);padding-bottom:var(--tone-extra-34);border-bottom:1px solid var(--line-soft)}
.focused-frame h2{margin:0 0 var(--tone-extra-34);font-size:var(--font-base);line-height:1.12}
.focused-frame .media-lead{margin:0;font-size:var(--type-nav);line-height:var(--type-large);color:var(--ink-deep)}
.focused-frame .local-inner{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--measure-tight)}
.focused-frame .page-footer{background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft);border-left:3px solid #c8102e;border-radius:0.3rem;padding:var(--tone-extra-34) var(--measure-tight)}
.focused-frame .fresh-media{display:inline-block;font-size:calc(16.1px * 1.35);line-height:1.2;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--speed-base)}
.focused-frame .fresh-media:hover,.focused-frame .fresh-media:focus-visible{border-bottom-color:#c8102e}
.focused-frame .team-stack{margin:var(--tone-extra-34) 0 0;font-size:var(--copy-lead);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-deep)}
.focused-frame .simple-flow{margin:var(--tone-extra-34) 0 0;line-height:var(--type-large)}
.focused-frame .offer-copy{display:block;margin-top:var(--tone-extra-34);font-size:var(--copy-lead);color:var(--ink-deep)}
.focused-frame .bottom-region{margin:var(--gap-panel) 0 0;font-size:var(--copy-lead);line-height:var(--type-large);color:var(--ink-deep)}
.focused-frame .bottom-region a{color:inherit;text-decoration:none;border-bottom:1px solid #c8102e}
.focused-frame .bottom-region a:hover,.focused-frame .bottom-region a:focus-visible{color:inherit;border-bottom-color:#a30d26}
@media (max-width:640px){.focused-frame .page-footer{padding:var(--tone-extra-34)}.focused-frame .fresh-media{font-size:var(--type-nav)}
}
.featured-fields{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse)}
.featured-fields .narrow-header{max-width:var(--gap-list);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start}
.featured-fields .clear-items{flex:1 1 18rem;min-width:0}
.featured-fields h2{margin:0;font-size:var(--font-base);line-height:1.1}
.featured-fields .clear-items p{margin:var(--measure-tight) 0 0;font-size:var(--type-nav);line-height:var(--type-large)}
.featured-fields form{flex:1 1 22rem;min-width:0;background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft);border-radius:var(--radius-large);padding:var(--space-footer);box-shadow:0 4px 10px rgba(0,0,0,0.06)}
.featured-fields .top-note{display:flex;flex-wrap:wrap;gap:var(--measure-tight)}
.featured-fields .top-note>*{min-width:0;flex:1 1 14rem}
.featured-fields label span{display:block;margin-bottom:var(--tone-extra-34);font-size:var(--copy-lead)}
.featured-fields input{width:100%;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--corner-base);background:var(--line-light);color:var(--paint-cool);font:inherit;padding:var(--tone-extra-34)}
.featured-fields input::placeholder{}
.featured-fields input:focus{outline:1px solid #c8102e;border-color:#c8102e}
.featured-fields .quiet-lead{display:flex;align-items:center;gap:var(--space-footer);margin-top:var(--measure-tight);flex-wrap:wrap}
.featured-fields button{border:0;border-radius:var(--corner-base);background:#c8102e;color:#ffffff;font:inherit;padding:var(--tone-extra-34) var(--measure-tight);cursor:pointer}
.featured-fields button:hover{background:#a30d26;color:var(--paint-cool);}
.featured-fields small{font-size:var(--copy-lead);line-height:var(--type-large);flex:1 1 14rem;min-width:0}
.featured-fields .open-intro{flex:1 1 100%;border-top:1px solid var(--line-soft);padding-top:var(--measure-tight);margin-top:var(--tone-extra-34)}
.featured-fields .open-intro p{margin:0;font-size:var(--copy-lead);line-height:var(--type-large);}
.featured-fields .open-intro a{text-decoration:underline}
.featured-fields .open-intro a:hover{}
@media(max-width:760px){.featured-fields .narrow-header{display:block}.featured-fields form{margin-top:var(--gap-panel)}.featured-fields .top-note{display:block}.featured-fields .top-note>*{margin-bottom:var(--measure-tight)}}
.block{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-panel);color:var(--line-base)}
.block .featured-surface{max-width:var(--gap-list);margin:0 auto;display:grid;grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr);gap:var(--gap-panel)}
.block .offer-unit{align-self:start}
.block h2{margin:0;font-size:var(--font-base);line-height:1.15}
.block .offer-unit p{margin:var(--measure-tight) 0 0;font-size:var(--type-nav)}
.block .top-block{display:grid;gap:var(--tone-extra-34)}
.block .wide-plan{height:clamp(20rem,38vw,32rem);border-radius:var(--radius-large);overflow:hidden;border:1px solid var(--line-soft)}
.block iframe{display:block;width:100%;height:100%;border:0}
.block .wide-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-footer)}
.block .offer{padding:var(--tone-extra-34);border-radius:0.3rem;background:var(--surface-inverse);color:var(--paint-cool);border:1px solid var(--line-soft)}
.block .offer span{display:block;font-size:var(--copy-lead);color:inherit;text-transform:uppercase;letter-spacing:.04em}
.block .offer strong{display:block;margin-top:calc(var(--tone-extra-34) * .5);font-size:var(--type-nav);line-height:1.5}
.block .offer a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-soft)}
.block .offer a:hover{border-bottom-color:#c8102e}
.block .focused-block{margin:0;padding-top:var(--tone-extra-34);border-top:1px solid var(--line-soft);font-size:var(--copy-lead);color:inherit;}
@media (max-width:760px){.block .featured-surface{grid-template-columns:1fr}.block .wide-plan{height:20rem}}
.clear-region{
        background: var(--surface-accent);
        color: var(--ink-inverse);
    }
.clear-region .compact-unit{max-width: var(--gap-list);
        margin: 0 auto;
        padding: var(--gutter-panel) var(--gutter-section) var(--gap-panel);}
.clear-region h2{margin: 0;
        font-size: calc(16.1px * 2.65);
        line-height: 1.08;}
.clear-region .compact-unit p{margin: var(--measure-tight) 0 0;
        font-size: var(--font-nav);
        line-height: var(--type-large);}
.clear-region .bottom-surface,
    .clear-region .clear-surface,
    .clear-region .focused-block{border-top: 1px solid var(--line-soft);}
.clear-region .text-feature{max-width: var(--gap-list);
        margin: 0 auto;
        padding: var(--measure-tight) var(--gutter-section);}
.clear-region .bottom-surface .text-feature{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);}
.clear-region .bottom-surface a{flex: 1 1 18rem;
        min-width: 0;
        color: inherit;
        font-size: calc(16.1px * 1.35);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--speed-entry) var(--speed-base);}
.clear-region .bottom-surface a:hover{border-bottom-color: #c8102e;}
.clear-region .bottom-surface span{display: block;
        margin-bottom: var(--tone-extra-34);
        font-size: var(--copy-lead);}
.clear-region .clear-surface .text-feature{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);}
.clear-region .clear-surface .focused-links{flex: 1 1 16rem;
        min-width: 0;}
.clear-region .clear-surface .public-plan{display: block;
        margin-bottom: var(--tone-extra-34);
        font-size: var(--copy-lead);}
.clear-region .clear-surface p{margin: 0;
        line-height: var(--type-large);}
.clear-region .focused-block .text-feature{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--space-footer);}
.clear-region .focused-block p{flex: 1 1 22rem;
        min-width: 0;
        margin: 0;
        line-height: var(--type-large);}
.clear-region .focused-block .contact-shell{display: flex;
        flex-wrap: wrap;
        gap: var(--tone-extra-34);}
.clear-region .focused-block .contact-shell a{
        display: inline-block;
        padding: calc(var(--tone-extra-34) * .6) var(--tone-extra-34);
        background: #c8102e;
        color: #ffffff;
        border-radius: 0.3rem;
        font-size: var(--copy-lead);
        text-decoration: none;
        transition: background var(--speed-entry) var(--speed-base);
    }
.clear-region .focused-block .contact-shell a:hover{
        background: #a30d26;color:var(--paint-cool);}
.clear-region .focused-block .contact-shell a + a{
        background: transparent;
        color: inherit;
        border: 1px solid var(--line-soft);
    }
.clear-region .focused-block .contact-shell a + a:hover{
        background: var(--line-light);color:var(--ink-deep);}
@media (max-width: 680px) {.clear-region .bottom-surface a{
            flex: 1 1 100%;
        }.clear-region .focused-block .contact-shell{
            width: 100%;
        }
    }
.quiet-proof{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse)}
.quiet-proof .text-area{max-width:min(var(--gap-list),58rem);margin:0 auto}
.quiet-proof .steady-rail{margin:0 0 var(--gap-panel)}
.quiet-proof h2{margin:0;font-size:var(--font-base);line-height:1.15;letter-spacing:0.01em}
.quiet-proof .media-method{margin:var(--measure-tight) 0 0;font-size:var(--font-nav);line-height:var(--type-large)}
.quiet-proof .narrow-frame{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-soft)}
.quiet-proof .focused-block{padding:var(--gap-panel) 0;border-bottom:1px solid var(--line-soft)}
.quiet-proof h3{margin:0 0 var(--tone-extra-34);font-size:calc(16.1px * 1.35);line-height:1.3}
.quiet-proof .focused-block p{margin:0;font-size:var(--font-body);line-height:var(--type-large);}
@media (min-width:720px){.quiet-proof .narrow-frame{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap-panel);border-top:1px solid var(--line-soft)}.quiet-proof .focused-block{padding:var(--gap-panel) 0}.quiet-proof .focused-block:nth-child(odd){padding-right:var(--space-footer)}.quiet-proof .focused-block:nth-child(even){padding-left:var(--space-footer);border-left:1px solid var(--line-soft)}.quiet-proof .focused-block:nth-last-child(1):nth-child(odd){grid-column:1 / -1;border-left:none;padding-left:0}
}
.content-tile{padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-panel);color:var(--line-base)}
.content-tile .clear-items{max-width:min(var(--gap-list),58rem);margin:0 auto}
.content-tile h2{margin:0;font-size:calc(16.1px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.content-tile .bottom-benefit{margin:var(--measure-tight) 0 var(--gap-panel);font-size:var(--font-nav);line-height:var(--type-large);opacity:0.78}
.content-tile .direct-lead{margin:0 0 var(--space-footer);padding-bottom:var(--tone-extra-34);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.content-tile .direct-lead:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.content-tile h3{margin:0 0 var(--tone-extra-34);font-size:calc(16.1px * 1.35);line-height:1.25}
.content-tile .direct-lead p{margin:0;font-size:var(--font-body);line-height:var(--type-large);opacity:0.82}
@media (max-width:640px){.content-tile h2{font-size:var(--font-base)}.content-tile .bottom-benefit{font-size:var(--type-nav)}
}
.bottom-contact{
  background:#c8102e;
  color:#ffffff;
  padding:var(--gutter-panel) var(--gutter-section);
}
.bottom-contact .narrow-header{max-width:var(--gap-list);
  margin:0 auto;}
.bottom-contact .local-flow{display:flex;
  flex-direction:column;
  gap:var(--gap-panel);}
.bottom-contact h2{margin:0;
  max-width:22ch;
  font-size:clamp(var(--font-base),5vw,calc(16.1px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.bottom-contact .public-figure{display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gap-panel);
  flex-wrap:wrap;}
.bottom-contact .clear-items{flex:1 1 32rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-34);}
.bottom-contact .clear-items p{margin:0;
  font-size:var(--font-nav);
  line-height:1.65;}
.bottom-contact .narrow-list{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-34);}
.bottom-contact .narrow-list a{
  display:block;
  padding:var(--tone-extra-34);
  border-radius:var(--corner-base);
  background:color-mix(in srgb,currentColor 12%,transparent);
  color:inherit;
  text-decoration:none;
  font-size:var(--type-nav);
  line-height:1.4;
  transition:background var(--speed-entry) var(--speed-base);
}
.bottom-contact .narrow-list a:hover{
  background:color-mix(in srgb,currentColor 20%,transparent);
}
.bottom-contact .open-intro{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--tone-extra-34) var(--gap-panel);
  padding-top:var(--gap-panel);
  border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);
  font-size:var(--copy-lead);}
.bottom-contact .open-intro span{opacity:0.85;}
.bottom-contact .open-intro a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.bottom-contact .open-intro a:hover{text-decoration:none;}
@media(max-width:760px){.bottom-contact .public-figure{
    flex-direction:column;
  }.bottom-contact .clear-items,
  .bottom-contact .narrow-list{
    flex-basis:auto;
  }
}
.compact-section{--layer-content:calc(var(--measure-tight) * 1.35);padding:var(--gutter-panel) var(--gutter-section);background:var(--surface-accent);color:var(--ink-inverse);}
.compact-section .narrow-header{max-width:var(--gap-list);margin:0 auto;}
.compact-section h2,.compact-section p{margin:0;}
.compact-section h2{font-size:var(--font-base);line-height:1.14;}
.compact-section .media-lead{font-size:var(--type-nav);line-height:var(--type-large);color:var(--ink-deep);}
.compact-section .focused-block{font-size:var(--copy-lead);line-height:var(--type-large);color:var(--ink-deep);}
.compact-section .offer-area>*+*{margin-top:var(--layer-content);}
.compact-section .contact-shell{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--measure-tight);border-radius:var(--corner-base);background:#c8102e;color:#ffffff;text-decoration:none;font-size:var(--type-nav);transition:background var(--speed-entry) var(--speed-base);}
.compact-section .contact-shell:hover{background:#a30d26;color:var(--paint-cool);}
.compact-section .open-intro{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--layer-content);padding-top:var(--gap-panel);border-top:1px solid var(--line-soft);}
.compact-section .open-intro a{color:var(--ink-inverse);text-decoration:none;font-size:var(--copy-lead);border-bottom:1px solid var(--line-soft);padding-bottom:2px;transition:border-color var(--speed-entry) var(--speed-base);}
.compact-section .open-intro a:hover{border-color:#c8102e;}
.site-inner{padding:var(--gutter-panel) var(--gutter-section);background:#c8102e;color:#ffffff}
.site-inner .narrow-header{max-width:var(--gap-list);margin:0 auto}
.site-inner .featured-frame{display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start}
.site-inner .clear-items{flex:2 1 36rem;min-width:0}
.site-inner h2{margin:0;font-size:calc(16.1px * 2.65);line-height:1.08}
.site-inner .clear-items p{margin:var(--measure-tight) 0 0;font-size:var(--font-nav);line-height:var(--type-large)}
.site-inner .open-intro{flex:1 1 17rem;min-width:0;border-top:1px solid color-mix(in srgb,#ffffff 32%,transparent);padding-top:var(--measure-tight)}
.site-inner .open-intro p{margin:0;line-height:var(--type-large)}
.site-inner .open-intro a{display:inline-flex;margin-top:var(--measure-tight);border-radius:var(--corner-base);background:var(--surface-warm);color:var(--ink-cool);padding:var(--tone-extra-34) var(--measure-tight);text-decoration:none}
.site-inner .open-intro a:hover{background:#243a63;color:var(--paint-cool);}
.site-inner .offer-grid{margin-top:var(--measure-tight);font-size:var(--copy-lead)}
.site-inner .offer-grid a{display:inline;margin:0;padding:0;background:none;color:#ffffff;text-decoration:underline}
.site-inner .offer-grid a:hover{background:none;color:#ffffff}
@media(max-width:680px){.site-inner .featured-frame{display:block}.site-inner .open-intro{margin-top:var(--gap-panel)}.site-inner h2{font-size:var(--font-base)}}
