:root {
  --ink-main: #f4f7fb;
  --stack-block: calc(1.5rem * 2.4);
  --ink-strong: #e8ecf2;
  --tone-inverse: #ffffff;
  --surface-strong: #f5f7fa;
  --copy-nav: 17.1px;
  --label-small: 1.76;
  --type-strong: calc(17.1px * 1.35);
  --type-body: "Merriweather", sans-serif;
  --measure-block: var(--stack-content);
  --line-inverse: #141c26;
  --ease-soft: 340ms;
  --motion-fast: cubic-bezier(0.16,1,0.3,1);
  --surface-soft: #0f2a4a;
  --tone-strong: #d6dce5;
  --space-large: 1.51rem;
  --depth-button: 0 14px 30px rgba(0,0,0,0.24);
  --surface-base: #2a3441;
  --line-strong: #0f2a4a;
  --stack-content: 1.86rem;
  --gutter-section: 1260px;
  --tone-base: #c8102e;
  --gap-card: calc(var(--space-large) * 1.5);
  --copy-lead: calc(17.1px * .875);
  --ink-muted: #141c26;
  --tone-card: #f4f7fb;
  --curve-base: 0.31rem;
  --paint-main: calc(1.5rem * .75);
}
body{margin:0;padding:0;font-family:var(--type-body);box-sizing:border-box;}
*{box-sizing:border-box;}
.contact-lead {
    width: 100%;
    background: var(--surface-strong);
    color: var(--line-inverse);
    border-bottom: 1px solid var(--tone-strong);
    padding: var(--gap-card) var(--stack-content);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-large);
  }
.primary-block {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: var(--gutter-section);
    margin: 0 auto;
  }
.local-service {
    font-size: var(--type-strong);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-inverse);
    text-decoration: none;
    line-height: 1.1;
  }
.local-service:hover {
    color: var(--tone-base);
  }
.text-copy {
    width: 100%;
    max-width: var(--gutter-section);
    margin: 0 auto;
    border-top: 1px solid var(--tone-strong);
    padding-top: var(--gap-card);
  }
.content-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--stack-content);
  }
.content-flow a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--copy-lead);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--line-inverse);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-soft) var(--motion-fast), border-color var(--ease-soft) var(--motion-fast);
  }
.content-flow a:hover {
    color: var(--tone-base);
    border-bottom-color: var(--tone-base);
  }
.team-block {
    display: none;
    width: 44px;
    height: 40px;
    background: var(--tone-inverse);
    color: var(--ink-muted);
    border: 1px solid var(--tone-strong);
    border-radius: var(--curve-base);
    cursor: pointer;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.offer-method{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-muted);
    border-radius: 2px;color:var(--ink-muted);}
@media (max-width: 767px) {
    .contact-lead {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: var(--gap-card) var(--stack-content);
    }

    .primary-block {
      width: auto;
      justify-content: flex-start;
      flex: 1 1 auto;
    }

    .team-block {
      display: inline-flex;
    }

    .text-copy {
      display: none;
      flex: 1 1 100%;
      width: 100%;
      border-top: 1px solid var(--tone-strong);
      padding-top: var(--gap-card);
      margin-top: var(--gap-card);
    }

    .text-copy.is-open {
      display: block;
    }

    .content-flow {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .content-flow a {
      display: block;
      width: 100%;
      padding: 0.6rem 0.25rem;
      border-bottom: 1px solid var(--tone-strong);
    }
  }
.offer-surface{font-family:var(--type-body);font-size:var(--copy-lead);line-height:var(--label-small);padding:var(--stack-block) var(--measure-block);margin-top:var(--stack-block);background:var(--line-strong);color:var(--tone-card);}
.service-group{max-width:var(--gutter-section);margin:0 auto;display:grid;grid-template-columns:minmax(220px, 1fr) minmax(0, 2.2fr) minmax(220px, 1fr);gap:var(--gap-card);align-items:start}
.main-grid{display:flex;flex-direction:column;gap:var(--paint-main)}
.strong-track{font-size:var(--type-strong);font-weight:600;letter-spacing:0.02em;margin:0}
.primary-visual{margin:0;max-width:32ch;opacity:0.85}
.simple-story{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-card)}
.primary-menu{display:flex;flex-direction:column;gap:var(--paint-main)}
.steady-nav{font-size:var(--copy-nav);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin:0;opacity:0.9}
.content-footer{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.content-footer a,
  .visual-body a,
  .text-fields a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-soft) var(--motion-fast)}
.content-footer a:hover,
  .visual-body a:hover,
  .text-fields a:hover{border-bottom-color:currentColor;color:inherit}
.text-fields{display:flex;flex-direction:column;gap:var(--paint-main)}
.featured-story{margin:0;display:flex;flex-wrap:wrap;gap:0.4rem}
.narrow-inner{font-weight:600;opacity:0.85}
.direct-service{max-width:var(--gutter-section);margin:var(--stack-block) auto 0;padding-top:var(--gap-card);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:var(--paint-main)}
.visual-body{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-large)}
.plain-group{margin:0;font-size:var(--copy-lead);opacity:0.8;max-width:90ch}
.site-benefit{margin:0;font-size:var(--copy-lead);opacity:0.7}
@media (max-width: 960px) {.service-group{grid-template-columns:1fr 1fr}.simple-story{grid-column:1 / -1}
  }
@media (max-width: 640px) {.offer-surface{padding:var(--stack-block) var(--stack-content);background:var(--line-strong);color:var(--tone-card);}.service-group{grid-template-columns:1fr}.simple-story{grid-template-columns:1fr 1fr}
  }
