body.csrc-client{margin:0;background:var(--cs-pale);font:400 17px/1.7 var(--cs-sans);color:var(--cs-text);-webkit-font-smoothing:antialiased}
.csrc-client #container{width:100%;max-width:none;min-width:0;margin:0;background:#fff;box-shadow:none;border:0}
.csrc-client a{color:var(--cs-blue);text-underline-offset:4px}.csrc-client a:hover{border-bottom:0;margin-bottom:1px;text-decoration:underline;color:var(--cs-navy)}
.csrc-site-header{position:relative;z-index:220;background:#fff;border-bottom:1px solid var(--cs-border)}
.csrc-client #header{box-sizing:border-box;max-width:var(--cs-width);min-height:88px;height:auto;margin:auto;padding:20px var(--cs-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.csrc-client #header::after{display:none}.csrc-client #header #logo{float:none;order:-1;height:auto;max-width:340px;min-width:0}.csrc-client #header #logo .valign-helper{display:none}.csrc-client #logo img{max-width:100%;max-height:58px;width:auto;height:auto}.csrc-client #header .pull-right{float:none;max-width:60%}.csrc-client #header p{width:auto;padding:0;margin:0;text-align:right;color:var(--cs-muted);font:400 13px/1.6 var(--cs-sans)}
.csrc-client #nav{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 28px;max-width:var(--cs-width);height:auto;margin:auto;padding:0 var(--cs-gutter);white-space:normal;background:none;border:0;box-shadow:none;list-style:none}
.csrc-client #nav li{display:block;list-style:none;margin:0;padding:0}.csrc-client #nav li a{height:auto;display:block;margin:0;padding:13px 0;font:500 15px/1.5 var(--cs-sans);color:var(--cs-muted);border:0;border-bottom:2px solid transparent;border-radius:0;background:none!important;text-decoration:none}
.csrc-client #nav li a:is(.active,:hover){color:var(--cs-blue);border-bottom-color:var(--cs-blue)}
.csrc-client #content{box-sizing:border-box;max-width:var(--cs-width);margin:auto;padding:var(--cs-space) var(--cs-gutter);min-height:460px;width:100%}
.csrc-client #content h1,.csrc-client #content h2,.csrc-client #content h3{font-family:var(--cs-serif);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--cs-navy);margin:0 0 20px}.csrc-client #content h1{font-size:clamp(38px,5vw,60px)}.csrc-client #content h2{font-size:clamp(29px,3.5vw,42px)}.csrc-client #content h3{font-size:clamp(23px,2.5vw,29px)}
.csrc-client #content p{margin:0 0 22px;line-height:1.7}.csrc-client #content img{max-width:100%;height:auto}.csrc-client #content hr{margin:28px 0;border:0;border-top:1px solid var(--cs-border)}
.csrc-client #content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),.csrc-client #content select,.csrc-client #content textarea{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;font:400 16px/1.5 var(--cs-sans);color:var(--cs-text);background:#fff;border:1px solid var(--cs-border);border-radius:3px;box-shadow:none}
.csrc-client #content :is(input[type=submit],button[type=submit],a.blue.button,a.green.button){box-sizing:border-box;max-width:none;min-height:46px;height:auto;padding:11px 22px;border:1px solid var(--cs-blue);border-radius:3px;background:var(--cs-blue);color:#fff;font:500 16px/1.5 var(--cs-sans);text-shadow:none;box-shadow:none;text-decoration:none;cursor:pointer}
.csrc-client #content :is(input[type=submit],button[type=submit],a.blue.button,a.green.button):hover{background:var(--cs-navy);border-color:var(--cs-navy)}
.csrc-client #content :is(input[type=button],input[type=reset]){padding:10px 16px;border:1px solid var(--cs-border);background:#fff;color:var(--cs-text);border-radius:3px;font:400 15px/1.5 var(--cs-sans);cursor:pointer}
.csrc-client #content :is(input,button):disabled{opacity:.55;cursor:not-allowed}.csrc-client #content .thread-body{font-family:var(--cs-sans);font-size:17px!important;line-height:1.7;color:var(--cs-text);background:transparent;padding:0}.csrc-client #content .thread-body h1{font-size:clamp(29px,3vw,42px)}
.csrc-client #clientLogin{max-width:900px;margin:30px 0;padding:28px;border:1px solid var(--cs-border);border-radius:3px;background:var(--cs-pale);box-sizing:border-box;background-image:none}
.csrc-client #clientLogin>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px}.csrc-client #clientLogin .login-box{display:block;width:auto;min-width:0;padding:0;border:0;box-shadow:none;background:none}.csrc-client #clientLogin .login-box>div{margin-bottom:18px}.csrc-client #clientLogin .login-box input:not([type=submit]){display:block;width:100%;margin-top:7px}.csrc-client #clientLogin .instructions{display:block;width:auto;padding:0 0 0 30px;min-width:0;border-left:1px solid var(--cs-border);background:none;color:var(--cs-muted)}
.csrc-client #ticketForm>table{width:100%;max-width:900px}.csrc-client #ticketForm .form-header{padding-top:12px;color:var(--cs-navy)}.csrc-client #ticketForm .buttons{text-align:left!important;display:flex;flex-wrap:wrap;gap:10px}.csrc-client .form-header b{font-weight:600}.csrc-client .captchaRow td{padding-top:18px}.csrc-client .captchaRow img{vertical-align:middle}.csrc-client .captchaRow input{min-width:85px}.csrc-client .error{color:#a82b34}
.csrc-client #footer{margin:0;padding:32px var(--cs-gutter);border-top:1px solid var(--cs-border);background:var(--cs-pale);font:400 13px/1.7 var(--cs-sans);color:var(--cs-muted)}.csrc-client #footer p{margin:0 0 10px}.csrc-client #footer #poweredBy{display:inline-block}
.csrc-client :is(.error_bar,.warning_bar,.notice_bar,#msg_error,#msg_notice,#msg_warning){box-sizing:border-box;height:auto;min-height:36px;line-height:1.6;padding-top:10px;padding-bottom:10px}
.csrc-home #content{max-width:none;padding:0;margin:0}.csrc-home .csrc-site-header{position:absolute;top:auto;left:0;right:0;background:transparent;border-color:rgba(255,255,255,.25)}
.csrc-home .csrc-site-header #logo{padding:8px 12px;background:#fff;border-radius:3px}.csrc-home .csrc-site-header #header p,.csrc-home .csrc-site-header #header a,.csrc-home .csrc-site-header #nav li a{color:#fff}.csrc-home .csrc-site-header #nav li a:is(.active,:hover){border-color:#fff}.csrc-home .csrc-site-header #nav{border-top:1px solid rgba(255,255,255,.22)}
.csrc-home.csrc-scrolled .csrc-site-header{position:fixed;top:0;background:#fff;border-bottom:1px solid var(--cs-border);box-shadow:0 3px 14px rgba(8,46,89,.07)}.csrc-home.csrc-scrolled .csrc-site-header #header p,.csrc-home.csrc-scrolled .csrc-site-header #header a,.csrc-home.csrc-scrolled .csrc-site-header #nav li a{color:var(--cs-text)}.csrc-home.csrc-scrolled .csrc-site-header #nav li a:is(.active,:hover){border-color:var(--cs-blue)}
.csrc-home #content .csrc-hero{box-sizing:border-box;min-height:650px;padding:calc(var(--csrc-header-h,160px) + 64px) var(--cs-gutter) 68px;background:linear-gradient(90deg,rgba(8,46,89,.94) 0%,rgba(8,46,89,.82) 42%,rgba(8,46,89,.22) 100%),url('campus.jpg') center 65%/cover no-repeat;color:#fff;display:flex;align-items:center}
.csrc-wrap{box-sizing:border-box;max-width:1104px;width:100%;margin:auto}.csrc-home #content .csrc-hero h1{max-width:740px;margin:0 0 22px;color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.07}.csrc-home #content .csrc-hero .csrc-lead{max-width:560px;color:#edf4fa;font-size:19px;line-height:1.7;margin:0 0 30px}.csrc-eyebrow{font:500 12px/1.5 var(--cs-sans);letter-spacing:.15em;text-transform:uppercase}.csrc-home #content .csrc-eyebrow{margin:0 0 20px}.csrc-hero .csrc-eyebrow{color:#e9d6ad}
.csrc-actions{display:flex;flex-wrap:wrap;gap:12px}.csrc-client #content a.csrc-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 22px;border:1px solid #fff;border-radius:3px;font:500 16px/1.6 var(--cs-sans);color:var(--cs-navy);background:#fff;text-decoration:none}.csrc-client #content a.csrc-action.secondary{background:transparent;color:#fff}.csrc-client #content a.csrc-action:hover{background:var(--cs-pale);color:var(--cs-navy)}
.csrc-section{padding:var(--cs-space) var(--cs-gutter);background:#fff}.csrc-section.pale{background:var(--cs-pale)}.csrc-section .csrc-section-top{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.csrc-section .csrc-section-top h2{margin-bottom:0!important}.csrc-section-top>p{max-width:420px;margin:0!important;color:var(--cs-muted)}
.csrc-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.csrc-service{border-top:1px solid var(--cs-border);padding-top:22px}.csrc-service .csrc-number{display:block;margin-bottom:24px;color:var(--cs-gold);font-size:13px;font-weight:500}.csrc-home #content .csrc-service h3{margin-bottom:14px}.csrc-home #content .csrc-service p{color:var(--cs-muted);font-size:16px}.csrc-service>a{font-size:15px;font-weight:600}.csrc-about-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:60px}.csrc-about-aside{border-top:2px solid var(--cs-gold);padding-top:20px}.csrc-about-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--cs-border);font-size:15px}.csrc-about-aside h3{margin-bottom:10px!important}.csrc-about .thread-body img{width:auto;max-width:100%;height:auto}.csrc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0 0;padding:0;list-style:none}.csrc-steps li{border-top:1px solid var(--cs-border);padding-top:20px}.csrc-steps strong{display:block;margin-bottom:10px;color:var(--cs-navy)}.csrc-steps span{font-size:16px;color:var(--cs-muted)}
.csrc-menu-toggle{display:none}.csrc-brand-meta{font:500 10px/1.5 var(--cs-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-muted);display:block;margin-top:5px}
@media(max-width:760px){.csrc-client #header{padding:16px 20px;gap:12px;flex-wrap:wrap}.csrc-client #header #logo{max-width:230px}.csrc-client #header .pull-right{max-width:100%;margin-left:auto}.csrc-client #header p{font-size:12px}.csrc-client #header p:empty{display:none}.csrc-js .csrc-menu-toggle{display:block;padding:9px 13px;font:500 14px var(--cs-sans);border:1px solid var(--cs-border);border-radius:3px;background:#fff;color:var(--cs-navy);cursor:pointer}.csrc-js .csrc-site-header #nav{display:none}.csrc-js.csrc-menu-open .csrc-site-header #nav{display:flex;flex-direction:column;gap:0;padding:10px 20px;background:#fff;max-height:65vh;overflow-y:auto}.csrc-home.csrc-menu-open .csrc-site-header #nav li a{color:var(--cs-text)}.csrc-home.csrc-menu-open .csrc-site-header #nav li a.active{border-color:var(--cs-blue)}.csrc-client #nav{gap:8px 18px}.csrc-directory,.csrc-steps{grid-template-columns:1fr;gap:28px}.csrc-service .csrc-number{margin-bottom:12px}.csrc-section .csrc-section-top{display:block}.csrc-section-top>p{margin-top:18px!important}.csrc-about-grid{grid-template-columns:1fr;gap:32px}.csrc-home #content .csrc-hero{min-height:610px;padding-top:calc(var(--csrc-header-h,140px) + 50px)}.csrc-home #content .csrc-hero .csrc-lead{font-size:17px}.csrc-client #clientLogin{padding:22px}.csrc-client #clientLogin>div{grid-template-columns:1fr;gap:24px}.csrc-client #clientLogin .instructions{border-left:0;border-top:1px solid var(--cs-border);padding:22px 0 0}.csrc-client #clientLogin>div>div[style]{padding:0!important}.csrc-client #ticketForm>table{table-layout:auto}.csrc-client #ticketForm .captchaRow>td{display:block;width:100%}.csrc-client #ticketForm .captchaRow img{float:none}.csrc-brand-meta{font-size:9px}}

.csrc-article-group{margin-top:36px}.csrc-article-row{padding:20px 0;border-top:1px solid var(--cs-border)}.csrc-home #content .csrc-article-row h3{font-size:23px;margin-bottom:10px}.csrc-article-row p{color:var(--cs-muted);font-size:16px}

/* v2.0.1: contain the complete logo within the padded white background. */
.csrc-client #header #logo{box-sizing:border-box;display:block;flex:0 1 340px;width:340px;max-width:100%;min-width:0}
.csrc-client #header #logo img{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;max-height:58px;object-fit:contain}
@media(max-width:760px){.csrc-client #header #logo{flex:0 1 230px;width:230px;max-width:100%}}


/* CSRC footer alignment correction */
body.csrc-client #footer.csrc-support-footer {
  padding:40px 0 20px;
}
body.csrc-client #footer.csrc-support-footer .csrc-footer-inner {
  box-sizing:border-box;
  width:calc(100% - (var(--cs-gutter,48px) * 2));
  max-width:1104px;
  margin-inline:auto;
}
body.csrc-client #footer.csrc-support-footer .csrc-footer-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  padding-bottom:28px;
}
body.csrc-client #footer.csrc-support-footer .csrc-footer-grid > * {
  min-width:0;
}
body.csrc-client #footer.csrc-support-footer .csrc-footer-bottom {
  align-items:center;
  padding-top:18px;
}
@media(max-width:760px) {
  body.csrc-client #footer.csrc-support-footer .csrc-footer-inner {
    width:calc(100% - 40px);
  }
  body.csrc-client #footer.csrc-support-footer .csrc-footer-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
}
