/* Expanded page styles. Loaded with the live layout. */
.pv-page{background:#fff}
.pv-page :focus-visible{outline:3px solid #1B1B1B;outline-offset:3px}
.pv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.65rem;padding-bottom:.65rem}
.pv-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .85rem;margin-left:auto}
.pv-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .1rem;font-weight:700;color:var(--blue-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.pv-nav-link[aria-current="page"]{text-decoration-thickness:3px}
.pv-page main a:not(.pv-btn){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pv-page .site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .15rem}

.pv-hero{background-color:#163A56;background-image:linear-gradient(160deg,#245E86 0%,#1A4C70 48%,#163A56 100%);color:#fff;text-align:center;padding:2.75rem 0 3.25rem}
.pv-hero-logo{width:120px;height:120px;margin:0 auto 1rem}
.pv-eyebrow{margin:0 0 .75rem;font-weight:700;letter-spacing:.02em;font-size:1rem}
.pv-hero h1{font-family:var(--head);font-style:italic;font-weight:700;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.2;margin:0 auto 1rem;max-width:18em}
.pv-hero .pv-lead{margin:0 auto 1.5rem;max-width:42rem;font-size:1.15rem;line-height:1.6}
.pv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.3rem;background:var(--blue-dark);color:#fff;font-weight:700;text-decoration:none;border-radius:999px;border:2px solid var(--blue-dark);line-height:1.2}
.pv-btn:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}
.pv-btn-ghost{background:transparent;color:#fff;border-color:#fff}
.pv-btn-ghost:hover{background:#fff;color:var(--blue-deep)}

.pv-section{padding:3rem 0}
.pv-section h2{font-family:var(--head);font-style:italic;font-weight:700;color:var(--blue-dark);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin:0 0 .75rem}
.pv-intro{margin:0 0 1.5rem;font-size:1.125rem;max-width:44rem}
.pv-tint{background:var(--tint)}

.pv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.pv-stat{background:#fff;border-top:4px solid var(--blue-dark);border-radius:6px;padding:1.15rem 1rem 1.25rem;min-height:100%}
.pv-stat-value{margin:0 0 .4rem;font-family:var(--head);font-weight:700;font-style:italic;color:var(--blue-dark);font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15}
.pv-stat-label{margin:0;font-size:1rem;line-height:1.45}

.pv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;margin:0;padding:0;counter-reset:step}
.pv-step{background:#fff;border-top:4px solid var(--blue-dark);border-radius:6px;padding:1.25rem 1.2rem 1.4rem}
.pv-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;margin-bottom:.6rem;border-radius:999px;background:var(--blue-dark);color:#fff;font-weight:700}
.pv-icon{color:var(--blue-dark);margin-bottom:.35rem}
.pv-step h3{margin:.2rem 0 .6rem;font-size:1.25rem;line-height:1.3;color:var(--blue-dark)}
.pv-step p{margin:0;font-size:1.05rem}

.pv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem;list-style:none;margin:0;padding:0}
.pv-card{background:#fff;border-top:4px solid var(--blue-dark);border-radius:6px;padding:1.2rem 1.15rem 1.3rem;height:100%}
.pv-card h3{margin:0 0 .35rem;font-size:1.2rem;line-height:1.3;color:var(--blue-dark)}
.pv-kicker{margin:0 0 .55rem;font-weight:700;color:var(--blue-dark);font-size:.98rem}
.pv-card p{margin:0 0 .8rem;font-size:1.05rem}
.pv-more{margin:1.25rem 0 0}

.pv-page-head{padding:2.5rem 0 1rem}
.pv-page-head h1{font-family:var(--head);font-style:italic;font-weight:700;color:var(--blue-dark);font-size:clamp(2rem,4vw,2.7rem);line-height:1.2;margin:0 0 .75rem}

.pv-pillar{padding:1.5rem 0;border-top:1px solid #D3E3F0}
.pv-pillar h2{font-size:clamp(1.45rem,2.5vw,1.9rem)}
.pv-pillar ul{margin:.4rem 0 0;padding-left:1.2rem}
.pv-pillar li{margin:.4rem 0;font-size:1.05rem}
.pv-forms{margin-top:1rem}
.pv-forms h3{margin:0 0 .4rem;font-size:1.15rem;color:var(--blue-dark)}

.pv-study{background:#fff;border-left:5px solid var(--blue-dark);border-radius:6px;padding:1.35rem 1.25rem 1.2rem;margin:0 0 1.25rem}
.pv-study h2{margin-bottom:.25rem}
.pv-meta{margin:0 0 1rem;font-weight:700;color:var(--blue-dark)}
.pv-study h3{margin:1rem 0 .35rem;font-size:1.15rem;color:var(--blue-dark)}
.pv-study p{margin:0;font-size:1.05rem}
.pv-study ul{margin:.35rem 0 0;padding-left:1.2rem}
.pv-study li{margin:.35rem 0;font-size:1.05rem}
.pv-anchor{scroll-margin-top:12rem}
.pv-body{padding:0 0 3rem}

.pv-quotes{display:grid;gap:1rem}
.pv-quote{margin:0;background:#fff;border-left:5px solid var(--blue-dark);border-radius:6px;padding:1.15rem 1.2rem 1rem}
.pv-quote blockquote{margin:0}
.pv-quote p{margin:0 0 .75rem;font-size:1.08rem;line-height:1.6}
.pv-quote figcaption{font-weight:700;color:var(--blue-dark)}

.pv-roi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;align-items:start}
.pv-fields{margin:0;padding:1.1rem 1.1rem 1.2rem;border:2px solid var(--blue-dark);border-radius:8px;background:#fff}
.pv-fields legend{font-weight:700;color:var(--blue-dark);padding:0 .25rem}
.pv-field{margin-top:.9rem}
.pv-field label{display:block;font-weight:700;margin-bottom:.35rem}
.pv-controls{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;align-items:center}
.pv-field input[type="number"]{min-height:44px;font-size:1rem;padding:.4rem .5rem;border:2px solid var(--blue-dark);border-radius:6px;width:100%;color:var(--text);background:#fff}
.pv-field input[type="range"]{width:100%;min-height:44px;accent-color:var(--blue-dark)}
.pv-help{margin:.85rem 0 0;font-size:1rem}
.pv-results{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}
.pv-result{background:#fff;border-top:4px solid var(--blue-dark);border-radius:6px;padding:.9rem 1rem}
.pv-result dt{font-weight:700;margin:0}
.pv-result dd{margin:.25rem 0 0;font-family:var(--head);font-style:italic;font-weight:700;font-size:1.7rem;line-height:1.2;color:var(--blue-dark);font-variant-numeric:tabular-nums}
.pv-contact{background:#fff;border-radius:6px;padding:1.25rem 1.2rem;border-top:4px solid var(--blue-dark)}
.pv-contact p{margin:.4rem 0;font-size:1.125rem}
.pv-address{font-style:normal}

@media (max-width:900px){
  .pv-stats,.pv-steps,.pv-roi{grid-template-columns:1fr}
  .pv-nav{margin-left:0;width:100%}
}
@media (max-width:600px){
  .pv-hero{padding:2rem 0 2.4rem}
  .pv-section{padding:2.25rem 0}
  .pv-controls{grid-template-columns:1fr}
  .pv-result dd{font-size:1.45rem}
}