@media (max-width: 420px) {.simple-story{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:50%;bottom:clamp(14px,2vw,24px);transform:translateX(-50%);z-index:1200}
.cookies .soft-nav{width:min(32rem,calc(100vw - 28px));padding:14px 16px;border:1px solid var(--tone-strong);border-radius:22px;background:var(--tone-inverse);color:var(--ink-muted);box-shadow:var(--depth-button)}
.cookies .main-links{margin:0}
.cookies strong{font-size:var(--type-strong)}
.cookies p{margin:6px 0 0;line-height:var(--label-small)}
.cookies .bottom-callout{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .bottom-callout button{border:1px solid var(--tone-strong);background:var(--ink-strong);color:var(--surface-base);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .bottom-callout button.cookie-accept{background:var(--surface-soft);color:var(--ink-main)}
.featured-lead {
        padding: calc(1.5rem * 2.4) var(--stack-content);
        background: var(--line-strong);
        color: var(--tone-card);
    }
.featured-lead .plain-copy{max-width: var(--gutter-section);
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: calc(var(--space-large) * 1.6);
        flex-wrap: wrap;}
.featured-lead .top-proof{flex: 1 1 30rem;
        min-width: 0;}
.featured-lead h1{margin: 0;
        font-size: clamp(2.2rem, 5.2vw, 4.2rem);
        line-height: 1.02;
        letter-spacing: -0.01em;}
.featured-lead .secondary-footer{margin: var(--gap-card) 0 0;
        max-width: 40rem;
        font-size: calc(17.1px * 1.125);
        line-height: var(--label-small);
        color: var(--tone-card);
        opacity: 0.86;}
.featured-lead .visual-track{margin-top: calc(var(--gap-card) * 1.2);
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--space-large);}
.featured-lead .focused-wrap {
        display: inline-block;
        padding: 0.72rem 1.4rem;
        border-radius: 0.56rem;
        background: #c8102e;
        color: #ffffff;
        font-size: var(--copy-lead);
        text-decoration: none;
        transition: background var(--ease-soft) var(--motion-fast);
    }
.featured-lead .focused-wrap:hover{
        background: #a30d26;color:var(--ink-muted);}
.featured-lead .focused-form{color: var(--tone-card);
        font-size: var(--copy-lead);
        text-decoration: none;
        border-bottom: 1px solid rgba(244, 247, 251, 0.4);
        padding-bottom: 2px;
        transition: border-color var(--ease-soft) var(--motion-fast);}
.featured-lead .focused-form:hover{border-color: #c8102e;}
.featured-lead .compact-header{flex: 0 1 min(30rem, 40vw);
        margin: 0;
        min-width: 0;}
.featured-lead .compact-header img{display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 1rem;
        box-shadow: 0 12px 24px rgba(0,0,0,0.2);}
@media (max-width: 780px) {
        .featured-lead .plain-copy {
            flex-direction: column;
            align-items: stretch;
        }

        .featured-lead .compact-header {
            flex: 1 1 auto;
        }
    }
.local-intro{padding:var(--stack-block) var(--measure-block);background:var(--ink-strong);color:var(--surface-base);}
.local-intro .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.local-intro .direct-stack{max-width:760px;margin-bottom:var(--gap-card);}
.local-intro .direct-stack h2{margin:0;font-size:calc(17.1px * 2);line-height:1.2;}
.local-intro .direct-stack p{margin:var(--paint-main) 0 0;font-size:var(--copy-nav);}
.local-intro .direct-figure{display:flex;flex-direction:column;border-top:1px solid var(--tone-strong);}
.local-intro .direct-figure article{display:grid;grid-template-columns:minmax(180px,0.7fr) 1.3fr;gap:var(--space-large);padding:var(--paint-main) 0;border-bottom:1px solid var(--tone-strong);}
.local-intro .direct-figure h3{margin:0;font-size:var(--copy-nav);font-weight:700;}
.local-intro .direct-figure p{margin:0;font-size:17.1px;line-height:var(--label-small);}
.local-intro .direct-figure a{color:#0f2a4a;text-decoration:underline;text-underline-offset:2px;}
.local-intro .direct-figure a:hover{color:var(--tone-base);}
.local-intro .focused-service{margin:var(--gap-card) 0 0;font-size:var(--copy-lead);color:var(--surface-base);}
.local-intro .focused-service a{color:#0f2a4a;text-decoration:underline;text-underline-offset:2px;}
.local-intro .focused-service a:hover{color:var(--tone-base);}
@media (max-width:700px){.local-intro .direct-figure article{grid-template-columns:1fr;gap:calc(var(--space-large) / 2);}
    }
.text-intro{--mark-main:calc(1.5rem * 1.02);--mark-soft:calc(var(--gutter-section) / 3.15);padding:var(--stack-block) var(--measure-block);background:#c8102e;color:#ffffff;}
.text-intro .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.text-intro h2,.text-intro h3,.text-intro p{margin:0;}
.text-intro h2{font-size:calc(17.1px * 2);line-height:1.12;max-width:var(--mark-soft);}
.text-intro p{font-size:var(--copy-nav);line-height:var(--label-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.text-intro a{color:inherit;text-decoration:none;}
.text-intro .open-group{display:flex;flex-direction:column;gap:var(--gap-card);}
.text-intro .primary-brand{display:flex;flex-direction:column;gap:var(--paint-main);}
.text-intro .primary-brand .secondary-footer{max-width:calc(var(--mark-soft) * 2.1);}
.text-intro .simple-surface{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-card);padding-top:var(--paint-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.text-intro .visual-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-main) 1.5rem;border-radius:var(--curve-base);background:#ffffff;color:#c8102e;font-weight:600;transition:background var(--ease-soft) var(--motion-fast),color var(--ease-soft) var(--motion-fast);}
.text-intro .visual-track:hover{background:#a30d26;color:#ffffff;}
.text-intro .focused-service{flex:1 1 22rem;font-size:var(--copy-lead);}
.text-intro .contact-footer{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity var(--ease-soft) var(--motion-fast);}
.text-intro .contact-footer:hover{opacity:0.78;}
@media (max-width:640px){.text-intro h2{max-width:none;}.text-intro .simple-surface{flex-direction:column;align-items:flex-start;}.text-intro .visual-track{width:100%;}
}
.bottom-view{--mark-main:calc(1.5rem * 1.1);--mark-soft:calc(var(--gutter-section) / 2.6);padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse);}
.bottom-view .plain-copy{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-main);}
.bottom-view h2,.bottom-view h3,.bottom-view p{margin:0;}
.bottom-view h2{font-size:calc(17.1px * 2);line-height:1.14;max-width:var(--mark-soft);}
.bottom-view h3{font-size:var(--type-strong);line-height:1.24;}
.bottom-view p{font-size:var(--copy-nav);line-height:var(--label-small);}
.bottom-view .clear-wrap{display:flex;flex-direction:column;gap:calc(var(--gap-card) / 1.5);}
.bottom-view .secondary-footer{max-width:var(--mark-soft);color:var(--surface-base);}
.bottom-view .media-headline{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-strong);}
.bottom-view .media-wrap{padding:calc(var(--paint-main) * 1.1) 0;border-bottom:1px solid var(--tone-strong);display:flex;flex-direction:column;gap:calc(var(--gap-card) / 2.4);}
.bottom-view .media-wrap p{color:var(--surface-base);max-width:calc(var(--gutter-section) / 1.55);}
.bottom-view .focused-form{font-size:var(--copy-lead);color:var(--surface-base);padding-top:calc(var(--gap-card) / 2);}
.bottom-view .focused-form a{color:#0f2a4a;text-decoration:underline;text-underline-offset:3px;}
.bottom-view .focused-form a:hover{color:var(--tone-base);}
@media (min-width:900px){.bottom-view .media-wrap{flex-direction:row;gap:var(--space-large);align-items:flex-start;}.bottom-view .media-wrap h3{flex:0 0 calc(var(--gutter-section) / 3.4);}.bottom-view .media-wrap p{flex:1 1 auto;max-width:none;}
}
.page-visual{padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse)}
.page-visual .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.page-visual .focused-service{display:flex;gap:var(--gap-card);align-items:flex-start}
.page-visual .narrow-menu{flex:1 1 32rem;min-width:0;background:var(--ink-strong);color:var(--surface-base);border-radius:1rem;padding:var(--space-large)}
.page-visual h2{margin:0;font-size:calc(17.1px * 2);line-height:1.12}
.page-visual .narrow-menu p{margin:var(--paint-main) 0 0;font-size:var(--copy-nav);line-height:var(--label-small)}
.page-visual .narrow-menu p.aside{margin-top:1.5rem;padding-top:var(--paint-main);border-top:1px solid var(--tone-strong);font-size:var(--copy-lead)}
.page-visual .direct-nav{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column}
.page-visual .media-wrap{padding:var(--paint-main) 0;border-bottom:1px solid var(--tone-strong)}
.page-visual .media-wrap:first-child{padding-top:0}
.page-visual .media-wrap:last-child{border-bottom:0;padding-bottom:0}
.page-visual .media-wrap strong{display:block;font-size:var(--type-strong);line-height:1.2}
.page-visual .media-wrap p{margin:var(--paint-main) 0 0;line-height:var(--label-small);font-size:17.1px}
@media(max-width:820px){.page-visual .focused-service{display:block}.page-visual .narrow-menu{padding:1.5rem}.page-visual .direct-nav{margin-top:var(--gap-card)}}
.contact-body{
  background: var(--surface-strong);
  color: var(--line-inverse);
  padding: var(--stack-block) var(--measure-block);
}
.contact-body .plain-copy{width: min(100%, var(--gutter-section));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-card);}
.contact-body .clear-wrap{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-large);
  border-bottom: 1px solid var(--tone-strong);
  padding-bottom: var(--paint-main);}
.contact-body h2{margin: 0;
  font-size: calc(17.1px * 2);
  line-height: 1.08;
  flex: 1 1 22rem;}
.contact-body .secondary-footer{margin: 0;
  flex: 1 1 26rem;
  max-width: 46rem;
  font-size: var(--copy-nav);
  line-height: var(--label-small);}
.contact-body .quiet-region{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: var(--paint-main);}
.contact-body .compact-header{
  margin: 0;
  background: var(--tone-inverse);
  color: var(--ink-muted);
  border: 1px solid var(--tone-strong);
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.contact-body .compact-header img{display: block;
  width: 100%;
  height: 12rem;
  object-fit: cover;}
.contact-body .compact-header figcaption{padding: 1.5rem var(--stack-content);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.contact-body .contact-callout{
  align-self: flex-start;
  background: #c8102e;
  color: #ffffff;
  font-size: var(--copy-lead);
  letter-spacing: 0.02em;
  padding: 0.2rem 0.6rem;
  border-radius: var(--curve-base);
}
.contact-body .compact-header p{margin: 0;
  font-size: var(--copy-lead);
  line-height: var(--label-small);}
.contact-body .focused-service{margin: 0;
  font-size: var(--copy-lead);
  max-width: 52rem;}
.contact-body .focused-service a{text-decoration: underline;}
.contact-body .focused-service a:hover{}
@media (max-width: 640px) {.contact-body .compact-header img{
    height: 10rem;
  }
}
.soft-benefit{padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse)}
.soft-benefit .mission{max-width:var(--gutter-section);margin:0 auto}
.soft-benefit .top-items{max-width:62ch;margin-bottom:var(--gap-card)}
.soft-benefit h2{margin:0 0 .9rem;font-size:calc(17.1px * 2);line-height:1.12}
.soft-benefit .bottom-intro{margin:0;font-size:var(--copy-nav);line-height:1.6;color:var(--surface-base)}
.soft-benefit .text-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-large)}
.soft-benefit .featured-shell{display:flex;flex-direction:column;background:var(--tone-inverse);color:var(--ink-muted);border:1px solid var(--tone-strong);border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:box-shadow var(--ease-soft) var(--motion-fast)}
.soft-benefit .featured-shell:hover{box-shadow:0 12px 24px rgba(0,0,0,0.2)}
.soft-benefit .local-section{display:block;line-height:0}
.soft-benefit img{width:100%;height:210px;object-fit:cover;display:block}
.soft-benefit .direct-unit{display:flex;flex-direction:column;flex:1;padding:var(--paint-main)}
.soft-benefit h3{margin:0 0 .55rem;font-size:var(--type-strong);line-height:1.2}
.soft-benefit h3 a{color:var(--ink-muted);text-decoration:none}
.soft-benefit h3 a:hover{color:var(--tone-base)}
.soft-benefit p{margin:0 0 1rem;line-height:1.55;color:var(--ink-muted);opacity:.85}
.soft-benefit .quiet-brand{margin-top:auto;align-self:flex-start;font-weight:700;color:#0f2a4a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-soft) var(--motion-fast)}
.soft-benefit .quiet-brand:hover{color:var(--tone-base);border-bottom-color:var(--tone-base)}
.soft-benefit .simple-view{margin:var(--gap-card) 0 0;font-size:var(--copy-lead);line-height:1.6;color:var(--surface-base)}
.soft-benefit .simple-view a{color:#0f2a4a;text-decoration:none}
.soft-benefit .simple-view a:hover{color:var(--tone-base);text-decoration:underline}
@media (max-width:640px){
.soft-benefit img{height:180px}
}
.text-panel{
  background: var(--surface-strong);
  color: var(--line-inverse);
  padding: var(--stack-block) var(--measure-block);
}
.text-panel .plain-copy{width: min(100%, var(--gutter-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--space-large);
  align-items: start;}
.text-panel h2,
.text-panel h3,
.text-panel p{margin: 0;}
.text-panel h2{font-size: calc(17.1px * 2);
  line-height: 1.1;}
.text-panel h3{font-size: var(--type-strong);
  line-height: 1.18;}
.text-panel p{font-size: var(--copy-nav);
  line-height: var(--label-small);}
.text-panel .quiet-region{
  display: grid;
  gap: var(--gap-card);
  padding: var(--paint-main);
  border-radius: 1rem;
  background: var(--line-strong);
  color: var(--tone-card);
  position: sticky;
  top: 1.5rem;
}
.text-panel .quiet-region .secondary-footer{font-size: calc(17.1px * 1.125);
  line-height: 1.5;}
.text-panel .quiet-region .focused-service{padding-top: var(--gap-card);
  border-top: 1px solid rgba(244, 247, 251, 0.22);}
.text-panel .quiet-region .focused-service p{font-size: var(--copy-lead);color:inherit;
  opacity: .82;}
.text-panel .compact-benefit{display: flex;
  flex-direction: column;
  gap: var(--paint-main);}
.text-panel .contact-region{
  display: grid;
  gap: var(--gap-card);
  padding: var(--paint-main) 1.5rem;
  background: var(--tone-inverse);
  color: var(--ink-muted);
  border: 1px solid var(--tone-strong);
  border-left: 3px solid #c8102e;
  border-radius: 0.56rem;
  animation: peopleRosterIn calc(var(--ease-soft) * 2) var(--motion-fast) both;
  animation-delay: var(--delay-hover, 0ms);
}
.text-panel .contact-region .offer-steps{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--stack-content);
  justify-content: space-between;}
.text-panel .contact-region .compact-contact{font-size: var(--copy-lead);
  letter-spacing: .04em;
  text-transform: uppercase;}
.text-panel .contact-region .open-footer{font-size: var(--copy-lead);
  padding-top: var(--gap-card);
  border-top: 1px dashed var(--tone-strong);}
@keyframes peopleRosterIn {from{ opacity: .25; transform: translateY(calc(calc(1.51rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.text-panel .plain-copy{ grid-template-columns: 1fr; }.text-panel .quiet-region{ position: static; }
}
.page-rail{
  background: var(--surface-strong);
  color: var(--line-inverse);
  padding: var(--stack-block) var(--measure-block);
}
.page-rail .plain-copy{width: min(100%, var(--gutter-section));
  margin: 0 auto;}
.page-rail h2,
.page-rail h3,
.page-rail p,
.page-rail figure,
.page-rail figcaption{margin: 0;}
.page-rail .steady-body{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--gap-card);
  align-items: end;
  padding-bottom: var(--gap-card);
  border-bottom: 1px solid var(--tone-strong);
  margin-bottom: var(--gap-card);}
.page-rail h2{font-size: calc(17.1px * 2);
  line-height: 1.08;}
.page-rail .steady-body p{font-size: var(--copy-nav);
  line-height: var(--label-small);
  color: var(--surface-base);}
.page-rail .soft-items{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--paint-main);}
.page-rail .clear-list{
  grid-column: span 2;
  grid-row: span 2;
  background: var(--tone-inverse);
  color: var(--ink-muted);
  border: 1px solid var(--tone-strong);
  border-radius: 1.18rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.page-rail .local-rail,
.page-rail .steady-plan{display: block;
  width: 100%;
  object-fit: cover;}
.page-rail .local-rail{aspect-ratio: 16 / 10;
  flex: 1 1 auto;}
.page-rail .clear-list figcaption{padding: var(--paint-main);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.page-rail .contact-callout{
  align-self: flex-start;
  background: #c8102e;
  color: #ffffff;
  font-size: var(--copy-lead);
  padding: 0.2rem 0.6rem;
  border-radius: var(--curve-base);
  letter-spacing: 0.02em;
}
.page-rail .clear-list figcaption p{font-size: var(--copy-nav);
  line-height: var(--label-small);}
.page-rail .clear-items{
  background: var(--tone-inverse);
  color: var(--ink-muted);
  border: 1px solid var(--tone-strong);
  border-radius: 1rem;
  padding: var(--paint-main);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.page-rail .steady-plan{aspect-ratio: 5 / 4;
  border-radius: 0.56rem;
  margin-bottom: 0.35rem;}
.page-rail .top-stack{font-size: var(--copy-lead);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--surface-base);}
.page-rail .clear-items h3{font-size: calc(17.1px * 1.125);
  line-height: 1.25;}
.page-rail .focused-service{font-size: var(--copy-lead);
  line-height: var(--label-small);
  color: var(--surface-base);}
.page-rail .focused-form{margin-top: auto;
  padding-top: 0.4rem;
  font-size: var(--copy-lead);
  color: #0f2a4a;
  text-decoration: none;
  border-bottom: 1px solid var(--tone-strong);
  align-self: flex-start;
  transition: color var(--ease-soft) var(--motion-fast), border-color var(--ease-soft) var(--motion-fast);}
.page-rail .focused-form:hover{color: var(--tone-base);
  border-color: var(--tone-base);}
.page-rail .direct-quote{margin-top: var(--gap-card);
  padding-top: var(--gap-card);
  border-top: 1px solid var(--tone-strong);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-large);
  align-items: center;
  justify-content: space-between;}
.page-rail .direct-quote p{max-width: 52ch;
  font-size: var(--copy-lead);
  color: var(--surface-base);
  line-height: var(--label-small);}
.page-rail .visual-track{
  display: inline-block;
  background: var(--surface-soft);
  color: var(--ink-main);
  padding: 0.65rem 1.1rem;
  border-radius: 0.56rem;
  text-decoration: none;
  font-size: var(--copy-lead);
  transition: background var(--ease-soft) var(--motion-fast);
}
.page-rail .visual-track:hover{
  background: #0a1f38;color:var(--ink-muted);}
@media (max-width: 960px) {.page-rail .steady-body{
    grid-template-columns: 1fr;
    align-items: start;
  }.page-rail .soft-items{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.page-rail .clear-list{
    grid-column: span 2;
    grid-row: auto;
  }
}
@media (max-width: 620px) {.page-rail .soft-items{
    grid-template-columns: 1fr;
  }.page-rail .clear-list{
    grid-column: span 1;
  }.page-rail .direct-quote{
    flex-direction: column;
    align-items: flex-start;
  }
}
.soft-track{padding:var(--stack-block) var(--measure-block);background:#c8102e;color:#ffffff}
.soft-track .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.soft-track .clear-wrap{max-width:40rem;margin:0;font-size:calc(17.1px * 1.125);line-height:var(--label-small);opacity:.92}
.soft-track h2{max-width:22ch;margin:1.5rem 0 var(--gap-card);font-size:calc(17.1px * 2.65);line-height:1.05}
.soft-track .top-summary{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.28)}
.soft-track [data-voice]{width:min(100%,44rem);padding:var(--gap-card) 0;border-bottom:1px solid rgba(255,255,255,.18);align-self:var(--state-soft,flex-start);text-align:var(--ink-panel,left)}
.soft-track h3{margin:0;font-size:var(--type-strong);line-height:1.2}
.soft-track [data-voice] p{margin:var(--paint-main) 0 0;line-height:var(--label-small);opacity:.94}
@media(max-width:620px){.soft-track [data-voice]{align-self:flex-start!important;text-align:left!important;width:100%}.soft-track h2{max-width:none}
}
.media-plan{padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main)}
.media-plan .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.media-plan .clear-footer{display:flex;flex-wrap:wrap;gap:var(--gap-card);align-items:flex-start}
.media-plan .simple-method{flex:1 1 24rem;min-width:0}
.media-plan h2{margin:0;font-size:calc(17.1px * 2);line-height:1.1}
.media-plan .focused-service{margin:var(--paint-main) 0 0;font-size:var(--copy-nav);line-height:var(--label-small);opacity:.92}
.media-plan .contact-visual{flex:1 1 32rem;min-width:0}
.media-plan .simple-wrap{display:flex;flex-direction:column;gap:var(--paint-main)}
.media-plan .media-wrap{display:flex;gap:var(--paint-main);align-items:flex-start;padding-bottom:var(--paint-main);border-bottom:1px solid rgba(244,247,251,.18)}
.media-plan .media-wrap:last-child{border-bottom:0;padding-bottom:0}
.media-plan .offer-steps{flex:0 0 auto;font-size:var(--copy-lead);letter-spacing:.08em;opacity:.7;padding-top:.2rem}
.media-plan .top-proof{min-width:0}
.media-plan .top-proof h3{margin:0 0 .35rem;font-size:var(--copy-nav);line-height:1.3}
.media-plan .top-proof p{margin:0;font-size:var(--copy-lead);line-height:var(--label-small);opacity:.9}
.media-plan .nav{display:flex;flex-wrap:wrap;gap:var(--paint-main);margin-top:var(--gap-card)}
.media-plan .nav a{border-radius:0.56rem;background:#c8102e;color:#ffffff;padding:calc(var(--paint-main)*.7) var(--paint-main);text-decoration:none;font-size:var(--copy-lead)}
.media-plan .nav a:hover{background:#a30d26;color:var(--ink-muted);}
@media(max-width:760px){.media-plan .clear-footer{display:block}.media-plan .contact-visual{margin-top:var(--gap-card)}}
.offer-stack{--mark-main:calc(1.5rem * 1.05);--mark-soft:calc(var(--gutter-section) / 2.6);padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse);}
.offer-stack .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.offer-stack h1,.offer-stack h2,.offer-stack h3,.offer-stack p,.offer-stack ul{margin:0;}
.offer-stack h2{font-size:calc(17.1px * 2);line-height:1.14;}
.offer-stack h3{font-size:var(--type-strong);line-height:1.22;}
.offer-stack p{font-size:var(--copy-nav);line-height:var(--label-small);}
.offer-stack a{color:inherit;text-decoration:none;}
.offer-stack .clear-wrap{max-width:var(--mark-soft);}
.offer-stack .focused-service{margin-bottom:calc(1.5rem / 3);font-size:var(--copy-lead);letter-spacing:.08em;text-transform:uppercase;color:var(--surface-base);}
.offer-stack .secondary-footer{margin-top:1.5rem;}
.offer-stack .simple-wrap{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);border-top:1px solid var(--tone-strong);}
.offer-stack .media-wrap{padding-top:var(--mark-main);border-bottom:1px solid var(--tone-strong);padding-bottom:var(--mark-main);}
.offer-stack .media-wrap:last-child{border-bottom:none;padding-bottom:0;}
.offer-stack .direct-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-large);margin-bottom:calc(1.5rem / 2.4);}
.offer-stack .contact-callout{font-size:var(--copy-lead);padding:.28rem .7rem;border-radius:var(--curve-base);background:#c8102e;color:#ffffff;}
.offer-stack .open-frame{list-style:none;padding:0;margin-top:calc(1.5rem / 2.6);display:flex;flex-wrap:wrap;gap:.4rem var(--space-large);}
.offer-stack .open-frame li{position:relative;padding-left:1rem;font-size:var(--copy-lead);color:var(--surface-base);}
.offer-stack .open-frame li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:1px;background:#c8102e;color:#ffffff;}
.offer-stack .visual-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--gap-card);padding:.72rem 1.5rem;border-radius:var(--curve-base);background:var(--surface-soft);color:var(--ink-main);font-size:var(--copy-lead);transition:background var(--ease-soft) var(--motion-fast);}
.offer-stack .visual-track:hover,.offer-stack .visual-track:focus-visible{background:#0a1f38;color:var(--ink-muted);}
.offer-stack .focused-form{margin-top:var(--mark-main);font-size:var(--copy-lead);color:var(--surface-base);}
.offer-stack .focused-form a{color:#0f2a4a;text-decoration:underline;text-underline-offset:.2em;}
.offer-stack .focused-form a:hover{color:var(--tone-base);}
@media (min-width:900px){.offer-stack .media-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:1.5rem;align-items:start;}.offer-stack .direct-stack{grid-column:1;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:0;}.offer-stack .media-wrap > p{grid-column:2;grid-row:1;}.offer-stack .open-frame{grid-column:2;}.offer-stack .visual-track{grid-column:2;}
}
.plain-summary{
        padding: var(--stack-block) var(--measure-block);
        background: linear-gradient(135deg, #0f2a4a 0%, #1c3f66 55%, #2a5580 100%);
        color: #f4f7fb;
    }
.plain-summary .plain-copy{max-width: var(--gutter-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gap-card);}
.plain-summary .secondary-footer{display: flex;
        flex-direction: column;
        gap: var(--paint-main);
        padding-bottom: var(--paint-main);
        border-bottom: 1px solid rgba(244, 247, 251, 0.22);}
.plain-summary h2{margin: 0;
        font-size: calc(17.1px * 2);
        line-height: 1.12;
        max-width: 46rem;}
.plain-summary .secondary-footer p{margin: 0;
        max-width: 52rem;
        font-size: var(--copy-nav);
        line-height: var(--label-small);}
.plain-summary .steady-content{display: flex;
        flex-direction: column;
        gap: var(--paint-main);}
.plain-summary .steady-menu{display: grid;
        grid-template-columns: minmax(0, 1fr) 15rem;
        gap: var(--paint-main);
        padding: var(--paint-main) 0;
        border-bottom: 1px solid rgba(244, 247, 251, 0.16);}
.plain-summary .steady-menu:last-child{border-bottom: 0;}
.plain-summary .service-benefit{font-size: var(--copy-nav);
        line-height: var(--label-small);}
.plain-summary .public-plan{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding-left: var(--paint-main);
        border-left: 2px solid #c8102e;}
.plain-summary .public-plan strong{font-size: var(--copy-lead);
        letter-spacing: 0.01em;}
.plain-summary .public-plan span{font-size: var(--copy-lead);
        opacity: 0.82;}
@media (max-width: 760px) {.plain-summary .steady-menu{
            grid-template-columns: 1fr;
        }.plain-summary .public-plan{
            padding-left: 0;
            padding-top: 0.6rem;
            border-left: 0;
            border-top: 2px solid #c8102e;
        }
    }
.main-content{
  --mark-main:calc(1.5rem * 1.1);
  --mark-soft:calc(var(--gutter-section) / 2.4);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-strong);
  color:var(--line-inverse);
}
.main-content .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.main-content h2,.main-content h3,.main-content p{margin:0;}
.main-content h2{font-size:calc(17.1px * 2);line-height:1.14;}
.main-content h3{font-size:var(--type-strong);line-height:1.22;}
.main-content p{font-size:var(--copy-nav);line-height:var(--label-small);}
.main-content a{color:#0f2a4a;text-decoration:underline;text-underline-offset:3px;}
.main-content a:hover{color:var(--tone-base);}
.main-content img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.main-content .direct-stack{max-width:var(--mark-soft);}
.main-content .direct-stack .secondary-footer{margin-top:var(--gap-card);color:var(--surface-base);}
.main-content .quiet-region{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-large);
  margin-top:var(--mark-main);}
.main-content .compact-header{flex:1 1 calc(var(--gutter-section) / 3.6);
  min-width:0;
  margin:0;}
.main-content .simple-wrap{flex:2 1 calc(var(--gutter-section) / 1.9);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--paint-main);}
.main-content .media-wrap{padding:var(--paint-main) 0;
  border-top:1px solid var(--tone-strong);}
.main-content .media-wrap:first-child{border-top:0;padding-top:0;}
.main-content .media-wrap .strong-grid{font-size:var(--copy-lead);
  color:var(--surface-base);
  margin-bottom:calc(var(--gap-card) / 3);}
.main-content .media-wrap p + p,
.main-content .media-wrap h3 + p{margin-top:calc(var(--gap-card) / 2);}
.main-content .focused-service{margin-top:var(--mark-main);
  padding-top:var(--gap-card);
  border-top:1px solid var(--tone-strong);
  font-size:var(--copy-lead);
  color:var(--surface-base);
  max-width:var(--mark-soft);}
@media (max-width:820px){.main-content .compact-header{flex:1 1 100%;}.main-content .simple-wrap{flex:1 1 100%;}
}
.steady-unit{
  --mark-main:calc(1.5rem * 1.12);
  --mark-soft:calc(var(--gutter-section) / 2.1);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-strong);
  color:var(--line-inverse);
}
.steady-unit .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.steady-unit h2,.steady-unit h3,.steady-unit p{margin:0;}
.steady-unit h2{font-size:calc(17.1px * 2);line-height:1.14;margin-top:var(--mark-main);}
.steady-unit h3{font-size:var(--type-strong);line-height:1.22;}
.steady-unit p{font-size:var(--copy-nav);line-height:var(--label-small);}
.steady-unit .focused-service{max-width:var(--mark-soft);
  font-size:calc(17.1px * 1.125);
  color:var(--surface-base);
  padding-bottom:calc(var(--gap-card) * .6);
  border-bottom:1px solid var(--tone-strong);}
.steady-unit .simple-wrap{display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  margin-top:var(--mark-main);}
.steady-unit .media-wrap{
  flex:1 1 calc(var(--gutter-section) / 3.6);
  min-width:0;
  padding:calc(var(--paint-main) * .9) calc(var(--paint-main) * .95);
  background:var(--tone-inverse);
  color:var(--ink-muted);
  border:1px solid var(--tone-strong);
  border-radius:0.56rem;
}
.steady-unit .media-wrap p{margin-top:calc(1.5rem / 3.4);
  color:var(--surface-base);}
.steady-unit .focused-form{margin-top:var(--mark-main);
  padding-top:calc(var(--gap-card) * .7);
  border-top:1px solid var(--tone-strong);
  color:var(--surface-base);
  max-width:var(--mark-soft);}
.steady-unit .focused-form a{color:#0f2a4a;
  text-decoration:underline;
  text-underline-offset:3px;}
.steady-unit .focused-form a:hover{color:var(--tone-base);}
@media (max-width:720px){.steady-unit .media-wrap{flex:1 1 100%;}
}
.primary-benefit{--mark-main:calc(1.5rem * 1.32);--mark-soft:calc(var(--gutter-section) / 2.45);--font-small:calc(var(--gutter-section) / 3.61);padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main);}
.primary-benefit .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.primary-benefit h1,.primary-benefit h2,.primary-benefit h3,.primary-benefit p{margin:0;}
.primary-benefit h1{font-size:calc(17.1px * 2.65);line-height:1.08;}
.primary-benefit h2{font-size:calc(17.1px * 2);line-height:1.12;}
.primary-benefit h3{font-size:var(--type-strong);line-height:1.2;}
.primary-benefit p{font-size:var(--copy-nav);line-height:var(--label-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-benefit a{color:inherit;text-decoration:none;}
.primary-benefit img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.primary-benefit .visual-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-main) 1.5rem;border-radius:var(--curve-base);background:var(--ink-main);color:var(--surface-soft);}
.primary-benefit .secondary-footer,.primary-benefit .focused-service{}
.primary-benefit .simple-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-large);margin-top:var(--mark-main);}
.primary-benefit .media-wrap{flex:1 1 calc(var(--gutter-section) / 4);min-width:0;}
.primary-benefit .media-wrap p,.primary-benefit .media-wrap a{margin-top:calc(1.5rem / 3);}
.primary-benefit .media-wrap img{margin-bottom:calc(1.5rem / 2);}
.primary-benefit .open-plan>img{margin-top:var(--mark-main);}
.primary-benefit .open-plan>.secondary-footer{margin-top:1.5rem;}
.primary-benefit .focused-service{margin-top:var(--mark-main);font-size:var(--copy-lead);}
.primary-benefit .focused-service a{text-decoration:underline;text-underline-offset:3px;}
.primary-benefit .focused-service a:hover{}
.simple-area{
        padding: var(--stack-block) var(--measure-block);
        background: var(--ink-strong);
        color: var(--surface-base);
    }
.simple-area .plain-copy{max-width: var(--gutter-section);
        margin: 0 auto;}
.simple-area .secondary-proof{display: flex;
        flex-direction: column;
        gap: var(--gap-card);
        align-items: flex-start;}
.simple-area h2{min-width: 0;
        margin: 0;
        font-size: calc(17.1px * 2);
        line-height: 1.12;}
.simple-area .contact-visual{min-width: 0;
        max-width: 74ch;}
.simple-area .contact-visual p{margin: 0;
        font-size: calc(17.1px * 1.125);
        line-height: var(--label-small);}
.simple-area .steady-brand{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--space-large) * 0.6);
        margin-top: 1.5rem;}
.simple-area .steady-brand span{
        border-radius: var(--curve-base);
        background: var(--tone-inverse);
        color: var(--ink-muted);
        border: 1px solid var(--tone-strong);
        padding: calc(var(--paint-main) * 0.6) var(--paint-main);
        font-size: var(--copy-lead);
        line-height: 1.4;
    }
@media (max-width: 760px) {.simple-area .secondary-proof{
            display: block;
        }.simple-area .contact-visual{
            margin-top: 1.5rem;
        }
    }
.simple-actions{padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main);overflow:hidden}
.simple-actions .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.simple-actions .clear-wrap{max-width:44rem;margin:0 0 var(--gap-card)}
.simple-actions h2{margin:0;font-size:calc(17.1px * 2);line-height:1.08}
.simple-actions .clear-wrap p{margin:1.5rem 0 0;font-size:calc(17.1px * 1.125);line-height:var(--label-small)}
.simple-actions .quiet-region{display:flex;flex-wrap:wrap;gap:var(--space-large);border-top:1px solid rgba(244,247,251,.18);padding-top:var(--gap-card)}
.simple-actions .media-wrap{flex:1 1 18rem;min-width:0;padding:var(--paint-main) 0;border-bottom:1px solid rgba(244,247,251,.12)}
.simple-actions .media-wrap h3{margin:0;font-size:var(--type-strong);line-height:1.15;font-weight:700}
.simple-actions .media-wrap p{margin:var(--paint-main) 0 0;font-size:17.1px;line-height:var(--label-small);opacity:.92}
.simple-actions .simple-grid{margin:var(--gap-card) 0 0;font-size:var(--copy-lead);line-height:var(--label-small);opacity:.85}
.simple-actions .simple-grid a{text-decoration:underline;text-underline-offset:3px}
.simple-actions .simple-grid a:hover{color:#ffffff;background:#c8102e;text-decoration:none;padding:0 .2rem}
@media (max-width:640px){.simple-actions .media-wrap{flex:1 1 100%}
}
.wide-brand{
  --mark-main:calc(1.5rem * 1.02);
  --mark-soft:calc(var(--gutter-section) / 3.15);
  --font-small:calc(var(--gutter-section) / 3.11);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-strong);
  color:var(--line-inverse);
}
.wide-brand .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.wide-brand h2,.wide-brand h3,.wide-brand p{margin:0;}
.wide-brand h2{font-size:calc(17.1px * 2);line-height:1.12;}
.wide-brand h3{font-size:var(--type-strong);line-height:1.22;}
.wide-brand p{font-size:var(--copy-nav);line-height:var(--label-small);}
.wide-brand a{text-decoration:underline;text-underline-offset:3px;}
.wide-brand a:hover{}
.wide-brand img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.wide-brand .clear-wrap{max-width:calc(var(--gutter-section) * 0.72);}
.wide-brand .clear-wrap .secondary-footer{margin-top:var(--gap-card);}
.wide-brand .quiet-region{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-large);
  margin-top:var(--mark-main);}
