.dpp-site.dpp-header-120{display:block;position:relative;isolation:isolate;width:100%;max-width:1500px;margin:auto;padding:1rem clamp(.75rem,2vw,1.5rem);background:#fff}
.dpp-header-120 .dpp-header-top,.dpp-header-120 .dpp-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}
.dpp-header-120 .dpp-header-top{margin-bottom:.85rem}
.dpp-header-120 .dpp-header-brand{display:block;width:300px;max-width:100%;min-width:0;text-decoration:none}
.dpp-header-120 .dpp-header-brand img{display:block;width:100%;height:auto;border-radius:0}
.dpp-header-120 .dpp-header-tools{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.dpp-header-120 .dpp-header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}
.dpp-header-120 .dpp-header-call{display:inline-flex;align-items:center;min-height:44px;color:#233565;font-size:1rem;font-weight:650;text-decoration:none;white-space:nowrap}
.dpp-header-120 .dpp-header-hours{font-size:.85rem;line-height:1.4;color:#4b5552;text-align:right;max-width:24ch}
.dpp-header-120 .dpp-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex-shrink:0}
.dpp-header-120 .dpp-header-actions .dpp-button{font-size:1rem;line-height:1.35;padding:.65rem .9rem;min-height:48px;text-align:center}
.dpp-header-120 .dpp-header-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem 1rem;min-width:0}
.dpp-header-120 .dpp-header-nav a{display:inline-flex;align-items:center;min-height:44px;color:#233565;font-size:.95rem;text-decoration:none;white-space:nowrap}
.dpp-header-120 .dpp-header-menu{display:none;position:relative;padding:0;border:0}
.dpp-header-120 .dpp-header-menu>summary{display:flex;align-items:center;gap:.4rem;min-height:44px;margin:0;padding:.5rem .6rem;border:1px solid #bedcd3;border-radius:8px;color:#233565;font-size:.95rem;line-height:1.2;list-style:none;cursor:pointer;white-space:nowrap}
.dpp-header-120 .dpp-header-menu>summary::-webkit-details-marker{display:none}
.dpp-header-120 .dpp-menu-icon{display:block;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.dpp-header-120 .dpp-menu-icon:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.dpp-header-120 .dpp-header-menu>nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(300px,calc(100vw - 24px));padding:.5rem;background:#fff;border:1px solid #bedcd3;border-radius:12px;box-shadow:0 8px 24px rgba(35,53,101,.12);z-index:20}
.dpp-header-120 .dpp-header-menu>nav a{display:flex;align-items:center;min-height:44px;padding:.5rem .65rem;color:#233565;font-size:1rem;line-height:1.35;text-decoration:none;border-radius:6px}
.dpp-header-120 nav a:hover{background:#eef8f3}
.dpp-header-120 a:focus-visible,.dpp-header-120 summary:focus-visible{outline:3px solid #233565;outline-offset:3px}
@media(max-width:1279px){.dpp-header-120 .dpp-header-nav{display:none}.dpp-header-120 .dpp-header-menu{display:block}.dpp-header-120 .dpp-header-actions{width:100%}.dpp-header-120 .dpp-header-bottom{display:block}}
@media(max-width:600px){.dpp-site.dpp-header-120{padding:.65rem .75rem}.dpp-header-120 .dpp-header-top{gap:.5rem;align-items:center}.dpp-header-120 .dpp-header-brand{width:clamp(132px,43vw,230px)}.dpp-header-120 .dpp-header-tools{gap:.4rem}.dpp-header-120 .dpp-header-number{display:none}.dpp-header-120 .dpp-header-call{font-size:.9rem}.dpp-header-120 .dpp-header-contact{align-items:center}.dpp-header-120 .dpp-header-hours{max-width:12ch;font-size:.7rem;text-align:center}.dpp-header-120 .dpp-header-menu>summary{font-size:.85rem;padding:.5rem .4rem}.dpp-header-120 .dpp-header-actions{gap:.5rem}.dpp-header-120 .dpp-header-actions .dpp-button{font-size:.95rem;padding:.6rem .45rem;min-height:54px}}
/* Approved mark with a separate readable claim; no logo disclosure. */
.dpp-site .dpp-brand-lockup{display:grid;gap:3px;max-width:100%;text-decoration:none;color:#233565}
.dpp-site .dpp-brand-lockup .dpp-brand-mark{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1812/426;object-fit:cover;object-position:center;border-radius:0;background:transparent}
.dpp-site .dpp-brand-lockup .dpp-brand-claim{display:block;margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:#233565;white-space:normal}
.dpp-site .dpp-brand-lockup .dpp-brand-claim strong{font-weight:700;color:#236b55}
.dpp-site.dpp-footer .dpp-brand-lockup{width:420px}
@media(max-width:600px){.dpp-header-120 .dpp-header-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.dpp-header-120 .dpp-header-brand{width:280px;max-width:100%}.dpp-header-120 .dpp-header-tools{width:100%;justify-content:space-between;gap:.5rem}.dpp-header-120 .dpp-header-contact{align-items:flex-start}.dpp-header-120 .dpp-header-number{display:inline}.dpp-header-120 .dpp-header-call{font-size:.85rem}.dpp-header-120 .dpp-header-hours{font-size:.8rem;max-width:none;text-align:left}.dpp-site .dpp-header-brand .dpp-brand-claim{font-size:15px}}
.dpp-site .dpp-insurance-120{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;border-top:1px solid #bedcd3}
.dpp-site .dpp-insurance-120>h2{margin:0;font-size:clamp(1.6rem,2.7vw,2.3rem)}
.dpp-site .dpp-insurance-120>div{min-width:0}.dpp-site .dpp-insurance-120 p:last-child{margin-bottom:0}
@media(max-width:767px){.dpp-site .dpp-insurance-120{grid-template-columns:minmax(0,1fr);gap:1rem}}
/* Mobile product hero only: explain and offer the action before the products. */
@media(max-width:767px){
.dpp-site .dpp-product-hero .dpp-lead{order:2}
.dpp-site .dpp-product-hero .dpp-actions{order:3}
.dpp-site .dpp-product-hero .dpp-note{order:4}
.dpp-site .dpp-product-hero>.dpp-exp-product-stage{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:112px 112px auto;gap:8px 12px;min-height:0;height:auto;width:100%;align-items:center}
.dpp-site .dpp-product-hero .dpp-exp-product-stage .dpp-stage-card{position:relative;inset:auto;width:100%;height:112px;min-width:0;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.dpp-site .dpp-product-hero .dpp-exp-product-stage .dpp-stage-card img{display:block;width:100%;height:112px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.dpp-site .dpp-product-hero .dpp-exp-product-stage .dpp-product-note{position:static;grid-column:1 / -1;align-self:start;margin:0;max-width:none}
}
/* Keep intrinsic logo width from widening footer grid tracks. */
.dpp-site.dpp-footer .dpp-footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr)}
.dpp-site.dpp-footer .dpp-footer-top>*{min-width:0}
.dpp-site.dpp-footer .dpp-brand-lockup{width:100%;max-width:420px;min-width:0}
.dpp-site.dpp-footer .dpp-brand-lockup .dpp-brand-mark{max-width:100%;min-width:0}
.dpp-site.dpp-footer .dpp-brand-claim{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:767px){.dpp-site.dpp-footer .dpp-footer-top{grid-template-columns:minmax(0,1fr)}}
/* Anchor mobile navigation to the real header box, excluding scrollbar width. */
@media(max-width:1279px){.dpp-header-120 .dpp-header-top{position:relative}.dpp-header-120 .dpp-header-menu{position:static}.dpp-header-120 .dpp-header-menu>nav{right:0;left:auto;top:calc(100% + .5rem);width:300px;max-width:100%;box-sizing:border-box}}
/* The dropdown must paint above the following isolated product hero. */
.dpp-site.dpp-header-120{z-index:30;overflow:visible}
.dpp-site.dpp-footer{background:#eef8f3}
