.hnc-location{--ng-navy:#1b3a6b;--ng-deep:#172e56;--ng-blue:#1561f0;--ng-ice:#eef3fb;--ng-muted:#5f6d82;--ng-line:#d8e1ed;color:#243750;line-height:1.7}.hnc-location h1,.hnc-location h2,.hnc-location h3,.hnc-location h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:300;line-height:1.08}.hnc-location h2{margin:0;font-size:clamp(34px,3.7vw,58px)}.hnc-location h3{font-size:clamp(30px,3.2vw,46px)}.hnc-location h4{font-size:28px}.hnc-location em{font-weight:300}.hnc-location .eyebrow{font:10px/1.5 var(--font-mabry), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-navy);margin-bottom:18px}.ng-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.ng-section{padding:90px 0;scroll-margin-top:105px}.ng-heading{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;margin-bottom:48px;display:grid}.ng-heading-copy{padding-top:35px}.ng-heading-copy p,.ng-editorial-pair p,.ng-school-layout>div>p,.ng-visit p{color:var(--ng-muted);font-size:15px;line-height:1.85}.hnc-location .ng-small{color:var(--ng-muted);margin-top:16px;font-size:12px;line-height:1.75}.ng-text-link{border-bottom:1px solid #91a7c4;margin-top:18px;padding-bottom:6px;font-size:12px;display:inline-block}.ng-hero{background:var(--ng-deep);color:#fff;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.ng-hero-image{object-fit:cover;object-position:center 50%}.ng-hero-shade{background:linear-gradient(90deg,#132b51ed,#132b51ba 47%,#132b5120),linear-gradient(#0000,#132b5155);position:absolute;inset:0}.ng-hero-content{padding:55px 0 80px;position:relative}.ng-breadcrumb{color:#d3dff3;margin-bottom:48px;font-size:12px}.ng-hero .eyebrow{color:#c9dbfc}.ng-hero h1{max-width:1050px;font-size:clamp(42px,5.5vw,83px)}.ng-hero h1 em{color:#bdd6ff}.ng-hero-lede{color:#eff4ff;margin:28px 0;font-size:clamp(17px,1.8vw,23px);line-height:1.6}.ng-hero-meta{color:#d3dff3;flex-wrap:wrap;gap:10px 28px;font-size:11px;display:flex}.ng-hero-caption{color:#fff;font-size:10px;position:absolute;bottom:18px;right:4%}.ng-chapters{border-bottom:1px solid var(--ng-line);background:#fff}.ng-chapters>.ng-wrap{justify-content:space-between;gap:20px;padding:24px 0;display:flex}.ng-chapters a{white-space:nowrap;font-size:12px}.ng-chapters a>span{color:var(--ng-blue);margin-right:8px;font-size:10px}.ng-at-a-glance{border-block:1px solid var(--ng-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 0;display:grid}.ng-at-a-glance>div+div{border-left:1px solid var(--ng-line);padding-left:30px}.ng-at-a-glance .eyebrow{margin-bottom:10px}.ng-at-a-glance strong{font-family:var(--font-display), Georgia, serif;font-size:30px;font-weight:300;line-height:1.1;display:block}.ng-at-a-glance p:last-child{color:var(--ng-muted);margin-top:12px;font-size:12px;line-height:1.7}.ng-editorial-pair{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;margin-top:64px;display:grid}.ng-editorial-pair img{aspect-ratio:5/4;object-fit:cover;width:100%}.ng-editorial-pair figcaption,.ng-preview figcaption{color:var(--ng-muted);padding-top:10px;font-size:10px;line-height:1.6}.ng-editorial-pair h3{margin-bottom:24px}.ng-inline-links{flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px;display:flex}.ng-inline-links a{border-bottom:1px solid #91a7c4;padding-bottom:6px}.ng-profile-more{border-block:1px solid var(--ng-line);margin-top:40px}.ng-profile-more summary,.ng-demographic-more summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;display:flex}.ng-profile-grid{grid-template-columns:1fr 1fr;gap:35px 50px;padding:20px 0 35px;display:grid}.ng-profile-grid h3{margin-bottom:15px;font-size:29px}.ng-profile-grid p{color:var(--ng-muted);font-size:14px}.ng-scores{background:var(--ng-ice)}.ng-score-grid{background:#cfdaeb;border:1px solid #cfdaeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ng-score{background:#f8faff;flex-direction:column;min-width:0;padding:24px 20px;display:flex}.ng-score-top{justify-content:space-between;align-items:start;gap:12px;min-height:50px;display:flex}.ng-score-top h3{font:13px/1.5 var(--font-mabry), sans-serif;letter-spacing:0;max-width:150px}.ng-score-top>span{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.ng-score-top strong{font:36px/1 var(--font-display), Georgia, serif}.ng-score-top small{color:var(--ng-muted);font-size:10px}.ng-score-track{background:#dbe4f2;height:4px;margin:12px 0 18px;position:relative}.ng-score-track>span{height:100%;width:var(--score);background:#1b3a6b;display:block}.ng-score-track>i{width:2px;height:12px;top:-4px;left:clamp(0%, var(--comparison), 99%);background:#e4002b;position:absolute}.ng-score p{color:#52637b;margin-bottom:14px;font-size:12px;line-height:1.65}.ng-score-comparison{color:var(--ng-muted);margin-top:auto;font-size:10px}.ng-score-legend{color:var(--ng-muted);flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:22px;font-size:11px;display:flex}.ng-score-legend>span{align-items:center;gap:8px;display:flex}.ng-score-legend i{background:#1b3a6b;width:20px;height:4px}.ng-score-legend b{background:#e4002b;width:2px;height:12px}.ng-score-legend>a{border-bottom:1px solid;margin-left:auto}.ng-explorer-toolbar{justify-content:space-between;align-items:start;gap:25px;display:flex}.ng-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.ng-filter-tabs button{border:1px solid var(--ng-line);cursor:pointer;background:#f4f7fc;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.ng-filter-tabs button span{opacity:.75;font-size:10px}.ng-filter-tabs button[aria-pressed=true]{background:var(--ng-navy);border-color:var(--ng-navy);color:#fff}.ng-place-search input{background:#fff;border:1px solid #a6b7cf;border-radius:0;width:270px;max-width:100%;padding:12px 14px;font-size:12px}.ng-directory-count{color:var(--ng-muted);margin:18px 0 30px;font-size:11px}.ng-directory-heading{justify-content:space-between;align-items:center;margin:35px 0 20px;display:flex}.ng-directory-heading h3{font-size:33px}.ng-directory-heading>span{color:var(--ng-muted);font-size:11px}.ng-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ng-place{border:1px solid var(--ng-line);background:#f6f8fc;flex-direction:column;min-width:0;padding:25px;display:flex}.ng-place-top{color:var(--ng-navy);justify-content:space-between;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.ng-place-top>span:last-child{white-space:nowrap}.ng-place h4{overflow-wrap:anywhere;margin:0 0 15px}.ng-place>p{color:var(--ng-muted);margin-bottom:12px;font-size:12px;line-height:1.75}.ng-place .ng-small{margin:0 0 16px;font-size:11px}.ng-place-directions{border-top:1px solid var(--ng-line);color:var(--ng-navy);justify-content:space-between;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.ng-directory-more summary{cursor:pointer;border-bottom:1px solid var(--ng-line);justify-content:space-between;padding:18px 0;font-size:12px;list-style:none;display:flex}.ng-directory-more[open] summary{margin-bottom:20px}.ng-empty{background:var(--ng-ice);padding:30px}.ng-empty p{margin:15px 0}.ng-empty button{cursor:pointer;border-bottom:1px solid}.ng-demographics{background:var(--ng-deep);color:#fff}.ng-demographics .eyebrow{color:#c1d7fb}.ng-demographics .ng-heading-copy p,.ng-demographics .ng-small{color:#c2d1e7}.ng-demographic-highlights{border-block:1px solid #ffffff30;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-bottom:42px;padding:30px 0;display:grid}.ng-demographic-highlights .eyebrow{letter-spacing:.09em;margin-bottom:15px;font-size:9px}.ng-demographic-highlights strong{font:clamp(27px, 3vw, 45px) / 1.2 var(--font-display), Georgia, serif;color:#b9d4ff}.ng-demographic-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ng-demographic-card{background:#203e6c;border:1px solid #ffffff20;min-width:0;padding:30px}.ng-demographic-card h3{margin-bottom:28px;font-size:30px}.ng-demographic-card dl>div{grid-template-columns:1fr auto;align-items:baseline;gap:8px 20px;margin-bottom:16px;font-size:12px;display:grid}.ng-demographic-card dt{color:#e1e9f8}.ng-demographic-card dd{color:#c7ddff;text-align:right;font-variant-numeric:tabular-nums;margin:0}.ng-demographic-track{background:#ffffff15;grid-column:1/-1;height:4px;display:block}.ng-demographic-track>span{background:#9ebce9;height:100%;display:block}.ng-demographic-more{border-block:1px solid #ffffff30;margin-top:24px}.ng-demographic-more summary{font-size:16px}.ng-demographic-more summary>span{color:#c2d1e7;font-size:11px}.ng-demographic-more .ng-demographic-grid{padding-bottom:25px}.ng-demo-note{max-width:950px;margin-top:25px!important}.ng-school-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ng-school-layout h2{margin-bottom:25px}.ng-school-card{background:var(--ng-ice);padding:40px}.ng-school-card h3{margin-bottom:25px;font-size:36px}.ng-school-card ol{color:var(--ng-muted);padding-left:20px;font-size:14px;line-height:1.9;list-style:decimal}.ng-school-card li{margin-bottom:10px}.ng-school-card>a{border-bottom:1px solid #a3b5cf;margin-top:20px;font-size:12px;display:inline-block}.ng-board-links{flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px;display:flex}.ng-board-links a{border-bottom:1px solid #a3b5cf}.ng-visit{background:var(--ng-ice)}.ng-visit-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ng-visit-grid article{background:#fff;padding:30px}.ng-visit-grid h3{margin-bottom:20px;font-size:30px}.ng-visit-grid a{border-bottom:1px solid #a3b5cf;margin-top:20px;font-size:12px;display:inline-block}.ng-faq .ng-heading{margin-bottom:0}.ng-faq details{border-bottom:1px solid var(--ng-line)}.ng-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;display:flex}.ng-faq details p{color:var(--ng-muted);padding:0 0 20px;font-size:14px}.ng-sources{background:#f3f6fb;padding:45px 0;scroll-margin-top:110px}.ng-sources h2{margin-bottom:20px;font-size:30px}.ng-sources p:not(.eyebrow){color:var(--ng-muted);max-width:1100px;margin:14px 0;font-size:12px;line-height:1.9}.ng-sources a{text-decoration:underline}.ng-final{background:#e3ebf7;padding:65px 0}.ng-final>.ng-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.ng-final>div>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;font-size:13px;display:flex}.ng-preview{padding:55px 0 15px}.ng-preview-layout{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.ng-preview figure img{aspect-ratio:5/4;object-fit:cover;width:100%}.ng-preview h2{margin-bottom:22px;font-size:clamp(32px,3.2vw,49px)}.ng-preview-layout>div>p:not(.eyebrow){color:var(--ng-muted);font-size:15px;line-height:1.85}.ng-preview-stats{border-block:1px solid var(--ng-line);grid-template-columns:repeat(3,1fr);margin:25px 0;padding:20px 0;display:grid}.ng-preview-stats>div+div{border-left:1px solid var(--ng-line);padding-left:20px}.ng-preview-stats span{font-size:11px;display:block}.ng-preview-stats strong{font:32px var(--font-display);color:var(--ng-navy)}.ng-preview-stats small{font:11px var(--font-mabry);color:var(--ng-muted)}.hnc-location a:focus-visible,.hnc-location button:focus-visible,.hnc-location input:focus-visible,.hnc-location summary:focus-visible{outline-offset:4px;outline:2px solid #1561f0}@media (max-width:1050px){.ng-wrap{width:calc(100% - 64px)}.ng-heading,.ng-editorial-pair,.ng-school-layout,.ng-final>.ng-wrap{gap:45px}.ng-chapters>.ng-wrap{justify-content:start;overflow-x:auto}.ng-explorer-toolbar{flex-direction:column}.ng-place-search,.ng-place-search input{width:100%}.ng-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-demographic-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-preview-layout{gap:35px}}@media (max-width:760px){.ng-wrap{width:calc(100% - 40px)}.ng-section{padding:55px 0;scroll-margin-top:90px}.ng-hero{min-height:540px}.ng-hero-content{padding:35px 0 65px}.ng-breadcrumb{margin-bottom:35px}.ng-hero h1{overflow-wrap:anywhere;font-size:44px}.ng-hero-shade{background:linear-gradient(90deg,#132b51ed,#132b5199),linear-gradient(#0000,#132b5199)}.ng-hero-caption{font-size:9px;left:20px;right:20px}.ng-heading,.ng-editorial-pair,.ng-school-layout,.ng-final>.ng-wrap,.ng-preview-layout{grid-template-columns:1fr;gap:28px}.ng-heading{margin-bottom:32px}.ng-heading-copy{padding-top:0}.ng-at-a-glance{grid-template-columns:1fr;gap:22px}.ng-at-a-glance>div+div{border-left:0;border-top:1px solid var(--ng-line);padding:22px 0 0}.ng-at-a-glance strong{font-size:28px}.ng-editorial-pair{margin-top:35px}.ng-profile-grid,.ng-demographic-grid,.ng-visit-grid{grid-template-columns:1fr}.ng-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-score{padding:18px 14px}.ng-score-top{flex-direction:column;gap:10px;min-height:95px}.ng-score-top h3{font-size:12px}.ng-score-top strong{font-size:33px}.ng-score-legend>a{margin-left:0}.ng-filter-tabs button{padding:10px;font-size:11px}.ng-nearby-grid{grid-template-columns:1fr}.ng-directory-heading h3{font-size:29px}.ng-place{padding:24px}.ng-demographic-highlights{gap:25px 15px}.ng-demographic-highlights strong{font-size:31px}.ng-demographic-card{padding:25px}.ng-demographic-more summary{flex-direction:column;gap:8px}.ng-school-card{padding:28px}.ng-visit-grid article{padding:25px}.ng-preview{padding-top:30px}.ng-preview-stats>div+div{padding-left:12px}.ng-preview-stats span{font-size:10px}.ng-final{padding:50px 0}}.ng-score-grid{background:var(--ng-ice);border-bottom:0;border-right:0;gap:0}.ng-score{border-bottom:1px solid #cfdaeb;border-right:1px solid #cfdaeb}.ng-preview-address strong{font-weight:500}.ng-preview-places{border-top:1px solid var(--ng-line);margin:22px 0 28px;padding-top:20px}.hnc-location .ng-preview-places h3{font:12px/1.5 var(--font-mabry), sans-serif;letter-spacing:.02em;margin-bottom:14px}.ng-preview-places li{border-bottom:1px solid var(--ng-line);grid-template-columns:65px 1fr;gap:15px;padding:10px 0;font-size:12px;display:grid}.ng-preview-places li>span{color:var(--ng-muted);font-size:10px}.ng-preview-places small{color:var(--ng-muted);margin-top:4px;font-size:10px;display:block}.ng-preview-places a{text-underline-offset:3px;text-decoration:underline}.ng-preview .button{text-align:left;overflow-wrap:anywhere;max-width:100%}