.wide-brand .compact-header{flex:1 1 calc(var(--gutter-section) / 3.4);
  min-width:0;
  margin:0;}
.wide-brand .compact-header img{aspect-ratio:4 / 5;
  object-fit:cover;
  box-shadow:0 2px 8px rgba(0,0,0,0.15);}
.wide-brand .simple-wrap{flex:2 1 calc(var(--gutter-section) / 1.9);
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);}
.wide-brand .media-wrap{flex:1 1 calc(var(--gutter-section) / 4.4);
  min-width:0;
  padding-top:var(--paint-main);
  border-top:1px solid var(--tone-strong);}
.wide-brand .media-wrap p{margin-top:calc(var(--gap-card) / 2);}
.wide-brand .focused-form{margin-top:var(--mark-main);
  padding-top:var(--paint-main);
  border-top:1px solid var(--tone-strong);
  font-size:var(--copy-lead);}
@media (max-width:820px){.wide-brand .compact-header{flex:1 1 100%;}.wide-brand .compact-header img{aspect-ratio:16 / 10;}.wide-brand .media-wrap{flex:1 1 100%;}
}
.service-visual{--mark-main:calc(1.5rem * 0.88);--mark-soft:calc(var(--gutter-section) / 2.30);padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse);}
.service-visual .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.service-visual h2,.service-visual h3,.service-visual p{margin:0;}
.service-visual h2{font-size:calc(17.1px * 2);line-height:1.14;max-width:var(--mark-soft);}
.service-visual h3{font-size:var(--type-strong);line-height:1.22;}
.service-visual p{font-size:var(--copy-nav);line-height:var(--label-small);}
.service-visual a{color:#0f2a4a;text-decoration:none;border-bottom:1px solid var(--tone-strong);}
.service-visual a:hover{color:var(--tone-base);border-bottom-color:var(--tone-base);}
.service-visual .focused-service{margin-bottom:calc(1.5rem / 2.4);font-size:var(--copy-lead);letter-spacing:.06em;text-transform:uppercase;color:var(--surface-base);}
.service-visual .secondary-footer{margin-top:1.5rem;max-width:var(--mark-soft);color:var(--surface-base);}
.service-visual .simple-wrap{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--mark-main) * 1.3);border-top:1px solid var(--tone-strong);}
.service-visual .media-wrap{min-width:0;padding:var(--gap-card) 0;border-bottom:1px solid var(--tone-strong);}
.service-visual .media-wrap .top-proof{display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);max-width:var(--mark-soft);}
.service-visual .media-wrap p{color:var(--surface-base);}
.service-visual .focused-form{margin-top:calc(var(--mark-main) * 1.1);font-size:var(--copy-lead);color:var(--surface-base);max-width:var(--mark-soft);}
@media (min-width:768px){.service-visual .media-wrap{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--space-large);align-items:start;}.service-visual .media-wrap .top-proof{max-width:none;}.service-visual .media-wrap h3{position:sticky;top:var(--gap-card);}
}
.focused-copy{
  --mark-main:calc(1.5rem * 1.1);
  --layer-strong:1px;
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-soft);
  color:var(--ink-main);
}
.focused-copy .plain-copy{max-width:var(--gutter-section);
  margin:0 auto;}
