.campus-welcome{position:relative;overflow:hidden;border-color:#bdd5b9!important;background:#fcfdf8!important}.campus-welcome.has-unread{box-shadow:0 8px 30px #4265370c}.campus-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.campus-welcome-label{font-size:11px;letter-spacing:.17em;color:#52734f}.campus-welcome-state{font-size:12px;padding:5px 10px;background:#edf2df;border:1px solid #d7e1c8;border-radius:20px;color:#486440}.campus-welcome-alert{display:flex;gap:12px;align-items:flex-start;padding:18px;background:#eaf3e4;border-radius:13px;margin-bottom:20px}.campus-welcome-alert strong{font-size:18px}.campus-welcome-alert p{font-size:14px!important;margin:8px 0 0!important;line-height:1.8}.campus-unread-dot{width:9px;height:9px;flex:0 0 9px;margin-top:9px;border-radius:50%;background:#4f835c;box-shadow:0 0 0 4px #4f835c14;animation:campus-notice-pulse 1.8s ease-in-out 3}.campus-welcome-details summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.8}.campus-welcome-details summary span{margin-left:8px;color:#6b8758}.campus-welcome-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:26px;align-items:center;padding:25px 0}.campus-welcome-art{text-align:center;padding:15px;background:radial-gradient(ellipse,#e2eed6,transparent 70%)}.campus-welcome-art svg{display:block;width:120px;height:128px;max-width:100%;margin:0 auto;filter:drop-shadow(0 7px 6px #42603910)}.campus-welcome-art>span{display:block;font-size:11px;letter-spacing:.06em;color:#59734b;margin-top:12px}.campus-welcome-copy{min-width:0}.campus-welcome-kicker{font-size:13px!important;color:#6d825e!important;margin:0 0 8px!important}.campus-welcome-copy h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.4!important;margin:0 0 8px!important;overflow-wrap:anywhere}.campus-welcome-school{font-size:17px!important;font-weight:600;color:#3d624a!important;margin:0 0 12px!important}.campus-welcome-copy>p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.campus-welcome-copy dl{margin:20px 0 0;border-top:1px solid #dce5d3;padding-top:16px}.campus-welcome-copy dl>div{margin:8px 0}.campus-welcome-copy dt{font-size:12px;color:#61745c}.campus-welcome-copy dd{margin:4px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.campus-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;padding:18px 0;border-top:1px solid #dce5d3}.campus-welcome-actions a{font-size:14px;line-height:1.7}#content .campus-welcome-actions .campus-welcome-primary{background:#3b684c;color:white;border-radius:12px;padding:12px 18px;text-decoration:none;font-weight:600}#content .campus-welcome-actions .campus-welcome-primary:hover{background:#315a40}.campus-welcome-footnote{font-size:12px!important;line-height:1.8!important;color:#697a65!important;margin:4px 0!important}.campus-welcome-receipt{border-top:1px dashed #cedac4;margin-top:20px;padding-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.campus-welcome-receipt button{font-size:14px!important;margin:0!important}.campus-welcome-receipt span{font-size:12px;color:#697a65}.campus-welcome-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.campus-welcome-status:empty{display:none}@keyframes campus-notice-pulse{50%{box-shadow:0 0 0 7px #4f835c0a}}@media(max-width:600px){.campus-welcome-body{grid-template-columns:1fr;gap:12px}.campus-welcome-art{display:flex;align-items:center;gap:18px;text-align:left;padding:5px 0;background:none}.campus-welcome-art svg{width:80px;height:86px;margin:0}.campus-welcome-art>span{margin:0;font-size:13px}.campus-welcome-actions{align-items:stretch}#content .campus-welcome-actions .campus-welcome-primary{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.campus-unread-dot{animation:none}.campus-welcome-art svg *{animation:none!important}}
