
@font-face{font-family:'DDC Hardware';src:url('/assets/fonts/ddchardware-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DDC Hardware Condensed';src:url('/assets/fonts/ddchardware-condensed.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DDC Hardware Compressed';src:url('/assets/fonts/ddchardware-compressed.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--display:'DDC Hardware',sans-serif;--condensed:'DDC Hardware Condensed',sans-serif;--compressed:'DDC Hardware Compressed',sans-serif}
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:0;line-height:1.06;overflow-wrap:break-word}
h1{font-size:clamp(2.8rem,6.1vw,6.2rem)}
h2{font-size:clamp(2.2rem,3.8vw,4rem)}
h3{font-size:1.6rem}
em{font-family:inherit;font-style:normal;font-weight:inherit}
.home-hero h1{font-family:var(--display);font-size:clamp(3.4rem,6.1vw,6rem);line-height:1.03;letter-spacing:0}
.page-hero h1{max-width:1160px}
.hero-content{max-width:950px}
.hero-content h1 em{display:inline;color:var(--pink)}
.service h3{font-family:var(--condensed);font-size:clamp(1.9rem,2.8vw,2.75rem);letter-spacing:.01em;line-height:1.08}
.button,nav,.menu-toggle,.eyebrow,.hero-content .eyebrow,.ticker,.footer-cols h3,.topbar,.service .small{font-family:var(--condensed);font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.035em}
nav{font-size:1.18rem;gap:22px}
.button{font-size:1.3rem;line-height:1.15;padding:16px 24px}
.nav-cta{font-size:1.12rem;padding:13px 18px}
.eyebrow,.hero-content .eyebrow{font-size:1.05rem;letter-spacing:.085em}
.service .small{font-size:.95rem}
.topbar{font-size:.9rem;letter-spacing:.06em}
.ticker{font-size:clamp(1rem,1.7vw,1.7rem);letter-spacing:.025em}
.ticker b{font-family:'DM Sans',sans-serif}
.big-type{font-family:var(--compressed);font-size:clamp(4.5rem,9vw,9rem);line-height:.95;letter-spacing:.005em}
.big-type em{font-family:inherit;font-size:1em}
.number{font-family:var(--compressed);font-size:4rem;line-height:1}


.closing h2{font-size:clamp(3.2rem,6vw,6rem);line-height:1.03}
.article-list h2{font-family:var(--condensed);font-size:2.65rem;line-height:1.08}
.article-layout article h2{font-size:2.25rem;line-height:1.12}
.phone{font-family:var(--condensed);font-size:2.1rem;letter-spacing:.015em}
.footer-cols h3{font-size:1.3rem;letter-spacing:.025em}
.footer-top>a:last-child{font-family:var(--condensed);font-size:1.7rem}
.text-link{font-family:var(--condensed);font-weight:400;font-size:1.2rem;text-transform:uppercase;letter-spacing:.025em}
.legal h2{font-size:1.9rem;line-height:1.15}
@media(max-width:1100px){nav{font-size:1.05rem;gap:15px}.nav-cta{font-size:1rem}.article-list h2{font-size:2.2rem}}
@media(max-width:820px){nav{font-size:1.4rem}.menu-toggle{font-size:1.15rem}.page-hero h1{font-size:3.5rem}.home-hero h1{font-size:4.2rem}.big-type{font-size:6rem}.article-list h2{font-size:2.5rem}}
@media(max-width:520px){h1,.page-hero h1{font-family:var(--condensed);font-size:3.05rem;line-height:1.05}h2{font-family:var(--condensed);font-size:2.85rem;line-height:1.08}.home-hero h1{font-family:var(--display);font-size:3.35rem;line-height:1.06}.hero-content .eyebrow{font-size:.94rem}.service h3{font-size:2.35rem}.topbar,.topbar span,.topbar a{font-size:.75rem}.ticker{font-size:1rem}.closing h2{font-family:var(--condensed);font-size:3.6rem}.article-layout article h2{font-family:var(--condensed);font-size:2.4rem}.legal h2{font-size:2.1rem}}
