.bch{--bch-ink:#06131e;--bch-navy:#081f2b;--bch-cyan:#13c5e8;--bch-teal:#0d6a80;--bch-gold:#e2b84c;--bch-paper:#fffdf8;background:var(--bch-paper);color:var(--bch-ink)}.bch-shell{width:min(90vw,1440px);margin-inline:auto}.bch-kicker,.bch-eyebrow{margin:0 0 1rem;color:#80611a;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bch-hero{position:relative;min-height:760px;display:flex;align-items:end;overflow:hidden;color:#fff;background:var(--bch-navy)}.bch-hero>img,.bch-hero-shade{position:absolute;inset:0;width:100%;height:100%}.bch-hero>img{object-fit:cover}.bch-hero-shade{background:linear-gradient(90deg,#030f17f5,#030f17c7 48%,#030f1740 76%),linear-gradient(0deg,rgba(3,15,23,.88),transparent 58%)}.bch-hero-inner{position:relative;z-index:1;padding:10rem 0 3.5rem}.bch-breadcrumbs{margin-bottom:clamp(3rem,7vw,6rem)}.bch-eyebrow{color:var(--bch-gold)}.bch-hero h1{max-width:9.5ch;margin:0;color:#fff;font:500 clamp(4.1rem,8vw,8.6rem)/.86 var(--serif,Georgia,serif);letter-spacing:-.065em}.bch-lede{max-width:53rem;margin:2.2rem 0 2.8rem;color:#ffffffdb;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.65}.bch-review{max-width:52rem;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid rgba(255,255,255,.22)}.bch-review div{padding:1rem 1.2rem 1rem 0}.bch-review div+div{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.22)}.bch-review dt{color:#ffffff7a;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bch-review dd{margin:.3rem 0 0;color:#fff;font:500 1.05rem var(--serif,Georgia,serif)}.bch-answer{padding:clamp(4.5rem,8vw,8rem) 0;background:#fff}.bch-answer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,.8fr);gap:clamp(3rem,8vw,8rem);align-items:start}.bch-answer h2,.bch-section-head h2,.bch-method h2,.bch-faq h2,.bch-onward h2{margin:0;color:var(--bch-ink);font:500 clamp(2.8rem,5vw,5.7rem)/.92 var(--serif,Georgia,serif);letter-spacing:-.055em}.bch-answer-grid>div:first-child>p:last-child{max-width:48rem;margin:2rem 0 0;color:#425964;font-size:1.1rem;line-height:1.75}.bch-picks{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--bch-ink)}.bch-picks a{position:relative;min-height:9rem;display:flex;flex-direction:column;justify-content:end;padding:1.25rem 3rem 1.25rem 0;border-bottom:1px solid rgba(6,19,30,.17);color:var(--bch-ink);text-decoration:none}.bch-picks a:nth-child(odd){margin-right:1.5rem}.bch-picks span{color:#60737d;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bch-picks strong{margin-top:.35rem;font:500 1.5rem var(--serif,Georgia,serif)}.bch-picks i{position:absolute;right:.25rem;bottom:1.4rem;color:var(--bch-teal);font-style:normal}.bch-picks a:hover strong{color:var(--bch-teal)}.bch-jump{position:sticky;top:82px;z-index:8;color:#fff;background:var(--bch-ink);box-shadow:0 1rem 2.5rem #0000001f}.bch-jump .bch-shell{display:flex;gap:1.5rem;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.bch-jump .bch-shell::-webkit-scrollbar{display:none}.bch-jump span,.bch-jump a{padding:1rem 0;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bch-jump span{color:var(--bch-gold);margin-right:auto}.bch-jump a{color:#ffffffc2}.bch-jump a:hover{color:var(--bch-cyan);text-decoration:none}.bch-ranked,.bch-planning,.bch-method,.bch-faq{padding:clamp(5rem,9vw,9rem) 0;scroll-margin-top:5rem}.bch-compare{background:#f3eee3}.bch-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);gap:3rem;align-items:end;margin-bottom:3rem}.bch-section-head h2{max-width:14ch}.bch-section-head>p{margin:0;padding-top:1.5rem;border-top:2px solid var(--bch-ink);color:#526771;font-size:18px;line-height:1.65}.bch-compare-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}.bch-compare-card{grid-column:span 4;min-width:0;background:#fff;box-shadow:0 1rem 3rem #06131e12;transition:transform .25s ease,box-shadow .25s ease}.bch-compare-card:first-child,.bch-compare-card:nth-child(2),.bch-compare-card:nth-last-child(-n+2){grid-column:span 6}.bch-compare-card:hover{transform:translateY(-6px);box-shadow:0 1.5rem 3.5rem #06131e24}.bch-compare-card>a{display:flex;height:100%;flex-direction:column;color:var(--bch-ink);text-decoration:none}.bch-compare-card figure{position:relative;isolation:isolate;min-height:17rem;margin:0;overflow:hidden;background:linear-gradient(145deg,var(--bch-navy),var(--bch-teal))}.bch-compare-card:first-child figure,.bch-compare-card:nth-child(2) figure,.bch-compare-card:nth-last-child(-n+2) figure{min-height:23rem}.bch-compare-card figure:after{position:absolute;z-index:-1;inset:35% 0 0;content:"";background:linear-gradient(transparent,#02131ee0)}.bch-compare-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.bch-compare-card:hover img{transform:scale(1.045)}.bch-compare-rank{position:absolute;top:0;left:0;min-width:4.5rem;padding:1rem;color:var(--bch-ink);background:var(--bch-gold);font:italic 500 1.35rem var(--serif,Georgia,serif);text-align:center}.bch-compare-view{position:absolute;right:1.2rem;bottom:1.15rem;color:#fff;font-size:16px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bch-compare-view i{display:inline-block;margin-left:1rem;color:var(--bch-cyan);font-style:normal;transition:transform .2s ease}.bch-compare-card:hover .bch-compare-view i{transform:translate(5px)}.bch-compare-copy{display:flex;flex:1;flex-direction:column;padding:1.6rem}.bch-compare-copy>p{margin:0 0 .75rem;color:var(--bch-teal);font-size:14px;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.bch-compare-copy h3{margin:0;color:var(--bch-ink);font:500 clamp(2rem,3vw,3.25rem)/.96 var(--serif,Georgia,serif);letter-spacing:-.045em}.bch-compare-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;padding-top:1.5rem}.bch-compare-copy dl div{padding:1rem 0 0;border-top:1px solid rgba(6,19,30,.16)}.bch-compare-copy dl div:nth-child(3){padding-left:1rem;border-left:1px solid rgba(6,19,30,.16)}.bch-compare-copy dl .is-wide{grid-column:1/-1;padding-bottom:1rem}.bch-compare-copy dt{color:#687b84;font-size:14px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bch-compare-copy dd{margin:.4rem 0 0;color:var(--bch-ink);font:500 18px/1.45 var(--serif,Georgia,serif)}.bch-caveat{max-width:66rem;margin:2rem 0 0;color:#65757d;font-size:18px;line-height:1.7}.bch-ranked{background:#f3eee3}.bch-ranked-list{display:grid;gap:2rem}.bch-college{display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid rgba(6,19,30,.12);box-shadow:0 1.25rem 4rem #06131e14;scroll-margin-top:6rem}.bch-college:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr)}.bch-college:nth-child(2n) .bch-college-media{order:2}.bch-college:nth-child(2n) .bch-college-copy{order:1}.bch-college-media{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,var(--bch-navy),var(--bch-teal))}.bch-college-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bch-college:hover .bch-college-media img{transform:scale(1.025)}.bch-college-rank{position:absolute;top:0;left:0;min-width:5rem;padding:1rem;color:var(--bch-ink);background:var(--bch-gold);font:italic 500 1.45rem var(--serif,Georgia,serif);text-align:center}.bch-college-media-note{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#fff;background:#06131ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bch-college-media-note span{font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bch-college-copy{align-self:center;padding:clamp(2rem,4vw,4rem)}.bch-college-best{margin:0 0 1rem;color:var(--bch-teal);font-size:14px;font-weight:900;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.bch-college h3{max-width:11ch;margin:0;color:var(--bch-ink);font:500 clamp(3rem,4.5vw,4.8rem)/.9 var(--serif,Georgia,serif);letter-spacing:-.055em}.bch-college-reasons{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin:2rem 0;padding-top:1.75rem;border-top:2px solid var(--bch-ink)}.bch-college h4{margin:0 0 .65rem;color:var(--bch-teal);font-size:14px;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.bch-college-reasons p{margin:0;color:#29434f;font-size:18px;line-height:1.7}.bch-college-reasons section:first-child p{color:#172f3a;font-size:20px}.bch-college-detail-grid{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);gap:2rem;margin:0 0 2rem;padding:1.5rem;background:#edf3f3;border-left:4px solid var(--bch-cyan)}.bch-college-highlights ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.bch-college-highlights li{padding:.5rem .7rem;color:#173744;background:#fff;border:1px solid rgba(6,19,30,.13);font-size:16px;line-height:1.35}.bch-college-character p{margin:0;color:#526771;font-size:18px;line-height:1.7}.bch-college-facts{display:grid;grid-template-columns:1.5fr .65fr .65fr .65fr;margin:2rem 0;border-block:1px solid rgba(6,19,30,.17)}.bch-college-facts div{padding:1rem 1rem 1rem 0}.bch-college-facts div+div{padding-left:1rem;border-left:1px solid rgba(6,19,30,.17)}.bch-college dt{color:#718089;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bch-college dd{margin:.35rem 0 0;color:var(--bch-ink);font:500 18px/1.35 var(--serif,Georgia,serif)}.bch-college-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bch-college-actions a,.bch-planning-links a,.bch-onward a{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem;color:#fff;background:var(--bch-teal);font-size:16px;font-weight:900;letter-spacing:.02em;line-height:1.4;text-decoration:none}.bch-college-actions a+a{color:var(--bch-ink);background:#e5edef}.bch-college-actions a:hover,.bch-planning-links a:hover,.bch-onward a:hover{color:var(--bch-ink);background:var(--bch-cyan)}.bch-pair{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(6,19,30,.14)}.bch-pair>span{color:#718089;font-size:14px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bch-pair p{margin:0;color:#29434f;font-size:18px}.bch-pair a{color:var(--bch-teal);font-weight:800}.bch-pair i{display:inline-block;margin-left:.7rem;color:var(--bch-teal);font-style:normal}.bch-planning{color:#fff;background:var(--bch-navy)}.bch-planning .bch-kicker{color:var(--bch-gold)}.bch-planning .bch-section-head h2{color:#fff}.bch-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.bch-planning-grid article{padding:2rem 2rem 2rem 0}.bch-planning-grid article+article{padding-left:2rem;border-left:1px solid rgba(255,255,255,.2)}.bch-planning-grid span{color:var(--bch-cyan);font:italic 500 1rem var(--serif,Georgia,serif)}.bch-planning-grid h3{margin:2rem 0 1rem;color:#fff;font:500 2rem var(--serif,Georgia,serif)}.bch-planning-grid p{margin:0;color:#ffffffad;font-size:.9rem;line-height:1.7}.bch-planning-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#ffffff24}.bch-planning-links a{background:#0c3c4b}.bch-method{background:#fff}.bch-method-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(28rem,1fr);gap:clamp(3rem,9vw,9rem)}.bch-method h2{max-width:11ch}.bch-method-grid>div>p:not(.bch-kicker){max-width:46rem;color:#526771;font-size:.95rem;line-height:1.75}.bch-method ol{margin:0;padding:0;border-top:2px solid var(--bch-ink);list-style:none}.bch-method li{display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid rgba(6,19,30,.17);color:#29434f;line-height:1.65}.bch-method li span{color:var(--bch-teal);font:italic 500 1rem var(--serif,Georgia,serif)}.bch-faq{background:#f3eee3}.bch-faq-grid{display:grid;grid-template-columns:minmax(20rem,.55fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem)}.bch-faq header{position:sticky;top:7rem;align-self:start}.bch-faq details{border-top:1px solid rgba(6,19,30,.2)}.bch-faq details:last-child{border-bottom:1px solid rgba(6,19,30,.2)}.bch-faq summary{position:relative;padding:1.5rem 3rem 1.5rem 0;color:var(--bch-ink);font:500 1.35rem/1.35 var(--serif,Georgia,serif);cursor:pointer;list-style:none}.bch-faq summary::-webkit-details-marker{display:none}.bch-faq summary:after{position:absolute;top:1.35rem;right:.25rem;color:var(--bch-teal);content:"+";font:400 1.7rem var(--serif,Georgia,serif)}.bch-faq details[open] summary:after{content:"−"}.bch-faq details p{max-width:48rem;margin:0;padding:0 3rem 1.5rem 0;color:#526771;font-size:.9rem;line-height:1.75}.bch-onward{padding:clamp(6rem,10vw,10rem) 0;color:#fff;background:linear-gradient(135deg,#06131e,#073140)}.bch-onward .bch-kicker{color:var(--bch-gold)}.bch-onward h2{max-width:13ch;color:#fff}.bch-onward p:not(.bch-kicker){max-width:52rem;margin:2rem 0;color:#ffffffb3;line-height:1.7}.bch-onward a{max-width:32rem;background:var(--bch-gold);color:var(--bch-ink)}.bch-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.bch-answer-grid,.bch-section-head,.bch-method-grid,.bch-faq-grid{grid-template-columns:1fr}.bch-college,.bch-college:nth-child(2n){grid-template-columns:1fr}.bch-college:nth-child(2n) .bch-college-media,.bch-college:nth-child(2n) .bch-college-copy{order:initial}.bch-college-media{min-height:32rem}.bch-college-actions,.bch-planning-links{grid-template-columns:1fr}.bch-compare-card,.bch-compare-card:first-child,.bch-compare-card:nth-child(2),.bch-compare-card:nth-last-child(-n+2){grid-column:span 6}.bch-compare-card figure,.bch-compare-card:first-child figure,.bch-compare-card:nth-child(2) figure,.bch-compare-card:nth-last-child(-n+2) figure{min-height:20rem}}@media(max-width:760px){.bch-shell{width:calc(100% - 2rem)}.bch-hero{min-height:760px;align-items:start}.bch-hero-shade{background:linear-gradient(180deg,#030f17eb,#030f17a3 58%,#030f17eb)}.bch-hero-inner{padding-top:7.5rem}.bch-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.bch-breadcrumbs{margin-bottom:3rem}.bch-compare-grid{gap:1rem}.bch-compare-card,.bch-compare-card:first-child,.bch-compare-card:nth-child(2),.bch-compare-card:nth-last-child(-n+2){grid-column:1/-1}.bch-compare-card figure,.bch-compare-card:first-child figure,.bch-compare-card:nth-child(2) figure,.bch-compare-card:nth-last-child(-n+2) figure{min-height:22rem}.bch-review{grid-template-columns:1fr}.bch-review div,.bch-review div+div{padding:.7rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.bch-picks{grid-template-columns:1fr}.bch-picks a:nth-child(odd){margin-right:0}.bch-jump span{display:none}.bch-jump{top:74px}.bch-college-media{min-height:26rem}.bch-college-reasons,.bch-college-detail-grid{grid-template-columns:1fr}.bch-college-facts{grid-template-columns:1fr 1fr}.bch-college-facts div,.bch-college-facts div+div{padding:.75rem;border-left:0;border-top:1px solid rgba(6,19,30,.12)}.bch-college-facts div:nth-child(2n){border-left:1px solid rgba(6,19,30,.12)}.bch-pair{display:block}.bch-pair p{margin-top:.5rem}.bch-planning-grid{grid-template-columns:1fr}.bch-planning-grid article,.bch-planning-grid article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}.bch-faq header{position:static}}