.focused-copy h2,
.focused-copy h3,
.focused-copy p{margin:0;}
.focused-copy h2{font-size:calc(17.1px * 2);
  line-height:1.14;}
.focused-copy h3{font-size:var(--type-strong);
  line-height:1.24;}
.focused-copy p{font-size:var(--copy-nav);
  line-height:var(--label-small);
  color:color-mix(in srgb, currentColor 76%, transparent);}
.focused-copy .clear-wrap{max-width:calc(var(--gutter-section) * 0.68);}
.focused-copy .secondary-footer{margin-top:var(--gap-card);}
.focused-copy .quiet-region{list-style:none;
  margin:var(--mark-main) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:var(--layer-strong) solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-copy .media-wrap{display:grid;
  grid-template-columns:minmax(7rem, 10rem) 1fr;
  gap:var(--space-large);
  padding:var(--gap-card) 0;
  border-bottom:var(--layer-strong) solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-copy .site-view{font-size:var(--copy-lead);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);
  padding-top:0.35rem;}
.focused-copy .main-flow{min-width:0;}
.focused-copy .main-flow p{margin-top:calc(1.5rem / 3.2);
  max-width:calc(var(--gutter-section) * 0.72);}
.focused-copy .focused-service{margin-top:var(--mark-main);
  max-width:calc(var(--gutter-section) * 0.6);
  font-size:var(--copy-lead);
  color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:720px){.focused-copy .media-wrap{
    grid-template-columns:1fr;
    gap:calc(var(--space-large) / 2);
  }.focused-copy .site-view{
    padding-top:0;
  }
}
.content-frame{
    padding:var(--stack-block) var(--measure-block);
    background:var(--ink-strong);
    color:var(--surface-base);
}
.content-frame .main-media{max-width:var(--gutter-section);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-card);}
.content-frame .secondary-footer{max-width:760px;
    display:flex;
    flex-direction:column;
    gap:calc(var(--space-large) * 0.5);}
.content-frame .secondary-footer h2{margin:0;
    font-size:calc(17.1px * 2);
    line-height:1.2;}
.content-frame .secondary-footer p{margin:0;
    font-size:var(--copy-nav);
    line-height:var(--label-small);}
.content-frame .quiet-region{display:flex;
    flex-wrap:wrap;
    gap:var(--space-large);}
.content-frame .media-wrap{
    flex:1 1 320px;
    background:var(--tone-inverse);
    color:var(--ink-muted);
    border:1px solid var(--tone-strong);
    border-radius:0.56rem;
    padding:var(--paint-main);
    box-shadow:0 2px 8px rgba(0,0,0,0.15);
}
.content-frame .media-wrap h3{margin:0 0 0.5rem;
    font-size:var(--type-strong);
    line-height:1.3;}
