:root{--paper: #f7f5f0;--ink: #111111;--muted-ink: #4d4d4a;--rule: #c7c5bf;--orange: #c53b0f;--orange-soft: #f5e8dd;--sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--condensed: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-page{min-height:100vh}.contact-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:48px;padding:12px 25px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.contact-link:hover{transform:translateY(-1px)}.contact-link:active{transform:translateY(0)}.contact-block{display:grid;gap:6px;border-left:2px solid var(--orange);padding:7px 0 7px 15px}.contact-block strong{font-size:15px;letter-spacing:.01em}.contact-block a{text-decoration:none;font-size:15px;overflow-wrap:anywhere}.contact-identity-row,.contact-details-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.contact-identity-row span{color:var(--muted-ink);font-size:14px}.contact-details-row a+a{white-space:nowrap}.contact-block a:hover{text-decoration:underline;text-underline-offset:3px}.contact-block--compact{gap:3px;border:0;padding:0}.installer-site{background:var(--paper);color:var(--ink)}.operator-wrap{width:min(100% - 64px,1290px);margin:0 auto}.operator-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:2px solid var(--ink)}.wordmark{text-decoration:none}.wordmark--operator{font-family:var(--condensed);font-size:31px;font-weight:800;letter-spacing:.01em}.operator-header nav{display:flex;gap:clamp(22px,4vw,58px)}.operator-header nav a{font-size:14px;font-weight:700;text-decoration:none}.operator-header nav a:hover{color:var(--orange)}.operator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(40px,7vw,98px);align-items:center;padding:70px 0 77px;border-bottom:1px solid var(--rule)}.operator-hero-copy{max-width:600px}.eyebrow{margin-bottom:23px;font-size:16px;font-weight:700}.eyebrow--orange{color:var(--orange)}.operator-hero h1{max-width:600px;margin-bottom:24px;font-family:var(--condensed);font-size:clamp(50px,5.3vw,74px);font-weight:800;line-height:.91;letter-spacing:-.055em}.operator-lead{max-width:560px;margin-bottom:31px;font-size:19px;line-height:1.45}.operator-hero blockquote{max-width:560px;margin:0 0 12px;padding:15px 18px;border-left:2px solid var(--orange);background:var(--orange-soft);font-size:16px;line-height:1.45}.installer-site .contact-link{margin-bottom:30px;background:var(--orange);color:#fff}.installer-site .contact-link:hover{background:var(--ink)}.operator-hero-image{margin:0}.operator-hero-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.operator-section{border-bottom:1px solid var(--rule)}.operator-section h2{font-family:var(--condensed);font-size:clamp(27px,3vw,39px);font-weight:800;line-height:.97;letter-spacing:-.035em}.operator-pain{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:clamp(45px,8vw,120px);padding:48px 0 46px}.operator-pain-copy h2{max-width:570px;margin-bottom:33px}.operator-pain-list,.operator-rule-list{list-style:none;padding:0;margin:0}.operator-pain-list li,.operator-rule-list li{display:grid;grid-template-columns:minmax(150px,.63fr) 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.35}.operator-pain-list li:last-child,.operator-rule-list li:last-child{border-bottom:1px solid var(--rule)}.operator-pain-list strong,.operator-rule-list strong{color:var(--orange);font-size:14px}.provenance-panel{padding:13px 0 0 32px;border-left:1px solid var(--rule)}.provenance-panel h3{margin-bottom:18px;padding-bottom:15px;border-bottom:2px solid var(--ink);font-family:var(--condensed);font-size:24px;line-height:1}.provenance-panel>p{margin-bottom:19px;font-size:15px;line-height:1.5}.provenance-facts{margin:0;border-top:1px solid var(--rule)}.provenance-fact{display:grid;grid-template-columns:minmax(135px,.78fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.provenance-fact dt{color:var(--orange);font-size:13px;font-weight:700;line-height:1.35}.provenance-fact dd{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.provenance-panel>.provenance-permission{margin-top:18px;margin-bottom:0;padding:12px 14px;border-left:2px solid var(--orange);background:var(--orange-soft);font-size:13px;line-height:1.45}.operator-criteria-flow{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:34px;padding:40px 0 44px}.operator-criteria{padding-right:33px;border-right:1px solid var(--rule)}.operator-criteria h2,.operator-flow h2{margin-bottom:23px;font-size:25px}.criteria-rows{list-style:none;padding:0;margin:0}.criteria-rows li{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.criteria-rows svg{width:24px;height:24px;flex:0 0 auto}.criteria-qualification{margin:18px 0 0;color:var(--muted-ink);font-size:12px;line-height:1.45}.operator-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.operator-flow-step{position:relative}.operator-flow-icon{display:grid;place-items:center;width:68px;height:68px;margin:1px 0 19px;border:2px solid var(--ink);border-radius:50%}.operator-flow-icon svg{width:34px;height:34px}.operator-flow-step h3{max-width:150px;margin-bottom:7px;font-family:var(--condensed);font-size:16px;line-height:1.02}.operator-flow-step p{max-width:165px;margin:0;font-size:12px;line-height:1.4}.operator-terms{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.95fr);gap:clamp(42px,7vw,90px);padding:39px 0 45px}.operator-rules h2,.operator-format h2{margin-bottom:22px;font-size:27px}.operator-rule-list li{grid-template-columns:minmax(150px,.7fr) 1fr}.operator-format p{max-width:430px;margin-bottom:16px;font-size:15px;line-height:1.45}.operator-format-note{margin-top:21px;padding:14px 17px;border-left:2px solid var(--orange);background:var(--orange-soft);font-size:13px;line-height:1.4}.operator-faq{padding:39px 0 42px}.operator-faq h2{margin-bottom:21px;font-size:28px}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:11px 2px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--orange);font-size:23px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:830px;margin:-1px 45px 19px 0;color:var(--muted-ink);font-size:14px;line-height:1.5}.operator-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 43px;border-bottom:2px solid var(--ink)}.operator-contact h2{margin-bottom:20px;font-family:var(--condensed);font-size:31px;line-height:.96}.operator-contact .contact-link{margin:0 0 16px;padding-inline:20px;font-size:14px}.operator-contact p{margin:0}.operator-contact .contact-block{min-width:240px}.operator-contact .contact-identity-row,.operator-contact .contact-details-row{align-items:flex-start;flex-direction:column;gap:3px}.operator-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:20px 0 28px;color:var(--muted-ink);font-size:13px}.operator-footer strong{color:var(--ink);font-family:var(--condensed);font-size:18px}.operator-footer a{text-underline-offset:3px}@media(max-width:900px){.operator-wrap{width:min(100% - 38px,720px)}.operator-hero{gap:36px}.operator-criteria-flow{grid-template-columns:1fr}.operator-criteria{padding-right:0;border-right:0;padding-bottom:30px;border-bottom:1px solid var(--rule)}.operator-flow-grid{gap:7px}.operator-terms{gap:35px}}@media(max-width:700px){.operator-wrap{width:min(100% - 32px,560px)}.operator-header{min-height:38px}.wordmark--operator{font-size:25px}.operator-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:7px 0 8px}.wordmark--operator{font-size:22px}.operator-header nav{min-width:0;flex:1;justify-content:flex-end;gap:7px}.operator-header nav a{font-size:10px}.contact-block--compact .contact-identity-row{row-gap:3px}.operator-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:24px 0 48px}.operator-hero h1{font-size:clamp(45px,11.5vw,62px)}.operator-lead{font-size:17px}.operator-hero blockquote{font-size:15px}.operator-hero-image{order:0}.operator-hero-image img{aspect-ratio:4 / 3}.operator-pain,.operator-terms{grid-template-columns:1fr;gap:33px;padding:38px 0}.operator-pain-list li,.operator-rule-list li{grid-template-columns:1fr;gap:5px}.provenance-panel{padding:25px 0 0;border-left:0;border-top:1px solid var(--rule)}.provenance-fact{grid-template-columns:1fr;gap:4px;padding:11px 0}.operator-criteria-flow{padding:36px 0 39px}.operator-flow-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;column-gap:18px}.operator-flow-icon{width:57px;height:57px;margin-bottom:12px}.operator-flow-icon svg{width:29px;height:29px}.operator-flow-step h3{font-size:15px}.operator-flow-step p{font-size:11px}.operator-faq{padding:35px 0}.faq-item summary{font-size:13px}.faq-item p{font-size:13px}.operator-contact{align-items:flex-start;flex-direction:column;padding:28px 0 37px}.operator-contact .contact-block{min-width:0}.operator-footer{align-items:flex-start;flex-direction:column;gap:7px;padding:18px 0 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
