/* Update 5 (Joe Weidman, 2026-10-09). Lifted verbatim from the bundle's inline <style>. */
/* Update 5: legacy pages on the tpl-* template. Page-scoped helpers, all prefixed .u5- */
.tpl-hero__media img{aspect-ratio:4/3;object-fit:cover;max-height:460px}
.u5-home-hero__media img{aspect-ratio:auto;object-fit:contain;box-shadow:none;max-height:none}
.tpl-hero .tpl-cta-buttons .tpl-btn{margin:0}
.u5-review-badge{margin:18px 0 0;font-size:16px}
.u5-review-badge a{color:#fff;text-decoration:none;font-weight:600}
.u5-review-badge a:hover{text-decoration:underline}
.u5-stars{color:#fbb032;letter-spacing:2px;margin-right:6px}
.u5-center{text-align:center}
.u5-lead{font-size:18px;color:var(--tpl-muted);max-width:760px;margin:0 auto 24px}
.u5-eyebrow{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:var(--tpl-navy);margin:0 0 6px;font-size:18px}
.u5-cards3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.u5-card{background:#fff;border:1px solid var(--tpl-line);border-radius:var(--tpl-radius);box-shadow:var(--tpl-shadow);padding:28px 24px;text-align:center}
.u5-cards3--left .u5-card{text-align:left}
.u5-card img{height:64px;width:auto;margin:0 auto 14px;display:block}
.u5-card p{color:var(--tpl-muted);line-height:1.6;margin:0 0 10px}
.u5-card h2 a,.u5-card h3 a{color:var(--tpl-navy);text-decoration:none}
.u5-twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.u5-twocol p{font-size:17px;line-height:1.65}
.u5-media{width:100%;height:auto;border-radius:var(--tpl-radius);box-shadow:var(--tpl-shadow);display:block}
.u5-media--plain{box-shadow:none}
.u5-steps3{grid-template-columns:1fr!important}
.u5-steps3 .tpl-how__step{display:flex;align-items:center;gap:16px;padding:18px 22px}
.u5-steps3 .tpl-how__num{margin:0;flex:0 0 42px}
.u5-steps3 .tpl-how__title{margin:0}
.u5-subtitle{margin-top:48px}
.u5-tiles{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.u5-tiles a{display:block;text-decoration:none;border-radius:var(--tpl-radius);overflow:hidden;box-shadow:var(--tpl-shadow);background:#fff}
.u5-tiles img{width:100%;height:180px;object-fit:cover;display:block}
.u5-tiles span{display:block;padding:14px 16px;font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--tpl-navy);font-weight:600;letter-spacing:.4px}
.u5-justify{justify-content:center}
.u5-more{margin:22px 0 0}
.u5-more a{color:var(--tpl-link);font-weight:600;text-decoration:none}
.u5-review-link a{color:var(--tpl-link);font-weight:600;text-decoration:none}
.u5-points{padding-left:20px;margin:0 0 26px}
.u5-points li{margin-bottom:12px;line-height:1.6}
.tpl-svc-main .tpl-section__title{margin-top:36px}
.tpl-svc-main .tpl-breadcrumb + .tpl-section__title,.tpl-svc-main .u5-form-card .section-heading{margin-top:0}
.u5-form-card{padding:30px!important;border:1px solid var(--tpl-line);border-radius:var(--tpl-radius)}
.u5-form-card .u5-form-intro{font-size:16px!important;color:var(--tpl-muted)!important;line-height:1.6}
.u5-form-card .gform_wrapper:after{content:"";display:table;clear:both}
.u5-contact-list li{color:#dce6f0}
.u5-contact-list a{color:#fff}
.u5-next{color:#dce6f0;padding-left:20px;margin:0 0 18px;line-height:1.5}
.u5-next li{margin-bottom:8px}
.tpl-index-hero{padding:56px 0}
.u5-hero--compact{padding:44px 0}
.u5-hero--compact .tpl-hero__copy{max-width:820px}
.u5-form-card .gform_button{background:#fbb032;border:2px solid #fbb032;color:#1a1a1a;font-family:Oswald,sans-serif;font-weight:600;font-size:16px;letter-spacing:.4px;text-transform:uppercase;padding:14px 34px;border-radius:8px;cursor:pointer;margin-top:10px}
.u5-form-card .gform_button:hover,.u5-form-card .gform_button:focus{background:transparent;color:#00497e;border-color:#00497e}
@media (max-width:991px){.u5-cards3{grid-template-columns:1fr 1fr}.u5-tiles{grid-template-columns:1fr 1fr}.u5-twocol{grid-template-columns:1fr;gap:28px}.u5-twocol--media-first .u5-media{order:-1}.tpl-svc-layout{grid-template-columns:1fr}.tpl-svc-rail{position:static}}
@media (max-width:640px){.u5-cards3{grid-template-columns:1fr}.u5-tiles{grid-template-columns:1fr}.u5-form-card{padding:20px!important}.pricing-form .gfield#field_1_1,.pricing-form .gfield#field_1_2,.pricing-form .gfield#field_1_4,.pricing-form .gfield#field_1_5{width:100%;float:none;padding-left:0;padding-right:0}.tpl-hero__media img{max-height:280px}}
