

.footer-top .footer-signature{font-family:var(--display);font-weight:700;font-synthesis:none;font-size:clamp(1.4rem,2.3vw,2.3rem);line-height:1.2;text-transform:uppercase;letter-spacing:-.025em;max-width:530px}
.footer-signature .footer-label{display:inline-block;background:var(--reference-pink);color:var(--reference-ink);font-family:var(--display);font-weight:400;letter-spacing:.025em;padding:5px 10px;margin-bottom:12px;transform:rotate(-5deg)}
.footer-signature small{display:block;font-family:var(--text);font-weight:400;font-size:.95rem;line-height:1.5;text-transform:none;letter-spacing:0;margin-top:16px}
:root{--display:'DDC Hardware',sans-serif;--condensed:var(--display);--compressed:var(--display);--text:'DM Sans',Arial,sans-serif;--reference-ink:#16233a;--reference-pink:#f5aaac}
body{font-family:var(--text);font-size:18px;line-height:1.5}
button,input,select,textarea{font-family:var(--text)}
h1,h2,h3,.service h3,.article-list h2,.article-layout article h2{font-family:var(--display);font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.025em;line-height:1.08;overflow-wrap:break-word}
h1,.page-hero h1{font-size:clamp(2.25rem,4.45vw,4rem);max-width:1020px}
h2{font-size:clamp(1.8rem,3.35vw,3rem)}h3{font-size:1.5rem}
.page-hero h1,.section-head h2,.faq h2,.proof-note h2,.split>h2,.split>div>h2{color:var(--reference-pink);-webkit-text-stroke:1px var(--reference-ink);paint-order:stroke fill;text-shadow:1.5px 1.5px 0 var(--reference-ink)}
.dark h2,.dark h2 em{color:var(--reference-pink);-webkit-text-stroke:0;text-shadow:none}
.home-hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.08;letter-spacing:.025em}
.hero-content h1 em{color:var(--reference-pink);-webkit-text-stroke:1px var(--reference-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--reference-ink)}
.service h3{font-size:clamp(1.6rem,2.4vw,2.5rem);letter-spacing:.02em;line-height:1.05}
.button,nav,.menu-toggle,.eyebrow,.hero-content .eyebrow,.ticker,.footer-cols h3,.topbar,.service .small{font-family:var(--display);font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.025em}
nav{font-size:1rem;gap:22px}.button{font-size:1rem;line-height:1.25;padding:16px 24px}.nav-cta{font-size:.875rem;padding:13px 18px}
.eyebrow,.hero-content .eyebrow{font-size:.875rem;letter-spacing:.04em}.service .small{font-size:.875rem}.topbar{font-size:.75rem}
.ticker{font-size:clamp(.85rem,1.4vw,1.35rem)}.ticker b{font-family:var(--text)}
.big-type{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:.015em}.big-type em{font-size:1em}
.number{font-size:3rem;line-height:1.1}
.closing h2{font-size:clamp(2.5rem,4.45vw,4rem);line-height:1.08;letter-spacing:.025em}
.article-list h2,.article-layout article h2{font-size:2rem;line-height:1.12}.phone{font-size:1.8rem;letter-spacing:.015em}
.footer-cols h3{font-size:1rem}.footer-top>a:last-child{font-size:1.3rem}.text-link{font-size:1rem}.legal h2{font-size:1.7rem;line-height:1.15}
.brand-panel small,.wordmark span{font-family:var(--text)}
@media(max-width:1100px){nav{font-size:.875rem;gap:15px}.nav-cta{font-size:.8rem}.article-list h2{font-size:1.8rem}}
@media(max-width:820px){nav{font-size:1.1rem}.menu-toggle{font-size:.9rem}.page-hero h1{font-size:3rem}.home-hero h1{font-size:3.6rem}.big-type{font-size:3.4rem}.article-list h2{font-size:2rem}}
@media(max-width:520px){body{font-size:16px}h1,.page-hero h1{font-size:2.15rem;line-height:1.12}h2{font-size:1.85rem;line-height:1.12}.home-hero h1{font-size:2.8rem;line-height:1.12}.hero-content .eyebrow{font-size:.75rem}.service h3{font-size:1.9rem}.topbar,.topbar span,.topbar a{font-size:.75rem;letter-spacing:0}.ticker{font-size:.75rem}.closing h2{font-size:2.5rem}.article-layout article h2{font-size:1.75rem}.legal h2{font-size:1.5rem}.page-hero h1,.section-head h2,.faq h2,.proof-note h2,.split>h2,.split>div>h2{-webkit-text-stroke:.75px var(--reference-ink);text-shadow:1px 1px 0 var(--reference-ink)}}
