.elementor-808 .elementor-element.elementor-element-e26ce3b{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-c439b61 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-696361c{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-91277c8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-c5456fb{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-82898d5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-028fe66{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-d5b44ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-1655b7f{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-26df42b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-d04fa13{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-e094231 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-af467ab{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-ec2a80c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-f7db7f0{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-d2cc43f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-be2b1ab{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-88f7074 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-e673c89{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-8f61e69 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-1e5af4b{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-af54ece > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-7476da5{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-6781db0 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS *//* Shared design system, loaded only by the two draft pages. */
body.page-id-808 #masthead,body.page-id-2743 #masthead{background:#fff!important;box-shadow:none;border-bottom:1px solid #e0e6eb;position:sticky!important;top:0}
body.page-id-808 .site-content,body.page-id-2743 .site-content{margin-top:0!important;margin-bottom:0!important}
.ccs-shell.elementor-section>.elementor-container,.ccs-shell>.elementor-container>.elementor-column{max-width:none!important;width:100%}
.elementor-808,.elementor-2743{padding-top:0}
.ccs-shell>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.ccs-shell .elementor-widget-html{margin:0!important}
.ccs-r{--navy:#00346b;--gold:#d6aa3a;--ink:#263d53;--line:#dce3e9;background:#fff;color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif;text-align:left;box-sizing:border-box;width:100%;overflow:clip}
.ccs-r *{box-sizing:border-box;hyphens:none!important;word-break:normal;overflow-wrap:normal}
.ccs-r h1,.ccs-r h2,.ccs-r h3{font-family:Baskervville,Georgia,serif!important;color:var(--navy);font-weight:400!important;text-transform:none!important;letter-spacing:-.025em;line-height:1.14;margin:0 0 24px}
.ccs-r h1{font-size:clamp(40px,4.65vw,68px);max-width:640px;text-wrap:balance}
.ccs-r h2{font-size:clamp(33px,3.3vw,48px);text-wrap:balance}
.ccs-r h3{font-size:28px;letter-spacing:-.018em;line-height:1.22;margin-bottom:14px}
.ccs-r p{font:17px/1.7 Arial,Helvetica,sans-serif!important;margin:0 0 20px!important;color:inherit}
.ccs-r p:last-child{margin-bottom:0!important}
.ccs-r img{display:block;max-width:100%;height:auto;border-radius:0}
.ccs-r a{color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ccs-r a:hover{color:#70500b;text-decoration-thickness:2px}
.ccs-r a:focus-visible,.ccs-r summary:focus-visible,.ccs-r button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.ccs-wrap{width:min(100% - 64px,1200px);margin:0 auto}
.ccs-section{padding:88px 0}
.ccs-light{background:#f1f5f7}
.ccs-dark{background:var(--navy);color:#fff}
.ccs-dark h2,.ccs-dark h3,.ccs-dark a{color:#fff}
.ccs-dark a:hover{color:#e7c567}
.ccs-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ccs-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:44px 0 30px}
.ccs-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}
.ccs-r .ccs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 23px;background:var(--navy);color:#fff;border:1px solid var(--navy);font:700 15px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;border-radius:0;text-align:center;transition:background .15s,color .15s}
.ccs-r .ccs-btn:hover{background:#00264e;color:#fff}
.ccs-r .ccs-btn-outline{color:var(--navy);background:transparent;border-color:var(--navy)}
.ccs-r .ccs-btn-outline:hover{background:var(--navy);color:#fff}
.ccs-dark .ccs-btn-outline{border-color:#fff;color:#fff}
.ccs-dark .ccs-btn-outline:hover{background:#fff;color:var(--navy)}
.ccs-r .ccs-btn-gold{background:var(--gold);border-color:var(--gold);color:#002b59}
.ccs-r .ccs-btn-gold:hover{background:#e6bd54;border-color:#e6bd54;color:#002b59}
.ccs-r .ccs-lead{font-size:20px!important;line-height:1.65!important}
.ccs-r .ccs-small{font-size:14px!important;line-height:1.65!important}
.ccs-r .ccs-source{font-size:12px!important;line-height:1.6!important;color:#52677a;border-top:1px solid var(--line);padding-top:20px;margin-top:35px!important}
.ccs-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--gold)}
.ccs-hero-copy{padding:76px max(32px,calc((100vw - 1200px)/2)) 76px max(32px,calc((100vw - 1200px)/2));padding-right:52px;display:flex;flex-direction:column;justify-content:center;min-height:630px}
.ccs-hero-copy .ccs-actions{margin-top:30px}
.ccs-r .ccs-hero-copy .ccs-lead{font-family:Baskervville,Georgia,serif!important;font-size:clamp(23px,2vw,29px)!important;line-height:1.4!important;color:var(--navy)}
.ccs-hero-photo{width:100%;height:100%;min-height:630px;object-fit:cover;object-position:44% 50%}
.ccs-r .ccs-hero-video{display:block;width:100%;height:100%;min-width:0;min-height:630px;object-fit:cover;background:#00346b}
@media(min-width:1600px){.ccs-r .ccs-hero-video{min-height:670px}}
@media(max-width:1100px){.ccs-r .ccs-hero-video{min-height:580px}}
@media(max-width:767px){.ccs-r .ccs-hero-video{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}}
.ccs-hero-about{background:#f1f5f7;border-bottom:none}
.ccs-hero-about .ccs-hero-copy,.ccs-hero-about .ccs-hero-photo{min-height:470px}
.ccs-hero-about .ccs-hero-photo{object-position:48% 50%}
.ccs-intro .ccs-split{align-items:start}
.ccs-intro h2{margin:0}
.ccs-section-heading{display:flex;align-items:start;justify-content:space-between;gap:48px;margin-bottom:38px}
.ccs-section-heading h2{margin:0;max-width:740px}
.ccs-section-heading p{max-width:360px}
.ccs-campus-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ccs-campus-list li{border-bottom:1px solid var(--line);margin:0}
.ccs-campus-link{display:grid;grid-template-columns:48px minmax(260px,1.3fr) minmax(230px,1fr) 28px;align-items:center;gap:24px;padding:26px 4px;text-decoration:none!important}
.ccs-campus-link:hover{background:#f1f5f7}
.ccs-campus-link h3{font-size:29px;margin:0}
.ccs-campus-link .ccs-number{font:400 26px/1.1 Baskervville,Georgia,serif;color:#88650e}
.ccs-campus-meta{font-size:15px;line-height:1.65}
.ccs-arrow{width:24px;height:24px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}
.ccs-campus-note{display:flex;justify-content:space-between;gap:32px;padding-top:28px}
.ccs-campus-note p{max-width:740px}
.ccs-rule{width:88px;height:3px;background:var(--gold);margin-top:28px}
.ccs-r .ccs-award-label{font-size:18px!important;margin-top:24px!important}
.ccs-photo-panel img{width:100%;height:450px;object-fit:cover;object-position:center}
.ccs-alumni-list{margin:28px 0 0;padding:0;list-style:none}
.ccs-alumni-list li{padding:13px 0;border-top:1px solid var(--line);font-family:Baskervville,Georgia,serif;font-size:22px;color:var(--navy)}
.ccs-r .ccs-fellowship-photo{height:400px;width:100%;object-fit:cover;object-position:center 35%}
.ccs-article-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.ccs-article-featured article{border-bottom:1px solid var(--line);padding-bottom:26px;min-width:0}
.ccs-article-featured a{display:block;text-decoration:none}
.ccs-article-featured img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}
.ccs-article-featured h3{font-size:27px}
.ccs-article-featured a:hover h3{text-decoration:underline;text-underline-offset:5px}
.ccs-article-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:16px 0 0;list-style:none;margin:18px 0 0}
.ccs-article-links li{padding:17px 0;border-bottom:1px solid var(--line)}
.ccs-article-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-weight:700}
.ccs-article-links a:hover{text-decoration:underline}
.ccs-newsletter{padding:42px 0;border-top:1px solid var(--line)}
.ccs-newsletter .ccs-split{grid-template-columns:1.6fr 1fr}
.ccs-newsletter .ccs-actions{justify-content:flex-end;margin:0}
.ccs-newsletter h2{font-size:34px;margin-bottom:12px}
.ccs-quotes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}
.ccs-r blockquote{padding:0;margin:0;border:0;font:400 24px/1.5 Baskervville,Georgia,serif;color:var(--navy)}
.ccs-r blockquote p{font:400 24px/1.5 Baskervville,Georgia,serif!important}
.ccs-r blockquote:before{content:'“';position:static;transform:none;display:block;width:auto;height:auto;font:80px/.7 Baskervville,Georgia,serif;color:var(--gold);margin:14px 0 20px}
.ccs-r figcaption{font:14px/1.6 Arial,sans-serif;margin-top:22px;color:var(--ink)}
.ccs-r figure{margin:0}
.ccs-faq{max-width:920px;margin:0 auto}
.ccs-faq h2{margin-bottom:32px}
.ccs-faq details{border-top:1px solid var(--line)}
.ccs-faq details:last-child{border-bottom:1px solid var(--line)}
.ccs-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;color:var(--navy);font:400 25px/1.35 Baskervville,Georgia,serif}
.ccs-faq summary::-webkit-details-marker{display:none}
.ccs-faq summary svg{transition:transform .15s}
.ccs-faq details[open] summary svg{transform:rotate(45deg)}
.ccs-faq details p{padding:0 48px 22px 0;margin:0!important}
.ccs-steps{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ccs-steps li{border-top:1px solid #7c94b0;padding-top:22px}
.ccs-number{color:#99710b;font:700 15px/1.4 Arial,sans-serif}
.ccs-dark .ccs-number{color:#e7c567}
.ccs-steps h3{margin-top:16px}
.ccs-final .ccs-section-heading p{max-width:410px}
.ccs-values-layout{display:grid;grid-template-columns:.32fr .68fr;gap:64px;align-items:start}
.ccs-value-list{padding:0;margin:0;list-style:none}
.ccs-value-row{display:grid;grid-template-columns:40px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}
.ccs-value-row:first-child{padding-top:22px}
.ccs-value-row .ccs-number{padding-top:5px}
.ccs-value-row h3{margin-bottom:12px;font-size:30px}
.ccs-values-photo{width:100%;max-height:510px;object-fit:cover;object-position:top;margin-top:28px}
.ccs-mission-video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#f1f5f7}
.ccs-facts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ccs-facts-row>div{padding:22px 26px 22px 0}
.ccs-facts-row>div+div{border-left:1px solid var(--line);padding-left:26px}
.ccs-facts-row dt{font:400 28px/1.25 Baskervville,Georgia,serif;color:var(--navy);margin:0 0 10px}
.ccs-facts-row dd{margin:0;font:15px/1.6 Arial,sans-serif}
.ccs-final-split>div+div{border-left:1px solid #6685a6;padding-left:64px}
.ccs-final-split{align-items:start}
.ccs-r .ccs-career-title{margin-top:28px}
.ccs-r .ccs-career-link{margin-top:20px!important}
.ccs-answer-list article{border-top:1px solid var(--line);padding:24px 0}
.ccs-answer-list article:first-child{padding-top:0;border-top:0}
.ccs-answer-list article:last-child{padding-bottom:0}
.ccs-r .ccs-article-links p{font-size:14px!important;margin:8px 0 0!important}
.ccs-mission-video{height:auto}
.ccs-about-identity{padding-bottom:0}
.ccs-about-approach{padding-top:0}
.ccs-about-approach .ccs-rule{width:100%;height:1px;margin:0 0 56px}
.ccs-r .ccs-evidence-link{margin-top:30px!important}
.ccs-r .ccs-values-photo{background:#f1f5f7;object-fit:contain;padding:20px 10px 0}
.ccs-review{padding:26px 0;border-top:1px solid var(--line)}
@media(min-width:1600px){.ccs-hero-copy{padding-right:70px}.ccs-hero-photo,.ccs-hero-copy{min-height:670px}}
@media(max-width:1100px){.ccs-hero-copy{padding:55px 32px}.ccs-hero-copy,.ccs-hero-photo{min-height:580px}.ccs-split{gap:40px}.ccs-campus-link{grid-template-columns:35px 1.15fr 1fr 24px;gap:16px}.ccs-campus-link h3{font-size:26px}.ccs-values-layout{gap:40px;grid-template-columns:.34fr .66fr}.ccs-trio{gap:28px}.ccs-r h1{font-size:52px}}
@media(max-width:767px){.ccs-wrap{width:calc(100% - 44px)}.ccs-section{padding:52px 0}.ccs-r h1{font-size:40px;line-height:1.12}.ccs-r h2{font-size:34px}.ccs-r h3{font-size:26px}.ccs-r p{font-size:16px!important}.ccs-r .ccs-lead{font-size:18px!important}.ccs-hero{grid-template-columns:1fr}.ccs-hero-copy{min-height:0;padding:50px 22px 40px}.ccs-hero-photo{min-height:0;height:330px;object-position:50% 43%}.ccs-hero-about .ccs-hero-copy{min-height:0}.ccs-hero-about .ccs-hero-photo{min-height:0;height:290px}.ccs-hero-copy .ccs-actions{gap:12px}.ccs-r .ccs-btn{padding:14px 18px;min-height:50px}.ccs-split,.ccs-trio,.ccs-quotes,.ccs-values-layout{grid-template-columns:1fr;gap:30px}.ccs-trio{margin:30px 0}.ccs-section-heading{display:block;margin-bottom:28px}.ccs-section-heading p{margin-top:20px!important;max-width:none}.ccs-campus-link{grid-template-columns:30px 1fr 22px;gap:12px;padding:22px 0}.ccs-campus-link h3{font-size:25px;grid-column:2}.ccs-campus-meta{grid-column:2;font-size:14px}.ccs-campus-link>.ccs-arrow{grid-column:3;grid-row:1/3}.ccs-campus-link>.ccs-number{grid-row:1/3;align-self:start;padding-top:4px}.ccs-campus-note{display:block}.ccs-campus-note a{display:inline-block;margin-top:16px}.ccs-photo-panel img{height:320px}.ccs-article-featured{grid-template-columns:1fr;gap:30px}.ccs-article-featured img{aspect-ratio:16/9;margin-bottom:18px}.ccs-article-links{grid-template-columns:1fr}.ccs-newsletter .ccs-split{grid-template-columns:1fr}.ccs-newsletter .ccs-actions{justify-content:flex-start}.ccs-quotes{gap:38px}.ccs-r blockquote p{font-size:22px!important}.ccs-faq summary{font-size:23px;gap:15px;padding:21px 0}.ccs-faq details p{padding-right:0}.ccs-steps{grid-template-columns:1fr;gap:22px;margin:30px 0}.ccs-steps li{display:grid;grid-template-columns:28px 1fr;gap:0 16px}.ccs-steps h3{margin:0 0 10px}.ccs-steps p{grid-column:2}.ccs-steps .ccs-number{padding-top:5px}.ccs-value-row{gap:15px;grid-template-columns:28px 1fr}.ccs-value-row h3{font-size:28px}.ccs-values-photo{display:none}.ccs-facts-row{grid-template-columns:1fr}.ccs-facts-row>div,.ccs-facts-row>div+div{padding:20px 0;border-left:0}.ccs-facts-row>div+div{border-top:1px solid var(--line)}.ccs-final-split>div+div{padding-left:0;border-left:0;border-top:1px solid #6685a6;padding-top:34px}.ccs-r .ccs-fellowship-photo{height:320px}}
@media(prefers-reduced-motion:reduce){.ccs-r *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.elementor-808,.elementor-2743{padding-top:0}}

@media(max-width:767px){body.page-id-808 #masthead .menu-item-link-top,body.page-id-2743 #masthead .menu-item-link-top{color:#00346b!important;background:#fff!important}body.page-id-808 #masthead .menu-item-link-top .jet-nav-link-text,body.page-id-2743 #masthead .menu-item-link-top .jet-nav-link-text{color:inherit!important}}

@media(min-width:783px){body.admin-bar.page-id-808 #masthead,body.admin-bar.page-id-2743 #masthead{top:32px}}
@media(min-width:768px) and (max-width:782px){body.admin-bar.page-id-808 #masthead,body.admin-bar.page-id-2743 #masthead{top:46px}}
@media(max-width:767px){.ccs-r .ccs-values-photo{display:none}}

@media(min-width:768px) and (max-width:1024px){
body:is(.page-id-808,.page-id-2743) #masthead .elementor-element-7eb7282{display:none!important}
body:is(.page-id-808,.page-id-2743) #masthead .jet-nav{flex-wrap:nowrap!important;justify-content:space-between}
body:is(.page-id-808,.page-id-2743) #masthead .menu-item-link-top{padding:10px 8px!important;font-size:13px!important}
body:is(.page-id-808,.page-id-2743) #masthead .menu-item-link-top .jet-nav-link-text{font-size:13px!important}
}

/* Existing Classical photography: editorial images beside the relevant story. */
.ccs-r .ccs-story-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin-bottom:25px}
.ccs-photo-trio article{min-width:0}
.ccs-photo-trio article:nth-child(2) .ccs-story-photo{object-position:center 42%}
.ccs-r .ccs-community-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 42%}
.ccs-family-intro h2{max-width:470px;margin:0}
.ccs-family-intro+.ccs-quotes{margin-top:46px}
.ccs-enrollment-intro .ccs-lead{max-width:440px}
.ccs-r .ccs-values-community-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin-top:28px}
.ccs-r .ccs-next-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 40%;margin-bottom:30px}
.ccs-about-next .ccs-final-split>div+div{padding-left:0;border-left:0}
.ccs-about-next .ccs-final-split{gap:64px}
@media(max-width:1100px){.ccs-about-next .ccs-final-split{gap:40px}}
@media(max-width:767px){
  .ccs-r .ccs-story-photo{aspect-ratio:4/3;margin-bottom:22px}
  .ccs-photo-trio{gap:38px}
  .ccs-family-intro+.ccs-quotes{margin-top:32px}
  .ccs-r .ccs-community-photo{aspect-ratio:4/3}
  .ccs-r .ccs-values-community-photo{aspect-ratio:4/3;max-height:280px;margin-top:28px}
  .ccs-r .ccs-next-photo{aspect-ratio:4/3;margin-bottom:24px}
  .ccs-about-next .ccs-final-split{gap:34px}
}

/* Five-campus locator, scoped to the Home draft's authored section. */
.ccs-locator [hidden]{display:none!important}
.ccs-locator-tools{display:grid;grid-template-columns:1fr 230px auto;align-items:end;gap:22px;padding:24px;background:#f1f5f7;border-top:3px solid var(--gold)}
.ccs-locator-tools label{display:block;font:700 14px/1.4 Arial,sans-serif;color:var(--navy);margin-bottom:9px}
.ccs-locator-tools>*{min-width:0}
.ccs-locator-tools button,.ccs-show-campus{text-transform:none!important;letter-spacing:normal!important}
.ccs-locator-tools input,.ccs-locator-tools select{width:100%;height:48px;border:1px solid #a4b4c1;border-radius:0;background:#fff;color:#263d53;font:16px/1.4 Arial,sans-serif;padding:10px 13px;margin:0}
.ccs-locator-tools input:focus,.ccs-locator-tools select:focus{outline:3px solid var(--gold);outline-offset:2px}
.ccs-locator-tools button{height:48px;border:1px solid var(--navy);border-radius:0;background:#fff;color:var(--navy);padding:10px 18px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
.ccs-locator-tools button:hover{background:var(--navy);color:#fff}
.ccs-r .ccs-locator-count{margin:20px 0 15px!important;color:#52677a}
.ccs-locator-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start}
.ccs-locator-map-column{grid-column:2;grid-row:1;position:sticky;top:160px;min-width:0}
.ccs-locator-list-column{grid-column:1;grid-row:1;min-width:0}
.ccs-locator-map{height:650px;width:100%;background:#edf1f1;border:1px solid #dce3e9;z-index:0;isolation:isolate}
.ccs-r .ccs-map-help{margin-top:14px!important;color:#52677a}
.ccs-r .ccs-map-loading{padding:36px;line-height:1.8!important}
.ccs-locator-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ccs-locator-school{padding:20px 16px 20px 0;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .15s}
.ccs-locator-school.is-selected{background:#f1f5f7;border-left-color:var(--gold);padding-left:13px}
.ccs-locator-school-top{display:flex;gap:12px;align-items:center;margin-bottom:9px}
.ccs-locator-school h3{font-size:24px;line-height:1.2;margin:0}
.ccs-locator-school h3 a{text-decoration:none}
.ccs-locator-school h3 a:hover{text-decoration:underline}
.ccs-map-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--navy);background:#e9eff4;font:700 13px/1 Arial,sans-serif}
.ccs-r .ccs-locator-school p{font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important;padding-left:40px}
.ccs-locator-school-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding-left:40px;font:13px/1.4 Arial,sans-serif}
.ccs-locator-school-actions>span{font-weight:700;color:var(--navy)}
.ccs-show-campus{font:700 13px/1.4 Arial,sans-serif;color:var(--navy);background:transparent;border:0;border-radius:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ccs-show-campus:hover,.ccs-show-campus[aria-pressed=true]{color:#775509;background:transparent}
.ccs-locator-directions{font-size:13px}
.ccs-locator .ccs-map-pin{display:flex;align-items:center;justify-content:center;background:var(--navy);border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 2px 6px #00346b55;font:700 16px/1 Arial,sans-serif;cursor:pointer}
.ccs-locator .ccs-map-pin.is-selected{background:var(--gold);color:var(--navy);z-index:1000!important}
.ccs-locator .ccs-map-pin:focus{outline:3px solid var(--gold);outline-offset:3px}
.ccs-locator .leaflet-tile{max-width:none!important;max-height:none!important;min-width:0;min-height:0}
.ccs-locator .leaflet-tile-pane{filter:saturate(.35)}
.ccs-locator .leaflet-control-zoom a{color:var(--navy);text-decoration:none;background:#fff}
.ccs-locator .leaflet-control-attribution{font:11px/1.4 Arial,sans-serif;color:#263d53;background:#fffffff2}
.ccs-locator .leaflet-control-attribution a{color:var(--navy);text-underline-offset:2px}
.ccs-locator .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 3px 15px #00346b33}
.ccs-locator .leaflet-popup-content{margin:20px 22px}
.ccs-campus-popup strong{display:block;font:400 25px/1.2 Baskervville,Georgia,serif;color:var(--navy);margin-bottom:10px}
.ccs-r .ccs-campus-popup p{font:14px/1.65 Arial,sans-serif!important;margin:0 0 14px!important}
.ccs-campus-popup a{display:inline-block;margin:0 16px 4px 0;font:700 14px/1.5 Arial,sans-serif}
.ccs-locator .leaflet-popup-close-button{color:var(--navy)!important;text-decoration:none;font-size:22px!important}
.ccs-locator-empty{padding:24px;background:#f1f5f7}
@media(max-width:1100px){.ccs-locator-grid{grid-template-columns:310px minmax(0,1fr);gap:22px}.ccs-locator-tools{grid-template-columns:1fr 190px auto;gap:15px}.ccs-locator-tools button{padding:10px}.ccs-locator-map{height:670px}.ccs-locator-school h3{font-size:23px}}
@media(max-width:767px){.ccs-locator-tools{grid-template-columns:1fr 1fr;padding:20px 16px;gap:16px}.ccs-locator-tools>div:first-child{grid-column:1/-1}.ccs-locator-tools button{font-size:13px}.ccs-locator-grid{grid-template-columns:1fr;gap:24px}.ccs-locator-map-column{grid-column:1;grid-row:1;position:static}.ccs-locator-list-column{grid-column:1;grid-row:2}.ccs-locator-map{height:410px}.ccs-locator-school{padding:18px 8px 18px 0}.ccs-locator-school h3{font-size:24px}.ccs-locator-school-actions{gap:8px 15px}.ccs-locator .leaflet-popup-content{margin:17px}.ccs-r .ccs-map-help{font-size:12px!important}}

.ccs-usnews-reference{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:25px;border-top:1px solid #6685a6;padding-top:25px;margin-top:28px}
.ccs-r .ccs-usnews-reference img{width:160px;height:auto}
.ccs-usnews-reference strong{display:block;font:700 17px/1.5 Arial,sans-serif;margin-bottom:8px}
.ccs-usnews-reference a{font:14px/1.6 Arial,sans-serif}
@media(max-width:767px){.ccs-usnews-reference{grid-template-columns:1fr;gap:18px}}/* End custom CSS */