/* SOLARO information pages: accessible reading, authentic portraits,
   functional contents, and explicit source-data uncertainty. */
.content-page{--content-ink:#0A1F44;--content-body:#384963;--content-soft:#f1f4f8;--content-line:#d6deea}
.content-page .content-main{color:var(--content-body);overflow:clip}
.content-page .content-head{padding:clamp(38px,6vw,76px) 0 clamp(32px,5vw,60px);background:var(--content-soft);border:0}
.content-page .content-head .container{max-width:1160px}
.content-page .content-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.35;max-width:1000px;letter-spacing:-.022em;margin:0 0 28px;text-wrap:balance}
.content-page:lang(lo) .content-head h1{line-height:1.5;letter-spacing:0;font-size:clamp(1.9rem,3.3vw,3.05rem)}
.content-page .content-head p{max-width:850px;margin-bottom:18px}
.content-page .content-head .content-intro{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.85;color:var(--content-ink)}
.content-page .content-head .crumbs{margin-bottom:26px;font-size:.83rem;color:#4d5d74;line-height:1.65}
.content-page .content-head .byline{display:block;max-width:860px;padding:0 0 20px;margin:0 0 24px;background:none;border:0;border-radius:0;font-size:.84rem;color:#4d5d74;line-height:1.9}
.content-page .content-head .byline a{font-weight:700}
.content-page .content-head .slogan{font-size:1rem;margin-bottom:16px}
.content-page main .content-section{padding:clamp(30px,4vw,60px) 0;border:0}
.content-page .content-section+.content-section{border-top:1px solid var(--content-line)}
.content-page .content-section>.container{max-width:1000px}
.content-page .content-section p,.content-page .content-section ul,.content-page .content-section ol{line-height:1.9;max-width:850px}
.content-page .content-section h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.6;max-width:850px;margin:0 0 24px;text-wrap:balance}
.content-page .content-section h3{font-size:1.18rem;line-height:1.65;margin-top:32px}
.content-page .content-section p:last-child,.content-page .content-section ul:last-child{margin-bottom:0}
.content-page .content-section a:not(.btn){text-underline-offset:4px;overflow-wrap:anywhere}
.content-page .table-wrap{border:1px solid var(--content-line);border-radius:10px;margin:26px 0;background:#fff;scrollbar-width:thin}
.content-page table{font-size:.93rem;line-height:1.75}
.content-page th{background:#e9eef6;color:var(--content-ink);padding:15px 18px;font-weight:700}
.content-page td{padding:16px 18px;border-bottom:1px solid #e2e8f0;color:#334761}
.content-page tbody tr:nth-child(even){background:#f8fafd}
.content-page td:first-child{color:var(--content-ink)}
.content-page .information-pending{background:none;border:0;border-radius:0;padding:0;color:#59677b;font-size:.92em;font-style:normal;font-weight:400}
.content-page .information-pending::before{content:none}
.content-page .table-wrap .information-pending{display:inline-block;min-width:8em}
.content-page .reader-layout{max-width:1220px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:32px;align-items:start}
.content-page .content-contents{position:sticky;top:120px;padding:0 0 26px;max-height:calc(100vh - 156px);overflow-y:auto;scrollbar-width:thin}
.content-page .contents-title{font-size:.92rem;font-weight:700;color:var(--content-ink);margin:0 0 18px}
.content-page .content-contents ul{list-style:none;margin:0;padding:0}
.content-page .content-contents li{margin:0;border-top:1px solid var(--content-line)}
.content-page .content-contents a{display:block;padding:13px 4px;font-size:.88rem;line-height:1.8;color:#4a5b74;text-decoration:none;transition:color .18s ease,background .18s ease}
.content-page .content-contents a:hover{color:var(--content-ink);background:var(--content-soft)}
.content-page .reader-body{min-width:0}
.content-page .reader-body>.content-section{padding:36px 0 42px;scroll-margin-top:112px}
.content-page .reader-body>.content-section:first-child{padding-top:0}
.content-page .reader-body .container{max-width:none;padding:0}
.content-page .reader-body h2{font-size:clamp(1.35rem,2.1vw,1.8rem)}
.content-page .reader-body p,.content-page .reader-body li{font-size:1.02rem}
.content-page .reader-body .qa{padding:24px 0;max-width:none}
.content-page .reader-body .qa h3{margin:0 0 12px}
.content-page .reader-body .qa p{margin:0}
.content-page .reader-body .table-wrap{max-width:100%}
.content-page .reader-body .steps li{padding:16px 0 16px 42px;margin:0;border:0;border-bottom:1px solid var(--content-line);border-radius:0;background:none}
.content-page .reader-body .steps li::before{left:0;top:19px;width:25px;height:25px}
.content-page .content-head-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}
.content-page .content-head-split h1{font-size:clamp(2rem,3.5vw,3.05rem)}
.content-page .content-head-photo{width:100%;max-width:440px;margin:0;justify-self:end;overflow:hidden;border-radius:12px}
.content-page .content-head-photo img{width:100%;height:auto;border-radius:0;object-fit:contain;background:#fff}
.content-page.content-author .content-head-photo{max-width:340px}
.content-page .founder-story{background:var(--content-ink);color:#e4ebf6}
.content-page .founder-story>.container{max-width:1160px}
.content-page .founder-composition{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:60px;align-items:start}
.content-page .founder-portrait{width:100%;max-width:360px;margin:6px 0 0;position:sticky;top:132px}
.content-page .founder-portrait img{width:100%;border-radius:10px}
.content-page .founder-story h2,.content-page .founder-story strong,.content-page .founder-story .tagline{color:#fff}
.content-page .founder-quote{margin:28px 0;padding:26px 0;border:0;border-top:1px solid #536484;border-bottom:1px solid #536484;background:transparent;border-radius:0;color:#fff}
.content-page .founder-quote p{font-size:1.16rem;line-height:1.85;margin:0 0 22px}
.content-page .founder-quote footer{font-size:.9rem;color:#d1dbea;line-height:1.8}
.content-page .founder-story .tagline{font-size:.95rem}
.content-page .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 28px}
.content-page .contact-actions .btn{min-width:168px;min-height:52px}
.content-page .contact-directory{background:#fff}
.content-page .contact-directory>.container{max-width:1160px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.content-page .contact-directory h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.content-page .contact-table{margin:0}
.content-page .contact-table td:first-child{width:34%;font-weight:700}
.content-page .contact-table td a{overflow-wrap:anywhere}
.content-page.content-impact .content-head{background:var(--content-ink);color:#dce5f3}
.content-page.content-impact .content-head h1,.content-page.content-impact .content-head .content-intro,.content-page.content-impact .content-head a,.content-page.content-impact .content-head .crumbs,.content-page.content-impact .content-head .slogan{color:#fff}
.content-page.content-impact .content-head .slogan{color:#FFC72C}
.content-page .impact-record{display:flex;flex-wrap:wrap;gap:16px 38px;margin:32px 0 0;max-width:850px;align-items:center}
.content-page .impact-record li{display:block;background:none;border:0;border-radius:0;padding:0;color:#eef3fc;font-size:1rem;line-height:1.9}
.content-page .impact-record strong{display:inline;color:#FFC72C;font-size:1.55rem;line-height:1.5;margin-right:.2em}
.content-page .impact-record li:nth-child(2) strong,.content-page .impact-record li>strong:nth-of-type(2){color:#fff;font-size:1.18rem}
.content-page .impact-record li:last-child:not(:first-child){font-size:.88rem;color:#cad6e9}
.content-page .impact-process{background:#f1f4f8}
.content-page .impact-process ul{list-style:none;padding:0;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.content-page .impact-process ul li{border-top:2px solid #0A1F44;padding-top:20px;margin:0;font-size:.95rem;line-height:1.9}
.content-page .impact-process ul strong{display:block;margin-bottom:10px}
.content-page .impact-evidence{background:#f6f8fb}
.content-page .project-considerations{background:#fff}
.content-page .content-section ol.steps{max-width:none}
.content-page.content-about .steps li{border:0;border-radius:0;border-bottom:1px solid var(--content-line);padding:22px 0 22px 50px;margin:0;background:none}
.content-page.content-about .steps li::before{top:25px;left:0}
.content-page .next-step{padding:clamp(42px,6vw,72px) 0;background:#0A1F44;border:0;color:#d9e3f4}
.content-page .next-step .container{max-width:1000px}
.content-page .next-step p{max-width:850px;line-height:1.9}
.content-page .next-step>div>p:first-child{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.9;color:#fff}
.content-page .next-step a:not(.btn),.content-page .next-step strong{color:#fff}
.content-page .next-step .updated{font-size:.84rem;color:#c4d1e6;margin-top:30px}
.content-page .next-step .cta-row{margin:26px 0}
.content-page .next-step .cta-row .small{flex-basis:100%}
.content-page .content-main a:focus-visible,.content-page .table-wrap:focus-visible{outline:3px solid #076dcc;outline-offset:4px}
.content-page .next-step a:focus-visible,.content-page.content-impact .content-head a:focus-visible{outline-color:#FFC72C}
@media(min-width:1250px){.content-page.content-guide .content-head h1{max-width:1050px}.content-page.content-policy .content-head h1{max-width:1000px}}
@media(max-width:1050px){.content-page .reader-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.content-page .content-head-split{gap:32px}.content-page .contact-directory>.container{gap:36px}}
@media(max-width:800px){.content-page .reader-layout{display:block;padding-top:28px}.content-page .content-contents{position:static;max-height:none;padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid var(--content-line)}.content-page .content-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.content-page .content-contents a{font-size:.87rem;padding:11px 2px}.content-page .founder-composition{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}.content-page .founder-portrait{position:static}.content-page .contact-directory>.container{display:block}.content-page .contact-directory h2{margin-bottom:26px}.content-page .impact-process ul{gap:20px}}
@media(max-width:650px){.content-page .content-head{padding:32px 0 28px}.content-page .content-head h1,.content-page:lang(lo) .content-head h1{font-size:1.9rem;line-height:1.48;letter-spacing:0;margin-bottom:22px}.content-page .content-head .crumbs{margin-bottom:24px}.content-page .content-head .content-intro{font-size:1.05rem;line-height:1.9}.content-page .content-head p{font-size:.97rem}.content-page .content-head-split{display:flex;flex-direction:column;gap:24px;align-items:stretch}.content-page .content-head-photo{align-self:center;max-width:360px}.content-page.content-author .content-head-photo{max-width:260px}.content-page .content-section h2{font-size:1.35rem;line-height:1.7}.content-page .content-section p,.content-page .content-section li{font-size:1rem}.content-page .reader-layout{padding-bottom:10px}.content-page .content-contents ul{grid-template-columns:1fr}.content-page .content-contents a{font-size:.9rem}.content-page .reader-body>.content-section{padding:28px 0 34px}.content-page .founder-composition{display:flex;flex-direction:column;gap:28px}.content-page .founder-portrait{max-width:280px;align-self:center}.content-page .founder-quote p{font-size:1.08rem}.content-page .impact-process ul{display:block;margin-top:26px}.content-page .impact-process li{margin-top:24px!important;padding-top:18px!important}.content-page .impact-record{gap:14px 26px;margin-top:24px}.content-page th,.content-page td{padding:12px 13px;font-size:.89rem}.content-page .table-wrap{margin-top:22px}.content-page .contact-table table{min-width:0}.content-page .contact-table td:first-child{width:35%}.content-page .contact-actions .btn{min-width:140px;flex:1}.content-page .next-step p{font-size:.98rem}.content-page .next-step .cta-row{gap:16px}.content-page .next-step .cta-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.content-page .content-contents a{transition:none}}
