/* Shared reading scale. Load after component styles so mobile rules retain legible text. */
:root{--text-reading:1.0625rem;--text-secondary:.875rem;--text-label:.75rem}
body{font-size:1rem}nav{font-size:.9375rem}.nav-wrap{gap:30px}nav{gap:26px}
.button,.hero-actions .button{font-size:1rem}.button.small{font-size:.9375rem}.text-link,.feature-card .text-link,.guide-card .text-link,.faq-section .text-link,.build-guide{font-size:.9375rem}
.hero-sub{font-size:1.1875rem;line-height:1.75;max-width:520px}.hero-proof{font-size:.875rem;flex-wrap:wrap;gap:12px 20px}.hero-proof .icon{width:16px;height:16px}
.section-heading p,.steps p,.feature-card p,.guide-card p,.build-layout>div>p,.faq-section>div>p,details p,.closing p,.hardware-grid p,.support-copy p{font-size:var(--text-reading);line-height:1.75}
.section-heading p{max-width:340px}.steps p,.feature-card p,.guide-card p{max-width:none}.steps h3{font-size:1.5rem;line-height:1.2}.feature-card{min-height:370px}.feature-label{max-width:100%;overflow-wrap:anywhere}
.eyebrow,.feature-label,.guide-number,.pill,.parts-title,.hardware-grid .eyebrow,.calculator .eyebrow,.footer-links .eyebrow,.support-copy .eyebrow{font-size:var(--text-label);letter-spacing:.06em}
.visual-label,.visual-footer{font-size:.6875rem;flex-wrap:wrap}.visual-label{gap:8px}.compatibility-strip span{font-size:var(--text-label);max-width:245px}.compatibility-strip .section-wrap>div{flex-wrap:wrap}
.part-number,.step-top>span{font-size:.8125rem}.parts-list h3{font-size:1.125rem;line-height:1.25}.parts-list p{font-size:.9375rem;line-height:1.65}.parts-list .parts-footnote,.hardware-note{font-size:var(--text-secondary);line-height:1.8}.build-layout{gap:64px}
.art-tag{font-size:.75rem}.product-tabs button{font-size:.9375rem}.product-demo,.product-browser{font-size:.75rem}.product-caption,.product-caption>span,.product-disclosure{font-size:var(--text-secondary);line-height:1.75}.product-demo{letter-spacing:.04em}.product-toolbar{flex-wrap:wrap}
summary{font-size:1.0625rem}.footer-top p,.footer-top>a:last-child,.footer-links>div:not(.footer-note),.footer-note>span{font-size:var(--text-secondary)}.footer-bottom{font-size:.75rem;line-height:1.8;flex-wrap:wrap}.footer-note{font-size:1.25rem}.footer-links{gap:30px}
.article-heading .breadcrumb,.article-meta{font-size:var(--text-secondary);line-height:1.8}.article-body p,.article-body li{font-size:1.125rem;line-height:1.85}.article-body code{font-size:.9em}.article-source p,.calculator .calc-note{font-size:var(--text-secondary);line-height:1.8}.note,.article-source{font-size:1rem}.calc-inputs label{font-size:1rem}.calculator input{font-size:1.125rem}.article-body table,table{font-size:.9375rem;line-height:1.75}.article-body th,.article-body td{overflow-wrap:anywhere}.article-body table code{overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1120px){.nav-wrap{gap:18px;width:calc(100% - 48px)}nav{gap:18px;font-size:.875rem}.nav-start{padding-inline:14px;gap:14px}.brand{font-size:25px}.build-layout{gap:35px}}
@media(max-width:800px){nav{font-size:1rem}.nav-wrap{gap:10px}.hero-sub{font-size:1.125rem}.hero-actions{flex-wrap:wrap}.hero-actions .button{gap:16px}.section-heading p{max-width:none}.steps{grid-template-columns:1fr;gap:30px}.steps p{max-width:620px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-card>.icon{position:static;margin-bottom:20px;width:30px;height:30px}.feature-card h3{max-width:100%}.feature-label{margin-bottom:24px}.build-layout{gap:40px}.guide-grid{grid-template-columns:1fr;gap:36px}.guide-card h3{font-size:1.625rem}.guide-art{width:100%;height:210px}.guide-art>.icon{width:80px;height:80px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-note{grid-column:1/-1}.product-tabs button{font-size:.875rem}.product-demo{font-size:.75rem}.article-body p,.article-body li{font-size:var(--text-reading)}.support-copy .eyebrow{font-size:.6875rem}}
@media(max-width:520px){.hero-actions .button{font-size:.9375rem;padding:15px 17px}.hero-proof{font-size:.8125rem;gap:12px 16px}.pill{font-size:.6875rem}.visual-label,.visual-footer{font-size:.625rem}.sticker{font-size:.8125rem}.compatibility-strip .section-wrap>div{font-size:.9375rem;gap:12px}.product-tabs{flex-wrap:wrap}.product-tabs button{padding:10px 7px;min-height:44px}.parts-list h3{font-size:1.0625rem}.parts-list>a{gap:12px}.closing p{max-width:100%}.footer-top>a:last-child{font-size:.875rem}.footer-top{gap:20px}.article-body h2{line-height:1.25}.support-button{font-size:1rem}}
