:root{--type-h1:44px;--type-h2:32px;--type-h3:22px;--type-body:16px;--type-small:14px}
body{font-size:var(--type-body);line-height:1.75}
h1,.hero h1,.pagetop h1,.v-hero h1,.about-hero h1,.screw-hero h1{font-size:var(--type-h1)!important;line-height:1.3!important;letter-spacing:0!important;font-weight:650}
h2,.sectionhead h2,.split h2,.detail h2,.prose h2,.cta h2,.category-heading h2,.v-section h2,.screw-hero h2,.home-types h2,#experience>h2,#green>h2,#safety>h2{font-size:var(--type-h2)!important;line-height:1.45!important;letter-spacing:0!important}
h3,.article h3,.cardtitle h3,.v-feature h3,.v-config h3,.v-finishes h3,.detail h3{font-size:var(--type-h3)!important;line-height:1.5!important;letter-spacing:0!important}
p,.product p,.v-feature p,.v-lead,.about-lead,.about-hero p,.herocopy p,.prose p,.contactnote p,.detail li,.v-functions,.steps span{font-size:var(--type-body)!important;line-height:1.85!important}
.eyebrow,.hero .eyebrow,.v-section>.eyebrow,#experience>.eyebrow,#green>.eyebrow,#safety>.eyebrow,.note,.v-note,.v-breadcrumb,.pagetop>a,.pagetop>span,.steps small,.steps b,figcaption,.screw-gallery figcaption,.factory-grid figcaption,.architecture>span,.productvisual>span,.v-stats span,.v-hero small,.v-hero figcaption,small{font-size:var(--type-small)!important;line-height:1.65!important;letter-spacing:.5px!important}
.button,.under,.textlink,.article b,label,.check,header nav a,.v-subnav,.about-productlinks a,.about-scenes span{font-size:var(--type-body)!important;line-height:1.5}
input,select,textarea,table{font-size:var(--type-body)!important;line-height:1.65}
.category-item h3{font-size:20px!important;line-height:1.5!important}.category-item p{font-size:14px!important;line-height:1.5!important;min-height:42px}.category-heading>p{font-size:14px!important}
.article h3{margin-top:0;max-width:none}.article h2{font-size:var(--type-h3)!important}.article{display:flex;flex-direction:column}.article p{margin-top:16px}.article b{margin-top:auto;padding-top:20px}
.v-stats strong{font-size:var(--type-h2)!important;line-height:1.35}.simple-footer>.button{font-size:20px!important}.logo small{font-size:8px!important;letter-spacing:3px!important}.about-wordmark{font-size:48px}.about-wordmark span{font-size:14px;letter-spacing:1px}
@media(min-width:1600px){:root{--type-h1:48px;--type-h2:36px;--type-h3:24px;--type-body:17px;--type-small:14px}}
@media(max-width:1000px){:root{--type-h1:38px;--type-h2:30px;--type-h3:21px}header nav{gap:24px}.v-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-wordmark{font-size:40px}}
@media(max-width:700px){:root{--type-h1:32px;--type-h2:26px;--type-h3:20px;--type-body:16px;--type-small:14px}.category-item h3{font-size:18px!important}.category-item p{font-size:14px!important}.hero h1{max-width:100%}.v-features{grid-template-columns:1fr}.simple-footer>.button{font-size:18px!important}.v-subnav{gap:22px}.about-wordmark{font-size:34px;letter-spacing:4px}.herobottom>span:first-child{font-size:14px}.v-table-wrap,.v-table{overflow-x:auto}th,td{padding:14px 12px}.category-heading{margin-bottom:36px}}
