/* Prism Robotics v0.2.5.29 — restrained, consistent site framing. */
/* Header: centered content on 15–27 inch desktops, dropdowns above main content. */
.header{position:relative!important;z-index:1000!important;overflow:visible!important;isolation:isolate}
.header .wrap.header-inner{width:min(1230px,calc(100% - 72px))!important;max-width:1230px!important;margin-inline:auto!important;box-sizing:border-box}
.header .header-inner{padding-right:0!important;gap:clamp(8px,1vw,18px)}
.header .brand{flex:0 0 auto;margin-right:clamp(8px,1.2vw,24px)}
.header .nav#site-nav{flex:0 1 auto;margin-right:auto}
.header .prism-auth-slot{position:relative;z-index:1010}
.header .nav#site-nav .prism-platform-panel{z-index:1020}
.header .prism-profile-panel{z-index:1020}
.prism-home .header{position:sticky!important;top:0}
.prism-home main{position:relative;z-index:0}
@media(max-width:1180px){
  .header .wrap.header-inner{width:calc(100% - 36px)!important}
  .header .brand{margin-right:0}
  .header .nav#site-nav{position:absolute;z-index:1020}
}
@media(max-width:420px){.header .wrap.header-inner{width:calc(100% - 24px)!important}}
/* Footer: concise editorial three-column hierarchy, no account registration CTAs. */
.footer.prism-footer-v02529{background:#091426;border-top:1px solid #28435d}
.footer.prism-footer-v02529 .wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}
.footer.prism-footer-v02529 .footer-upper{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,5vw,90px);padding:48px 0 36px}
.footer.prism-footer-v02529 .footer-col{min-width:0}
.footer.prism-footer-v02529 .footer-title{font-size:12px;letter-spacing:.07em;color:#f1fbff;text-transform:uppercase;margin:5px 0 18px}
.footer.prism-footer-v02529 .footer-col>a:not(.brand){display:block;width:fit-content;margin-bottom:12px;line-height:1.45;font-size:13px;color:#b3c7df;min-height:24px}
.footer.prism-footer-v02529 .footer-col>a:not(.brand):hover{color:#5fe4d5}
.footer.prism-footer-v02529 .footer-brand-copy{margin:16px 0 18px;line-height:1.7;max-width:355px;color:#aabbd2}
.footer.prism-footer-v02529 .social-group{margin-top:15px}
.footer.prism-footer-v02529 .social-link{font-size:12px;min-height:38px;padding:8px 10px}
.footer.prism-footer-v02529 .footer-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:19px 0 30px;border-top:1px solid #22364f;color:#8099b8;font-size:11.5px;line-height:1.7}
.footer.prism-footer-v02529 .footer-bottom span:last-child{max-width:565px;text-align:right}
@media(max-width:850px){
 .footer.prism-footer-v02529 .footer-upper{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:27px}
 .footer.prism-footer-v02529 .prism-footer-identity{grid-column:1/-1}
 .footer.prism-footer-v02529 .footer-bottom span:last-child{text-align:left}
}
@media(max-width:560px){
 .footer.prism-footer-v02529 .wrap{width:calc(100% - 36px)}
 .footer.prism-footer-v02529 .footer-upper{grid-template-columns:1fr;gap:26px;padding-top:36px}
 .footer.prism-footer-v02529 .prism-footer-identity{grid-column:auto}
}
/* Account: a clear welcome and a focused sign-in / registration card. */
.pf-main .pf-auth-landing{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,78px);padding:clamp(46px,6vw,90px) 0 88px;max-width:1100px}
.pf-auth-landing .pf-auth-intro{padding-top:30px}
.pf-auth-landing .pf-auth-intro h1{font-size:clamp(35px,3.45vw,50px);max-width:520px;line-height:1.13;letter-spacing:-.043em;margin:20px 0 18px}
.pf-auth-landing .pf-auth-intro .pf-lead{font-size:16px;line-height:1.75;max-width:450px}
.pf-auth-landing .pf-account-badge{margin-top:22px}
.pf-auth-landing .pf-auth-workspace{min-width:0;width:100%;border:1px solid #385677;border-radius:18px;padding:clamp(21px,3vw,34px);background:linear-gradient(155deg,#172b49 0%,#10223c 80%);box-shadow:0 22px 60px rgba(1,8,22,.24)}
.pf-auth-landing .pf-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 25px;gap:10px}
.pf-auth-landing .pf-account-tabs a{justify-content:center;padding:11px 8px;font-size:14px;min-width:0;white-space:normal;text-align:center}
.pf-auth-landing .pf-form{width:100%;max-width:none;box-sizing:border-box;padding:0;border:0;border-radius:0;background:none;gap:18px}
.pf-auth-landing .pf-form .pf-btn-primary{width:100%;font-size:14px;margin-top:8px}
.pf-auth-landing .pf-auth-help{margin:0;text-align:right;font-size:13px}
.pf-auth-landing .pf-auth-help a,.pf-auth-landing .pf-account-resend a{color:#86e9df;text-underline-offset:3px}
.pf-auth-landing .pf-account-resend{font-size:12px;margin-top:20px;margin-bottom:0}
.pf-auth-landing .pf-availability{font-size:11px;line-height:1.6}
@media(max-width:790px){
 .pf-main .pf-auth-landing{grid-template-columns:1fr;gap:24px;padding:42px 0 65px;max-width:600px;margin-inline:auto}
 .pf-auth-landing .pf-auth-intro{padding:0}
 .pf-auth-landing .pf-auth-intro h1{font-size:clamp(32px,6vw,42px);margin:14px 0}
 .pf-auth-landing .pf-auth-intro .pf-lead{font-size:14px;margin-bottom:0}
 .pf-auth-landing .pf-account-badge{margin-top:15px}
}
@media(max-width:380px){.pf-auth-landing .pf-auth-workspace{padding:18px}.pf-auth-landing .pf-account-tabs a{font-size:12px}}

/* The legal/privacy pages use a narrower .wrap by default: expand only the footer. */
.footer.prism-footer-v02529 .wrap{max-width:1200px;padding-inline:0}
.footer.prism-footer-v02529 .brand-logo{display:block;width:205px;height:auto;max-width:100%;object-fit:contain}
.footer.prism-footer-v02529 .social-group{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.footer.prism-footer-v02529 .social-group a{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}
