.support-hero{background:var(--ink);color:var(--cream);padding:7vw 8vw}.support-hero h1{max-width:1050px;color:var(--cream);font-size:clamp(3rem,6vw,6.5rem)}.support-hero p:not(.eyebrow){color:#d4ded1;max-width:640px;margin:2rem 0;font-size:1.08rem}.product-hero{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;display:grid}.product-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.product-hero img{width:100%;height:auto;display:block}.product-hero figcaption{color:#c9d2c6;margin-top:.7rem;font-size:.65rem;line-height:1.5}.support-grid{grid-template-columns:1fr 1fr;gap:6vw;padding:7vw 8vw;display:grid}.support-grid>div{min-width:0}.support-grid h2,.support-copy h2{margin-bottom:1.5rem;font-size:clamp(2rem,3.3vw,3.7rem)}.support-grid p,.support-copy p,.support-grid li{line-height:1.7}.support-grid li{padding:.4rem 0}.support-grid h3{margin:2rem 0 .8rem}.table-scroll{overflow-x:auto}.support-grid table{border-collapse:collapse;width:100%;min-width:390px;margin:0 0 1.5rem;font-size:.8rem}.support-grid th,.support-grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .6rem}.caution{border-left:3px solid var(--orange);padding-left:1rem;font-size:.8rem}.support-copy{max-width:950px;padding:7vw 8vw}.support-copy h2:not(:first-child){margin-top:3rem}.support-copy code{overflow-wrap:anywhere;font-size:.85em}.support-banner{background:#e5e8df;padding:5vw 8vw}.support-banner h2{max-width:750px}.support-banner p{max-width:550px;margin:1.5rem 0 2rem}.document-card{border-bottom:2px solid var(--ink);background:#e7e8df;margin:1.5rem 0;padding:2rem;display:block}.document-card:hover{color:var(--ink);background:#dfe4d8}.document-card>span{letter-spacing:.12em;font-size:.68rem}.document-card h3{margin:1.2rem 0 .5rem;font-size:1.7rem;font-weight:500}.document-card p{font-size:.85rem}.document-card strong{font-size:.8rem}@media (max-width:760px){.support-hero,.support-grid,.support-copy,.support-banner{padding:4rem 6vw}.support-grid,.product-hero{display:block}.support-grid>div+div{margin-top:3rem}.product-hero figure{margin-top:2.5rem}.support-hero h1{font-size:clamp(3rem,10vw,5rem)}}
.offgrid-hero{color:#fffdf5;background:#252b2c;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:5rem 7vw;display:grid}.offgrid-hero h1{font-size:clamp(3rem,5.3vw,6rem)}.offgrid-hero .eyebrow{color:#ffa571}.offgrid-hero figure{text-align:center}.offgrid-hero img{object-fit:contain;width:auto;max-width:100%;height:380px}.offgrid-hero figcaption{color:#c9d2c6;margin-top:1.3rem;font-size:.65rem}.product-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem 7vw;display:grid}.product-facts strong{letter-spacing:-.04em;color:var(--ink);font-size:2.2rem;font-weight:500;display:block}.product-facts strong small{letter-spacing:0;font-size:1rem}.product-facts span{color:#526158;margin-top:.6rem;font-size:.75rem;display:block}.decision-stack article{border-top:1px solid var(--line);padding:1.5rem 0 1.5rem 3rem;position:relative}.decision-stack article>span{color:#a44119;font-size:.75rem;position:absolute;top:1.5rem;left:0}.decision-stack article h3{margin:0}.decision-stack article p{margin:.6rem 0 0;font-size:.9rem}.product-spec-section{background:#e8e8dd}.equipment-form{color:#252a29;background:#fffdf8;min-width:0;padding:2rem}.equipment-form .eyebrow{color:#a44119}.equipment-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.equipment-fields label{min-width:0;font-size:.77rem;font-weight:700;line-height:1.5}.equipment-fields input,.equipment-fields select,.equipment-fields textarea{width:100%;min-width:0;font:inherit;color:#252a29;background:#fff;border:1px solid #9baba1;border-radius:0;min-height:46px;margin-top:.5rem;padding:.8rem;display:block}.equipment-fields textarea{resize:vertical}.equipment-wide{grid-column:1/-1}.equipment-result{background:#e7ede3;margin-top:1.5rem;padding:1.3rem}.equipment-result p{margin-bottom:0;font-size:.9rem}.equipment-fine{color:#526158;font-size:.74rem}.equipment-form .brief-actions{flex-wrap:wrap;gap:.7rem;display:flex}.equipment-form button:disabled{opacity:.4;cursor:not-allowed}.equipment-form>p[role=status]{font-size:.8rem}.equipment-form>p[role=status]:empty{display:none}@media (max-width:760px){.offgrid-hero{padding:3.5rem 6vw;display:block}.offgrid-hero figure{margin-top:2.5rem}.offgrid-hero img{height:290px}.product-facts{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 6vw}.product-facts strong{font-size:1.8rem}.equipment-form{padding:1.4rem}.equipment-fields{grid-template-columns:1fr}}
