/* Editorial page system. Scoped to interior pages so the approved homepage stays intact. */
.gc-interior{background:#f5f3ee;color:#101b30;--interior-line:#d5d9df;--interior-gold:#82602a}
.gc-interior main{--text:#24334b;--muted:#536073;--mutedD:#536073;--paper:#101b30;--gold:#82602a;--gold-soft:#614719;--gold-line:#c9a84c70;--panel:#fff;--elev:#e8edf1;--hair:#d5d9df;max-width:none;margin:0;padding:0!important}
.gc-interior .gc-interior-hero{background:#101b30;color:#fff;padding:0!important;text-align:left;border-bottom:1px solid #c9a84c70;position:relative;overflow:hidden}
.gc-interior[style*="--gc-interior-scene"] .gc-interior-hero{background-image:linear-gradient(105deg,#0b1423f5 8%,#102139e8 46%,#12304bb5 100%),var(--gc-interior-scene);background-size:cover;background-position:center 56%}
.gc-interior-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #c9a84c14;border-radius:50%;right:-260px;top:-320px;pointer-events:none}
.gc-interior-hero-wrap{max-width:1240px;margin:0 auto;padding:66px 44px 70px;position:relative;display:grid;gap:44px;align-items:center}
.gc-interior-hero--split .gc-interior-hero-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}
.gc-interior-hero-copy{min-width:0}
.gc-interior .gc-interior-kicker{display:block;font:600 10px/1.6 var(--sans);letter-spacing:2.1px;text-transform:uppercase;color:#e0c27b;margin:0 0 22px}
.gc-interior .gc-interior-hero h1{font:400 clamp(38px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-1.7px;max-width:950px;margin:0 0 24px;color:#fff;text-wrap:balance}
.gc-interior .gc-interior-hero .lead{font-size:16px;line-height:1.8;color:#d3dce8;max-width:680px;margin:0}
.gc-interior--article .gc-interior-hero h1{font-size:clamp(35px,3.5vw,50px)}
.gc-interior-hero-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:28px}
.gc-interior .gc-interior-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 0;border-bottom:1px solid #d2b87880;color:#e8c982;font:600 13px/1.5 var(--sans);text-decoration:none}
.gc-interior .gc-interior-action--primary{padding:14px 20px;background:#c9a84c;color:#101b30;border:1px solid #c9a84c;border-radius:2px}
.gc-interior .gc-interior-action:hover{color:#fff;border-color:#fff}
.gc-interior .gc-interior-action--primary:hover{background:#e0c27b;color:#101b30;border-color:#e0c27b}
.gc-interior-hero-media{min-width:0;position:relative}
.gc-interior-hero-media>.gc-interior-feature{width:100%;margin:0!important;max-width:none!important}
.gc-interior-hero-media figure,.gc-interior-hero-media>div{padding:0;background:transparent;border:0;border-radius:0}
.gc-interior-hero-media picture{display:block;overflow:hidden;aspect-ratio:1.23;border:1px solid #c9a84c70;box-shadow:18px 18px 0 -1px #101b30,18px 18px 0 0 #c9a84c45}
.gc-interior-hero-media picture img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0;border-radius:0}
.gc-interior-hero-media figcaption{font:400 10px/1.65 var(--sans);color:#bfcad8;padding:14px 0 0;margin:0;max-width:100%}
.gc-interior-hero-media figcaption a{color:#dcc282;text-decoration:underline;text-underline-offset:3px}
.gc-interior--team .gc-interior-hero-media picture{aspect-ratio:1/1.12}
.gc-interior--team .gc-interior-hero-media img{object-position:center 45%}
.gc-interior--contact .gc-interior-hero-media{max-width:285px;justify-self:center;width:100%}
.gc-interior--contact .gc-interior-hero-media picture{aspect-ratio:1/1.12}
.gc-interior--contact .gc-interior-hero-media img{object-position:center 24%}
.gc-interior--school .gc-interior-hero-wrap{grid-template-columns:minmax(0,1fr) 320px}
.gc-interior--school .gc-interior-hero-media>.gc-interior-feature{border:1px solid #c9a84c80;padding:28px;background:#18253b}
.gc-interior--school .gc-interior-feature>div{flex-direction:column;align-items:flex-start!important;gap:18px!important}
.gc-interior--school .gc-interior-feature [aria-label]{width:82px!important;height:82px!important;font-size:44px!important;border-radius:2px!important}
.gc-interior--school .gc-interior-feature [style*="color:var(--muted)"]{color:#c7d2e2!important}
.gc-interior--reviews .gc-interior-hero-media>.gc-interior-feature{display:grid!important;gap:16px!important}
.gc-interior--reviews .gc-interior-feature>div{border-radius:2px!important;background:#18253b!important;border-color:#c9a84c80!important;padding:24px 28px!important}
.gc-interior--reviews .gc-interior-feature [style*="color:#9CA3AF"]{color:#d0d9e5!important}
.gc-interior--information .gc-interior-hero-wrap{padding-top:52px;padding-bottom:52px}
.gc-interior--information .gc-interior-hero h1{font-size:clamp(38px,4vw,54px)}
.gc-interior .gc-interior-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;max-width:1240px;padding:64px 44px 84px;margin:0 auto;align-items:start}
.gc-interior .gc-interior-grid--wide{display:block}
.gc-interior-content,.gc-interior-aside{min-width:0}
.gc-interior main :is(h2,h3,p,ul,ol,figure,.btn-row,.chips,.cards,.review-grid,.city-grid,.nb-grid,.blog-grid,.school-list){max-width:none}
.gc-interior main :is(p,ul,ol){font-size:16px;line-height:1.85;color:#35445b}
.gc-interior main p{margin:0 0 22px}
.gc-interior main p strong{color:#101b30;font-weight:600}
.gc-interior main a{color:#785421;text-underline-offset:4px}
.gc-interior main a:hover{color:#101b30}
.gc-interior main h2{font:400 clamp(29px,3vw,39px)/1.2 var(--serif);letter-spacing:-.8px;margin:0 0 22px;padding:0;border:0;color:#101b30;text-transform:none;text-wrap:balance}
.gc-interior main h3{font:400 24px/1.3 var(--serif);letter-spacing:-.2px;text-transform:none;color:#101b30;margin:28px 0 14px}
.gc-interior main :is(li,td,th){overflow-wrap:break-word}
.gc-interior main :is(ul,ol){padding-left:22px;margin:0 0 24px}
.gc-interior main li{margin-bottom:10px}
.gc-interior .gc-page-intro{margin-bottom:42px}
.gc-interior .gc-page-intro>p:first-child{font-size:18px;line-height:1.85;color:#35445b}
.gc-interior .gc-story-section{padding:38px 0 8px;border-top:1px solid #d5d9df;margin-bottom:28px;min-width:0}
.gc-interior .gc-story-section>*:last-child{margin-bottom:0}
.gc-interior .gc-story-section--steps>ol{list-style:none;padding:0;counter-reset:buying-step;display:grid;gap:0}
.gc-interior .gc-story-section--steps>ol>li{counter-increment:buying-step;padding:22px 0 22px 64px;position:relative;border-top:1px solid #d5d9df;margin:0}
.gc-interior .gc-story-section--steps>ol>li:before{content:counter(buying-step,decimal-leading-zero);position:absolute;left:0;top:22px;font:400 30px/1.3 var(--serif);color:#82602a}
.gc-interior .gc-story-section--benefits>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gc-interior .gc-story-section--benefits>ul>li{padding:24px;background:#fff;border:1px solid #d5d9df;border-top:2px solid #b08b39;margin:0;font-size:14px;line-height:1.8}
.gc-interior .gc-story-section--benefits>ul>li strong{display:block;color:#101b30;font-size:16px;margin-bottom:6px}
.gc-interior main :is(.cards,.nb-grid,.city-grid,.blog-grid){display:grid;gap:22px;margin:28px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.gc-interior main :is(.card,.nb-card,.city-card,.blog-card){border:1px solid #d5d9df;border-radius:2px;background:#fff;overflow:hidden;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s;color:#101b30;min-width:0;text-decoration:none}
.gc-interior main :is(.nb-card,.city-card,.blog-card){display:flex;flex-direction:column}
.gc-interior main :is(.nb-card,.city-card,.blog-card):hover{transform:translateY(-3px);border-color:#ad893e;box-shadow:0 12px 28px #101b3010}
.gc-interior main .card{padding:30px;gap:12px;border-top:3px solid #c9a84c}
.gc-interior main .card h3{font:400 26px/1.25 var(--serif)!important;color:#101b30!important;margin:0 0 2px}
.gc-interior main .card p{font-size:14px!important;color:#536073!important;margin:0 0 12px;line-height:1.8}
.gc-interior main .card-link{font-size:13px;font-weight:600;margin-top:auto;align-self:flex-start;border-bottom:1px solid #ad893e;padding:7px 0;min-height:40px}
.gc-interior main :is(.nb-photo,.cc-photo){aspect-ratio:16/10;flex:none;margin:0;background:#dce2e8}
.gc-interior main :is(.nb-photo,.cc-photo) :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}
.gc-interior main .nb-body{padding:24px;display:flex;flex-direction:column;flex:1}
.gc-interior main .nb-body h3{font-size:28px;margin:8px 0 14px;letter-spacing:-.5px;color:#101b30!important}
.gc-interior main .nb-body p{font-size:14px;line-height:1.8;color:#536073}
.gc-interior main :is(.nb-for,.nb-for strong){font-size:10px;line-height:1.6;letter-spacing:1.3px;color:#82602a;text-transform:uppercase}
.gc-interior main .nb-credit{font-size:9px!important;color:#536073!important;line-height:1.65;margin-bottom:12px}
.gc-interior main .nb-link{display:inline-block;font-size:13px;font-weight:600;align-self:flex-start;margin-top:auto;border-bottom:1px solid #b08b39;padding:8px 0}
.gc-interior main .cc-body{padding:22px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;flex:1}
.gc-interior main .cc-name{font-size:24px;color:#101b30;line-height:1.35}
.gc-interior main .cc-go{color:#785421;font-size:12px;letter-spacing:0}
.gc-interior main .blog-card{padding:30px;gap:17px;border-top:3px solid #b08b39}
.gc-interior main .blog-card:first-child{grid-column:span 2;background:#101b30;color:#fff;padding:40px}
.gc-interior main .bc-date{color:#82602a;font:500 10px/1.7 var(--sans);letter-spacing:1px;text-transform:uppercase}
.gc-interior main .bc-title{font:400 29px/1.25 var(--serif);letter-spacing:-.5px;color:#101b30}
.gc-interior main .bc-desc{font:400 14px/1.85 var(--sans);color:#536073}
.gc-interior main .bc-more{font:600 13px/1.6 var(--sans);color:#785421;margin-top:auto;padding-top:12px}
.gc-interior main .blog-card:first-child .bc-title{font-size:39px;color:#fff}
.gc-interior main .blog-card:first-child :is(.bc-date,.bc-more){color:#e0c27b}
.gc-interior main .blog-card:first-child .bc-desc{color:#d0d9e5;max-width:560px}
.gc-interior main .gc-blog-card-media{margin:-30px -30px 0;max-width:none}
.gc-interior main .gc-blog-card-media picture{display:block;aspect-ratio:16/10;overflow:hidden}
.gc-interior main .gc-blog-card-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
.gc-interior main .gc-blog-card-credit{padding:10px 24px 0;font:400 9px/1.65 var(--sans);color:#536073;letter-spacing:0;text-align:left}
.gc-interior main .blog-card:first-child .gc-blog-card-media{margin:-40px -40px 0}
.gc-interior main .blog-card:first-child .gc-blog-card-media picture{aspect-ratio:2.4}
.gc-interior main .blog-card:first-child .gc-blog-card-credit{color:#c7d2e2}
.gc-interior main .btn-row{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:26px 0}
.gc-interior main :is(.btn-p,.btn-g){font:600 13px/1.5 var(--sans);text-transform:none;letter-spacing:0;min-height:49px;padding:14px 20px;border-radius:2px;text-align:center;text-decoration:none;white-space:normal}
.gc-interior main .btn-p{background:#c9a84c;color:#101b30;border:1px solid #c9a84c}
.gc-interior main .btn-p:hover{background:#ddc27b;color:#101b30}
.gc-interior main .btn-g{background:transparent;color:#101b30;border:1px solid #8c754450}
.gc-interior main .btn-g:hover{background:#ebe7dc;border-color:#82602a;color:#101b30}
.gc-interior main .chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-start;margin:20px 0}
.gc-interior main .chips a{background:#fff;color:#35445b;border:1px solid #d5d9df;border-radius:2px;padding:8px 14px;font-size:13px;text-decoration:none;min-height:40px}
.gc-interior main .chips a:hover{border-color:#b08b39;background:#f0ece1}
.gc-interior main details{background:transparent;border:0;border-bottom:1px solid #d5d9df;border-radius:0;padding:18px 0;margin:0;max-width:none}
.gc-interior main details summary{color:#101b30;font:600 15px/1.7 var(--sans);padding:5px 28px 5px 0;cursor:pointer}
.gc-interior main details[open]{padding-bottom:24px}
.gc-interior main details p{color:#536073;font-size:15px;margin-top:14px;padding:0}
.gc-interior main .gc-toc{margin:0 0 22px;border:0;padding:0}
.gc-interior main .gc-toc summary{color:#785421;font-size:13px;font-weight:500;min-height:40px}
.gc-interior main .gc-toc[open] nav{border-color:#ad893e}
.gc-interior main .gc-toc li{margin:0}
.gc-interior main table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.gc-interior main th{background:#101b30;color:#fff;text-align:left;font-weight:600}
.gc-interior main :is(th,td){padding:14px 18px;border-bottom:1px solid #d5d9df}
.gc-interior main tr:nth-child(even) td{background:#faf9f5}
.gc-interior main :is(.figure-band,.cta){border-radius:2px;margin:28px 0;max-width:100%;overflow:hidden}
.gc-interior main .figure-band img{border-radius:0}
.gc-interior main figcaption{font-size:11px;line-height:1.75;color:#536073;padding:12px 0;background:transparent}
.gc-interior main .school-list{padding:0;list-style:none;display:grid;gap:10px}
.gc-interior main .school-list li{padding:16px 20px;background:#fff;border:1px solid #d5d9df;margin:0;border-radius:2px;font-size:14px}
.gc-interior main :is(.fine,.nb-fit){color:#536073;font-size:13px}
.gc-interior main .nb-fit{border-left:2px solid #ad893e;padding:8px 20px;margin:0 0 28px}
.gc-interior main .gc-interior-aside{position:sticky;top:160px}
.gc-interior .gc-support-card{background:#101b30;padding:28px 24px;border-top:3px solid #c9a84c;color:#fff}
.gc-interior .gc-support-person{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #c9a84c60}
.gc-interior .gc-support-person picture{width:52px;height:64px;flex:none;display:block;overflow:hidden;border:1px solid #c9a84c70}
.gc-interior .gc-support-person img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.gc-interior .gc-support-person strong{display:block;font:400 20px/1.3 var(--serif);color:#fff}
.gc-interior .gc-support-person span{display:block;font:400 10px/1.6 var(--sans);color:#c7d2e2;margin-top:4px}
.gc-interior .gc-support-card .gc-interior-kicker{font-size:8px;letter-spacing:1.7px;margin-bottom:14px}
.gc-interior .gc-support-card h2{font-size:27px;color:#fff;letter-spacing:-.4px;margin-bottom:15px}
.gc-interior .gc-support-card p{font-size:13px;line-height:1.85;color:#c7d2e2;margin-bottom:24px}
.gc-interior .gc-support-card .gc-interior-action{font-size:12px;gap:10px;width:100%}
.gc-interior .gc-support-phone{display:block;color:#e0c27b!important;font-size:14px;font-weight:600;text-align:center;margin-top:18px;text-decoration:none}
.gc-interior main .inq-cta{--gold:#e0c27b;--text:#fff;--muted:#d0d9e5;background:#101b30;border:0;border-top:3px solid #c9a84c;border-radius:2px;padding:34px;margin:45px 0 0;color:#fff}
.gc-interior main .inq-cta :is(.ih,.is){color:#fff}
.gc-interior main .inq-cta .ih{font:400 30px/1.3 var(--serif);letter-spacing:-.4px;margin:0 0 14px}
.gc-interior main .inq-cta .is{font-size:15px}
.gc-interior main .inq-cta strong{color:inherit}
.gc-interior main .inq-cta :is(.ip,.il){border-radius:2px}
.gc-interior main .inq-cta :is(.ir,.ir a,.il){color:#e0c27b}
.gc-interior main .inq-cta :is(.ip,a.ip,a.ip:hover){background:#c9a84c;color:#101b30;border-color:#c9a84c}
.gc-interior[style*="--gc-interior-scene"] main .inq-cta{background-image:linear-gradient(105deg,#0b1423f5,#102139e8),var(--gc-interior-scene);background-size:cover;background-position:center}
.gc-interior main .inq-cta :is(h3,p){color:#fff!important}
.gc-interior main .inq-cta p{font-size:14px;line-height:1.8;color:#d0d9e5!important}
.gc-interior main .inq-cta p.ih{font-size:30px;line-height:1.3;color:#fff!important}
.gc-interior main .inq-cta :is(.inq-proof,.inq-proof a){color:#e0c27b!important;font-size:10px;letter-spacing:1.1px}
.gc-interior main .inq-cta .btn-g{color:#e0c27b;border-color:#c9a84c80}
.gc-interior main .inq-cta .btn-g:hover{background:#22324b}
.gc-interior main .inq-cta .btn-row{margin-bottom:0}
.gc-interior main .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin:28px 0 0}
.gc-interior main .review-card{background:#fff;border:1px solid #d5d9df;border-top:2px solid #b08b39;border-radius:2px;padding:28px;box-shadow:none}
.gc-interior main .review-card p{color:#35445b!important;font:400 19px/1.7 var(--serif)!important;max-height:none;overflow:visible}
.gc-interior main .review-card .stars{color:#82602a}
.gc-interior main .review-card :is(.who,.review-author){color:#101b30!important;font-size:13px}
.gc-interior main .review-card :is(.where,.review-meta){color:#536073!important;font-size:11px}
.gc-interior main [style*="color:#fff"]:not([aria-label]),.gc-interior main [style*="color: #fff"]:not([aria-label]){color:#101b30!important}
.gc-interior main [style*="color:#9CA3AF"],.gc-interior main [style*="color:#b9c2d2"]{color:#536073!important}
.gc-interior [aria-label^="Florida DOE grade"]{border-radius:2px!important;color:#101b30!important;flex-shrink:0}
.gc-interior [aria-label="Florida DOE grade F"]{color:#fff!important}
.gc-interior--school main .gc-page-intro>div{margin-top:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gc-interior--school main .gc-page-intro>div>div{border-radius:2px!important;padding:20px!important}
.gc-interior--school .gc-story-section>div[style*="display:flex"]{padding:24px;background:#fff;border:1px solid #d5d9df;gap:30px!important}
.gc-interior--school .gc-story-section>div:not([style*="display:flex"]):not(.inq-cta){padding:22px;background:#fff;border:1px solid #d5d9df;border-radius:2px}
.gc-interior--school .gc-story-section>div>div[style*="margin:8px"]{margin:0 0 20px!important}
.gc-interior--school .gc-story-section>div>div:last-child{margin-bottom:0!important}
.gc-interior--directory[data-gc-path="/schools"] .gc-story-section>div[style*="display:grid"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:none!important}
.gc-interior--directory[data-gc-path="/schools"] .gc-story-section>div>a{border-radius:2px!important;padding:18px!important;color:#101b30}
.gc-interior--directory[data-gc-path="/schools"] .gc-story-section>div>a:hover{border-color:#ad893e!important}
.gc-interior main .mil-band{max-width:none;background:#eae4d6;border:1px solid #c9a84c70;border-radius:2px;padding:32px;text-align:left}
.gc-interior--directory[data-gc-path="/resources"] .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gc-interior--contact .gc-interior-grid{grid-template-columns:minmax(0,1fr) 350px;gap:50px}
.gc-interior--contact .gc-story-section--form{padding-top:0;border:0}
.gc-interior--contact .gc-interior-aside{position:static}
.gc-interior--contact .gc-interior-aside .cards{display:grid;grid-template-columns:1fr;gap:12px;margin:0!important}
.gc-interior--contact .gc-interior-aside .card{padding:24px}
.gc-interior--contact .gc-interior-aside .card h3{font-size:23px!important}
.gc-interior--contact .gc-interior-aside .card-link{font-size:13px;overflow-wrap:anywhere}
.gc-interior--contact .gc-interior-aside .figure-band{margin:26px 0}
.gc-interior--contact .gc-interior-aside .figure-band img{aspect-ratio:4/3;object-fit:cover}
.gc-interior main .gc-story-section--form>div{padding:30px!important;max-width:none!important;margin:0!important;border:1px solid #d5d9df!important;border-radius:2px!important;background:#fff!important}
.gc-interior main .gc-contact-form-panel{padding:0!important;border:0!important;max-width:none!important;margin:0!important;background:transparent!important}
.gc-interior main form label{color:#35445b!important;font-weight:600;font-size:13px;line-height:1.6}
.gc-interior main form :is(input,textarea,select){background:#fbfaf7!important;border:1px solid #aeb9c7!important;color:#101b30!important;font:400 16px/1.6 var(--sans);border-radius:2px!important;max-width:100%}
.gc-interior main form :is(input,select){min-height:46px}
.gc-interior main form :is(input,textarea)::placeholder{color:#68758a}
.gc-interior main form :is(input,textarea,select):focus{outline:2px solid #82602a;outline-offset:2px}
.gc-interior main form .isubmit{background:#c9a84c!important;color:#101b30!important;border:0;border-radius:2px!important;font-size:14px;text-transform:none;letter-spacing:0}
.gc-interior main form .fine-print{color:#536073!important}
.gc-interior main form .ierr{color:#9c2727;background:#fff0ec;border-color:#bb7b76}
.gc-interior main .gc-story-section--person{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:50px;align-items:start;padding:40px;background:#fff;border:1px solid #d5d9df;margin-top:36px}
.gc-interior .gc-story-section--person>h2,.gc-interior .gc-story-section--person>p{grid-column:2;max-width:none}
.gc-interior .gc-story-section--person>.gc-story-portrait{grid-column:1;grid-row:1 / span 4;margin:0!important;width:100%;max-width:230px!important}
.gc-interior .gc-story-portrait :is(picture,img){display:block;width:100%;height:auto;border-radius:0!important}
.gc-interior .gc-story-section--person .testimony{font:400 19px/1.8 var(--serif);color:#536073;padding:20px 0 0;border-top:1px solid #d5d9df}
.gc-interior--team .gc-story-section--person>div[style*="grid-template-columns"]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;margin-top:28px!important}
.gc-interior--team .gc-story-section--person>div[style*="grid-template-columns"] :is(picture,img){min-width:0;max-width:100%;width:100%;border-radius:0!important}
.gc-interior--team .gc-interior-content>section:not(.gc-story-section--person){max-width:860px;margin-left:auto;margin-right:auto}
.gc-interior--team .gc-page-intro{max-width:860px;margin-left:auto;margin-right:auto}
.gc-interior--information .gc-interior-grid{max-width:1000px}
.gc-interior--information .gc-credit-list{list-style:none;padding:0}
.gc-interior> .quick-answer,.gc-interior> .author-card,.gc-interior> .author-byline{max-width:1152px;margin:24px auto;background:#fff;color:#35445b;border-color:#d5d9df;border-radius:2px}
.gc-interior>footer{max-width:none;background:#0a0f1a;color:#bcc8d7;padding:48px max(24px,calc((100vw - 1152px)/2)) 40px;border-top:1px solid #c9a84c50;font-size:12px;line-height:1.9}
.gc-interior>footer p{max-width:980px;margin:12px auto}
.gc-interior>footer a{color:#ddc27b}
.gc-interior :focus-visible{outline:3px solid #82602a;outline-offset:4px}
.gc-interior :is(.gc-interior-hero,.gc-support-card,.inq-cta) :focus-visible{outline-color:#f1d99d}
@media(max-width:1100px){
  .gc-interior-hero--split .gc-interior-hero-wrap{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .gc-interior .gc-interior-grid{gap:34px;grid-template-columns:minmax(0,1fr) 250px;padding:50px 28px 70px}
  .gc-interior .gc-interior-grid--wide{display:block}
  .gc-interior main :is(.nb-grid,.city-grid,.blog-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-interior main .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-interior--contact .gc-interior-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
  .gc-interior--directory[data-gc-path="/resources"] .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .gc-interior .gc-interior-grid{display:block}
  .gc-interior main .gc-interior-aside{position:static;margin-top:42px;max-width:100%}
  .gc-interior .gc-support-card{padding:30px;max-width:none}
  .gc-interior .gc-support-card .gc-interior-action{width:auto;min-width:230px}
  .gc-interior .gc-support-phone{text-align:left}
  .gc-interior--contact .gc-interior-aside .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gc-interior--contact .gc-interior-aside .card{padding:18px}
  .gc-interior--contact .gc-interior-aside .figure-band{max-width:500px}
  .gc-interior--school .gc-interior-hero-wrap{grid-template-columns:minmax(0,1fr) 250px}
}
@media(max-width:640px){
  .gc-interior .gc-interior-hero-wrap,.gc-interior .gc-interior-hero--split .gc-interior-hero-wrap{display:flex;flex-direction:column;padding:42px 22px;gap:32px;align-items:stretch}
  .gc-interior .gc-interior-hero h1{font-size:38px!important;letter-spacing:-1px;line-height:1.13;margin-bottom:20px;text-wrap:pretty}
  .gc-interior--article .gc-interior-hero h1{font-size:34px!important}
  .gc-interior .gc-interior-hero .lead{font-size:15px;line-height:1.85}
  .gc-interior .gc-interior-kicker{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}
  .gc-interior-hero-actions{gap:12px 22px;margin-top:24px}
  .gc-interior .gc-interior-action{font-size:12px;gap:15px}
  .gc-interior-hero-media picture{aspect-ratio:1.65;box-shadow:10px 10px 0 -1px #101b30,10px 10px 0 0 #c9a84c45}
  .gc-interior--team .gc-interior-hero-media{max-width:340px;width:100%;margin:auto}
  .gc-interior--team .gc-interior-hero-media picture{aspect-ratio:1/1.05}
  .gc-interior--contact .gc-interior-hero-media{max-width:240px;align-self:center}
  .gc-interior--contact .gc-interior-hero-media picture{aspect-ratio:1/1.05}
  .gc-interior--school .gc-interior-feature>div{flex-direction:row;align-items:center!important}
  .gc-interior--school .gc-interior-hero-media>.gc-interior-feature{padding:20px}
  .gc-interior .gc-interior-grid{padding:38px 22px 56px}
  .gc-interior main h2{font-size:30px!important;letter-spacing:-.5px}
  .gc-interior main h3{font-size:23px}
  .gc-interior main :is(p,ul,ol){font-size:15px;line-height:1.85}
  .gc-interior .gc-page-intro>p:first-child{font-size:16px}
  .gc-interior .gc-story-section{padding-top:28px;margin-bottom:25px}
  .gc-interior .gc-story-section--benefits>ul{grid-template-columns:1fr}
  .gc-interior .gc-story-section--benefits>ul>li{padding:22px}
  .gc-interior main :is(.cards,.nb-grid,.city-grid,.blog-grid,.review-grid),.gc-interior--directory[data-gc-path="/resources"] .cards{grid-template-columns:1fr!important;gap:20px}
  .gc-interior main .blog-card:first-child{grid-column:auto;padding:28px}
  .gc-interior main .blog-card:first-child .bc-title{font-size:30px}
  .gc-interior main .blog-card{padding:26px}
  .gc-interior main .gc-blog-card-media{margin:-26px -26px 0}
  .gc-interior main .blog-card:first-child .gc-blog-card-media{margin:-28px -28px 0}
  .gc-interior main .blog-card:first-child .gc-blog-card-media picture{aspect-ratio:1.6}
  .gc-interior main .nb-body{padding:24px}
  .gc-interior main .review-card{padding:26px}
  .gc-interior main .inq-cta{padding:26px}
  .gc-interior main .gc-story-section--form>div{padding:22px!important}
  .gc-interior--team .gc-story-section--person>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  .gc-interior--directory[data-gc-path="/schools"] .gc-story-section>div[style*="display:grid"]{grid-template-columns:1fr}
  .gc-interior main .gc-story-section--person{display:block;padding:24px}
  .gc-interior .gc-story-section--person>.gc-story-portrait{max-width:260px!important;margin:0 0 24px!important}
  .gc-interior main :is(th,td){padding:12px 10px;font-size:12px}
  .gc-interior main .gc-interior-aside .cards{grid-template-columns:1fr}
  .gc-interior>footer{padding:36px 22px 105px}
  .gc-interior> .quick-answer,.gc-interior> .author-card,.gc-interior> .author-byline{margin:18px 22px}
}
@media(prefers-reduced-motion:reduce){.gc-interior main :is(.nb-card,.city-card,.blog-card){transition:none;transform:none}}
