.content-shell{max-width:1424px;margin:0 auto;padding-left:5.5%;padding-right:5.5%}.content-hero{background:#11232e;color:#fff;padding:28px 0 65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#bac8cf;margin-bottom:46px}.breadcrumbs a:hover{color:#fff}.breadcrumbs>span:last-child{color:#fff}.content-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:55px}.content-hero-grid.with-image{grid-template-columns:1.08fr 1fr}.content-hero h1{max-width:960px;font-size:clamp(38px,4.1vw,66px);letter-spacing:-2.2px;line-height:1.13;margin-bottom:25px}.content-hero .eyebrow{text-transform:uppercase;color:#f3969d;line-height:1.7;font-size:13px;letter-spacing:1.2px}.content-standfirst{font-size:20px;line-height:1.75;color:#c2cfd5;max-width:720px;margin-bottom:28px}.content-read-link{color:#fff;font-size:16px}.content-hero-visual{margin:0;min-width:0}.content-hero-visual img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.project-facts{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:35px;padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.project-facts span{display:block;font-size:12px;color:#6b7c85;letter-spacing:1.6px;margin-bottom:7px}.project-facts strong{font-size:17px;font-weight:600}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;padding-top:65px;padding-bottom:80px;align-items:start}.reading-layout-page{grid-template-columns:minmax(0,860px);justify-content:center}.prose{font-size:18px;line-height:1.85;min-width:0;color:#344a55;overflow-wrap:anywhere}.prose>p:first-child{font-size:23px;line-height:1.6;color:#152531;letter-spacing:-.3px}.prose h2{font-size:31px;letter-spacing:-1px;line-height:1.3;color:#152531;margin:48px 0 20px}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;letter-spacing:-.5px;color:#152531;margin:30px 0 15px}.prose p{margin-bottom:23px}.prose a{color:#b42837;text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:25px;margin:22px 0 30px}.prose li{padding-left:6px;margin-bottom:12px}.prose strong{color:#203641}.prose blockquote{margin:34px 0;padding:28px 32px;background:#e9eeeb;border-left:3px solid #d82b38;font-size:19px;color:#283f49}.prose blockquote p:last-child{margin-bottom:0}.prose img,.prose video{max-width:100%;height:auto}.prose iframe{max-width:100%}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;font-size:16px}.prose td,.prose th{border:1px solid var(--line);padding:10px 14px}.prose figure{margin:30px 0}.prose aside{border-top:1px solid var(--line);margin-top:35px}.content-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-aside{position:sticky;top:125px}.aside-card{background:#e9eeeb;padding:28px}.aside-card .eyebrow{font-size:12px;color:#a32634;letter-spacing:1.2px;margin-bottom:20px}.aside-card h2{font-size:28px;letter-spacing:-1px;line-height:1.3}.aside-card p:not(.eyebrow){font-size:16px;color:#50675e;margin:20px 0}.aside-card .button{width:100%;font-size:15px;gap:14px;padding:14px 17px}.related-links{margin-top:35px}.related-links .eyebrow{font-size:12px;letter-spacing:1.1px}.related-links>a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0;font-size:15px;line-height:1.7}.related-links .icon{width:22px;height:22px;color:#b42837}.content-contact h2{max-width:750px;font-size:43px}.content-contact{gap:50px}.ai-case-link{margin-top:24px;border-top:1px solid #bdcbc3;padding-top:19px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#263e34}.ai-case-link>span:first-child{flex-basis:100%;font-size:12px;letter-spacing:1.4px;color:#85645e}.ai-case-link strong{font-size:19px;font-weight:650}.ai-case-link>span:nth-last-child(2){font-size:14px}.ai-case-link .icon{margin-left:auto;color:#b42837}
@media(max-width:1100px){.reading-layout{gap:45px;grid-template-columns:minmax(0,1fr) 270px}.content-hero-grid.with-image{gap:30px}.content-hero h1{font-size:44px}.project-facts{gap:20px}.content-standfirst{font-size:18px}}
@media(max-width:800px){.content-hero-grid.with-image{grid-template-columns:1fr}.content-hero{padding-top:24px;padding-bottom:40px}.breadcrumbs{margin-bottom:34px;font-size:13px}.content-hero h1{font-size:40px;letter-spacing:-1.5px}.content-hero-visual{max-width:580px;justify-self:center;width:100%}.reading-layout{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:50px}.project-aside{position:static}.project-facts{grid-template-columns:1fr 1fr;gap:22px}.project-facts>div:last-child{grid-column:1/-1}.prose{font-size:17px}.prose>p:first-child{font-size:21px}.prose h2{font-size:28px}.aside-card{max-width:100%}.related-links{margin-bottom:0}.content-contact h2{font-size:35px}.content-contact{align-items:flex-start}.content-gallery{grid-template-columns:1fr}}
@media(max-width:440px){.content-hero h1{font-size:36px}.content-hero .eyebrow{font-size:12px}.content-standfirst{font-size:18px}.project-facts{grid-template-columns:1fr}.project-facts strong{font-size:16px}.prose h2{font-size:26px}.prose blockquote{padding:22px;font-size:17px}.content-contact h2{font-size:32px}.content-shell{padding-left:6%;padding-right:6%}}
.prose figure:has(img[src="/site/mysilversands-guest-brief.svg"]){background:#11232e;padding:26px;border-radius:8px}.prose figure:has(img[src="/site/mysilversands-guest-brief.svg"]) img{display:block;width:100%;max-width:580px;margin:auto}.prose figcaption{font-size:15px;line-height:1.7;margin-top:18px;color:#bac8cf}

.testimonial-card{margin:0 0 28px;padding:28px;background:#11232e;color:#fff;border-top:3px solid #d82b38}.testimonial-mark{width:44px;height:38px;color:#ef8992;margin-bottom:18px}.testimonial-card .eyebrow{font-size:12px;letter-spacing:1.1px;color:#e9abb1;line-height:1.6}.testimonial-card blockquote{margin:20px 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.testimonial-card figcaption{border-top:1px solid #45606d;padding-top:20px;font-size:14px;line-height:1.8}.testimonial-card figcaption strong,.testimonial-card figcaption span,.testimonial-card figcaption small{display:block}.testimonial-card figcaption span{color:#c6d6de}.testimonial-card figcaption small{font-size:12px;color:#bdcdd5;margin-top:12px}.project-aside{position:static}.prose figure.case-diagram{background:#11232e;padding:22px;margin:35px 0;border-radius:8px}.prose figure.case-diagram img{width:100%;height:auto;display:block}.prose figure.case-diagram figcaption{color:#c9d6de;font-size:15px;line-height:1.7}.prose .case-source{font-size:15px;line-height:1.8;color:#536771}

.prose figure:has(img[src^='/site/simplifi-']){background:#11232e;padding:22px;margin:35px 0;border-radius:8px}.prose figure:has(img[src^='/site/simplifi-']) img{width:100%;height:auto;display:block}.prose figure:has(img[src^='/site/simplifi-']) figcaption{color:#c9d6de;font-size:15px;line-height:1.7}

.prose figure:has(img[src^='/site/check-this-car-']){background:#11232e;padding:22px;margin:35px 0;border-radius:8px}.prose figure:has(img[src^='/site/check-this-car-']) img{width:100%;height:auto;display:block}.prose figure:has(img[src^='/site/check-this-car-']) figcaption{color:#c9d6de;font-size:15px;line-height:1.7}

.project-identity{display:flex;align-items:center;gap:17px;margin:0 0 25px;color:#e5edf2;font-size:17px;font-weight:600;line-height:1.5}.project-context-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;background:#203c4a;color:#ef9ba3;border:1px solid #4d6977;border-radius:16px}.project-context-svg{display:block;width:48px;height:48px}.ai-reference-section{margin-top:55px;border-top:1px solid #ccd5da;padding-top:38px}.ai-reference-section>.eyebrow{font-size:13px;color:#a32634;letter-spacing:1.2px}.ai-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.ai-reference-card{display:flex;flex-direction:column;background:#edf1ef;border:1px solid #d3ddd8;padding:27px;min-width:0}.ai-reference-card .project-context-icon{background:#11232e;margin-bottom:20px}.ai-reference-card .ai-reference-category{font-size:13px;color:#76505a;line-height:1.6;margin:0 0 14px}.ai-reference-card h3{font-size:25px;line-height:1.35;margin:0 0 15px}.ai-reference-card h3 a{color:#172f3b;text-decoration:none}.ai-reference-card .ai-reference-title{font-size:18px;font-weight:600;line-height:1.5;color:#263f4b;margin:0 0 16px}.ai-reference-card p{font-size:16px;line-height:1.8;margin:0 0 22px}.ai-reference-card .text-link{margin-top:auto;min-height:44px;font-size:16px;color:#a32634}.ai-reference-card .icon{width:26px;height:26px}@media(max-width:1000px){.ai-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ai-reference-grid{grid-template-columns:1fr}.project-context-icon{width:68px;height:68px}.project-context-svg{width:44px;height:44px}.project-identity{font-size:16px;gap:15px}.ai-reference-card{padding:24px}}

.company-logo{display:flex;align-items:center;justify-content:center;width:230px;height:108px;padding:15px 18px;background:#fff;border:1px solid #d8e1e6;border-radius:10px;flex-shrink:0}.company-logo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:78px;object-fit:contain}.company-logo--dark{background:#11232e;border-color:#4d6977}.ai-reference-card>.company-logo{width:100%;height:112px;margin-bottom:22px;padding:16px}.project-identity{flex-wrap:wrap;gap:16px 22px}.project-identity .company-logo--dark img{min-height:72px}.ai-reference-card .company-logo--dark img{max-height:82px}@media(max-width:650px){.company-logo{width:215px;height:104px}.project-identity>span:last-child{font-size:16px}}
.prose figcaption{color:#526772;font-size:16px;line-height:1.65;margin-top:12px}
.pwa-explainer{padding-bottom:38px;margin-bottom:42px;border-bottom:1px solid #d1dce0}.pwa-explainer video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#11232e;border-radius:8px}.pwa-explainer .pwa-video-note{font-size:16px;line-height:1.7;color:#526772;margin:16px 0}.pwa-transcript{border:1px solid #cbd7dc;padding:18px 22px;background:#f0f4f3}.pwa-transcript summary{cursor:pointer;font-size:18px;font-weight:600;color:#17333f}.pwa-transcript h3{margin-top:30px}.pwa-explainer .eyebrow{font-size:13px;color:#ad2636}
.project-platforms{margin:0 0 28px}.project-platforms>p{font-size:12px;letter-spacing:1.2px;color:#c6d8df;margin:0 0 12px}.platform-logos{display:flex;flex-wrap:wrap;gap:12px}.platform-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:16px;width:195px;height:88px}.platform-logo img{display:block;width:100%;height:100%;object-fit:contain}.prose small,.prose sub,.prose sup{font-size:max(12px,.8em)}
.solar-overview-caption{font-size:18px;line-height:1.7;color:#c2cfd5;margin-top:18px}.solar-overview-caption a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(min-width:801px){.content-hero:has(img[src='/site/domestic-solar-control-overview.svg']) .content-hero-grid{grid-template-columns:1fr 1.15fr}}
@media(max-width:650px){.prose figure:has(img[src='/site/domestic-solar-control-schematic.svg']){overflow-x:auto}.prose img[src='/site/domestic-solar-control-schematic.svg']{min-width:900px;max-width:none}}
/* Keep labels in detailed SVG diagrams legible on small screens; pan within the figure. */
@media(max-width:650px){.prose figure:has(img[src$='.svg']){overflow-x:auto}.prose figure img[src$='.svg']{min-width:900px!important;max-width:none!important}}
