/* Prism Robotics v0.2.5.28 — quieter editorial typography and information density */
.prism-home .hero h1{font-size:clamp(37px,4.3vw,54px)!important;letter-spacing:-.045em;line-height:1.09}
.prism-home .section h2,.prism-home .bottom-cta h2{font-size:clamp(26px,3.1vw,38px)!important;line-height:1.22;letter-spacing:-.035em}
.prism-home .hero{min-height:0;padding-top:65px;padding-bottom:74px}
.prism-home .section{padding-top:66px;padding-bottom:66px}
.prism-home .section-sub{line-height:1.78;font-size:clamp(14px,1.14vw,16px)}
.prism-home .hero .lead{max-width:620px;line-height:1.7}
.prism-home .editorial-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:15px;color:#6be4d6;font-weight:730;font-size:14px;text-decoration:none}
.prism-home .editorial-link:hover{text-decoration:underline;text-underline-offset:4px}
.prism-home .logic-flow{display:grid;gap:12px;padding:14px 0 8px}
.prism-home .logic-flow-step{display:flex;align-items:flex-start;gap:12px;padding:13px 17px;border:1px solid #2c4e70;border-radius:11px;background:#142741;color:#b9cee3;line-height:1.5}
.prism-home .logic-flow-step strong{display:block;color:#f2fbff;font-size:14px;margin-bottom:3px}
.prism-home .logic-flow-step .index{color:#70e2d6;font:700 13px/1.7 ui-monospace,monospace}
.prism-home .logic-flow-step span:last-child{font-size:12px}
.prism-home .logic-note{margin:8px 3px 2px;color:#95b1cb;font-size:11px;line-height:1.45}
.prism-editorial h1{font-size:clamp(32px,3.8vw,49px);letter-spacing:-.04em;line-height:1.14}
.prism-editorial h2{font-size:clamp(24px,2.75vw,34px);letter-spacing:-.026em}
.prism-editorial .section{padding:52px 0}
.prism-editorial .hero{padding-top:30px;padding-bottom:46px}
.prism-editorial .lead{font-size:clamp(16px,1.55vw,18px)}
.prism-editorial .editorial-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prism-editorial .editorial-flow .panel{padding:25px}
.prism-editorial .editorial-flow .panel .tag{margin-bottom:10px}
.prism-editorial .editorial-note{border-left:3px solid #4dbaaF;background:#11243b;border-radius:0 10px 10px 0;padding:16px 21px;margin-top:23px;color:#c7d8ec;line-height:1.65;font-size:14px}
.prism-editorial .editorial-note p{margin:0}
.prism-editorial .editorial-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.prism-editorial .editorial-links a{font-size:14px;text-underline-offset:4px}
@media(max-width:900px){.prism-editorial .editorial-flow{grid-template-columns:1fr 1fr}}
@media(max-width:670px){.prism-home .hero{padding-top:43px;padding-bottom:60px}.prism-home .section{padding-top:46px;padding-bottom:46px}.prism-home .hero h1{font-size:clamp(36px,8.3vw,49px)!important}.prism-editorial .editorial-flow{grid-template-columns:1fr}}
/* Keep guest header controls on one line even on narrow 320 px screens. */
@media(max-width:360px){
 .header .header-inner{gap:4px}
 .header .brand-logo{width:113px!important;height:34px!important}
 .header .mobile-menu{min-width:38px;padding:6px 3px;font-size:11px}
 .header .prism-auth-fallback,.header .prism-auth-signin{min-width:43px;padding:6px 4px;font-size:10px}
 .header .lang > a,.header .lang > button{min-width:27px;padding:4px;font-size:10px}
}
