/* Shared editorial structure; each division retains its original identity. */
body[data-brand="green"]{--accent:#226546}body[data-brand="lights"]{--accent:#795b3d}body[data-brand="tech"]{--accent:#136e83}
body[data-brand="green"] .subbrand-nav a[aria-current],body[data-brand="lights"] .subbrand-nav a[aria-current],body[data-brand="tech"] .subbrand-nav a[aria-current]{color:var(--accent)}
.brand-header nav a:hover,.subbrand-nav a:hover{color:var(--accent)}
.division-page{--accent:#226546}.division-hero{display:grid;grid-template-columns:46% 54%;min-height:665px}
.hero-copy{padding:65px 4.5vw 64px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.hero-copy .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em;margin-bottom:30px}
.hero-copy h1{font-size:clamp(43px,4.5vw,69px);line-height:1.08;margin-bottom:27px;font-weight:500}
.hero-copy>p{font-size:13px;line-height:1.95;max-width:540px;margin-bottom:29px;color:#59685c}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}
.quiet-link{font-size:11px;display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.6}
.brand-visual{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;background:#e5e9e2;overflow:hidden}
.brand-visual img{width:100%;height:100%;min-height:0;object-fit:cover;position:absolute;inset:0}
.brand-visual figcaption{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:13px 24px;background:#fff;z-index:1;font-size:9px;line-height:1.6;letter-spacing:.03em;color:#626962}
.brand-visual figcaption span:last-child{font-size:8px;white-space:nowrap}
.green-hero{background:#f1f4ec;color:#204b36}.green-hero h1{font-size:clamp(43px,4.3vw,67px);letter-spacing:-.045em}.green-hero .intro{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;color:#5a695c}
.green-hero .brand-visual img{object-position:67% center}.green-hero .brand-visual figcaption{background:#e6ecdf;color:#405943}
.green-evidence{padding-top:80px;padding-bottom:80px}.green-evidence .story{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;align-items:start}.green-evidence .story>.eyebrow{grid-column:1/-1;color:#527157;margin-bottom:20px}.green-evidence h2{font-size:clamp(30px,3.1vw,44px);line-height:1.18;color:#2f503b;margin-bottom:15px}.green-evidence .story details{margin:0;border-color:#cbd7c7}.green-evidence .story summary{color:#355c40}.green-evidence .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 65px;margin-top:60px;border-top:1px solid #d8dfd4;padding-top:35px}.green-evidence .stat{margin-bottom:25px}.green-evidence .stat-value{font-size:clamp(38px,4.4vw,65px);color:#28583d;white-space:nowrap}.green-evidence .stat-label{font-size:13px;color:#527157}.green-evidence .stat p{font-size:11px;color:#687269;max-width:340px}.green-evidence .stats>small{grid-column:1/-1;color:#6c736a}
.green-page .brand-statement{background:#edf1e7}.green-page .brand-statement h2{color:#28583d}.green-page .contact-section{background:#f6f7f3}.green-page .section-heading p,.green-page .wide-copy{color:#5e6b5e}
.lights-page{--accent:#795b3d;color:#352f29}.lights-hero{background:#f0ebe3;grid-template-columns:45% 55%}.lights-hero .hero-copy{padding-top:70px;padding-bottom:70px}.lights-hero .eyebrow{color:#81694e}.lights-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.4vw,67px);letter-spacing:-.042em;font-weight:400;line-height:1.09}.lights-hero .hero-copy>p{color:#6e6256;font-size:14px;line-height:1.85}.lights-hero .brand-visual img{object-position:64% center}.lights-hero .brand-visual figcaption{background:#e7ded2;color:#665440}.lights-page .brand-statement{background:#fcfaf7}.lights-page .section-heading{max-width:760px}.lights-page h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;letter-spacing:-.035em}.lights-page .section-heading p{color:#776d62}.lights-page .eyebrow{color:#81694e}.lights-page .lights-contexts{border-color:#ded3c4;margin-top:45px;gap:30px}.lights-page .lights-contexts button{padding:17px 0;color:#6c5d4a;min-width:170px}.lights-page .lights-contexts button[aria-selected=true]{border-color:#795b3d;color:#3f3326}.lights-page .light-context-panel{font-family:Georgia,'Times New Roman',serif;max-width:850px;font-size:clamp(25px,2.8vw,39px);line-height:1.45;letter-spacing:-.02em;color:#594938;min-height:130px}.lights-page .contact-section{background:#eee7dd}.lights-page .contact-list,.lights-page .contact-item{border-color:#d8ccbd}.lights-page .copy{border-color:#c9baa8}
.tech-page{--accent:#197d92;color:#1b333f}.tech-hero{background:#16252e;color:#f3f7f9;grid-template-columns:45% 55%}.tech-hero .eyebrow{color:#75cfdf}.tech-hero h1{font-size:clamp(59px,6.3vw,96px);max-width:8ch;line-height:1.03;letter-spacing:-.055em;font-weight:500}.tech-hero .hero-copy>p{color:#c2cfd5;font-size:14px;line-height:1.85}.tech-hero .btn{background:#70d5e6;color:#153541}.tech-hero .brand-visual img{object-position:73% center}.tech-hero .brand-visual figcaption{background:#20333e;color:#c9d9df}.tech-page .brand-statement{background:#f1f5f7}.tech-page .section-heading h2{font-size:clamp(36px,4.1vw,59px);letter-spacing:-.045em}.tech-page .section-heading .eyebrow{color:#246d80}.tech-page .feature-list{gap:0 70px;margin:45px 0 30px}.tech-page .feature-list details{border-color:#c6d6de}.tech-page .feature-list summary{font-size:19px;padding:24px 0}.tech-page .feature-list summary:after{color:#21849b}.tech-page .feature-list p{color:#526773}.tech-page .contact-section{background:#e5edf1}.tech-page .contact-list,.tech-page .contact-item{border-color:#bdced7}.tech-page .copy{border-color:#afc4cf}
body[data-brand="green"] .calculator-heading h1{color:#28583d}
@media(min-width:1700px){.division-hero{min-height:750px}.hero-copy>p{font-size:15px}.lights-hero .hero-copy>p,.tech-hero .hero-copy>p{font-size:14px}.hero-copy{padding-left:8vw;padding-right:5vw}.green-hero .intro{font-size:21px}}
@media(max-width:1100px){.hero-copy{padding-left:5vw;padding-right:4vw}.hero-copy .eyebrow{font-size:9px;margin-bottom:25px}.hero-copy h1{font-size:46px}.green-hero .intro{font-size:17px}.hero-actions{gap:17px}.hero-actions .btn{gap:20px}.lights-hero h1{font-size:49px}.tech-hero h1{font-size:75px}.green-evidence .stats{gap:0 35px}}
@media(max-width:980px){.division-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 7vw;min-height:450px}.hero-copy h1{max-width:620px}.hero-copy>p{max-width:650px;font-size:14px}.green-hero h1{font-size:58px}.green-hero .intro{font-size:20px;max-width:650px}.brand-visual{height:450px}.brand-visual img{object-position:center 55%}.lights-hero .hero-copy{padding:55px 7vw}.lights-hero h1{font-size:58px;max-width:680px}.lights-hero .hero-copy>p{font-size:14px;max-width:680px}.lights-hero .brand-visual img{object-position:center 47%}.tech-hero h1{font-size:78px;max-width:10ch}.tech-hero .hero-copy>p{font-size:14px}.tech-hero .brand-visual img{object-position:center 55%}.green-evidence .story{gap:0 5vw}.green-evidence .stats{gap:0 30px}.green-evidence .stat-value{font-size:44px}}
@media(max-width:760px){.green-evidence .story{grid-template-columns:1fr}.green-evidence .story details{margin-top:20px}.green-evidence .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.green-evidence .stat:last-of-type{grid-column:1/-1}.green-evidence .stat-value{font-size:36px}.green-evidence .stat:last-of-type .stat-value{font-size:34px}.green-evidence .stat-label{font-size:12px}.green-evidence .stat p{font-size:10px}.lights-page .contact-section h2{font-size:38px}}
@media(max-width:520px){.hero-copy,.lights-hero .hero-copy{padding:42px 24px 45px;min-height:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:27px}.hero-copy h1{font-size:45px;margin-bottom:24px}.green-hero h1{font-size:44px}.green-hero .intro{font-size:18px;line-height:1.7}.hero-copy>p,.lights-hero .hero-copy>p,.tech-hero .hero-copy>p{font-size:12px;line-height:1.9}.hero-actions{gap:22px;margin-top:4px}.hero-actions .btn{font-size:11px;gap:25px}.quiet-link{font-size:10px;gap:14px}.brand-visual{height:330px}.brand-visual figcaption{padding:11px 18px;font-size:8px;gap:12px}.brand-visual figcaption span:last-child{font-size:8px}.green-hero .brand-visual img{object-position:67% center}.green-evidence h2{font-size:32px}.green-evidence .stats{grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:35px;padding-top:30px}.green-evidence .stat:last-of-type{grid-column:1/-1}.green-evidence .stat-value{font-size:47px}.green-evidence .stat:last-of-type .stat-value{font-size:48px}.green-evidence .stat p{font-size:11px}.green-evidence .stat:last-of-type p{max-width:100%}.lights-hero h1{font-size:45px}.lights-hero .brand-visual{height:370px}.lights-hero .brand-visual img{object-position:61% center}.lights-page .lights-contexts{gap:22px}.lights-page .lights-contexts button{min-width:0;font-size:10px;flex:1;text-align:left;padding:14px 0}.lights-page .light-context-panel{font-size:26px}.tech-hero h1{font-size:67px;max-width:8ch}.tech-hero .brand-visual{height:350px}.tech-hero .brand-visual img{object-position:72% center}.tech-page .feature-list{gap:0}.tech-page .feature-list summary{font-size:18px}.tech-page .section-heading h2{font-size:36px}}
