.article-hero{padding:124px 11.3% 108px;background:#e8d8d0}.article-hero h1{font-size:clamp(52px,5.6vw,87px);max-width:990px;margin:0 0 27px;line-height:.97}.article-hero h1 em{color:var(--deep-rose)}.article-hero>p:not(.eyebrow){max-width:590px;color:#624f4b;font-size:17px;line-height:1.65}.article-content{max-width:1060px;margin:auto}.article-intro{padding:95px 7.5% 72px}.article-lead{font:27px var(--serif);line-height:1.36;max-width:770px}.article-tip{margin-top:42px;padding:23px 26px;border-left:3px solid var(--rose);background:#f4e8e3;max-width:720px}.article-tip span{display:block;margin-bottom:7px;color:var(--deep-rose);font-size:10px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.article-tip p{margin:0;color:#584744;line-height:1.6}.product-role{display:grid;grid-template-columns:80px 1fr;gap:36px;padding:75px 7.5%;border-top:1px solid var(--line)}.role-number{font:14px var(--sans);color:var(--deep-rose);letter-spacing:.12em}.product-role h2,.comparison-section h2,.choice-steps h2,.article-faq h2{font-size:clamp(39px,4vw,60px);margin:0 0 25px}.product-role h2 em,.comparison-section h2 em,.choice-steps h2 em,.article-faq h2 em{color:var(--rose)}.product-role>div>p:not(.eyebrow){max-width:700px;color:#5e4e4a;font-size:16px;line-height:1.7}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.role-grid>div{padding:20px;background:#f7f1ed}.role-grid h3{font:22px var(--serif);font-weight:400;margin:0 0 9px}.role-grid p{font-size:13px;line-height:1.6;margin:0;color:#6b5a56}.builder-role{background:#f4e6e1}.fiber-role{background:#2b2523;color:#fff;border:0}.fiber-role .eyebrow{color:#e4b0a8}.fiber-role h2 em{color:#e6b5ae}.fiber-role>div>p:not(.eyebrow){color:#e8dcd8}.fiber-role .role-number{color:#e6b5ae}.fiber-role .role-grid>div{background:rgba(255,255,255,.08)}.fiber-role .role-grid p{color:#e4d8d4}.comparison-section{padding:105px 7.5%;background:#f8f4f0}.comparison-table{margin-top:39px;overflow:auto}.comparison-table table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table th,.comparison-table td{padding:20px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.comparison-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#735c57}.comparison-table tbody th{font:22px var(--serif);font-weight:400}.choice-steps{padding:105px 7.5%}.choice-steps ol{padding:0;margin:40px 0 0;list-style:none;border-top:1px solid var(--line)}.choice-steps li{display:grid;grid-template-columns:65px 1fr;gap:17px;padding:25px 0;border-bottom:1px solid var(--line)}.choice-steps li>span{color:var(--deep-rose);font-size:10px;letter-spacing:.14em;padding-top:7px}.choice-steps h3{font:25px var(--serif);font-weight:400;margin:0 0 7px}.choice-steps p{max-width:590px;margin:0;color:#685854;line-height:1.55}.article-faq{padding:100px 7.5%;background:#eee0db}.article-faq details{border-top:1px solid rgba(38,32,31,.23);padding:21px 0}.article-faq details:last-child{border-bottom:1px solid rgba(38,32,31,.23)}.article-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:21px var(--serif);list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary b{font:20px var(--sans);font-weight:400}.article-faq p{max-width:730px;margin:14px 35px 0 0;color:#665551;line-height:1.62}.article-cta{margin:0 7.5% 105px;padding:72px 8%;background:#8e645e;color:#fff}.article-cta .eyebrow{color:#f0c6bf}.article-cta h2{font-size:clamp(42px,4vw,62px);margin:0 0 19px}.article-cta h2 em{color:#f0beb6}.article-cta>p:not(.eyebrow){max-width:510px;color:#f4e8e5;line-height:1.6}.article-cta>div{display:flex;align-items:center;gap:26px;margin-top:30px}.article-cta .text-link{border-color:#fff}
@media(max-width:800px){.article-hero{padding:86px 27px 76px}.article-hero h1{font-size:51px}.article-hero>p:not(.eyebrow){font-size:16px}.article-intro,.comparison-section,.choice-steps,.article-faq{padding:68px 27px}.article-lead{font-size:24px}.product-role{grid-template-columns:1fr;gap:18px;padding:65px 27px}.role-grid{grid-template-columns:1fr;gap:9px}.comparison-table{margin-right:-27px}.comparison-table th,.comparison-table td{padding:15px 13px;font-size:13px}.choice-steps li{grid-template-columns:38px 1fr}.choice-steps h3{font-size:22px}.article-faq summary{font-size:20px}.article-faq p{margin-right:0}.article-cta{margin:0 0 70px;padding:64px 27px}.article-cta>div{display:block}.article-cta .text-link{display:inline-block;margin-top:22px}}
