/* App-inspired typography and editorial paragraph treatment. */
html body,html body :is(button,input,select,textarea,optgroup,option,h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,legend,figcaption,li){font-family:"Segoe UI",Arial,sans-serif!important}
html body :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;text-transform:none!important;letter-spacing:-.02em!important}
html body :is(p,li){font-weight:400;letter-spacing:normal}
html body .home-copy h1{font-weight:650!important;line-height:1.08}
html body .mission-prose{font-size:1.08rem;line-height:1.85;max-width:72ch;margin:16px 0 24px}
html body #mission-preview .page-shell,html body #mission .page-shell{max-width:1100px}
html body #mission-preview h2,html body #mission h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:16px}
html body #mission-preview>.page-shell>p:first-child,html body #mission>.page-shell>p:first-child{font-size:.75rem;line-height:1.5}
.iw-brand-logo{display:block;width:min(100%,370px);height:auto;margin:0 0 24px;object-fit:contain}
.iw-brand-logo-small{width:min(100%,285px)}
.iw-login-preview{max-width:1250px}.iw-login-preview>p{max-width:75ch;line-height:1.7}
.iw-login-preview figure{margin:28px 0}.iw-login-screen{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #d5dfe5}
.iw-login-preview figcaption{position:static!important;margin-top:14px;line-height:1.6;color:#52647a!important;font-size:.95rem;background:transparent!important}
.iw-preview-link{margin:24px 0}.iw-preview-link a{text-decoration:underline;text-underline-offset:4px}