:root{color:#152b43;background:#eef3f7;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#0b2d55;border:0;min-height:2.75rem;padding:.7rem 1rem;font-family:Trebuchet MS,sans-serif;font-weight:700}button:hover{background:#174879}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b22234}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0b2d55;flex-direction:column;padding:1.75rem 1rem;display:flex}.brand{color:inherit;flex-direction:column;line-height:1.1;text-decoration:none;display:inline-flex}.brand span,.brand-mark,.eyebrow{letter-spacing:.08rem;text-transform:uppercase;font:700 .78rem Trebuchet MS,sans-serif}.brand strong{font-size:1.75rem}nav{gap:.2rem;margin-top:2.5rem;display:grid}nav a,.nav-unavailable{min-height:2.75rem;color:inherit;border-radius:4px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-family:Trebuchet MS,sans-serif;text-decoration:none;display:flex}nav a:hover{background:#ffffff24}.nav-unavailable{color:#b7c8d9;cursor:not-allowed}.nav-unavailable small{font-size:.7rem}.sidebar-account{justify-content:center;margin-top:auto;padding-top:1.5rem;display:flex}.sidebar-sign-out{color:#d6e5f1;background:0 0;border:1px solid #6f8ca5;min-height:2.4rem;padding:.45rem 1rem;font-size:.85rem}.sidebar-sign-out:hover{color:#fff;background:#ffffff24}.planning-context{color:#d6e5f1;margin:1rem .75rem 0;padding-top:1.5rem;font-size:.85rem;line-height:1.5}main{width:min(100%,78rem);padding:clamp(1.25rem,4vw,3rem)}.page-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.page-header h1{margin:.15rem 0 0;font-size:clamp(2rem,4vw,3.2rem)}.eyebrow{color:#b22234;margin:0}.user-controls{align-items:center;gap:.5rem;font:.9rem Trebuchet MS,sans-serif;display:flex}.profile-button{box-sizing:border-box;color:#fff;background:#0b2d55;border:2px solid #0b2d55;border-radius:50%;flex:none;place-items:center;width:1.625rem;min-width:1.625rem;height:1.625rem;min-height:1.625rem;padding:0;font-family:Trebuchet MS,sans-serif;font-size:.62rem;font-weight:700;line-height:1;text-decoration:none;display:grid;box-shadow:0 2px 7px #0b2d5529}.profile-button:hover,.profile-button:focus-visible{color:#fff;background:#174879;border-color:#174879;outline:none;box-shadow:0 0 0 3px #9ab0c2}.sign-in-screen{background:linear-gradient(135deg,#0b2d55 0 38%,#ddeaf7 38% 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.sign-in-panel{background:#fff;border-top:5px solid #b22234;width:min(100%,31rem);padding:2.5rem;box-shadow:0 14px 35px #0000002e}.sign-in-panel h1{margin:.2rem 0 1.5rem;font-size:3rem}.brand-mark{color:#b22234}.sign-in-panel [role=status]{color:#8a241c}.mobile-header{display:none}.panel{background:#fff;border:1px solid #c8d6e1;border-radius:6px;padding:clamp(1.1rem,3vw,1.75rem);box-shadow:0 3px 12px #0b2d5512}.panel+.panel{margin-top:1.25rem}.panel h2{margin:0 0 .5rem;font-size:1.35rem}.panel p{line-height:1.5}.status-note{color:#526878;font:.95rem Trebuchet MS,sans-serif}@media (width<=800px){.app-shell{display:block}.sidebar{display:none}.mobile-header{color:#fff;background:#0b2d55;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.mobile-header .brand strong{font-size:1.3rem}.mobile-header details{position:relative}.mobile-header summary{cursor:pointer;min-height:2.75rem;padding:.65rem;font-family:Trebuchet MS,sans-serif}.mobile-header nav{z-index:1;background:#0b2d55;width:min(17rem,100vw - 2rem);margin-top:.4rem;padding:.5rem;position:absolute;right:0;box-shadow:0 8px 20px #00000040}.mobile-sign-out{color:#d6e5f1;text-align:center;background:0 0;border:1px solid #6f8ca5;width:100%;margin-top:.5rem}.mobile-sign-out:hover{color:#fff;background:#ffffff24}.page-header{flex-direction:column;align-items:stretch}.user-controls{flex-wrap:wrap;justify-content:flex-end}#user-context{overflow-wrap:anywhere;text-align:right;max-width:min(100%,18rem)}.planning-context{display:none}}
