/* Home: search, explore, compare, then read the evidence. */
.home-v6{--home-space:58px}
.home-v6 h2{font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:-.045em}
.home-v6 h2 em,.home-intro h1 em{color:var(--red)}
.home-intro{padding:45px 0 0}
.home-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}
.home-intro-copy{min-width:0}
.home-intro .eyebrow{font-size:10px;margin-bottom:23px}
.home-intro h1{font-size:clamp(46px,4.9vw,70px);line-height:1.04;letter-spacing:-.06em}
.home-intro-lead{font-size:15px;line-height:1.7;color:var(--muted);max-width:480px;margin:22px 0 0}
.home-v6 .hero-search-area{margin-top:25px}
.home-v6 .large-search{padding:6px 6px 6px 15px;gap:12px}
.home-v6 .large-search input{font-size:13px;padding:12px 0}
.home-v6 .large-search>.icon{width:17px;height:17px;flex-shrink:0}
.home-v6 .large-search button{font-size:0;padding:15px;gap:0}
.home-v6 .large-search button .icon{width:20px;height:20px}
.home-v6 .search-suggestions{width:640px;max-width:calc(100vw - 56px)}
.home-search-examples{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;margin-top:12px}
.home-search-examples>span{color:var(--muted)}
.home-search-examples a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.home-intro-shortcuts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px}
.home-intro-shortcuts a{display:flex;gap:8px;align-items:center;font-size:11px}
.home-intro-shortcuts .icon{width:15px;height:15px}
.home-opening-photo img{aspect-ratio:1.35/1;object-position:center 35%}
.home-opening-photo figcaption{font-size:9px}
.home-opening-photo .photo-attribution{font-size:8px}
.home-proof-strip{display:flex;gap:14px 28px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:19px 0;margin-top:30px;color:var(--muted);font-size:11px}
.home-proof-strip strong{font-size:14px;color:var(--ink);font-weight:600}
.home-proof-strip button{margin-left:auto;border:0;background:none;display:flex;gap:7px;align-items:center;padding:0;color:var(--muted);font-size:10px}
.home-proof-strip .icon{width:13px;height:13px}
.home-result-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.home-result-nav a{position:relative;padding:23px 37px 23px 0;min-width:0}
.home-result-nav a+a{padding-left:25px;border-left:1px solid var(--line)}
.home-result-nav span{display:block;font-size:10px;line-height:1.6;color:var(--muted)}
.home-result-nav strong{display:block;font-size:17px;line-height:1.3;font-weight:550;letter-spacing:-.025em;margin-top:7px}
.home-result-nav .icon{position:absolute;right:15px;top:50%;width:17px;height:17px}
.home-result-nav a:hover strong{color:var(--red)}
.home-degree-finder{padding:var(--home-space) 0;border-bottom:1px solid var(--line)}
.home-degree-levels{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:28px}
.home-degree-level h3{font-size:12px;font-weight:600;color:var(--red);padding-bottom:11px;border-bottom:1px solid var(--ink)}
.home-degree-level>div>a{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4}
.home-degree-level>div>a>span{flex:1;min-width:0}
.home-degree-level small{font-size:10px;color:var(--muted)}
.home-degree-level .icon{width:15px;height:15px;flex-shrink:0}
.home-specific-degrees{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;margin-top:17px}
.home-specific-degrees a{display:flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.home-specific-degrees .icon{width:12px;height:12px}
.home-domains{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:28px;font-size:11px}
.home-domains>span{color:var(--muted)}
.home-domains a{display:flex;align-items:center;gap:7px}
.home-domains .icon{width:12px;height:12px}
.home-v6 .home-rankings{padding:var(--home-space) 0}
.home-v6 .home-rankings h2{font-size:clamp(32px,3.5vw,46px)}
.home-v6 .home-rankings .section-description{font-size:13px;max-width:355px}
.ranking-metric-switch{display:flex;gap:8px;margin:27px 0 0;flex-wrap:wrap}
.ranking-metric-switch button{border:1px solid var(--line);background:none;color:var(--ink);padding:12px 18px;font-size:12px;line-height:1.4;text-align:left}
.ranking-metric-switch button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream,#f6f3eb)}
.home-v6 .ranking-filters{margin-top:16px;background:transparent;padding:17px 0 0;gap:15px;border-top:1px solid var(--line)}
.home-v6 .ranking-panel{border-width:1px 0 0;background:transparent;padding:21px 0 0}
.home-v6 .rankings-grid{gap:38px}
.home-v6 .ranking-panel[hidden]{display:none}
.home-v6 .ranking-panel h3{font-size:25px}
.home-v6 .rank-row{padding:15px 0}
.home-v6 .ranking-method{max-width:950px;font-size:11px;line-height:1.75;margin-top:21px}
.ranking-reading{margin-top:14px;font-size:10px;color:var(--muted);max-width:950px;line-height:1.8}
.ranking-reading summary{cursor:pointer;color:var(--ink);width:fit-content}
.ranking-reading p{margin-top:10px}
.home-compare{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding:var(--home-space) 0;border-bottom:1px solid var(--line)}
.home-compare>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:340px;margin:20px 0}
.home-compare>div>.text-link{font-size:11px}
.home-compare>form{align-self:center;min-width:0}
.home-compare-fields{display:grid;grid-template-columns:1fr;gap:18px}
.home-compare-slot{position:relative;min-width:0}
.home-compare-slot>label{display:block;font-size:11px;margin-bottom:8px}
.home-compare-input{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--white);padding:13px}
.home-compare-input:focus-within{outline:2px solid var(--red);outline-offset:2px}
.home-compare-input .icon{width:17px;height:17px;flex-shrink:0}
.home-compare-input input{width:100%;min-width:0;border:0;outline:0;background:none;font-size:12px;padding:0;color:var(--ink)}
.home-compare-results{position:absolute;top:80px;left:0;right:0;z-index:15;background:var(--white);border:1px solid var(--ink);box-shadow:0 14px 25px #23251f1c;max-height:300px;overflow:auto}
.home-compare-results[hidden]{display:none}
.home-compare-results button{display:block;width:100%;padding:13px 15px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);font-family:inherit}
.home-compare-results button:hover,.home-compare-results button:focus-visible{background:var(--light)}
.home-compare-results strong{display:block;font-size:12px;font-weight:550;line-height:1.45}
.home-compare-results span{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}
.home-compare-results>p{font-size:12px;padding:15px}
.home-compare-selection{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}
.home-compare-selection:empty{display:none}
.home-compare-selection strong{color:var(--ink);font-weight:550}
.home-compare-status{font-size:10px;color:var(--muted);line-height:1.6;margin:15px 0}
.home-compare .button{font-size:12px;padding:14px 18px}
.home-compare .button:disabled{opacity:.4;cursor:not-allowed}
.home-compare-date{font-size:9px;color:var(--muted);line-height:1.5;margin-top:10px}
.home-evidence{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;padding:var(--home-space) 0;border-bottom:1px solid var(--line);align-items:center}
.home-case-photo img{aspect-ratio:1.3/1;object-position:50% 55%}
.home-evidence-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.75}
.home-evidence-copy .home-case-identity{color:var(--ink)!important;font-size:11px!important;font-weight:550;margin:16px 0}
.home-case-wages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:23px}
.home-case-wages span{font-size:10px;color:var(--muted)}
.home-case-wages strong{display:block;font-size:28px;letter-spacing:-.05em;font-weight:600;margin-top:5px;white-space:nowrap}
.home-case-wages>div:nth-child(2) strong{color:var(--red)}
.home-evidence-copy .home-case-definition{font-size:10px!important;margin-top:16px}
.home-case-links{display:flex;gap:16px 22px;align-items:center;flex-wrap:wrap;margin-top:23px}
.home-case-links .button{font-size:11px;padding:13px 17px}
.home-case-links .text-link{font-size:10px}
.home-institutions{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:var(--home-space) 0;border-bottom:1px solid var(--line);align-items:center}
.home-institutions h2{font-size:clamp(30px,3vw,42px)}
.home-institutions>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:450px;margin:20px 0}
.home-institutions .button{font-size:11px;padding:13px 17px}
.home-institution-examples{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:25px;font-size:10px}
.home-institution-examples>span{width:100%;color:var(--muted)}
.home-institution-examples a{display:flex;gap:5px;align-items:center}
.home-institution-examples .icon{width:12px;height:12px}
.home-institution-photo img{aspect-ratio:1.55/1;object-position:center}
.home-v6 .myths-section{padding:var(--home-space) 0}
.home-v6 .myth-item h3{font-size:25px}
.home-source{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--ink);padding:40px 0 var(--home-space)}
.home-source h2{font-size:clamp(30px,3vw,42px)}
.home-source>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:18px}
.home-source .text-link{font-size:11px}
.home-source .home-source-note{font-size:9px!important;margin:17px 0 0!important}
.home-contrasts{padding:var(--home-space) 0;border-bottom:1px solid var(--line)}
.home-contrasts .section-description{max-width:345px;font-size:13px;line-height:1.8}
.contrast-date{font-size:11px;color:var(--muted);line-height:1.7;margin:23px 0 22px}
.home-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.home-contrast-card{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.contrast-photo img{height:235px;aspect-ratio:auto;object-position:center}
.contrast-photo figcaption{min-height:62px;font-size:9px;line-height:1.5;padding-top:10px}
.contrast-photo .photo-attribution{font-size:8px}
.contrast-content{display:flex;flex-direction:column;flex:1;padding-top:24px}
.contrast-label{font-size:10px;color:var(--red);line-height:1.6;margin-bottom:12px}
.home-contrast-card h3{font-size:33px;line-height:1.1;letter-spacing:-.045em;font-weight:550}
.contrast-degree{font-size:12px;line-height:1.7;color:var(--muted);margin:11px 0 24px;min-height:41px}
.contrast-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.contrast-metrics>div{min-width:0}
.contrast-metrics span{font-size:10px;line-height:1.6;color:var(--muted);display:block;min-height:32px}
.contrast-metrics strong{font-size:37px;line-height:1.2;font-weight:600;letter-spacing:-.055em;display:block;white-space:nowrap;margin-top:8px}
.contrast-strong .contrast-metrics strong{color:#315c44}
.contrast-weaker .contrast-metrics strong{color:var(--red)}
.contrast-metrics small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:9px}
.contrast-summary{font-size:13px;line-height:1.7;margin:21px 0;color:var(--ink)}
.contrast-ranks{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 22px}
.contrast-ranks>div{padding:10px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;border-top:1px solid var(--line)}
.contrast-ranks dt{font-weight:400}
.contrast-ranks dd{margin:0}
.contrast-ranks dd strong{font-size:13px;font-weight:550;color:var(--ink);white-space:nowrap;display:inline-block}
.contrast-ranks sup{font-size:.65em}
.contrast-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;margin-top:auto}
.contrast-links .text-link{font-size:11px}
.contrast-links>a:not(.text-link){font-size:10px;color:var(--muted)}
.contrast-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.contrast-bottom>p{font-size:11px;color:var(--muted);line-height:1.8;max-width:560px}
.contrast-bottom .button{font-size:11px;padding:14px 17px;justify-self:end}
.contrast-source{font-size:10px;line-height:1.8;color:var(--muted);margin-top:19px;max-width:980px}
.contrast-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 15px}
.contrast-toolbar .contrast-date{margin:0}
.contrast-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}
.contrast-controls button{border:1px solid var(--line);background:transparent;min-height:36px;min-width:36px;padding:7px 11px;font-size:14px}
.contrast-controls button:hover{background:var(--light);border-color:var(--ink)}
.contrast-controls #home-example-toggle{font-size:10px;min-width:110px}
.contrast-controls #home-example-counter{font-size:11px;color:var(--muted);padding:0 4px;font-variant-numeric:tabular-nums}
.contrast-pair-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.contrast-pair-picker button{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:11px;line-height:1.4}
.contrast-pair-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.contrast-pair-picker button:hover{border-color:var(--ink)}
.contrast-neutral .contrast-metrics strong{color:var(--ink)}
.contrast-gap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:center;background:#e8eddf;border-top:1px solid #c4cfb7;padding:20px 23px;margin-bottom:28px}
.contrast-gap>p{font-size:11px;line-height:1.7;color:#45603e;max-width:270px}
.contrast-gap>p strong{font-weight:650}
.contrast-gap>div>strong{display:block;font-size:29px;line-height:1.15;letter-spacing:-.04em;color:#315c44;font-weight:650;white-space:nowrap}
.contrast-gap>div>span{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#45603e}
@media(max-width:760px){.contrast-gap{grid-template-columns:1fr 1fr;gap:15px 17px;padding:17px;margin-bottom:24px}.contrast-gap>p{grid-column:1 / -1;max-width:none}.contrast-gap>div>strong{font-size:25px}.contrast-gap>div>span{font-size:9px}}
.home-contrasts .contrast-summary{min-height:67px}
@media(max-width:760px){.contrast-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin:20px 0 18px}.contrast-controls{width:100%;gap:10px}.contrast-controls button{min-width:42px;min-height:42px}.contrast-controls #home-example-toggle{margin-left:auto;font-size:11px;min-width:125px}.contrast-pair-picker{gap:7px;margin-bottom:24px}.contrast-pair-picker button{font-size:10px;padding:8px 10px}.home-contrasts .contrast-summary{min-height:0}}
@media(max-width:1100px){
 .home-intro-grid{gap:30px;grid-template-columns:1.15fr 1fr}
 .home-intro h1{font-size:clamp(44px,5vw,58px)}
 .home-intro-lead{font-size:13px}
 .home-intro .eyebrow{font-size:9px;line-height:1.6}
 .home-opening-photo img{aspect-ratio:1/1;object-position:46% center}
 .home-v6 .large-search input{font-size:12px}
 .home-proof-strip{gap:12px 22px}
 .home-proof-strip button{margin-left:auto}
 .home-result-nav strong{font-size:15px}
 .home-result-nav a+a{padding-left:20px}
 .home-degree-levels{gap:30px}
 .home-compare,.home-institutions,.home-source{gap:35px}
 .home-evidence{gap:32px}
 .home-case-wages{gap:10px}
 .home-case-wages strong{font-size:24px}
 .home-v6 .myth-item h3{font-size:22px}
 .contrast-photo img{height:200px}
 .home-contrast-card h3{font-size:30px}
 .contrast-metrics{gap:12px}
 .contrast-metrics strong{font-size:33px}
 .contrast-ranks>div{grid-template-columns:.9fr 1.3fr}
}
@media(max-width:760px){
 .home-v6{--home-space:36px}
 .home-intro{padding-top:27px}
 .home-intro-grid{grid-template-columns:1fr;gap:25px}
 .home-intro h1{font-size:clamp(39px,10.4vw,64px)}
 .home-intro .eyebrow{font-size:9px;margin-bottom:19px}
 .home-intro-lead{font-size:13px;line-height:1.7;margin-top:20px;max-width:480px}
 .home-v6 .hero-search-area{margin-top:21px}
 .home-v6 .large-search{gap:10px;padding-left:13px}
 .home-v6 .large-search input{font-size:12px}
 .home-v6 .large-search button{padding:12px}
 .home-v6 .search-suggestions{width:100%;max-width:100%;padding:10px 13px}
 .home-search-examples{font-size:10px}
 .home-intro-shortcuts{margin-top:20px;gap:14px;font-size:10px}
 .home-intro-shortcuts a{font-size:10px;gap:5px}
 .home-opening-photo img{aspect-ratio:1.9/1;object-position:center 30%}
 .home-opening-photo figcaption{font-size:9px}
 .home-proof-strip{gap:10px 18px;padding:16px 0;margin-top:21px;font-size:10px}
 .home-proof-strip strong{font-size:12px}
 .home-proof-strip button{margin-left:0;font-size:10px}
 .home-result-nav{grid-template-columns:1fr}
 .home-result-nav a,.home-result-nav a+a{padding:15px 35px 15px 0;border-left:0}
 .home-result-nav a+a{border-top:1px solid var(--line)}
 .home-result-nav span{font-size:9px}
 .home-result-nav strong{font-size:15px;margin-top:4px}
 .home-result-nav .icon{right:0}
 .home-degree-levels{grid-template-columns:1fr;gap:27px;margin-top:24px}
 .home-degree-level>div>a{font-size:14px;padding:13px 0}
 .home-domains{gap:12px 17px;font-size:10px}
 .home-domains>span{width:100%}
 .home-v6 .home-rankings .section-description{font-size:12px}
 .ranking-metric-switch{gap:8px;margin-top:22px}
 .ranking-metric-switch button{flex:1;padding:11px 12px;font-size:11px}
 .home-v6 .ranking-filters{gap:13px 10px;padding-top:15px}
 .home-v6 .rankings-grid{gap:27px}
 .home-v6 .ranking-panel{padding:18px 0 0}
 .home-v6 .ranking-panel h3{font-size:24px}
 .home-v6 .ranking-method{font-size:10px}
 .home-compare,.home-evidence,.home-institutions,.home-source{grid-template-columns:1fr;gap:27px}
 .home-compare>div>p:not(.eyebrow){margin:17px 0;font-size:12px}
 .home-compare-fields{gap:17px}
 .home-compare-input input{font-size:12px}
 .home-evidence-visual{order:2}
 .home-case-photo img{aspect-ratio:1.9/1}
 .home-case-wages strong{font-size:27px}
 .home-evidence-copy>p:not(.eyebrow){font-size:12px}
 .home-case-links{gap:18px 22px}
 .home-case-links .button{font-size:11px}
 .home-institutions>div>p:not(.eyebrow){font-size:12px}
 .home-institution-photo img{aspect-ratio:1.9/1}
 .home-v6 .myth-item h3{font-size:25px}
 .home-source{padding-top:30px}
 .home-source>div>p:not(.eyebrow){font-size:12px}
 .home-contrasts .section-description{font-size:12px}
 .contrast-date{font-size:10px;margin:20px 0}
 .home-contrast-grid{grid-template-columns:1fr;gap:36px}
 .contrast-photo img{height:auto;aspect-ratio:1.75/1}
 .contrast-photo figcaption{min-height:0}
 .contrast-content{padding-top:21px}
 .home-contrast-card h3{font-size:32px}
 .contrast-degree{font-size:12px;min-height:0;margin-bottom:20px}
 .contrast-metrics{gap:12px;padding:17px 0}
 .contrast-metrics span{font-size:9px;min-height:30px}
 .contrast-metrics strong{font-size:34px}
 .contrast-metrics small{font-size:9px}
 .contrast-summary{font-size:12px;margin:19px 0}
 .contrast-ranks>div{grid-template-columns:1fr 1.3fr;font-size:10px}
 .contrast-ranks dd strong{font-size:12px}
 .contrast-bottom{grid-template-columns:1fr;gap:20px;margin-top:26px}
 .contrast-bottom>p{font-size:10px}
 .contrast-bottom .button{justify-self:start;font-size:10px}
 .contrast-source{font-size:9px}
}
@media(prefers-reduced-motion:no-preference){.home-v6 a{transition:color .15s}}

.home-ranking-directory{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:23px 0;border-top:1px solid var(--line)}.home-ranking-directory p{font-size:14px;color:var(--muted);max-width:570px}.home-ranking-directory strong{color:var(--ink);font-weight:550}.contrast-ranking-link:hover{color:var(--red)}.contrast-ranking-link:focus-visible{outline-offset:6px}@media(max-width:760px){.home-ranking-directory{align-items:flex-start;flex-direction:column}}