.content-frame .media-wrap p{margin:0;
    font-size:17.1px;
    line-height:var(--label-small);}
.content-frame .media-wrap a{color:#0f2a4a;
    text-decoration:underline;}
.content-frame .media-wrap a:hover{color:var(--tone-base);}
.content-frame .visual-track{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-large);
    padding-top:var(--gap-card);
    border-top:1px solid var(--tone-strong);}
.content-frame .focused-service{margin:0;
    flex:1 1 320px;
    font-size:var(--copy-lead);
    color:var(--surface-base);}
.content-frame .narrow-entries{
    display:inline-block;
    padding:0.6rem 1.1rem;
    border-radius:var(--curve-base);
    background:var(--surface-soft);
    color:var(--ink-main);
    text-decoration:none;
    font-size:var(--copy-lead);
    transition:background var(--ease-soft) var(--motion-fast);
}
.content-frame .narrow-entries:hover{
    background:#0a1f38;color:var(--ink-muted);}
@media (max-width:700px){.content-frame .media-wrap{flex:1 1 100%;}
}
.offer-inner{background:#c8102e;color:#ffffff;padding:var(--stack-block) var(--measure-block)}
.offer-inner .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.offer-inner .quiet-region{display:flex;flex-wrap:wrap;gap:var(--gap-card);align-items:flex-start}
.offer-inner .simple-method{flex:1 1 20rem;min-width:0}
.offer-inner .main-flow{flex:1 1 30rem;min-width:0}
.offer-inner h2{margin:0;font-size:calc(17.1px * 2);line-height:1.15}
.offer-inner h3{margin:0 0 var(--paint-main);font-size:var(--type-strong);line-height:1.25}
.offer-inner .secondary-footer{margin:1.5rem 0 0;font-size:calc(17.1px * 1.125);line-height:1.6}
.offer-inner .steady-plan{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:1rem;margin-top:var(--gap-card)}
.offer-inner .secondary-brand{margin:0;display:flex;flex-direction:column;gap:var(--paint-main)}
.offer-inner .public-region{display:flex;flex-wrap:wrap;gap:var(--stack-content);padding-bottom:var(--paint-main);border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.offer-inner .public-region dt{flex:0 0 8rem;font-size:var(--copy-lead);text-transform:uppercase;letter-spacing:0.04em;opacity:0.85}
.offer-inner .public-region dd{flex:1 1 14rem;margin:0;font-size:var(--copy-nav);line-height:1.5}
.offer-inner .public-region a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-inner .team-grid{margin-top:var(--gap-card)}
.offer-inner .simple-wrap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--paint-main)}
.offer-inner .simple-wrap li{display:flex;flex-wrap:wrap;gap:var(--stack-content);justify-content:space-between;padding:var(--paint-main) 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.offer-inner .simple-wrap li span:last-child{opacity:0.9}
.offer-inner .focused-service{margin:var(--paint-main) 0 0;font-size:var(--copy-lead);line-height:1.55;opacity:0.9}
.offer-inner .simple-tile{margin-top:var(--gap-card)}
.offer-inner .fresh-lead{display:flex;flex-direction:column;gap:var(--paint-main)}
.offer-inner .media-wrap{margin:0;padding-left:var(--paint-main);border-left:2px solid color-mix(in srgb,currentColor 40%,transparent);font-size:var(--copy-nav);line-height:1.55}
.offer-inner .visual-track{display:flex;flex-wrap:wrap;gap:var(--paint-main);margin-top:var(--gap-card)}
.offer-inner .local-steps{display:inline-block;padding:var(--paint-main) var(--stack-content);border-radius:var(--curve-base);background:#ffffff;color:#c8102e;text-decoration:none;font-size:var(--copy-nav)}
.offer-inner .local-steps.ghost{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
@media(max-width:760px){.offer-inner .quiet-region{flex-direction:column}.offer-inner .public-region dt{flex-basis:100%}
}
.open-area{
  padding: var(--stack-block) var(--measure-block);
  background: var(--line-strong);
  color: var(--tone-card);
}
.open-area .plain-copy{max-width: min(var(--gutter-section), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  grid-template-areas:
    "lead list"
    "note list";
  gap: var(--gap-card) var(--gap-card);
  align-items: start;}
.open-area .secondary-footer{grid-area: lead;}
.open-area h2{margin: 0;
  font-size: calc(17.1px * 2);
  line-height: 1.1;}
.open-area .secondary-footer p{margin: var(--paint-main) 0 0;
  color: #c7ced8;
  font-size: var(--copy-nav);
  line-height: var(--label-small);}
.open-area .soft-form{grid-area: list;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #2a3441;}
.open-area .soft-form a{display: grid;
  grid-template-columns: minmax(7rem, .35fr) minmax(0, 1fr);
  grid-template-areas:
    "label title"
    "label text";
  column-gap: var(--paint-main);
  row-gap: 0.35rem;
  padding: var(--paint-main) 0;
  border-bottom: 1px solid #2a3441;
  text-decoration: none;
  transition: background var(--ease-soft) var(--motion-fast);}
.open-area .soft-form a:hover{
  background: rgba(255, 255, 255, 0.04);
}
.open-area .soft-form span{grid-area: label;color:inherit;
  font-size: var(--copy-lead);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.2rem;}
.open-area .soft-form strong{grid-area: title;
  font-size: calc(17.1px * 1.125);
  font-weight: 700;
  line-height: 1.25;}
.open-area .soft-form em{grid-area: text;
  font-style: normal;
  color: #c7ced8;
  font-size: var(--copy-lead);
  line-height: var(--label-small);}
.open-area .focused-service{
  grid-area: note;
  margin-top: var(--paint-main);
  padding: var(--paint-main);
  border-left: 3px solid #c8102e;
  background: rgba(255, 255, 255, 0.03);
}
.open-area .focused-service p{margin: 0;
  font-size: var(--copy-lead);
  color: #c7ced8;
  line-height: var(--label-small);}
.open-area .focused-service a{text-decoration: underline;
  text-underline-offset: 2px;}
.open-area .focused-service a:hover{color:inherit;}
@media (max-width: 820px) {.open-area .plain-copy{
    grid-template-columns: 1fr;
    grid-template-areas:
      "lead"
      "list"
      "note";
  }.open-area .soft-form a{
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "title"
      "text";
  }
}
.quiet-list{padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse)}
.quiet-list .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.quiet-list .focused-service{display:flex;flex-wrap:wrap;gap:var(--gap-card);align-items:flex-start}
.quiet-list .narrow-menu{flex:1 1 30rem;min-width:0;background:var(--tone-inverse);color:var(--ink-muted);border:1px solid var(--tone-strong);border-radius:1rem;padding:var(--space-large)}
.quiet-list h2{margin:0;font-size:calc(17.1px * 2);line-height:1.12}
.quiet-list .narrow-menu p{margin:1.5rem 0 0;font-size:var(--copy-nav);line-height:var(--label-small)}
.quiet-list .narrow-menu .secondary-section{margin-top:var(--paint-main);padding-top:var(--paint-main);border-top:1px solid var(--tone-strong);font-size:var(--copy-lead);color:var(--surface-base)}
.quiet-list .direct-nav{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-card)}
.quiet-list .media-wrap{border-left:2px solid #c8102e;padding:0 0 0 var(--paint-main)}
.quiet-list .media-wrap strong{display:block;font-size:var(--type-strong);line-height:1.2}
.quiet-list .media-wrap p{margin:var(--paint-main) 0 0;line-height:var(--label-small);color:var(--surface-base)}
@media(max-width:820px){.quiet-list .focused-service{display:block}.quiet-list .narrow-menu{padding:1.5rem}.quiet-list .direct-nav{margin-top:var(--gap-card)}}
.meta{--mark-main:calc(1.5rem * 1.15);--mark-soft:calc(var(--gutter-section) / 3.05);padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main);}
.meta .plain-copy{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-main);}
.meta h2,.meta h3,.meta p,.meta figure{margin:0;}
.meta h2{font-size:calc(17.1px * 2);line-height:1.14;max-width:calc(var(--gutter-section) / 1.55);}
.meta h3{font-size:var(--type-strong);line-height:1.22;}
.meta p{font-size:var(--copy-nav);line-height:var(--label-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.meta a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;transition:border-color var(--ease-soft) var(--motion-fast);}
.meta a:hover{border-color:currentColor;}
.meta .clear-wrap{display:flex;flex-direction:column;gap:var(--gap-card);}
.meta .secondary-footer{max-width:var(--mark-soft);}
.meta .quiet-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-large);}
.meta .compact-header{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.meta .compact-header img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.meta .compact-header figcaption{font-size:var(--copy-lead);line-height:1.5;color:color-mix(in srgb, currentColor 62%, transparent);}
.meta .simple-wrap{flex:2 1 calc(var(--gutter-section) / 1.9);min-width:0;display:flex;flex-direction:column;gap:var(--gap-card);}
.meta .media-wrap{display:flex;flex-direction:column;gap:calc(1.5rem / 4);padding-bottom:var(--gap-card);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.meta .media-wrap:last-child{border-bottom:0;padding-bottom:0;}
.meta .media-wrap a{width:max-content;font-size:var(--copy-lead);}
.meta .focused-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-large);padding-top:var(--gap-card);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.meta .focused-form .focused-service{flex:1 1 calc(var(--gutter-section) / 2.4);min-width:0;font-size:var(--copy-lead);}
.meta .focused-form a{font-size:var(--copy-lead);}
@media (max-width:720px){.meta h2{max-width:none;}.meta .secondary-footer{max-width:none;}.meta .quiet-region{flex-direction:column;}
}
.strong-tile{--mark-main:calc(1.5rem * 1.19);--mark-soft:calc(var(--gutter-section) / 3.10);--font-small:calc(var(--gutter-section) / 3.27);padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse);}
.strong-tile .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.strong-tile h1,.strong-tile h2,.strong-tile h3,.strong-tile p{margin:0;}
.strong-tile h1{font-size:calc(17.1px * 2.65);line-height:1.08;}
.strong-tile h2{font-size:calc(17.1px * 2);line-height:1.12;}
.strong-tile h3{font-size:var(--type-strong);line-height:1.2;}
.strong-tile p{font-size:var(--copy-nav);line-height:var(--label-small);}
.strong-tile a{color:#0f2a4a;text-decoration:none;}
.strong-tile a:hover{color:var(--tone-base);text-decoration:underline;}
.strong-tile img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.strong-tile .secondary-footer,.strong-tile .focused-service{margin-top:calc(1.5rem / 2);}
.strong-tile .focused-service{font-size:var(--copy-lead);}
.strong-tile .simple-wrap{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.strong-tile .media-wrap{min-width:0;}
.strong-tile .media-wrap p{margin-top:calc(1.5rem / 3);}
.strong-tile .media-wrap img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--font-small) * .7);}
.strong-tile .text-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-large);}
.strong-tile .text-actions>.top-proof{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.strong-tile .text-actions>.simple-wrap{flex:2 1 calc(var(--gutter-section) / 2);margin-top:0;}
.strong-tile .text-actions>img{margin-left:auto;max-width:calc(var(--font-small) * .9);}
@media (max-width:720px){.strong-tile .text-actions>img{margin-left:0;max-width:100%;}.strong-tile .media-wrap img{max-width:100%;}
}
.track{--mark-main:calc(1.5rem * 0.92);--mark-soft:calc(var(--gutter-section) / 2.35);padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main);}
.track .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.track h2,.track h3,.track p{margin:0;}
.track h2{font-size:calc(17.1px * 2);line-height:1.12;max-width:var(--mark-soft);}
.track h3{font-size:var(--type-strong);line-height:1.22;}
.track p{font-size:var(--copy-nav);line-height:var(--label-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.track a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.track a:hover{}
.track .clear-wrap{display:flex;flex-direction:column;gap:calc(var(--gap-card) * .7);}
.track .secondary-footer{max-width:var(--mark-soft);}
.track .media-headline{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.track .media-wrap{padding:calc(var(--paint-main) * 1.1) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.track .media-wrap p{margin-top:calc(var(--gap-card) * .55);max-width:calc(var(--mark-soft) * 1.35);}
.track .focused-service{margin-top:var(--mark-main);max-width:var(--mark-soft);font-size:var(--copy-lead);}
@media (max-width:720px){.track h2{max-width:none;}.track .secondary-footer,.track .focused-service,.track .media-wrap p{max-width:none;}
}
.fresh-footer{
    padding:var(--stack-block) var(--measure-block);
    background:linear-gradient(135deg, #0f2a4a 0%, #1c3f66 55%, #2a5580 100%);
    color:#f4f7fb;
}
.fresh-footer .plain-copy{max-width:var(--gutter-section);
    margin:0 auto;}
.fresh-footer .direct-stack{margin-bottom:var(--gap-card);
    padding-bottom:var(--paint-main);
    border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.fresh-footer .direct-stack p{margin:0;
    font-size:var(--copy-lead);
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.85;}
.fresh-footer .direct-stack h2{margin:.5rem 0 0;
    font-size:calc(17.1px * 2);
    line-height:1.2;}
.fresh-footer .secondary-footer{max-width:62ch;
    margin:0 0 var(--gap-card);
    font-size:var(--copy-nav);
    opacity:.92;}
.fresh-footer .quiet-region{display:flex;
    flex-wrap:wrap;
    gap:var(--space-large);}
.fresh-footer .media-wrap{
    flex:1 1 300px;
    padding:var(--paint-main);
    border-radius:1rem;
    border:1px solid color-mix(in srgb, currentColor 14%, transparent);
    background:color-mix(in srgb, currentColor 10%, transparent);
}
.fresh-footer .contact-callout{
    display:inline-block;
    font-size:var(--copy-lead);
    font-weight:700;
    padding:.2rem .6rem;
    border-radius:var(--curve-base);
    background:#c8102e;
    color:#ffffff;
}
.fresh-footer .media-wrap h3{margin:var(--stack-content) 0 .6rem;
    font-size:var(--type-strong);
    line-height:1.3;}
.fresh-footer .media-wrap p{margin:0;
    font-size:17.1px;
    line-height:var(--label-small);
    opacity:.94;}
.fresh-footer .media-wrap a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;}
.fresh-footer .media-wrap a:hover{}
.fresh-footer .direct-quote{margin-top:var(--gap-card);
    padding-top:var(--paint-main);
    border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-large);
    align-items:baseline;
    justify-content:space-between;}
.fresh-footer .focused-service{flex:1 1 380px;
    margin:0;
    font-size:var(--copy-lead);
    opacity:.85;}
.fresh-footer .focused-form{flex:0 1 auto;
    margin:0;
    font-size:var(--copy-lead);}
.fresh-footer .focused-form a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    font-weight:700;}
.fresh-footer .focused-form a:hover{}
@media (max-width:640px){.fresh-footer .direct-quote{
        flex-direction:column;
        align-items:flex-start;
    }
}
.steady-actions{background:var(--surface-strong);color:var(--line-inverse);padding:var(--stack-block) var(--measure-block)}
.steady-actions .plain-copy{max-width:min(var(--gutter-section),64rem);margin:0 auto}
.steady-actions .steady-grid{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-card)}
.steady-actions .focused-service{margin:0;max-width:36rem;color:var(--surface-base);line-height:var(--label-small)}
.steady-actions h2{margin:0;font-size:clamp(calc(17.1px * 2),5vw,calc(17.1px * 2.65));line-height:1.08;letter-spacing:0}
.steady-actions .wide-group{display:block;width:min(100%,46rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.steady-actions .bottom-callout{display:flex;flex-wrap:wrap;gap:var(--paint-main);align-items:center}
.steady-actions .bottom-callout a{padding:calc(var(--paint-main) * 0.7) var(--paint-main);border-radius:0.56rem;background:var(--tone-inverse);color:var(--ink-muted);border:1px solid var(--tone-strong);text-decoration:none;font-size:var(--copy-lead);transition:background var(--ease-soft) var(--motion-fast),color var(--ease-soft) var(--motion-fast)}
.steady-actions .bottom-callout a:hover{background:var(--ink-strong);color:var(--surface-base)}
.steady-actions .bottom-callout>a:first-child{background:var(--surface-soft);color:var(--ink-main);border-color:var(--surface-soft)}
.steady-actions .bottom-callout>a:first-child:hover{background:#0a1f38;color:var(--ink-main)}
@media (max-width:640px){.steady-actions .bottom-callout{flex-direction:column;align-items:stretch}.steady-actions .bottom-callout a{text-align:center}
}
.page-brand{
  --mark-main:calc(1.5rem * 1.05);
  --mark-soft:calc(var(--gutter-section) / 2.6);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-strong);
  color:var(--line-inverse);
}
.page-brand .plain-copy{max-width:var(--gutter-section);
  margin:0 auto;}
.page-brand h2,
.page-brand h3,
.page-brand p,
.page-brand ul{margin:0;}
.page-brand h2{font-size:calc(17.1px * 2);
  line-height:1.14;}
.page-brand h3{font-size:var(--type-strong);
  line-height:1.22;}
.page-brand p{font-size:var(--copy-nav);
  line-height:var(--label-small);}
.page-brand .clear-wrap{max-width:var(--mark-soft);}
.page-brand .focused-service{font-size:var(--copy-lead);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--surface-base);
  margin-bottom:calc(1.5rem / 3);}
.page-brand .secondary-footer{margin-top:var(--gap-card);
  color:var(--surface-base);}
.page-brand .simple-wrap{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--mark-main);
  border-top:1px solid var(--tone-strong);}
.page-brand .media-wrap{min-width:0;
  padding:var(--paint-main) 0;
  border-bottom:1px solid var(--tone-strong);
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--gap-card);}
.page-brand .direct-stack{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-large);}
.page-brand .contact-callout{
  font-size:var(--copy-lead);
  padding:0.2rem 0.6rem;
  border-radius:var(--curve-base);
  background:#c8102e;
  color:#ffffff;
  white-space:nowrap;
}
.page-brand .narrow-contact{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-large) / 2);}
.page-brand .narrow-contact li{font-size:var(--copy-lead);
  line-height:var(--label-small);
  color:var(--surface-base);
  padding-left:1rem;
  position:relative;}
