/* Thin GRIT Foundation shell; the assessment styles remain unchanged. */
body::before{background:#ff2f00}
.topbar.grit-shell-header{display:flex;align-items:center;gap:18px;max-width:none;min-height:66px;height:auto;padding:10px max(20px,calc((100vw - 1120px)/2));background:#00162a;border-bottom:3px solid #ff2f00;box-sizing:border-box}
.grit-shell-header .brand{flex:none}.grit-shell-header .brand img{display:block;width:130px;height:37px;object-fit:contain}
.grit-shell-header .product-name{color:white;font-size:16px;font-weight:600;line-height:1.2}
.grit-shell-header nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px}
.grit-shell-header nav a{color:white;text-decoration:none}.grit-shell-header nav a:hover{text-decoration:underline}
.grit-shell-header button,.grit-connect-choices button{background:#ff2f00;color:#fff;border:1px solid #ff2f00;border-radius:6px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}
.grit-shell-header button:hover,.grit-connect-choices button:hover{background:#d62800}
footer.grit-shell-footer{display:flex;align-items:center;justify-content:center;gap:8px 20px;flex-wrap:wrap;max-width:none;margin:24px 0 0;padding:10px 20px;border-top:2px solid #ff2f00;background:#00162a;color:#fff;font-size:13px;min-height:48px;box-sizing:border-box}
.grit-shell-footer a{color:#fff}.grit-shell-footer button{background:transparent;border:0;color:#fff;font:inherit;text-decoration:underline;padding:5px 0;cursor:pointer}
.grit-shell-footer>span{color:#bcc7d0}.grit-dialog-close{display:flex;justify-content:flex-end;margin:0}.grit-dialog-close button{background:white;border:1px solid #bcc7d0;border-radius:5px;padding:7px 14px;cursor:pointer}
#grit-connect-dialog{width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:0;border:1px solid #dbe0e4;border-radius:12px;color:#00162a;box-sizing:border-box;max-height:92dvh}
#grit-connect-dialog::backdrop{background:#00162aaa}#grit-connect-dialog .dialog-inner{padding:24px}
#grit-connect-dialog h2{font-size:26px;line-height:1.25;margin:10px 0 16px}.grit-connect-note{font-size:14px;color:#52606b}
.grit-connect-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.grit-connect-choices button[aria-pressed="true"]{outline:3px solid #00162a;outline-offset:2px}
#grit-optin-frame{width:100%;height:540px;border:0;display:block;background:white}#grit-form-area p{font-size:13px}.grit-direct-contact{font-size:14px}
.grit-result-connect{margin:26px 0;padding:22px;border:1px solid #dbe0e4;border-left:4px solid #ff2f00;border-radius:8px;background:#fff}
.grit-result-connect h2{margin:0 0 8px;font-size:22px}.grit-result-connect p{margin:8px 0 14px}.grit-result-connect button{background:#ff2f00;color:white;border:0;border-radius:6px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:600px){.topbar.grit-shell-header{gap:10px;padding:9px 12px;flex-wrap:wrap;min-height:66px}.grit-shell-header .brand img{width:100px;height:auto}.grit-shell-header .product-name{font-size:13px;max-width:80px}.grit-shell-header nav{gap:8px;font-size:12px}.grit-shell-header nav>a{display:none}.grit-shell-header nav>button{padding:8px;min-height:36px}.grit-shell-footer>span{display:none}footer.grit-shell-footer{gap:6px 14px;font-size:12px}#grit-connect-dialog .dialog-inner{padding:16px}#grit-connect-dialog h2{font-size:23px}}
@media print{.grit-shell-header nav,.grit-shell-footer,#grit-connect-dialog,.grit-result-connect{display:none!important}}
