/* V1.4: approved blue/orange Computer Friendly design applied consistently across every template. */
:root{--cf-blue:#1766a3;--cf-dark:#124d80;--cf-navy:#143d61;--cf-orange:#f58212;--cf-pale:#e3f3fc;--cf-text:#203b53;--cf-line:#cbddea}
html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:var(--cf-text);font-size:17px;line-height:1.62;background:#fff}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--cf-orange)!important;outline-offset:3px!important}
.container{width:min(calc(100% - 56px),1200px)}.button{background:var(--cf-orange);color:#102d45;min-height:48px;border-radius:5px;letter-spacing:0;font-size:14px}.button.outline-blue{border:2px solid #1766a3;color:#165a90}.cf-link{font-size:15px;font-weight:700}
.info-bar{font-size:13px;background:#1663a0}.info-bar .container{min-height:34px}.brandbar{background:#dceefa}.brandbar .container{min-height:106px}.brand-title{font-size:clamp(27px,3.45vw,44px)}.nav-shell{background:#195d99}.primary-nav .nav-link,.nav-row>.primary-nav>.nav-link{font-size:13px;padding:0 14px}.nav-cta{font-size:13px;min-height:43px;padding:10px 17px}
/* Homepage. No legacy content echo after these sections. */
.cf-v14-hero .cf-editorial-hero-inner{min-height:402px;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)}
.cf-v14-hero .cf-editorial-hero-copy{padding:44px 26px 43px 0}
.cf-v14-hero .cf-hero-intro{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;font-weight:700}
.cf-v14-hero h1{font-size:clamp(34px,3.1vw,46px);line-height:1.14;max-width:560px;margin-bottom:15px;color:#17548b;font-weight:700;letter-spacing:-.035em}
.cf-v14-hero .cf-hero-subtitle{font-size:17px;line-height:1.5;max-width:490px;margin-bottom:21px}
.cf-v14-hero .cf-editorial-hero-photo{min-height:402px}
.cf-v14-hero .cf-editorial-hero-photo img{object-position:52% 47%}
.cf-v14-hero .cf-editorial-hero-photo:before{width:55px}
.cf-v14-intro{padding:35px 0 38px}
.cf-v14-intro-inner{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:38px}
.cf-v14-intro figure{margin:0;position:relative}.cf-v14-intro figure:after{content:"";position:absolute;bottom:-6px;left:-6px;width:70px;height:5px;background:var(--cf-orange)}
.cf-v14-intro img{width:100%;height:180px;object-fit:cover;border-radius:7px}
.cf-v14-intro h2{color:#16558a;font-size:clamp(27px,2.6vw,36px);margin-bottom:11px}.cf-v14-intro p{max-width:780px;margin-bottom:13px;font-size:16px}
.cf-v14-wayfinder{background:#ddf0fc;border-top:1px solid #bcdff3;border-bottom:1px solid #bcdff3}
.cf-v14-wayfinder .container{display:grid;grid-template-columns:repeat(4,1fr)}
.cf-v14-wayfinder a{padding:21px 20px 23px;display:block;text-decoration:none;position:relative;border-right:1px solid #afd0e7;color:#194f7d;transition:background-color .15s ease}
.cf-v14-wayfinder a:first-child{border-left:1px solid #afd0e7}.cf-v14-wayfinder a:hover{background:#c5e7fa}
.cf-v14-wayfinder strong{display:block;color:#12558c;font:700 18px/1.3 Montserrat,Arial,sans-serif;margin-bottom:5px}.cf-v14-wayfinder span{display:block;font-size:14px;line-height:1.45}
.cf-v14-home-services{padding:50px 0 58px}.cf-v14-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.cf-v14-section-head h2{margin:0 0 6px;font-size:clamp(27px,2.7vw,35px);color:#16558a}.cf-v14-section-head p{margin:0;font-size:16px;color:#3f5665}
.cf-v14-home-course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:26px}
.cf-v14-course-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cf-v14-course-tile{display:flex;flex-direction:column;text-decoration:none;min-width:0;background:#edf7fd;overflow:hidden;border-radius:7px;border:1px solid #d3e7f3;transition:transform .2s ease,box-shadow .2s ease}
.cf-v14-course-tile:hover{transform:translateY(-3px);box-shadow:0 10px 25px #12446e19}.cf-v14-course-tile img{width:100%;height:145px;object-fit:cover}
.cf-v14-course-tile span{padding:14px 15px 18px;display:block}.cf-v14-course-tile strong{display:block;color:#13578e;font:700 16px/1.4 Montserrat,Arial,sans-serif;margin-bottom:7px}.cf-v14-course-tile small{font-size:13px;line-height:1.5;color:#344f61;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cf-v14-dropin-panel{border:3px solid var(--cf-orange);background:#fff8f1;padding:24px 23px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;border-radius:14px;gap:12px}
.cf-v14-dropin-panel>span{text-transform:uppercase;letter-spacing:.1em;color:#8d541d;font-size:12px;font-weight:700}.cf-v14-dropin-panel h3{color:#13578e;font-size:clamp(23px,2vw,30px);margin:0}.cf-v14-dropin-panel p{font-size:15px;line-height:1.55;margin:0 0 10px}.cf-v14-dropin-panel .button{width:100%}
.cf-v14-community{background:#eff7fb;padding:47px 0}.cf-v14-community-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:52px;align-items:center}
.cf-v14-community-photo img{width:100%;height:255px;object-fit:cover;border-radius:4px}.cf-v14-community h2{color:#17588e;font-size:31px}.cf-v14-community p{font-size:16px;margin-bottom:20px}
.cf-v14-news{padding:45px 0 50px}.cf-v14-news .cf-news-list{gap:28px}.cf-v14-news .cf-news-story{padding:13px 0 0}.cf-v14-news .cf-news-story h3{font-size:19px}.cf-v14-news .cf-news-story p{font-size:14px;line-height:1.55}
.cf-v14-last-cta{background:#d7eefc;padding:28px 0}.cf-v14-last-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.cf-v14-last-cta h2{font-size:25px;color:#14568e;margin:0 0 5px}.cf-v14-last-cta p{font-size:15px;margin:0}
/* TheBuilt 2 About Us grey title and breadcrumb now used by every inner page. */
.cf-ref-page-heading{background:#f0f2f3;padding:29px 0 26px}.cf-ref-page-heading h1{color:#233f54;line-height:1.25;font-size:clamp(27px,2.7vw,39px)}
.cf-ref-breadcrumb{border-bottom:1px solid #e1e7ea;background:#fff;padding:14px 0}.cf-ref-breadcrumb .container{flex-wrap:wrap;line-height:1.5;font-size:14px}
.cf-v14-internal-intro{background:#eef7fd;padding:34px 0}.cf-v14-internal-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.cf-v14-internal-intro h2{font-size:31px;color:#17588e;margin-bottom:13px}.cf-v14-internal-intro p{max-width:690px;font-size:16px;line-height:1.65;margin-bottom:18px}
.cf-v14-internal-intro img{width:100%;height:225px;object-fit:cover;border-radius:4px}
.cf-v14-overline{font-size:12px!important;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#276e9f;margin-bottom:10px!important}
.cf-v14-directory-section{padding:48px 0 70px}.cf-v14-block-title{color:#16588e;font-size:29px;margin-bottom:24px}
.cf-v14-category-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf-v14-category-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:17px;border:1px solid #d4e4ed;background:#fff;align-items:start}
.cf-v14-category-photo{display:block}.cf-v14-category-photo img{width:140px;height:150px;object-fit:cover}
.cf-v14-category-item h3{font-size:19px;color:#185b90;margin:1px 0 9px}.cf-v14-category-item h3 a{text-decoration:none;color:inherit}.cf-v14-category-item h3 a:hover{text-decoration:underline}.cf-v14-category-item p{font-size:14.5px;line-height:1.6;color:#4c606c;margin:0 0 12px}
.cf-v14-course-directory{border-top:1px solid #d5e3ec;max-width:1060px}.cf-v14-course-directory article{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d5e3ec;padding:21px 4px}
.cf-v14-course-directory h3{font-size:20px;margin:0 0 7px;color:#17588e}.cf-v14-course-directory h3 a{text-decoration:none;color:inherit}.cf-v14-course-directory h3 a:hover{text-decoration:underline}.cf-v14-course-directory p{color:#425b6d;font-size:15px;margin:0;max-width:730px}
.cf-v14-row-link{background:#e3f2fb;color:#165a90;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:46px;padding:9px 16px;text-decoration:none;font-weight:700;font-size:14px}.cf-v14-row-link:hover{background:var(--cf-orange);color:#193e5b}
.cf-v14-help-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#e7f3fc;border-left:4px solid var(--cf-orange);padding:23px 26px;margin-top:34px}.cf-v14-help-cta h3{font-size:20px;color:#17588e;margin:0 0 5px}.cf-v14-help-cta p{font-size:15px;margin:0}
.cf-v14-venues{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf-v14-venue{border:1px solid #d2e3ed;border-top:3px solid #2472ac;padding:20px 22px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:17px}
.cf-v14-venue h3{font-size:19px;color:#18598d;margin:0 0 8px}.cf-v14-venue p{font-size:15px;color:#3b5668;margin:0 0 8px;line-height:1.5}.cf-v14-venue .cf-v14-venue-area{font-size:13px;color:#5482a1;text-transform:uppercase;letter-spacing:.08em}
.cf-v14-venue .cf-v14-venue-time{font-weight:700;color:#164d7b}.cf-v14-venue-actions{display:flex;gap:8px;flex-wrap:wrap}.cf-v14-venue-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#15588e;text-decoration:none;background:#eaf4fb;font-weight:700;font-size:13px}
.cf-v14-venue-actions a:hover{background:#ffd3ab}.cf-v14-venue-extra{margin-top:28px;border:1px solid #d4e4ed;background:#f7fbfe}.cf-v14-venue-extra summary{padding:17px 20px;font-weight:700;font-size:16px;color:#185b92;cursor:pointer}
.cf-v14-venue-extra .cf-source-content{padding:23px;max-width:100%;font-size:15.5px}.cf-v14-venue-extra .cf-source-content h1{font-size:22px!important}
.cf-v14-content-section{padding:48px 0 70px}.cf-v14-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:46px;align-items:start}.cf-v14-article{max-width:900px!important;width:100%;min-width:0;font-size:17px;line-height:1.72}.cf-v14-article h1,.cf-v14-article h2,.cf-v14-article h3{font-weight:700!important;letter-spacing:-.02em!important;color:#18588e!important}
.cf-v14-article :is(h1,h2,h3):first-child{margin-top:0}.cf-v14-article :is(h1,h2,h3){font-size:clamp(23px,2.2vw,29px)}.cf-v14-article :is(p,li){font-size:16.5px;line-height:1.72}.cf-v14-article a{color:#125e96;text-underline-offset:3px}
.cf-v14-article :is(img,iframe){max-width:100%;height:auto}.cf-v14-article .wp-caption{max-width:100%}
.cf-v14-context-aside{position:sticky;top:20px;background:#f0f8fd;border-top:4px solid var(--cf-orange);padding:22px}.cf-v14-context-aside h2{font-size:20px;color:#15578e;margin-bottom:12px}
.cf-v14-context-aside>a{display:block;padding:11px 0;border-bottom:1px solid #c8deed;color:#165d91;text-decoration:none;font-size:15px;font-weight:650}.cf-v14-context-aside>a:hover{text-decoration:underline}
.cf-v14-aside-contact{border-top:2px solid #c5dce9;margin-top:23px;padding-top:16px;display:flex;flex-direction:column;gap:7px}.cf-v14-aside-contact strong{color:#193f5e}.cf-v14-aside-contact a{font-size:14px;overflow-wrap:anywhere;color:#125b91}
.cf-v14-article-cta{display:flex;justify-content:space-between;align-items:center;gap:17px;background:#e9f5fc;border-left:4px solid var(--cf-orange);padding:20px;margin-top:30px}.cf-v14-article-cta strong{color:#15588e}.cf-v14-article-cta p{font-size:14px;margin:5px 0 0}.cf-v14-article-cta .button{flex-shrink:0}.cf-v14-external{border-top:1px solid #c8dfe9;padding-top:18px}.cf-v14-external a{font-weight:700}
.cf-v14-article table{width:100%!important;max-width:100%;font-size:15px}.cf-v14-article img.alignleft,.cf-v14-article img.alignright{max-width:45%}.cf-v14-article .gmp_map_opts{max-width:100%;overflow:hidden}
.site-footer{background:#134876}.site-footer .footer-grid{grid-template-columns:1.15fr .7fr 1.15fr;gap:38px}.cf-design-credit{opacity:.8}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:1080px){.cf-v14-home-course-grid{grid-template-columns:1fr 265px;gap:17px}.cf-v14-course-tiles{gap:11px}.cf-v14-course-tile img{height:135px}.cf-v14-intro-inner{grid-template-columns:240px 1fr}.cf-v14-content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}
@media(max-width:900px){.cf-v14-hero .cf-editorial-hero-inner{grid-template-columns:1fr 1fr;min-height:355px}.cf-v14-hero .cf-editorial-hero-photo{min-height:355px}.cf-v14-hero h1{font-size:35px}.cf-v14-hero .cf-editorial-hero-copy{padding:30px 22px 30px 0}.cf-v14-wayfinder .container{grid-template-columns:1fr 1fr}.cf-v14-wayfinder a{border-bottom:1px solid #afd0e7}.cf-v14-home-course-grid{grid-template-columns:1fr}.cf-v14-dropin-panel{display:block}.cf-v14-dropin-panel .button{max-width:350px;margin-top:15px}.cf-v14-community-grid{gap:25px}.cf-v14-content-grid{grid-template-columns:1fr}.cf-v14-context-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px 17px}.cf-v14-context-aside h2,.cf-v14-aside-contact{grid-column:1/-1}.cf-v14-category-directory{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:650px){body{font-size:16px}.container{width:min(calc(100% - 32px),1200px)}.cf-v14-hero .cf-editorial-hero-inner{display:flex;flex-direction:column;min-height:0}.cf-v14-hero .cf-editorial-hero-copy{padding:27px 0 28px}.cf-v14-hero h1{font-size:clamp(29px,8vw,36px)}.cf-v14-hero .cf-editorial-hero-photo{margin:0 -16px;min-height:210px;height:210px}.cf-v14-hero .cf-editorial-hero-photo:before{display:none}.cf-v14-hero .cf-hero-subtitle{font-size:16px}.cf-v14-intro{padding:31px 0}.cf-v14-intro-inner{grid-template-columns:1fr;gap:20px}.cf-v14-intro figure img{height:200px}.cf-v14-intro h2{font-size:28px}.cf-v14-wayfinder a{padding:16px 14px}.cf-v14-wayfinder strong{font-size:16px}.cf-v14-wayfinder span{font-size:13px}.cf-v14-home-services{padding:36px 0 40px}.cf-v14-section-head h2{font-size:26px}.cf-v14-home-course-grid{grid-template-columns:1fr}.cf-v14-course-tiles{grid-template-columns:1fr;gap:10px}.cf-v14-course-tile{display:grid;grid-template-columns:110px 1fr;align-items:stretch}.cf-v14-course-tile img{width:110px;height:100%;min-height:112px}.cf-v14-course-tile span{padding:12px}.cf-v14-course-tile strong{font-size:15px}.cf-v14-dropin-panel{padding:20px}.cf-v14-community{padding:35px 0}.cf-v14-community-grid{grid-template-columns:1fr;gap:22px}.cf-v14-community-photo img{height:195px}.cf-v14-community h2{font-size:26px}.cf-v14-news{padding:36px 0}.cf-v14-last-cta .container{flex-direction:column;align-items:stretch}.cf-v14-last-cta .button{width:100%}.cf-v14-category-item{grid-template-columns:100px 1fr;gap:13px;padding:12px}.cf-v14-category-photo img{width:100px;height:124px}.cf-v14-category-item h3{font-size:17px}.cf-v14-category-item p{font-size:13.5px}.cf-v14-directory-section{padding:32px 0 44px}.cf-v14-internal-intro{padding:24px 0}.cf-v14-internal-intro-grid{grid-template-columns:1fr;gap:22px}.cf-v14-internal-intro-grid img{height:185px}.cf-v14-internal-intro h2{font-size:25px}.cf-v14-internal-intro p{font-size:15px}.cf-v14-venues{grid-template-columns:1fr;gap:11px}.cf-v14-venue{padding:17px}.cf-v14-content-section{padding:32px 0}.cf-v14-content-grid{gap:26px}.cf-v14-article{font-size:16px}.cf-v14-article :is(p,li){font-size:16px}.cf-v14-context-aside{grid-template-columns:1fr;padding:19px}.cf-v14-course-directory article{display:block;padding:17px 0}.cf-v14-course-directory h3{font-size:18px}.cf-v14-course-directory p{font-size:14px}.cf-v14-row-link{display:inline-flex;margin-top:13px}.cf-v14-help-cta,.cf-v14-article-cta{display:block;padding:19px}.cf-v14-help-cta .button,.cf-v14-article-cta .button{margin-top:13px;width:100%}.cf-v14-article img.alignleft,.cf-v14-article img.alignright{float:none;max-width:100%}.site-footer .footer-grid{grid-template-columns:1fr}}
@media(max-width:365px){.cf-v14-wayfinder .container{grid-template-columns:1fr}.cf-v14-wayfinder a{border-left:0!important;border-right:0}.cf-v14-course-tile{grid-template-columns:90px 1fr}.cf-v14-course-tile img{width:90px}.cf-v14-hero .cf-hero-actions{flex-direction:column}.cf-v14-hero .cf-hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* News articles and lists use the same restrained editorial patterns as the other pages. */
.cf-v14-news-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cf-v14-news-entry{display:flex;gap:19px;padding:21px;border:1px solid #d3e5ed;align-items:start}.cf-v14-news-entry img{width:140px;height:115px;object-fit:cover;display:block}.cf-v14-news-entry h2,.cf-v14-news-entry h3{font-size:19px;color:#18588e;margin:8px 0 9px}.cf-v14-news-entry h2 a,.cf-v14-news-entry h3 a{text-decoration:none;color:inherit}.cf-v14-news-entry p{font-size:14.5px;line-height:1.6}.cf-v14-post-date{font-size:13px;color:#5b7180}.cf-v14-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.cf-v14-pagination a,.cf-v14-pagination .page-numbers{display:inline-flex;padding:11px 14px;border:1px solid #c8deea;text-decoration:none;color:#14578c}.cf-v14-pagination a[aria-current],.cf-v14-pagination .current{border-color:#f58212;background:#fff4e9}.cf-v14-404-links{display:flex;gap:20px;margin-top:23px}.cf-v14-404-links a{font-size:16px;color:#155e99;font-weight:700}.cf-v14-article span[style],.cf-v14-article font{font-size:inherit!important;font-family:inherit!important;color:inherit!important}.cf-v14-article :is(h1,h2,h3) span{font-family:inherit!important;font-size:inherit!important;color:inherit!important}.cf-v14-article :is(h1,h2,h3){overflow-wrap:anywhere}.cf-v14-venue-search{display:flex;align-items:center;gap:18px;padding:0 0 22px}.cf-v14-venue-search label{font-size:15px;font-weight:700;color:#18588e}.cf-v14-venue-search input{width:min(100%,370px);min-height:45px;padding:10px 14px;border:1px solid #9dbbd1;border-radius:3px;font-size:16px}.cf-v14-search-status{font-size:14px;color:#506678}
@media(max-width:650px){.cf-v14-news-directory{grid-template-columns:1fr}.cf-v14-news-entry{padding:15px}.cf-v14-news-entry img{width:100px;height:88px}.cf-v14-404-links{flex-wrap:wrap}.cf-v14-venue-search{display:block}.cf-v14-venue-search label{display:block;margin-bottom:7px}.cf-v14-venue-search input{width:100%}}