.page-brand .narrow-contact li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.62em;
  width:0.4rem;
  height:1px;
  background:#c8102e;color:#ffffff;}
.page-brand .visual-track{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--paint-main) * 0.7) 1.5rem;
  border-radius:var(--curve-base);
  background:var(--surface-soft);
  color:var(--ink-main);
  text-decoration:none;
  font-size:var(--copy-lead);
  transition:background var(--ease-soft) var(--motion-fast);
}
.page-brand .visual-track:hover{
  background:#0a1f38;color:var(--ink-muted);}
.page-brand .focused-form{margin-top:var(--mark-main);
  font-size:var(--copy-lead);
  color:var(--surface-base);}
.page-brand .focused-form a{color:#0f2a4a;
  text-decoration:underline;
  text-underline-offset:3px;}
.page-brand .focused-form a:hover{color:var(--tone-base);}
@media (min-width:760px){.page-brand .media-wrap{
    grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
    align-items:start;
  }.page-brand .media-wrap .direct-stack,
  .page-brand .media-wrap > p{
    grid-column:1;
  }.page-brand .media-wrap .narrow-contact{
    grid-column:2;
    grid-row:1 / span 2;
  }.page-brand .media-wrap .visual-track{
    grid-column:1;
  }
}
.featured-block{
  --mark-main:calc(1.5rem * 0.9);
  --mark-soft:calc(var(--gutter-section) / 2.4);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-strong);
  color:var(--line-inverse);
}
.featured-block .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.featured-block h2,.featured-block h3,.featured-block p{margin:0;}
.featured-block h2{font-size:calc(17.1px * 2);line-height:1.14;}
.featured-block h3{font-size:var(--type-strong);line-height:1.22;}
.featured-block p{font-size:var(--copy-nav);line-height:var(--label-small);}
.featured-block .clear-wrap{max-width:var(--mark-soft);}
.featured-block .secondary-footer{margin-top:var(--gap-card);}
.featured-block .compact-header{margin:var(--mark-main) 0 0;}
.featured-block .compact-header img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.15);}
.featured-block .simple-wrap{display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  margin-top:var(--mark-main);}
.featured-block .media-wrap{flex:1 1 calc(var(--gutter-section) / 3.4);
  min-width:0;
  padding-top:var(--paint-main);
  border-top:1px solid var(--tone-strong);}
.featured-block .media-wrap p{margin-top:calc(var(--gap-card) / 2);}
.featured-block .focused-form{margin-top:var(--mark-main);
  padding-top:var(--paint-main);
  border-top:1px solid var(--tone-strong);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-card) var(--space-large);}
.featured-block .focused-form p{flex:1 1 calc(var(--gutter-section) / 2.6);}
.featured-block .focused-form a{text-decoration:none;
  font-size:var(--copy-lead);
  border-bottom:1px solid var(--tone-strong);
  padding-bottom:2px;
  transition:color var(--ease-soft) var(--motion-fast),border-color var(--ease-soft) var(--motion-fast);}
