/* Homepage and Operations refinements. Other public pages retain their layout. */
.public-slim.engagement-home .slim-home{width:min(1280px,100%);max-width:1280px}
.public-slim.engagement-home .slim-hero{grid-template-columns:.9fr 1.1fr;gap:40px}
.public-slim.engagement-home .slim-hero h1{font-size:clamp(2.4rem,3.8vw,3.4rem)}
.seal-art{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#182d24}
.public-slim.engagement-home .seal-art .slim-hero-art{max-height:360px;width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:0;transform-origin:center}
.seal-art button{position:absolute;right:12px;bottom:12px;background:#10271de8;color:#f4ead2;border:1px solid #a89767;border-radius:20px;padding:7px 13px;cursor:pointer;font:inherit;font-size:.8rem}
.seal-art.in-motion img{animation:seal-breathe 12s ease-in-out infinite}
@keyframes seal-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035) translateY(-2px)}}
.public-slim.engagement-home .slim-demo-row{grid-template-columns:minmax(210px,.65fr) minmax(0,1.6fr);gap:40px;padding:26px 0}
.public-slim.engagement-home .slim-demo video{aspect-ratio:16/9;background:#faf9f5;border-radius:14px;box-shadow:0 12px 35px #0002}
.public-slim.engagement-home .slim-demo figcaption{font-size:.8rem;margin:7px 0 0}
.public-slim.engagement-home .demo-intro h2{font-size:1.85rem}
.public-slim.engagement-home .slim-cards{gap:14px}
.public-slim.engagement-home .slim-card{padding:16px}
.public-slim.engagement-home .slim-section-head{margin-bottom:12px}
.public-slim.operations-page{background:#f6f6f1}
.public-slim.operations-page .nav{max-width:1320px;padding:14px 32px}
.public-slim.operations-page .ops-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px}
.ops-intro h1{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}
.ops-intro>p{font-size:1rem;line-height:1.6;color:#52675f;margin:0 0 24px}
.ops-steps{display:grid;gap:8px;margin:30px 0}
.ops-steps button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#37544a;cursor:pointer;font-size:.95rem;min-height:48px}
.ops-steps button span{font-size:.75rem;color:#637970;min-width:20px}
.ops-steps button[aria-pressed=true]{background:#e1eee5;border-color:#b8d3c0;color:#114e3e;font-weight:650}
.ops-steps button:disabled{opacity:.5;cursor:default}
.ops-steps button:not(:disabled):hover{background:#e8eee8}
.ops-intro>.ops-small{font-size:.8rem}
.ops-stage{min-width:0}
.public-slim.operations-page .ops-panel{max-width:none;width:100%;margin:0;padding:0}
.public-slim.operations-page .guide-card,.public-slim.operations-page .brief-card,.public-slim.operations-page .handoff-card{padding:0;border:1px solid #d7e0d8;border-radius:18px;background:#fff;box-shadow:0 8px 28px #233e2c08;overflow:hidden}
.public-slim.operations-page .guide-header{padding:18px 26px}
.public-slim.operations-page .guide-title,.public-slim.operations-page .guide-status{font-size:.85rem}
.public-slim.operations-page .steps{padding:16px 26px 0;gap:18px}
.public-slim.operations-page .steps li{font-size:.85rem}
.public-slim.operations-page .question{padding:24px 26px 16px}
.public-slim.operations-page .question h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}
.public-slim.operations-page .question p{font-size:1rem;white-space:pre-line;max-height:130px;overflow:auto}
.public-slim.operations-page .chips{padding:0 26px 16px;gap:8px}
.public-slim.operations-page .chip{font-size:.88rem;min-height:40px;padding:8px 12px}
.public-slim.operations-page .composer{padding:0 26px 22px}
.public-slim.operations-page .composer textarea{min-height:108px;max-height:200px;resize:vertical;padding:15px}
.public-slim.operations-page .composer-footer{margin-top:14px}
.public-slim.operations-page .composer-hint{font-size:.8rem}
.public-slim.operations-page .ops-save{border-top:1px solid #e6ece6;padding:12px 26px;text-align:right}
.text-action{background:none;border:0;padding:5px 0;color:#176454;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.88rem}
.public-slim.operations-page .brief-card{padding:24px 26px}
.public-slim.operations-page .brief-card h2,.public-slim.operations-page .handoff-heading h2{font-size:1.45rem;margin:0 0 8px;letter-spacing:-.02em}
.public-slim.operations-page .brief-intro,.public-slim.operations-page .handoff-intro{font-size:.95rem;margin:0 0 18px}
.public-slim.operations-page .field label{font-size:.9rem}
.public-slim.operations-page .field textarea,.public-slim.operations-page .field input{font-size:1rem;padding:12px}
.public-slim.operations-page .brief .field textarea{min-height:64px;max-height:160px}
.public-slim.operations-page .handoff-heading{padding:24px 26px 0}
.public-slim.operations-page .handoff-body{padding:0 26px 24px}
.public-slim.operations-page #task{min-height:140px;max-height:260px}
.public-slim.operations-page .brief-actions{padding-top:8px;margin-top:8px}
.public-slim.operations-page .consent{font-size:.85rem}
.public-slim.operations-page footer{max-width:1256px;margin:0 auto;padding:16px 0;font-size:.8rem}
.public-slim.operations-page .success{margin-bottom:18px}
@media(min-width:900px) and (min-height:700px){.public-slim.operations-page .ops-layout{min-height:calc(100dvh - 175px)}.ops-intro{position:sticky;top:28px;align-self:start}}
@media(max-width:1000px){.public-slim.operations-page .ops-layout{grid-template-columns:195px minmax(0,1fr);gap:24px;padding:26px 24px}.ops-intro h1{font-size:1.8rem}.ops-steps button{font-size:.85rem;padding:12px 8px}.public-slim.operations-page footer{margin:0 24px}.public-slim.engagement-home .slim-hero{gap:24px}.public-slim.engagement-home .slim-demo-row{gap:24px}}
@media(max-width:760px){
 .public-slim.operations-page .nav{padding:12px 18px;gap:12px}.public-slim.operations-page .nav-links{gap:6px}.public-slim.operations-page .nav-links a{padding:6px 8px;font-size:.8rem}.public-slim.operations-page .nav-links [data-open-panel]{display:none}
 .public-slim.operations-page .ops-layout{display:block;padding:22px 16px}.ops-intro h1{font-size:1.75rem;margin-bottom:8px}.ops-intro>p{margin-bottom:14px;font-size:.95rem}.ops-intro>.ops-small{display:none}
 .ops-intro{display:contents}.ops-steps{position:sticky;top:0;z-index:20;background:#f6f6f1;grid-template-columns:1fr .72fr 1fr;gap:6px;margin:8px 0 16px;padding:8px 0}.ops-steps button{font-size:.8rem;justify-content:center;text-align:center;padding:10px 6px;line-height:1.4}.ops-steps button span{display:none}
 .public-slim.operations-page .guide-header{padding:14px 18px}.public-slim.operations-page .steps{padding:12px 18px 0;gap:10px}.public-slim.operations-page .question{padding:18px}.public-slim.operations-page .question h2{font-size:1.2rem}.public-slim.operations-page .question p{font-size:.92rem}.public-slim.operations-page .chips{padding:0 18px 14px;gap:7px}.public-slim.operations-page .chip{font-size:.8rem;min-height:38px;padding:7px 10px}
 .public-slim.operations-page .composer{padding:0 18px 18px}.public-slim.operations-page .composer textarea{min-height:96px}.public-slim.operations-page .composer-hint{font-size:.72rem;max-width:180px}.public-slim.operations-page .brief-card{padding:20px 18px}.public-slim.operations-page .handoff-heading{padding:20px 18px 0}.public-slim.operations-page .handoff-body{padding:0 18px 20px}.public-slim.operations-page .ops-save{padding:10px 18px}.public-slim.operations-page footer{margin:0 16px}
 .public-slim.engagement-home .slim-hero{grid-template-columns:1fr;gap:24px}.public-slim.engagement-home .seal-art .slim-hero-art{max-height:none}.public-slim.engagement-home .slim-demo-row{grid-template-columns:1fr;gap:18px}.public-slim.engagement-home .demo-intro p{margin-bottom:8px}.public-slim.engagement-home .demo-intro p br{display:none}.public-slim.engagement-home .slim-hero h1{font-size:2.2rem}
}
@media(prefers-reduced-motion:reduce){.seal-art.in-motion img{animation:none}.seal-art button{display:none}}
