.gaf-system .cm-body{max-width:none;padding:0}.gaf-system .cm-body>.cr-manufacturers,.gaf-system .cm-body>.cm-end-cta{display:none}.gaf-system .cm-crumbs{max-width:1280px}.gaf-system .gs-content{color:#102e47}.gaf-system .gs-content p{font-size:16px;line-height:1.75;color:#536a7b}.gaf-system .gs-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.6;color:#007bad;text-transform:uppercase}.gaf-system .gs-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;background:#102d42;color:#fff}.gaf-system .gs-hero-image,.gaf-system .gs-hero-shade{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.gaf-system .gs-hero-image{-o-object-position:center 47%;object-position:center 47%}.gaf-system .gs-hero-shade{z-index:-1;background:linear-gradient(90deg,#041829f0,#041829ba 43%,#0418291a 85%)}.gaf-system .gs-hero-copy{width:min(1280px,100%);margin:auto;padding:72px 40px 85px}.gaf-system .gs-hero .gs-eyebrow{color:#89d8f6}.gaf-system .gs-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.06;letter-spacing:-2px;max-width:770px;margin:22px 0}.gaf-system .gs-hero h1 span{color:#fff}.gaf-system .gs-hero p{max-width:610px;font-size:17px;line-height:1.8;color:#e0eaf0;margin-bottom:27px}.gaf-system .gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gaf-system .gs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;padding:15px 21px;font:700 14px/1.4 Arial,sans-serif;background:#0086b8;color:#fff!important;text-decoration:none!important;cursor:pointer;min-height:50px;transition:background .18s}.gaf-system .gs-button:hover{background:#006b96}.gaf-system .gs-button-outline{border-color:#ffffff75;background:#ffffff10}.gaf-system .gs-button-outline:hover{background:#ffffff25}.gaf-system .gs-hero-signature{position:absolute;right:max(32px,calc((100vw - 1200px)/2));bottom:24px;display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.5;color:#fff}.gaf-system .gs-hero-signature img{background:#fff;padding:8px;width:84px;height:52px;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-jump{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:22px 25px;border-bottom:1px solid #dce6ed;background:#f8fbfd}.gaf-system .gs-jump a{font-size:13px;font-weight:700;text-decoration:none;color:#31556d}.gaf-system .gs-jump a:hover{color:#007eaf}.gaf-system .gs-section{max-width:1240px;margin:auto;padding:74px 32px;scroll-margin-top:125px}.gaf-system .gs-heading{max-width:720px;margin-bottom:38px}.gaf-system .gs-heading h2,.gaf-system .gs-project h2{font-size:clamp(29px,3.1vw,43px);line-height:1.13;margin:13px 0 20px;letter-spacing:-1.3px}.gaf-system .gs-heading>p{font-size:17px}.gaf-system .gs-system-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:45px;align-items:center}.gaf-system .gs-diagram{background:#f6f9fb;border:1px solid #e0eaf0;border-radius:12px;padding:22px}.gaf-system .gs-diagram img{width:100%;height:auto;max-height:450px;-o-object-fit:contain;object-fit:contain}.gaf-system figcaption{font-size:11px!important;line-height:1.6;color:#637a8a;padding:10px 0}.gaf-system .gs-layers{list-style:none;padding:0;margin:0}.gaf-system .gs-layers li{display:flex;gap:17px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e4edf2}.gaf-system .gs-layers li:last-child{border:0;margin:0;padding:0}.gaf-system .gs-layers li>span{flex:none;width:32px;height:32px;background:#e8f5fc;color:#007cae;border:1px solid #cae8f5;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.gaf-system .gs-layers h3{font-size:18px;letter-spacing:-.4px;margin:2px 0 6px}.gaf-system .gs-layers p{font-size:14px;line-height:1.65;margin:0}.gaf-system .gs-shingles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gaf-system .gs-shingles article{border:1px solid #dfe8ee;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #17384c09}.gaf-system .gs-shingles figure{position:relative;background:#f4f7f8}.gaf-system .gs-shingles figure img{width:100%;height:auto;aspect-ratio:1.65;-o-object-fit:cover;object-fit:cover}.gaf-system .gs-shingles figcaption{padding:7px 14px;background:#f4f7f8}.gaf-system .gs-shingle-copy{padding:27px 30px 30px}.gaf-system .gs-shingle-copy h3{font-size:30px;margin:9px 0 15px}.gaf-system .gs-source{display:block;font-size:12px!important;line-height:1.6;margin-top:15px;color:#4f6d80!important;text-decoration:underline;text-underline-offset:4px}.gaf-system .gs-text-link,.gaf-system .gs-text-button{color:#007ba9!important;font:700 15px/1.5 Arial,sans-serif;text-decoration:none!important}.gaf-system .gs-text-button{background:none;border:0;padding:0;cursor:pointer}.gaf-system .gs-small{font-size:12px!important;line-height:1.7!important;color:#677d8c!important}.gaf-system .gs-shingles+.gs-small{margin:18px 0 0}.gaf-system .gs-under{max-width:none;background:#f0f6fa;padding-left:max(32px,calc((100% - 1176px)/2));padding-right:max(32px,calc((100% - 1176px)/2))}.gaf-system .gs-products{display:flex;flex-direction:column;gap:24px}.gaf-system .gs-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#fff;border-radius:10px;padding:28px 48px;box-shadow:0 4px 20px #12354d05}.gaf-system .gs-product:nth-child(2n){grid-template-columns:1.1fr .9fr}.gaf-system .gs-product:nth-child(2n) .gs-product-image{order:2}.gaf-system .gs-product-image{height:280px;display:flex;justify-content:center;background:#fff}.gaf-system .gs-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-product h3{font-size:32px;line-height:1.15;margin:10px 0 17px}.gaf-system .gs-caps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gaf-system .gs-caps article{display:grid;grid-template-columns:1fr;gap:20px}.gaf-system .gs-caps img{width:100%;height:280px;-o-object-fit:contain;object-fit:contain;background:#f7f9fa;border-radius:10px}.gaf-system .gs-caps h3{font-size:27px;margin:0 0 12px}.gaf-system .gs-vent{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;border-top:1px solid #dde8ef;margin-top:55px;padding-top:50px}.gaf-system .gs-vent h3{font-size:29px;line-height:1.2;margin:12px 0 20px}.gaf-system .gs-vent figure{background:#f2f7fa;border-radius:12px;padding:20px}.gaf-system .gs-vent img{width:100%;height:280px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.gaf-system .gs-project{display:grid;grid-template-columns:1.15fr 1fr;background:#0b2d46;color:#fff;align-items:center}.gaf-system .gs-project figure{height:100%;position:relative}.gaf-system .gs-project figure img{width:100%;height:100%;min-height:470px;-o-object-fit:cover;object-fit:cover}.gaf-system .gs-project figcaption{position:absolute;bottom:0;background:#062438d9;color:#e0eaf0;padding:12px 22px;width:100%}.gaf-system .gs-project>div{padding:48px clamp(30px,5vw,80px)}.gaf-system .gs-project p{color:#d2e0e9}.gaf-system .gs-project .gs-eyebrow,.gaf-system .gs-project .gs-text-link{color:#80d6f5!important}.gaf-system .gs-faq{max-width:1000px}.gaf-system .gs-faq details{border-bottom:1px solid #dce6ed}.gaf-system .gs-faq summary{list-style:none;cursor:pointer;padding:21px 0;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:25px;align-items:center}.gaf-system .gs-faq summary::-webkit-details-marker{display:none}.gaf-system .gs-faq summary span{font-size:23px;color:#0082b1}.gaf-system .gs-faq details[open] summary span{transform:rotate(45deg)}.gaf-system .gs-faq details p{max-width:780px;margin:0 0 22px}.gaf-system .gs-final{background:#eef6fa;border-top:1px solid #dbe9f1;text-align:center;padding:60px 28px}.gaf-system .gs-final>img{display:block;margin:0 auto 22px;width:88px;height:48px;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-final h2{font-size:clamp(33px,3.7vw,48px);line-height:1.08;margin:16px 0 22px}.gaf-system .gs-final>p{max-width:650px;margin:0 auto 25px}.gaf-system .gs-final .gs-actions{justify-content:center}.gaf-system .gs-call{font-size:15px;font-weight:700;text-decoration:none!important}.gaf-system .gs-final-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px}.gaf-system .gs-final-links a{font-size:13px;font-weight:700;text-decoration:none}.gaf-system .gs-attribution{max-width:1100px;margin:0 auto!important;padding:25px 28px 35px;text-align:center}.gaf-system details summary:focus-visible{outline:3px solid #008dc2;outline-offset:4px}@media(max-width:900px){.gaf-system .gs-hero-copy{padding:55px 28px 100px}.gaf-system .gs-hero h1{font-size:49px;max-width:650px}.gaf-system .gs-system-grid{grid-template-columns:1fr;gap:28px}.gaf-system .gs-diagram img{max-height:380px}.gaf-system .gs-product{gap:25px;padding:25px}.gaf-system .gs-project>div{padding:35px 25px}.gaf-system .gs-project figure img{min-height:440px}.gaf-system .gs-jump{gap:16px 25px}.gaf-system .gs-vent{gap:28px}}@media(max-width:600px){.gaf-system .cm-crumbs{font-size:11px;padding:15px 20px}.gaf-system .gs-hero{min-height:0}.gaf-system .gs-hero-copy{padding:43px 22px 95px}.gaf-system .gs-hero h1{font-size:39px;line-height:1.09;letter-spacing:-1.4px;margin:18px 0}.gaf-system .gs-hero p{font-size:15px;line-height:1.7}.gaf-system .gs-hero-shade{background:linear-gradient(90deg,#041829e8,#041829ad)}.gaf-system .gs-hero-image{-o-object-position:60% center;object-position:60% center}.gaf-system .gs-hero .gs-eyebrow{font-size:10px;letter-spacing:1.2px}.gaf-system .gs-hero .gs-actions{gap:10px}.gaf-system .gs-hero .gs-button{width:100%;font-size:13px;padding:13px 15px}.gaf-system .gs-hero-signature{left:22px;right:auto;bottom:22px;gap:12px;font-size:11px}.gaf-system .gs-hero-signature img{width:65px;height:42px}.gaf-system .gs-jump{justify-content:flex-start;gap:14px 22px;padding:20px 22px}.gaf-system .gs-jump a{font-size:12px}.gaf-system .gs-section{padding:44px 22px;scroll-margin-top:95px}.gaf-system .gs-heading{margin-bottom:25px}.gaf-system .gs-heading h2{font-size:31px}.gaf-system .gs-heading>p{font-size:15px}.gaf-system .gs-shingles,.gaf-system .gs-caps,.gaf-system .gs-vent,.gaf-system .gs-project{grid-template-columns:1fr}.gaf-system .gs-product,.gaf-system .gs-product:nth-child(2n){grid-template-columns:1fr;gap:18px;padding:22px}.gaf-system .gs-product:nth-child(2n) .gs-product-image{order:0}.gaf-system .gs-product-image{height:210px}.gaf-system .gs-product h3{font-size:29px}.gaf-system .gs-shingle-copy{padding:23px}.gaf-system .gs-caps{gap:35px}.gaf-system .gs-caps img{height:240px}.gaf-system .gs-vent{margin-top:35px;padding-top:35px}.gaf-system .gs-vent img{height:210px}.gaf-system .gs-project figure img{height:290px;min-height:0}.gaf-system .gs-project>div{padding:32px 22px}.gaf-system .gs-project h2{font-size:31px}.gaf-system .gs-faq summary{font-size:16px}.gaf-system .gs-final{padding:44px 22px}.gaf-system .gs-final-links{gap:16px}.gaf-system .gs-diagram{padding:14px}.gaf-system .gs-layers li{gap:12px}.gaf-system .gs-content p{font-size:15px}}@media(prefers-reduced-motion:reduce){.gaf-system *{transition:none!important}}