.featured-block .focused-form a:hover{border-color:var(--tone-base);}
@media (max-width:720px){.featured-block .media-wrap{flex:1 1 100%;}.featured-block .focused-form p{flex:1 1 100%;}
}
.site-summary{--mark-main:calc(1.5rem * 1.2);--mark-soft:calc(var(--gutter-section) / 2.6);--font-small:calc(var(--gutter-section) / 3.4);padding:var(--stack-block) var(--measure-block);background:#c8102e;color:#ffffff;}
.site-summary .plain-copy{max-width:var(--gutter-section);margin:0 auto;}
.site-summary h1,.site-summary h2,.site-summary h3,.site-summary p{margin:0;}
.site-summary h2{font-size:calc(17.1px * 2);line-height:1.14;}
.site-summary h3{font-size:var(--type-strong);line-height:1.22;}
.site-summary p{font-size:var(--copy-nav);line-height:var(--label-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.site-summary a{color:inherit;text-decoration:none;}
.site-summary img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.site-summary .top-proof .secondary-footer{margin-top:1.5rem;}
.site-summary .top-proof .focused-service{margin-top:calc(1.5rem / 2);font-size:var(--copy-lead);}
.site-summary .simple-wrap{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.site-summary .media-wrap{min-width:0;padding-top:calc(1.5rem / 3);border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.site-summary .media-wrap p{margin-top:calc(1.5rem / 4);}
.site-summary .text-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-large);}
.site-summary .text-actions>.top-proof{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.site-summary .text-actions>.simple-wrap{flex:2 1 calc(var(--gutter-section) / 2);margin-top:0;}
.site-summary .text-actions>img{margin-left:auto;max-width:var(--font-small);}
@media (max-width:720px){.site-summary .text-actions>img{margin-left:0;max-width:100%;}
}
.fresh-team{
  background:var(--surface-strong);
  color:var(--line-inverse);
  padding:var(--stack-block) var(--measure-block);
}
.fresh-team .plain-copy{max-width:var(--gutter-section);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,22rem) minmax(0,1fr);
  gap:var(--gap-card);
  align-items:start;}
.fresh-team .clear-wrap h2{margin:0;
  font-size:calc(17.1px * 2);
  line-height:1.12;
  letter-spacing:0;}
.fresh-team .clear-wrap p{margin:1.5rem 0 0;
  color:var(--surface-base);
  font-size:var(--copy-nav);
  line-height:var(--label-small);}
.fresh-team .narrow-fields{display:flex;
  flex-direction:column;
  border-top:1px solid var(--tone-strong);}
.fresh-team .media-wrap{display:grid;
  grid-template-columns:minmax(0,13rem) minmax(0,1fr);
  gap:var(--space-large);
  padding:1.5rem 0;
  border-bottom:1px solid var(--tone-strong);}
.fresh-team .media-wrap strong{font-size:var(--copy-nav);
  line-height:1.3;}
.fresh-team .media-wrap span{color:var(--surface-base);
  font-size:var(--copy-lead);
  line-height:var(--label-small);}
.fresh-team .focused-form{grid-column:1 / -1;
  margin:var(--gap-card) 0 0;
  padding-top:1.5rem;
  border-top:1px solid var(--tone-strong);
  font-size:var(--copy-lead);
  color:var(--surface-base);}
.fresh-team .focused-form a{color:#0f2a4a;
  text-decoration:underline;
  text-underline-offset:3px;}
.fresh-team .focused-form a:hover{color:var(--tone-base);}
@media (max-width:860px){.fresh-team .plain-copy{
    grid-template-columns:1fr;
  }.fresh-team .media-wrap{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.open-visual{
    background:linear-gradient(135deg, #0f2a4a 0%, #1c3f66 55%, #2a5580 100%);
    color:#f4f7fb;
    padding:var(--stack-block) var(--measure-block);
}
.open-visual .c{max-width:var(--gutter-section);
    margin:0 auto;}
.open-visual .soft-flow{max-width:52rem;
    margin:0 auto var(--gap-card);
    text-align:left;}
.open-visual h1{font-size:calc(17.1px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;
    letter-spacing:-0.01em;}
.open-visual .primary-intro{font-size:calc(17.1px * 1.125);
    line-height:var(--label-small);
    margin:0;
    opacity:0.88;}
.open-visual .wide-fields{display:grid;
    gap:var(--space-large);
    margin-bottom:var(--gap-card);}
.open-visual .wide-group img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:0 12px 24px rgba(0,0,0,0.2);}
.open-visual .public-visual,
.open-visual .content-stack{
    background:color-mix(in srgb, currentColor 9%, transparent);
    border:1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius:1rem;
    padding:var(--paint-main);
    margin-bottom:var(--gap-card);
    line-height:var(--label-small);
}
.open-visual .public-visual p,
.open-visual .content-stack p{margin:0 0 1rem;}
.open-visual .public-visual p:last-child,
.open-visual .content-stack p:last-child{margin-bottom:0;}
.open-visual h2{font-size:calc(17.1px * 2);
    line-height:1.2;
    margin:0 0 1rem;}
.open-visual .focused-form{font-size:var(--copy-lead);
    padding-top:0.75rem;
    border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.open-visual .focused-form a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:opacity var(--ease-soft) var(--motion-fast);}
.open-visual .focused-form a:hover{opacity:0.75;}
@media (min-width:768px){.open-visual .wide-fields{
        grid-template-columns:1.35fr 1fr;
        align-items:stretch;
    }.open-visual .wide-fields > .wide-group:first-child{
        order:calc((1 % 2) * 2);
    }
}
.featured-content{
  background:linear-gradient(135deg, #0f2a4a 0%, #1c3f66 55%, #2a5580 100%);
  color:#f4f7fb;
  padding:var(--stack-block) var(--measure-block);
}
.featured-content .c{max-width:var(--gutter-section);
  margin:0 auto;}
.featured-content .soft-flow{max-width:52rem;
  margin:0 auto var(--gap-card);
  text-align:center;}
.featured-content h1{font-size:calc(17.1px * 2.65);
  line-height:1.15;
  margin:0 0 var(--paint-main);}
.featured-content .primary-intro{font-size:calc(17.1px * 1.125);
  line-height:var(--label-small);
  margin:0;}
.featured-content .wide-fields{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-large);
  margin-bottom:var(--gap-card);}
.featured-content .wide-group{flex:1 1 22rem;
  margin:0;}
.featured-content .wide-group img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 12px 24px rgba(0,0,0,0.2);}
.featured-content .secondary-footer{flex:1 1 22rem;
  font-size:17.1px;
  line-height:var(--label-small);}
.featured-content .secondary-footer p{margin:0 0 var(--paint-main);}
.featured-content .secondary-footer p:last-child{margin-bottom:0;}
.featured-content .public-visual,
.featured-content .content-stack{
  background:color-mix(in srgb, currentColor 10%, transparent);
  border:1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius:1rem;
  padding:var(--paint-main) var(--gap-card);
  margin-bottom:var(--gap-card);
  line-height:var(--label-small);
}
.featured-content .content-stack{margin-bottom:0;}
.featured-content h2{font-size:calc(17.1px * 2);
  line-height:1.2;
  margin:0 0 var(--paint-main);}
.featured-content .public-visual p,
.featured-content .content-stack p{margin:0 0 var(--paint-main);}
.featured-content .public-visual p:last-child,
.featured-content .content-stack p:last-child{margin-bottom:0;}
.featured-content .focused-form{margin-top:var(--gap-card);
  font-size:var(--copy-lead);}
.featured-content .focused-form a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.featured-content .focused-form a:hover{text-decoration-thickness:2px;}
@media (max-width:640px){.featured-content .soft-flow{
    text-align:left;
  }.featured-content .wide-fields{
    flex-direction:column;
  }
}
.top-lead{
  background:var(--surface-strong);
  color:var(--line-inverse);
  padding:var(--stack-block) var(--measure-block);
}
.top-lead .c{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-card);}
.top-lead .soft-flow{max-width:52rem;
  padding-bottom:var(--gap-card);
  border-bottom:1px solid var(--tone-strong);}
.top-lead h1{font-size:calc(17.1px * 2.65);
  line-height:1.15;
  margin:0 0 0.6rem;
  letter-spacing:-0.01em;}
.top-lead .primary-intro{font-size:calc(17.1px * 1.125);
  margin:0;
  max-width:44rem;}
.top-lead .wide-fields{display:block;}
.top-lead .wide-group img{width:100%;
  height:auto;
  display:block;
  border-radius:1rem;
  box-shadow:0 2px 8px rgba(0,0,0,0.15);}
.top-lead .public-visual,
.top-lead .content-stack{max-width:60rem;}
.top-lead h2{font-size:var(--type-strong);
  margin:0 0 0.9rem;}
.top-lead p{margin:0 0 1rem;
  line-height:var(--label-small);}
.top-lead p:last-child{margin-bottom:0;}
.top-lead .focused-form{display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  padding-top:var(--gap-card);
  border-top:1px solid var(--tone-strong);}
.top-lead .focused-form a{text-decoration:none;
  font-size:var(--copy-lead);
  border-bottom:1px solid transparent;
  transition:color var(--ease-soft) var(--motion-fast), border-color var(--ease-soft) var(--motion-fast);}
.top-lead .focused-form a:hover{border-bottom-color:var(--tone-base);}
@media (min-width:768px){.top-lead .c{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    column-gap:var(--gap-card);
    row-gap:var(--gap-card);
  }.top-lead .soft-flow{
    grid-column:1 / -1;
  }.top-lead .wide-fields{
    grid-column:1 / 2;
    align-self:start;
  }.top-lead .public-visual{
    grid-column:2 / 3;
    align-self:start;
  }.top-lead .content-stack{
    grid-column:1 / -1;
  }.top-lead .focused-form{
    grid-column:1 / -1;
  }
}
.bottom-feature{background:var(--surface-strong);color:var(--line-inverse);padding:var(--stack-block) var(--measure-block)}
.bottom-feature .plain-copy{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-card)}
.bottom-feature .clear-wrap{display:flex;flex-direction:column;gap:var(--paint-main);max-width:52rem}
.bottom-feature .focused-service{margin:0;font-size:var(--copy-lead);letter-spacing:.02em;text-transform:uppercase;color:var(--surface-base)}
.bottom-feature h2{margin:0;font-size:calc(17.1px * 2);line-height:1.15}
.bottom-feature .secondary-footer{margin:0;font-size:var(--copy-nav);line-height:var(--label-small)}
.bottom-feature .main-flow{display:flex;flex-wrap:wrap;gap:var(--space-large);align-items:flex-start}
.bottom-feature .top-proof{flex:1 1 22rem;min-width:16rem;display:flex;flex-direction:column;gap:var(--paint-main)}
.bottom-feature .simple-method{flex:1 1 20rem;min-width:16rem;background:var(--tone-inverse);color:var(--ink-muted);border:1px solid var(--tone-strong);border-radius:0.56rem;padding:var(--paint-main);display:flex;flex-direction:column;gap:var(--paint-main)}
.bottom-feature h3{margin:0;font-size:var(--type-strong);line-height:1.25}
.bottom-feature .simple-wrap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.bottom-feature .media-wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--tone-strong)}
.bottom-feature .media-wrap:last-child{border-bottom:0}
.bottom-feature .public-region{flex:0 0 11rem;font-size:var(--copy-lead);color:var(--surface-base)}
.bottom-feature .offer-steps{flex:1 1 12rem;color:inherit;text-decoration:none}
.bottom-feature a.line{color:#0f2a4a}
.bottom-feature a.line:hover{color:var(--tone-base)}
.bottom-feature .simple-method p{margin:0;font-size:var(--copy-lead);line-height:var(--label-small)}
.bottom-feature .wide-group{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--curve-base);margin-top:auto}
.bottom-feature .bottom-callout{display:flex;flex-wrap:wrap;gap:var(--paint-main);padding-top:var(--paint-main);border-top:1px solid var(--tone-strong)}
.bottom-feature .bottom-callout a{padding:.6rem 1rem;border-radius:var(--curve-base);background:transparent;color:var(--line-inverse);text-decoration:none;font-size:var(--copy-lead);transition:background var(--ease-soft) var(--motion-fast)}
.bottom-feature .bottom-callout a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--ink-muted);}
.bottom-feature .bottom-callout>a:first-child{background:var(--surface-soft);color:var(--ink-main)}
.bottom-feature .bottom-callout>a:first-child:hover{background:#0a1f38;color:var(--ink-muted);}
@media (max-width:640px){.bottom-feature .public-region{flex-basis:100%}
}
.quiet-surface{padding:var(--stack-block) var(--measure-block);background:var(--surface-soft);color:var(--ink-main)}
.quiet-surface .simple-list{max-width:var(--gutter-section);margin:0 auto}
.quiet-surface .contact-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--gap-card);align-items:end;margin-bottom:var(--gap-card)}
.quiet-surface h2{margin:0;font-size:calc(17.1px * 2);line-height:1.1}
.quiet-surface .contact-view p{margin:0;font-size:var(--copy-nav);line-height:var(--label-small);opacity:.92}
.quiet-surface .active-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--paint-main)}
.quiet-surface .open-form{display:flex;flex-direction:column;gap:1px;background:var(--tone-strong);border:1px solid var(--tone-strong);border-radius:1rem;overflow:hidden;color:var(--ink-muted);}
.quiet-surface .offer-steps{padding:var(--paint-main);background:var(--tone-inverse);color:var(--ink-muted)}
.quiet-surface .offer-steps span{display:block;font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;}
.quiet-surface .offer-steps strong{display:block;margin-top:.4rem;font-weight:600;line-height:1.45}
.quiet-surface .offer-steps a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-soft) var(--motion-fast),color var(--ease-soft) var(--motion-fast)}
.quiet-surface .offer-steps a:hover{border-bottom-color:var(--tone-base)}
.quiet-surface .wide-intro{min-height:32rem;border-radius:1rem;overflow:hidden;border:1px solid var(--tone-strong);background:var(--tone-inverse);color:var(--ink-muted);}
.quiet-surface iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:900px){.quiet-surface .contact-view{grid-template-columns:1fr;align-items:start}.quiet-surface .active-copy{grid-template-columns:1fr}.quiet-surface .wide-intro{min-height:22rem}
}
.local-proof{padding:var(--stack-block) var(--measure-block);background:var(--surface-strong);color:var(--line-inverse)}
.local-proof .plain-copy{max-width:var(--gutter-section);margin:0 auto}
.local-proof .steady-grid{display:flex;gap:var(--gap-card);align-items:flex-start;flex-wrap:wrap}
.local-proof .focused-note{flex:1 1 22rem;min-width:0}
.local-proof h2{margin:0;font-size:calc(17.1px * 2);line-height:1.14}
.local-proof .focused-note p{margin:1.5rem 0 0;font-size:calc(17.1px * 1.125);line-height:var(--label-small)}
.local-proof ul{list-style:none;margin:var(--gap-card) 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.local-proof li{padding:var(--paint-main) 0;line-height:var(--label-small);border-top:1px solid var(--tone-strong)}
.local-proof li:last-child{border-bottom:1px solid var(--tone-strong)}
.local-proof .focused-service{margin-top:var(--gap-card);font-size:var(--copy-lead);color:var(--surface-base);background:var(--ink-strong);padding:var(--paint-main);border-radius:var(--curve-base)}
.local-proof .active-proof{flex:1 1 34rem;min-width:0;background:var(--tone-inverse);color:var(--ink-muted);border:1px solid var(--tone-strong);border-radius:1rem;padding:var(--space-large);box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.local-proof .secondary-brand{display:flex;flex-wrap:wrap;gap:1.5rem}
.local-proof .secondary-brand label{flex:1 1 16rem;min-width:0}
.local-proof label span{display:block;margin-bottom:var(--paint-main);font-size:var(--copy-lead);color:var(--surface-base)}
.local-proof input,.local-proof textarea{width:100%;max-width:100%;border:1px solid var(--tone-strong);border-radius:var(--curve-base);background:var(--tone-inverse);color:var(--ink-muted);font:inherit;padding:var(--paint-main);outline:none}
.local-proof input::placeholder,.local-proof textarea::placeholder{color:rgba(255,255,255,0.55)}
.local-proof input:focus,.local-proof textarea:focus{border-color:#c8102e;box-shadow:0 0 0 2px color-mix(in srgb,#c8102e 22%,transparent)}
.local-proof .narrow-block{display:block;margin-top:1.5rem}
.local-proof textarea{resize:vertical}
.local-proof button{margin-top:1.5rem;border:0;border-radius:var(--curve-base);background:#c8102e;color:#ffffff;font:inherit;padding:var(--paint-main) 1.5rem;cursor:pointer;transition:background var(--ease-soft) var(--motion-fast)}
.local-proof button:hover{background:#a30d26;color:var(--ink-muted);}
@media(max-width:840px){.local-proof .steady-grid{display:block}.local-proof .active-proof{margin-top:var(--gap-card);padding:1.5rem}.local-proof .secondary-brand{display:block}.local-proof .secondary-brand label+label{margin-top:1.5rem}}
.layer{padding:var(--stack-block) var(--measure-block);background:var(--line-strong);color:var(--tone-card)}
.layer .wide-visual{max-width:min(var(--gutter-section),62rem);margin:0 auto}
.layer .content-media{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-bottom:var(--gap-card);margin-bottom:var(--gap-card)}
.layer h2{margin:0;font-size:calc(17.1px * 2.65);line-height:1.08}
.layer .narrow-menu{margin:1.5rem 0 0;font-size:calc(17.1px * 1.125);color:color-mix(in srgb,currentColor 76%,transparent);max-width:52rem}
.layer .public-media{margin:var(--paint-main) 0 0;font-size:var(--copy-lead);color:color-mix(in srgb,currentColor 62%,transparent)}
.layer .main-flow{display:flex;flex-direction:column;gap:var(--gap-card)}
.layer .narrow-grid{padding:0 0 var(--gap-card);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.layer .narrow-grid:last-child{border-bottom:0;padding-bottom:0}
.layer h3{margin:0 0 var(--paint-main);font-size:var(--type-strong);line-height:1.25}
.layer .narrow-grid p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent)}
.layer .narrow-grid p + p{margin-top:var(--paint-main)}
.layer a{text-decoration:underline;text-underline-offset:3px}
.layer a:hover{color:#ffffff;background:#c8102e;text-decoration:none;padding:0 2px}
.layer .page-callout{list-style:none;margin:var(--paint-main) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-large)}
.layer .page-callout li{display:flex;flex-direction:column;gap:2px;font-size:var(--copy-nav)}
.layer .page-callout .top-header{font-size:var(--copy-lead);text-transform:uppercase;letter-spacing:0.06em;color:color-mix(in srgb,currentColor 58%,transparent)}
@media (max-width:640px){.layer .page-callout{flex-direction:column;gap:var(--paint-main)}
}
.narrow-stack{
  padding: var(--stack-block) var(--measure-block);
  background: var(--line-strong);
  color: var(--tone-card);
}
.narrow-stack .plain-copy{max-width: min(var(--gutter-section), 62rem);
  margin: 0 auto;}
.narrow-stack .direct-stack{max-width: 48rem;
  margin-bottom: var(--gap-card);}
.narrow-stack h2{margin: 0;
  font-size: calc(17.1px * 2);
  line-height: 1.1;}
.narrow-stack .secondary-footer{margin: var(--paint-main) 0 0;
  font-size: calc(17.1px * 1.125);
  line-height: var(--label-small);
  color: #c7ced8;}
.narrow-stack .main-flow{display: flex;
  flex-direction: column;
  gap: var(--space-large);
  border-top: 1px solid #2a3441;
  padding-top: var(--gap-card);}
.narrow-stack .media-wrap{display: grid;
  grid-template-columns: minmax(11rem, 15rem) 1fr;
  gap: var(--paint-main);
  padding-bottom: var(--space-large);
  border-bottom: 1px solid #2a3441;}
.narrow-stack .media-wrap:last-of-type{border-bottom: none;
  padding-bottom: 0;}
.narrow-stack h3{margin: 0;
  font-size: var(--type-strong);
  line-height: 1.25;}
.narrow-stack .media-wrap p{margin: 0;
  color: #c7ced8;}
.narrow-stack a{text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-stack a:hover{color:inherit;}
.narrow-stack .focused-service{margin: var(--gap-card) 0 0;
  padding-top: var(--paint-main);
  border-top: 1px solid #2a3441;
  font-size: var(--copy-lead);
  color: #c7ced8;}
@media (max-width: 720px) {.narrow-stack .media-wrap{
    grid-template-columns: 1fr;
    gap: calc(var(--paint-main) * .5);
  }
}
.focused-shell{
  --mark-main:calc(1.5rem * 1.19);
  --mark-soft:calc(var(--gutter-section) / 2.25);
  padding:var(--stack-block) var(--measure-block);
  background:var(--surface-soft);
  color:var(--ink-main);
}
.focused-shell .plain-copy{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-card);}
.focused-shell h2{margin:0;
  font-size:calc(17.1px * 2);
  line-height:1.14;
  max-width:var(--mark-soft);}
.focused-shell .top-proof{margin:var(--paint-main) 0 0;
  font-size:var(--copy-nav);
  line-height:var(--label-small);
  max-width:calc(var(--mark-soft) * 1.25);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-shell .open-benefit{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-large);
  padding-top:var(--paint-main);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-shell .visual-track{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-main) 1.5rem;
  border-radius:var(--curve-base);
  background:#c8102e;
  color:#ffffff;
  font-size:var(--copy-nav);
  text-decoration:none;
  transition:background var(--ease-soft) var(--motion-fast);
}
.focused-shell .visual-track:hover{
  background:#a30d26;color:var(--ink-muted);}
.focused-shell .focused-service{margin:0;
  flex:1 1 18rem;
  font-size:var(--copy-lead);
  line-height:var(--label-small);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.focused-shell .focused-form{display:flex;
  flex-wrap:wrap;
  gap:var(--paint-main) var(--space-large);
  padding-top:var(--paint-main);
  border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.focused-shell .focused-form a{color:inherit;
  font-size:var(--copy-lead);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;
  transition:border-color var(--ease-soft) var(--motion-fast);}
.focused-shell .focused-form a:hover{border-color:#c8102e;}
@media (max-width:640px){.focused-shell .visual-track{
    width:100%;
  }
}
.steady-wrap{
  background:var(--surface-strong);
  color:var(--line-inverse);
  padding:var(--stack-block) var(--measure-block);
}
.steady-wrap .plain-copy{max-width:min(var(--gutter-section),72rem);
  margin:0 auto;}
.steady-wrap .media-frame{display:flex;
  flex-direction:column;
  gap:var(--stack-block);}
.steady-wrap .direct-stack{display:flex;
  flex-direction:column;
  gap:var(--gap-card);
  max-width:52rem;}
.steady-wrap h2{margin:0;
  font-size:clamp(calc(17.1px * 2),4.4vw,calc(17.1px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.steady-wrap .secondary-footer{margin:0;
  font-size:calc(17.1px * 1.125);
  line-height:1.68;
  color:var(--surface-base);}
.steady-wrap .active-items{display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  border-top:1px solid var(--tone-strong);
  padding-top:1.5rem;}
.steady-wrap .top-brand{flex:1 1 16rem;
  display:flex;
  gap:var(--gap-card);
  min-width:0;}
.steady-wrap .primary-panel{font-size:var(--copy-lead);
  font-weight:700;
  letter-spacing:0.08em;
  color:#c8102e;
  padding-top:0.35rem;}
.steady-wrap .main-flow h3{margin:0 0 0.4rem;
  font-size:var(--copy-nav);
  line-height:1.3;}
.steady-wrap .main-flow p{margin:0;
  font-size:var(--copy-lead);
  line-height:1.7;
  color:var(--surface-base);}
.steady-wrap .public-nav{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  padding:var(--paint-main) var(--gap-card);
  background:var(--tone-inverse);
  color:var(--ink-muted);
  border:1px solid var(--tone-strong);
  border-radius:1rem;
}
.steady-wrap .public-region{flex:1 1 14rem;
  display:flex;
  flex-direction:column;
  gap:0.3rem;
  min-width:0;}
.steady-wrap .top-stack{font-size:var(--copy-lead);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--surface-base);}
.steady-wrap .public-region a,
.steady-wrap .public-region p{margin:0;
  font-size:var(--copy-nav);
  color:#0f2a4a;
  text-decoration:none;
  word-break:break-word;}
.steady-wrap .public-region a:hover{color:var(--tone-base);
  text-decoration:underline;}
.steady-wrap .focused-form{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-large);
  padding-top:var(--gap-card);
  border-top:1px solid var(--tone-strong);}
.steady-wrap .focused-form p{margin:0;
  flex:1 1 22rem;
  font-size:var(--copy-lead);
  line-height:1.7;
  color:var(--surface-base);}
.steady-wrap .focused-form .narrow-steps{font-size:var(--copy-lead);
  font-weight:700;
  color:#0f2a4a;
  text-decoration:none;
  border-bottom:1px solid #c8102e;
  padding-bottom:2px;}
.steady-wrap .focused-form .narrow-steps:hover{color:var(--tone-base);
  border-bottom-color:var(--tone-base);}
@media(max-width:700px){.steady-wrap .active-items{
    flex-direction:column;
  }.steady-wrap .focused-form{
    flex-direction:column;
    align-items:flex-start;
  }
}
.simple-panel{display:flex;flex-wrap:wrap;background:var(--surface-soft);color:var(--ink-main)}
.simple-panel .plain-body,.simple-panel .compact-inner{flex:1 1 320px;min-width:0;padding:var(--stack-block) var(--measure-block)}
.simple-panel .plain-body{display:flex;align-items:center;justify-content:flex-end}
.simple-panel h1{margin:0;font-size:calc(17.1px * 2.65);line-height:1.05;text-align:right}
.simple-panel .compact-inner{display:flex;flex-direction:column;justify-content:center;background:#c8102e;color:#ffffff}
.simple-panel p{max-width:36rem;margin:0;font-size:var(--copy-nav);line-height:var(--label-small)}
.simple-panel .compact-inner > a{align-self:flex-start;margin-top:var(--gap-card);color:inherit;font-size:calc(17.1px * 1.125);text-underline-offset:.24em}
.simple-panel .focused-form{display:flex;flex-wrap:wrap;gap:var(--space-large);margin-top:var(--paint-main);padding-top:var(--paint-main);border-top:1px solid rgba(255,255,255,0.35)}
.simple-panel .focused-form a{color:inherit;font-size:var(--copy-lead);text-underline-offset:.22em}
.simple-panel .focused-form a:hover{color:inherit;opacity:.82}
@media(max-width:760px){.simple-panel .plain-body{justify-content:flex-start}.simple-panel h1{text-align:left}
}
