/* Production-only surfaces: Concien v2.4 shared roles. */
:root{--blue:#264943;--navy:#152840;--ink:#253F3C;--muted:#52635C;--line:#C7CEC2;--paper:#F1EADC;--green:#F1F4EE;--apricot:#E4E9DD}
body{background:#F1EADC;color:#253F3C;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{color:#152840}button,input,textarea,select{font:inherit}a{color:inherit}button,.btn,.button{min-height:44px;border-radius:16px;font-weight:600}input,textarea,select{background:#FAF8F1;color:#253F3C;border-color:#94A196}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #264943;outline-offset:4px}
.btn,.button{background:#264943;color:#FAF8F1;border-color:#264943}.btn.secondary{background:#FAF8F1;color:#264943}.demo,.form-notice,.analytics-consent{background:#D4E3EB}.demo-card,.form,.sample-cards article,dialog,.card{background:#FAF8F1;color:#253F3C;border-color:#C7CEC2;border-radius:22px}.tabs button{background:#FAF8F1;color:#253F3C;min-height:44px}.tabs button[aria-pressed=true]{background:#152840;color:#FAF8F1}.area{background:#F1F4EE}.area:nth-child(3n+2){background:#E4E9DD}.area:nth-child(3n){background:#E4EEEB}.area p,.area .n,.demo-label{color:#52635C}.invite{background:#152840}.invite h2,.invite h3,.reminder h2{color:#FAF8F1}.invite p,.invite .fine,.invite .eyebrow{color:#D4E3EB}.form input,.form textarea,.nav .signin{background:#FAF8F1;border-radius:16px}.form .fine{color:#52635C}.reminder{background:#E4EEEB;color:#253F3C}.reminder small{color:#52635C}footer,.public-footer{background:#264943;color:#FAF8F1;padding:28px;border-radius:22px 22px 0 0}footer a,footer button,.public-footer button{color:#FAF8F1}.public-header .public-login{color:#264943;min-height:44px;display:flex;align-items:center}.public-feedback{background:#FAF8F1;color:#253F3C}.analytics-actions button{background:#FAF8F1;color:#264943;border-color:#264943}.sample-cards img{width:96px;height:48px;object-fit:contain;margin-bottom:20px}.pilot-dialog{box-sizing:border-box;width:min(94vw,560px);max-height:90vh;overflow:auto;border:1px solid #C7CEC2;border-radius:22px;padding:24px;background:#FAF8F1;color:#253F3C;font:16px/1.6 Arial,Helvetica,sans-serif}.pilot-dialog::backdrop{background:#15284066}.pilot-dialog label{display:block;margin:14px 0}.pilot-dialog textarea,.pilot-dialog input[type=email]{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid #94A196;border-radius:16px}.pilot-dialog [hidden]{display:none}.pilot-actions{display:flex;gap:10px;flex-wrap:wrap}.pilot-actions button{font:inherit;min-height:44px;padding:10px 16px;background:#FAF8F1;color:#264943;border:1px solid #94A196}.pilot-useful{margin-top:28px;padding-top:20px;border-top:1px solid #C7CEC2}.pilot-useful h2{font-size:1.15rem}.pilot-footer-button{font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer;padding:8px 0;min-height:44px}.pilot-honeypot{position:absolute;left:-10000px;width:1px;height:1px}@media(max-width:600px){.wrap{padding:0 20px}.sample-cards img{width:72px;height:36px}.public-header{padding:20px}.invite{padding:24px 20px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body[data-treatment="deep"]>.public-header .public-login{color:#FAF8F1}

/* Public introduction uses the approved v34 navy banner, retaining landing copy. */
.hero{padding-top:36px;align-items:start}
.landing-banner{background:#152840;color:#FAF8F1;border-radius:22px;padding:32px;margin:0 0 28px}
.landing-banner .eyebrow{color:#D4E3EB}
.landing-banner h1,.landing-banner h1 span{color:#FAF8F1}
.landing-banner h1{font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.16;letter-spacing:-.03em;margin:10px 0 16px}
.landing-banner p{font-size:18px;line-height:1.6;color:#FAF8F1;margin:0}
.landing-header-art{display:block;width:120px;height:auto;object-fit:contain;margin:24px 0 0 auto}
@media(max-width:760px){.hero{padding-top:28px}.landing-banner{padding:24px}.landing-banner p{font-size:16px}.landing-header-art{width:96px}}
@media(max-width:600px){.landing-banner{padding:24px 20px}.landing-banner h1{font-size:32px;line-height:1.16}.landing-header-art{width:80px;margin-top:16px}}
