/* Same family, campaign edition: quiet system cues, not a new identity. */
:root{--campaign-soft:#edf1e9;--campaign-line:#d7dfd5}
.product-story{background:var(--campaign-soft)}
.build-path{background:#f0f3eb}
.proof h2 em{font-family:var(--sans);font-style:normal;font-weight:550;font-size:.78em;letter-spacing:-.8px;color:#5e765d}
.campaign-link{font-family:var(--sans);font-size:14px;line-height:1.55;text-decoration:underline;text-decoration-color:#a3b09c;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.campaign-link:hover{color:#527348;text-decoration-color:currentColor}
.hero-explore{margin-inline-start:10px;color:#64765f;font-size:13px}
.proof-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;max-inline-size:760px;margin:18px auto 0;padding-block:12px;border-block:1px solid var(--campaign-line)}
.proof-status-strip>div{min-inline-size:0}
.proof-status-strip>div+div{border-inline-start:1px solid var(--campaign-line);padding-inline-start:22px}
.proof-status-strip .overline{font-size:12px;letter-spacing:.6px;color:#617459}
.proof-status-strip strong{display:block;font-size:13px;font-weight:550;line-height:1.6;margin-block-start:4px;color:var(--green)}
.proof .asset-note{margin-block-start:8px}
.capability-line{gap:7px 20px;padding-block-start:17px}
.capability-line>span{font-size:13px;line-height:1.65}
.pilot-bridge{margin-block-start:12px;padding-block:3px}
.pilot-clarification{margin-block-start:14px}
.groundwork-link{margin-block-start:7px;padding-block:2px;font-size:13px}
.project-status{background:#f5f7f1;padding-inline-start:16px;padding-inline-end:24px}
.project-log.awaiting-update .latest-update{align-items:center;padding-block:18px}
.project-log.awaiting-update .latest-update h3{font-size:17px;line-height:1.5;margin-block:6px}
.project-log.awaiting-update .latest-update .update-arrow{display:none}
.project-log.awaiting-update .latest-update p{font-size:13px;line-height:1.8}
.accordion summary{align-items:baseline;line-height:1.7}
.accordion summary>.faq-question{font:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;min-inline-size:0}
.accordion summary>.faq-toggle{flex-shrink:0;margin-inline-start:auto;align-self:center}
.accordion details[open] summary>.faq-question{transform:none}
.faq-question bdi{white-space:nowrap}
.footer-identity{display:flex;flex-direction:column;gap:5px}
.footer-identity .official-wordmark{font-size:25px;letter-spacing:-1.7px;line-height:1;font-weight:800}
.footer-identity .brand-dot{color:#668957}
.footer-identity>span,.footer-disclaimer>span{font-size:12px;line-height:1.65;color:#64725f}
.footer-disclaimer{display:flex;flex-direction:column;gap:3px;text-align:center}
.footer-row{padding-inline-end:58px}
html[lang=ar] .proof h2 em{font-family:'IBM Plex Sans Arabic',sans-serif;letter-spacing:0;font-size:.87em}
html[lang=ar] .proof-status-strip .overline{letter-spacing:0;font-size:12px}
html[lang=ar] .proof-status-strip strong{font-size:14px;line-height:1.8}
html[lang=ar] .footer-disclaimer>span{font-size:13px;line-height:1.8}
@media(max-width:1000px){.proof-status-strip{column-gap:15px}.proof-status-strip>div+div{padding-inline-start:15px}.footer-row{column-gap:20px}.footer-disclaimer{max-inline-size:330px}}
@media(max-width:760px){
 .hero-explore{margin-inline-start:0;grid-column:1/-1;justify-self:start!important;padding-block:2px!important;font-size:13px}
 .proof h2 em{letter-spacing:-.4px}
 .proof-status-strip{column-gap:10px;margin-block-start:14px;padding-block:10px}
 .proof-status-strip>div+div{padding-inline-start:10px}
 .proof-status-strip .overline{font-size:12px;letter-spacing:.2px}
 .proof-status-strip strong{font-size:12px;line-height:1.6}
 .capability-line{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
 .capability-line>span{font-size:12px;text-align:start}
 .project-status{padding-inline:12px}
 .project-log.awaiting-update .latest-update{padding-block:16px}
 .footer-row{display:grid;grid-template-columns:1fr auto;padding-inline-end:22px;gap:15px}
 .footer-disclaimer{grid-row:2;grid-column:1/-1;max-inline-size:none;text-align:start}
 .footer-row .campaign-link{margin-inline-start:0;font-size:13px}
 .footer-identity .official-wordmark{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.campaign-link{transition:none}}
