.topline button{display:flex;gap:8px;align-items:center;background:none;border:0;padding:0;font-size:11px;color:inherit}.topline button svg{width:13px;height:13px}.mobile-menu,.mobile-nav{display:none}.header nav{gap:25px}.header nav a[aria-current]{color:var(--red)}.header-cta{gap:12px}.global-hero{padding:64px 0 48px}.global-hero .eyebrow{margin-bottom:25px}.global-hero-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.global-hero h1{font-size:clamp(64px,6.6vw,96px);line-height:1.02;letter-spacing:-.065em}.global-hero h1 em{color:var(--red)}.global-hero-heading>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:270px;padding-bottom:9px}.global-hero-heading strong{font-weight:500;color:var(--ink)}.hero-search-area{position:relative;margin-top:36px;z-index:10}.large-search{display:flex;align-items:center;gap:18px;border:1px solid var(--ink);padding:8px 8px 8px 23px;background:var(--white);width:100%}.large-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:10px 0;font-size:17px}.large-search:focus-within{outline:2px solid var(--red);outline-offset:2px}.large-search .button{padding:14px 23px}.query-examples{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;font-size:12px;margin-top:17px}.query-examples>span{color:var(--muted)}.query-examples a{display:flex;align-items:center;gap:8px}.query-examples svg{height:14px;width:14px}.search-suggestions{position:absolute;top:calc(100% + 4px);width:100%;background:var(--white);border:1px solid var(--ink);box-shadow:0 20px 30px #23251f18;padding:12px 20px}.search-suggestions[hidden]{display:none}.search-suggestions a{padding:9px 0;display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;gap:15px;font-size:12px;border-bottom:1px solid var(--line)}.search-suggestions a:hover{color:var(--red)}.search-suggestions a strong{font-weight:550}.search-suggestions a span{color:var(--muted)}.search-suggestions .all-results{display:flex;border-bottom:0;justify-content:space-between;font-weight:600}.suggestion-heading{font-size:10px;font-weight:600;color:var(--muted);margin:6px 0}.coverage-strip{display:grid;grid-template-columns:1.25fr 1fr 1.4fr auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.coverage-strip strong{font-size:17px;font-weight:600;color:var(--ink);display:block;margin-bottom:2px}.coverage-strip button{background:none;border:0;padding:0;display:flex;gap:9px;align-items:center;font-size:11px;text-decoration:underline}.coverage-strip svg{height:14px;width:14px}.degree-section{padding:55px 0}.section-heading{align-items:flex-end}.section-heading>.text-link{font-size:12px;white-space:nowrap}.degree-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:34px}.degree-level{font-size:12px;color:var(--red);border-bottom:1px solid var(--ink);padding-bottom:11px;font-weight:600}.family-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);min-height:79px}.family-link strong{display:block;font-size:18px;letter-spacing:-.025em;font-weight:550}.family-link span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.family-link:hover strong{color:var(--red)}.family-link .icon{height:18px;width:18px}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--light);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:42px 40px 44px;margin-top:8px}.feature-copy h2{font-size:43px;line-height:1.09}.feature-copy h2 em{color:var(--red)}.feature-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:360px;margin:20px 0 25px}.feature-copy .eyebrow{font-size:11px;margin-bottom:23px}.feature-copy .button{font-size:12px;padding:13px 18px}.feature-data{align-self:center}.small-label{font-size:11px;color:var(--muted)}.feature-wages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:25px}.feature-wages span{font-size:11px;color:var(--muted)}.feature-wages strong{font-size:30px;letter-spacing:-.06em;display:block;font-weight:600;white-space:nowrap}.feature-wages>div:nth-child(2) strong{color:var(--red)}.distribution-band{height:20px;position:relative;background:#edbca8;margin:23px 0}.distribution-band i{position:absolute;width:2px;height:32px;top:-6px;background:var(--ink)}.distribution-band i:nth-child(1){left:0}.distribution-band i:nth-child(2){left:44.44%;background:var(--red);width:3px}.distribution-band i:nth-child(3){right:0}.feature-data>p{font-size:13px;line-height:1.7}.feature-data .data-caption{font-size:10px;color:var(--muted);margin:15px 0 20px}.feature-data .text-link{font-size:11px}.compare-launch{padding:62px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.compare-launch h2{font-size:43px}.compare-launch>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:20px}.compare-invite{align-self:center;display:grid;grid-template-columns:35px 1fr;gap:21px 15px}.compare-invite>span{font-size:12px;color:var(--red);border-top:1px solid var(--red);padding-top:6px}.compare-invite>p{font-size:15px;margin:0!important;padding-top:4px}.compare-invite .button{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:9px}.discipline-section{padding:50px 0;border-bottom:1px solid var(--line)}.discipline-section h2{font-size:38px}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.topic-links a{display:flex;gap:22px;align-items:center;border:1px solid var(--line);padding:11px 15px;font-size:14px}.topic-links a:hover{border-color:var(--ink)}.topic-links .icon{width:15px;height:15px}.institution-section{padding:55px 0}.section-lead{font-size:14px;color:var(--muted);max-width:560px;margin:0 0 25px;line-height:1.8}.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.institution-card{padding:23px;background:var(--light);border-top:1px solid var(--ink);display:flex;flex-direction:column;min-height:250px;overflow-wrap:anywhere}.institution-card h3{font-size:25px;line-height:1.15;margin:15px 0 13px;letter-spacing:-.04em}.institution-card>p:not(.small-label){font-size:12px;color:var(--muted)}.institution-card>div{display:flex;gap:5px;flex-wrap:wrap;margin:17px 0 23px}.institution-card>div>span{font-size:10px;border:1px solid #c9c8bd;padding:2px 6px}.institution-card .card-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.institution-card .icon{width:15px;height:15px}.institution-card:hover h3{color:var(--red)}.catalog-hero{padding:30px 0 45px}.catalog-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.06;max-width:1000px}.catalog-hero h1 em{color:var(--red)}.catalog-hero>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:630px;margin-top:24px}.catalog-hero .eyebrow{margin-bottom:20px}.catalog-section{padding-bottom:65px}.catalog-filters{display:flex;gap:14px;align-items:flex-end;padding:18px;background:var(--light);border-top:1px solid var(--ink);flex-wrap:wrap}.catalog-filters label:not(.sr-only){display:flex;flex-direction:column;gap:6px;max-width:270px}.catalog-filters label>span{font-size:10px;color:var(--muted)}.catalog-filters select{max-width:245px;font-size:12px}.catalog-filters .searchbox{min-width:240px;padding-top:12px;padding-bottom:12px}.catalog-filters .reset-filters{background:none;border:0;font-size:11px;padding:0 0 12px}.list-summary a{display:flex;gap:8px;align-items:center}.list-summary a svg{height:13px;width:13px}.formation-card{display:flex;justify-content:space-between;gap:30px;padding:27px 0;border-top:1px solid var(--line)}.formation-card .degree-tags{margin-bottom:10px}.formation-card h3{font-size:24px;line-height:1.2;max-width:740px}.formation-card h3 a:hover{color:var(--red)}.formation-institution{font-size:13px;display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.formation-card-main>p{font-size:11px;color:var(--muted);margin-top:5px}.formation-card-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-end;justify-content:center;flex-shrink:0}.formation-card-actions .text-link{font-size:12px;white-space:nowrap}.add-compare{font-size:11px;color:var(--muted)}.load-more{margin-top:25px;font-size:12px}.load-more[hidden]{display:none}.empty-result{padding:30px 0;color:var(--muted);font-size:14px}.institution-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding:33px 0 45px}.institution-hero h1{font-size:clamp(40px,5.5vw,73px);line-height:1.07;overflow-wrap:anywhere}.institution-subtitle{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin-top:22px}.institution-subtitle em{color:var(--red)}.institution-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:var(--muted);margin-top:23px}.institution-summary{background:var(--light);padding:27px;border-top:1px solid var(--ink)}.institution-summary>strong{font-size:64px;letter-spacing:-.07em;line-height:1;font-weight:600}.institution-summary>p{font-size:13px;margin-top:9px;color:var(--muted)}.institution-summary>div{margin-top:21px}.institution-summary a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid var(--line);padding:9px 0}.institution-summary svg{width:13px;height:13px}.institution-anchor-nav{display:flex;flex-wrap:wrap;gap:30px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:12px}.institution-anchor-nav button{border:0;background:none;padding:0;font-size:inherit}.institution-results{padding:45px 0}.institution-results h2{font-size:41px}.institution-local-filters{display:flex;gap:15px;padding:20px 0}.institution-local-filters select{max-width:285px}.data-table table{min-width:0}.data-table th:first-child,.data-table td:first-child{width:43%}.data-table .school-link{font-size:14px;line-height:1.4;max-width:470px}.data-table td{font-size:18px}.institution-reading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--ink);padding:42px 0 60px}.institution-reading h2{font-size:35px}.institution-reading>div>p{font-size:13px;line-height:1.9;color:var(--muted)}.institution-reading>div>p+p{margin-top:15px}.identity-line{font-size:10px;color:var(--muted);padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.formation-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;padding:28px 0 40px}.formation-hero h1{font-size:clamp(36px,4.5vw,63px);line-height:1.07;overflow-wrap:anywhere}.formation-hero .degree-tags{margin-bottom:18px}.formation-establishment{display:flex;align-items:center;gap:15px;font-size:20px;letter-spacing:-.02em;margin-top:20px;font-weight:500}.formation-establishment:hover{color:var(--red)}.formation-hero>div>p{font-size:12px;color:var(--muted);margin-top:11px}.formation-hero .detail-ref{font-size:11px;overflow-wrap:anywhere}.formation-hero .detail-ref .text-link{font-size:11px;margin-top:17px}.formation-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px;padding:18px 0 55px}.formation-module{padding:30px 0 35px;border-bottom:1px solid var(--line)}.formation-module h2{font-size:35px;margin-bottom:20px}.metric-value{font-size:51px;white-space:nowrap}.metric-info{border:0;background:none;padding:0;color:var(--muted)}.pursuit-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:25px;background:var(--light);padding:23px}.pursuit-summary strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.04em}.pursuit-summary span{font-size:11px;color:var(--muted);display:block;max-width:170px}.quartile-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--light);border-top:1px solid var(--ink);padding:22px;gap:15px}.quartile-grid span,.quartile-grid small{display:block;color:var(--muted);font-size:10px}.quartile-grid strong{font-size:26px;font-weight:600;letter-spacing:-.04em;display:block;margin:7px 0;white-space:nowrap}.quartile-median strong{color:var(--red)}.timeline-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:25px}.timeline-result{border-top:2px solid var(--line);padding-top:13px}.timeline-result.is-current{border-color:var(--red)}.timeline-result>span{font-size:11px;color:var(--muted)}.timeline-result strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.04em;margin-top:12px;white-space:nowrap}.timeline-result small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}.timeline-result b{font-size:16px;font-weight:500;display:block;margin-top:14px;white-space:nowrap}.formation-body>aside{padding-top:30px}.formation-body .peer-card{position:static}.source-card{padding:25px 0;font-size:12px;color:var(--muted);line-height:1.8}.source-card #formation-source{margin:12px 0}.source-card .text-link{font-size:11px}.compare-section{padding-bottom:70px}.compare-picker{max-width:780px;position:relative}.compare-picker>label{font-size:12px;display:block;margin-bottom:9px}.compare-picker .searchbox{padding:15px}.picker-results{position:absolute;top:100%;width:100%;z-index:5;background:var(--white);border:1px solid var(--ink);box-shadow:0 15px 25px #23251f18}.picker-results button{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 16px;display:grid;grid-template-columns:1fr 20px;gap:3px 15px;text-align:left;width:100%}.picker-results button:hover{background:var(--light)}.picker-results strong{font-size:13px;font-weight:550}.picker-results span{grid-column:1;font-size:11px;color:var(--muted)}.picker-results svg{grid-column:2;grid-row:1 / 3;align-self:center}.selected-formations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}.selected-formation{background:var(--light);border-top:1px solid var(--ink);padding:20px 40px 20px 20px;position:relative}.selected-formation>span{font-size:10px;color:var(--muted)}.selected-formation h3{font-size:20px;line-height:1.2;margin-top:9px}.selected-formation p{font-size:11px;margin-top:9px;color:var(--muted)}.selected-formation button{position:absolute;right:10px;top:12px;background:none;border:0;padding:4px}.selected-formation svg{height:17px;width:17px}.loading-small{padding:30px 0;font-size:13px;color:var(--muted)}.comparison-empty{padding:55px 0 20px;border-top:1px solid var(--line);margin-top:30px}.comparison-empty>span{font-size:15px;color:var(--red)}.comparison-empty h2{font-size:42px;margin:20px 0}.comparison-empty p{font-size:14px;color:var(--muted);margin:0 0 20px}.comparison-matrix{margin-top:25px;border-top:1px solid var(--ink)}.comparison-matrix-head,.comparison-matrix-row{display:grid;grid-template-columns:minmax(170px,1fr) repeat(var(--compare-count),minmax(0,1fr));gap:22px;border-bottom:1px solid var(--line);padding:21px 0}.comparison-matrix-head{background:var(--light);padding:20px}.comparison-matrix-head>div{font-size:12px}.comparison-matrix-head>a{font-size:14px;line-height:1.4;position:relative;padding-right:17px}.comparison-matrix-head>a>strong{font-weight:550}.comparison-matrix-head svg{width:13px;height:13px;position:absolute;top:2px;right:0}.comparison-matrix small{font-size:10px;color:var(--muted);display:block;margin-top:7px;line-height:1.6}.comparison-matrix-row>div:first-child{font-size:13px}.comparison-matrix-row strong{font-weight:550;font-size:22px;letter-spacing:-.035em}.comparison-matrix-row:nth-child(4) strong{color:var(--red)}.mobile-column-label{display:none}.editorial-article{max-width:870px;padding:30px 0 70px}.editorial-article h1{font-size:clamp(45px,5.5vw,75px);line-height:1.04}.article-intro{font-size:20px;line-height:1.65;letter-spacing:-.02em;color:var(--muted);margin-top:28px;max-width:770px}.article-body{max-width:690px;margin-top:38px}.article-body>p{font-size:16px;line-height:1.9;margin-top:21px}.article-body h2{font-size:32px;margin-top:35px;margin-bottom:5px}.article-body .article-source{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:35px 0 25px}.article-source button{background:none;border:0;padding:0;text-decoration:underline;font-size:inherit}.article-body .button{font-size:12px}
@media(max-width:1100px){.header nav{gap:17px;font-size:12px}.header-cta{font-size:11px;padding:10px 12px}.global-hero-heading{gap:30px}.global-hero h1{font-size:76px}.global-hero-heading>p{max-width:220px;font-size:13px}.feature-section{gap:35px;padding:33px 30px}.feature-copy h2{font-size:36px}.feature-wages strong{font-size:25px}.compare-launch{gap:50px}.institution-hero{gap:35px}.formation-hero{gap:30px;grid-template-columns:minmax(0,1fr) 270px}.formation-body{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.timeline-result strong{font-size:19px}.metric-value{font-size:43px}.metric{padding-right:20px}.metric+.metric{padding-left:20px}.institution-card h3{font-size:22px}}
@media(max-width:760px){.topline .container{gap:10px}.topline .container>span{font-size:9px}.topline button{font-size:9px}.topline button svg{display:none}.header .header-cta{display:none}.mobile-menu{display:block;border:1px solid var(--ink);padding:8px 12px;background:none;font-size:12px}.mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:0;padding:0 21px 15px;font-size:12px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav button{padding:12px 15px 0 0}.mobile-nav button{border:0;background:none;font-size:inherit}.global-hero{padding:33px 0 28px}.global-hero .eyebrow{font-size:10px;margin-bottom:20px}.global-hero-heading{display:block}.global-hero h1{font-size:clamp(45px,8.5vw,64px);line-height:1.06;letter-spacing:-.06em}.global-hero-heading>p{margin-top:20px;font-size:13px;max-width:350px;padding-bottom:0}.hero-search-area{margin-top:24px}.large-search{padding:7px 7px 7px 12px;gap:9px}.large-search>svg{width:17px;height:17px}.large-search input{font-size:16px;width:100%}.large-search .button{font-size:0;padding:12px;gap:0}.large-search .button .icon{width:19px;height:19px}.query-examples{gap:9px 16px;font-size:10px;line-height:1.8;margin-top:13px}.query-examples>span{display:none}.query-examples svg{width:12px;height:12px}.coverage-strip{grid-template-columns:1fr 1fr;gap:17px 15px;padding:18px 0;font-size:10px}.coverage-strip strong{font-size:17px}.coverage-strip button{align-self:center;font-size:10px;justify-self:start}.degree-section{padding:35px 0}.degree-section .section-heading h2{font-size:35px}.section-heading>.text-link{display:inline-flex;margin-top:17px;font-size:11px}.degree-columns{grid-template-columns:1fr;gap:25px;margin-top:25px}.family-link{padding:13px 0;min-height:68px}.family-link strong{font-size:17px}.family-link span{font-size:10px}.feature-section{grid-template-columns:1fr;padding:26px 22px;gap:32px}.feature-copy h2{font-size:35px}.feature-copy .eyebrow{font-size:10px}.feature-copy>p:not(.eyebrow){font-size:12px;margin:17px 0 20px}.feature-wages{gap:8px;margin-top:20px}.feature-wages strong{font-size:25px}.feature-wages span{font-size:10px}.feature-data>p{font-size:12px}.feature-data .data-caption{font-size:9px}.compare-launch{padding:36px 0;grid-template-columns:1fr;gap:28px}.compare-launch h2{font-size:35px}.compare-launch>div>p:not(.eyebrow){font-size:12px;margin-top:17px}.compare-invite{gap:15px}.compare-invite>p{font-size:13px}.compare-invite .button{font-size:11px;padding:14px 16px;gap:15px}.discipline-section{padding:32px 0}.discipline-section h2{font-size:32px}.topic-links{gap:8px;margin-top:21px}.topic-links a{font-size:12px;padding:9px 11px;gap:15px}.institution-section{padding:35px 0}.institution-section h2{font-size:35px}.section-lead{font-size:12px;margin-top:15px}.institution-grid{grid-template-columns:1fr;gap:16px}.institution-card{min-height:200px;padding:22px}.institution-card h3{font-size:25px}.institution-card .small-label{font-size:10px}.catalog-hero{padding:20px 0 28px}.catalog-hero h1{font-size:clamp(38px,8vw,56px);line-height:1.08}.catalog-hero>p:not(.eyebrow){font-size:13px;margin-top:20px}.catalog-hero .eyebrow{font-size:10px;margin-bottom:18px}.catalog-filters{gap:12px;padding:12px}.catalog-filters .searchbox{flex-basis:100%;min-width:0}.catalog-filters label:not(.sr-only){max-width:none;flex:1;min-width:0}.catalog-filters select{max-width:100%;width:100%;font-size:11px;padding-right:18px}.catalog-filters .reset-filters{font-size:10px;padding:6px 0}.catalog-filters .searchbox input{font-size:16px}.catalog-section{padding-bottom:40px}.formation-card{display:block;padding:22px 0}.formation-card h3{font-size:22px}.formation-card .degree-tags{margin-bottom:12px}.formation-card .tag{font-size:9px}.formation-institution{font-size:12px;line-height:1.5}.formation-card-main>p{font-size:10px;line-height:1.6}.formation-card-actions{flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.formation-card-actions .text-link{font-size:11px}.list-summary{font-size:10px;flex-wrap:wrap}.institution-hero{grid-template-columns:1fr;gap:25px;padding:20px 0 28px}.institution-hero h1{font-size:clamp(37px,9vw,55px)}.institution-subtitle{font-size:25px;margin-top:18px}.institution-summary{padding:22px;display:grid;grid-template-columns:80px 1fr;gap:8px 15px}.institution-summary>strong{font-size:54px;grid-column:1;grid-row:1}.institution-summary>p{grid-column:2;margin:4px 0 0;font-size:12px;align-self:center}.institution-summary>div{grid-column:1/-1;margin-top:10px}.institution-summary a{font-size:11px}.institution-meta{font-size:10px;gap:8px 15px}.institution-anchor-nav{font-size:10px;gap:13px;padding:15px 0}.institution-results{padding:30px 0}.institution-results h2{font-size:33px}.institution-local-filters{flex-direction:column;gap:11px;padding:15px 0}.institution-local-filters .searchbox{min-width:0}.institution-local-filters .searchbox input{font-size:16px}.institution-local-filters select{max-width:100%}.data-table .school-link{font-size:16px}.data-table td{font-size:20px}.data-table th:first-child,.data-table td:first-child{width:auto}.institution-reading{grid-template-columns:1fr;gap:23px;padding:30px 0 40px}.institution-reading h2{font-size:32px}.institution-reading>div>p{font-size:12px}.formation-hero{grid-template-columns:1fr;gap:24px;padding:20px 0 28px}.formation-hero h1{font-size:37px}.formation-establishment{font-size:18px;line-height:1.4}.formation-hero>div>p{font-size:11px}.formation-hero .detail-ref{padding:18px}.formation-body{grid-template-columns:1fr;padding:0 0 35px;gap:20px}.formation-module{padding:27px 0}.formation-module h2{font-size:30px}.pursuit-summary{gap:17px;padding:19px;grid-template-columns:1fr 1fr}.pursuit-summary>div:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}.pursuit-summary strong{font-size:28px}.pursuit-summary>div:last-child{display:flex;align-items:center;gap:18px}.quartile-grid{gap:10px;padding:18px 13px}.quartile-grid strong{font-size:22px}.quartile-grid span{font-size:10px}.quartile-grid small{font-size:9px}.timeline-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px}.timeline-result strong{font-size:22px}.timeline-result small{font-size:10px}.timeline-result b{font-size:17px}.formation-body>aside{padding-top:15px}.metric-value{font-size:43px}.metric-label{font-size:11px}.metric-caption{font-size:10px}.source-card{padding:22px 0}.compare-section{padding-bottom:40px}.compare-picker .searchbox input{font-size:16px}.selected-formations{grid-template-columns:1fr;gap:12px;margin:22px 0}.selected-formation{padding:16px 45px 16px 17px}.selected-formation h3{font-size:20px}.selected-formation button{padding:10px;right:4px;top:5px}.selected-formation>span{font-size:10px}.picker-results strong{font-size:12px}.picker-results span{font-size:10px}.comparison-empty{padding-top:35px}.comparison-empty h2{font-size:34px}.comparison-empty p{font-size:12px;line-height:1.8}.comparison-matrix-head{display:none}.comparison-matrix-row{grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:14px 10px;padding:20px 0}.comparison-matrix-row>div:first-child{grid-column:1/-1;font-size:13px}.comparison-matrix-row>div:first-child small{margin-top:3px}.comparison-matrix-row strong{font-size:19px;display:block;margin-top:7px;overflow-wrap:anywhere}.mobile-column-label{display:block;font-size:9px;color:var(--muted);line-height:1.5}.editorial-article{padding:20px 0 45px}.editorial-article h1{font-size:42px;line-height:1.08}.article-intro{font-size:17px;margin-top:23px}.article-body{margin-top:28px}.article-body>p{font-size:14px;line-height:1.9}.article-body h2{font-size:28px;margin-top:28px}.article-body .button{font-size:11px;gap:12px;padding:13px 16px}.footer-top .preview-badge{font-size:9px}}
@media(max-width:360px){.global-hero h1{font-size:41px}.feature-wages strong{font-size:21px}.quartile-grid strong{font-size:19px}.topline button{font-size:8px}.metric-value{font-size:37px}.coverage-strip{font-size:9px}.formation-hero h1{font-size:33px}.header-inner{height:64px}.wordmark{font-size:25px}}
/* Employment and salary at twelve months: shared navigation and visible results. */
html{scroll-padding-top:150px}.results-nav{border-top:1px solid var(--line);background:var(--light)}.results-nav .container{display:flex;align-items:center;gap:30px;min-height:42px;font-size:12px}.results-nav .container>span{font-size:11px;font-weight:600;color:var(--red);margin-right:auto}.results-nav a{display:flex;align-items:center;gap:13px;padding:11px 0}.results-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}.results-nav a:hover{color:var(--red)}.results-nav svg{height:14px;width:14px}.global-hero{padding-bottom:28px}.hero-result-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.hero-result-links>a{position:relative;border-top:1px solid var(--ink);background:var(--light);padding:15px 21px;display:grid;gap:4px}.hero-result-links span{font-size:10px;color:var(--red)}.hero-result-links strong{font-size:19px;font-weight:550;letter-spacing:-.03em}.hero-result-links svg{position:absolute;right:20px;top:29px;width:19px;height:19px}.hero-result-links>a:hover{background:#e6e2d5}.home-results{padding:45px 0 42px;border-bottom:1px solid var(--line)}.home-results h2{font-size:42px}.snapshot-scope{font-size:11px;line-height:1.8;text-align:right}.snapshot-scope strong,.snapshot-scope span{display:block}.snapshot-scope span{color:var(--muted)}.snapshot-list{border-top:1px solid var(--ink)}.snapshot-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 20px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.snapshot-row>div:first-child>span{font-size:10px;color:var(--red);display:block;margin-bottom:5px}.snapshot-row>div:first-child>strong{font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:550;display:block}.snapshot-row>div>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.snapshot-row>div:not(:first-child)>span{font-size:10px;color:var(--muted);display:block}.snapshot-row>div:not(:first-child)>strong{font-size:30px;letter-spacing:-.045em;font-weight:600;display:block;margin-top:2px}.snapshot-salary>strong{color:var(--red)}.snapshot-row:hover>div:first-child>strong{color:var(--red)}.snapshot-row>.icon{width:18px;height:18px}.snapshot-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-top:18px}.snapshot-footer p{font-size:10px;line-height:1.8;color:var(--muted);max-width:540px}.snapshot-footer .text-link{font-size:11px;white-space:nowrap}.distribution-band i:nth-child(2){left:var(--median-position,44.44%)}.result-mode-tabs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:20px}.result-mode-tabs button{border:1px solid var(--line);background:transparent;padding:11px 17px;font-size:12px}.result-mode-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.twelve-badge{font-size:11px;color:var(--red);margin-left:auto}.catalog-observation{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.catalog-observation label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.catalog-observation select{font-size:11px;max-width:240px}.catalog-observation>p{font-size:10px;line-height:1.7;color:var(--muted);max-width:240px;margin-left:auto}.formation-result-side{min-width:360px;width:40%;max-width:430px;align-self:center}.formation-card-main{min-width:0;flex:1}.card-observation{font-size:10px;color:var(--red);margin-bottom:12px}.card-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-results>div{min-width:0}.card-results span{font-size:10px;color:var(--muted);display:block}.card-results strong{font-size:31px;font-weight:600;letter-spacing:-.045em;display:block;margin-top:4px;white-space:nowrap}.card-results>div:nth-child(2)>strong{color:var(--red)}.formation-card-actions{margin-top:18px;flex-direction:row;align-items:center;justify-content:space-between}.formation-card h3{font-size:21px}.formation-card-actions .text-link{font-size:11px}.missing-cohort-label{color:var(--red)!important}.search-suggestions a.suggestion-formation{grid-template-columns:minmax(0,1fr) 270px 20px}.suggestion-formation>div>strong,.suggestion-formation>div>span{display:block}.suggestion-formation>div>span{font-size:10px;margin-top:4px}.suggestion-stats{font-size:11px}.suggestion-stats>b{font-weight:600;color:var(--ink)}.suggestion-stats>span{display:block;font-size:10px;margin-top:3px}.institution-local-filters select{max-width:250px;font-size:11px}.institution-anchor-nav [data-local-mode]{font-weight:600}.formation-anchor-nav{display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-top:1px solid var(--ink);padding:15px 0;font-size:11px}.formation-anchor-nav a{display:flex;gap:10px;align-items:center}.formation-anchor-nav a:last-child{margin-left:auto}.formation-anchor-nav svg{width:14px;height:14px}.results-heading{font-size:15px;padding:24px 0 0;color:var(--muted)}.results-heading strong{color:var(--ink);font-weight:550}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2) .metric-value{color:var(--red)}.metric:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1.4fr;gap:25px;align-items:center;border-left:0;border-top:1px solid var(--line);padding:17px 0}.metric:nth-child(3) .metric-value{font-size:29px;color:var(--ink);margin:0}.metric:nth-child(3) .metric-label{min-height:0}.metric:nth-child(3) .metric-caption{max-width:none}.comparison-matrix-row:nth-child(3) strong{color:var(--red)}.comparison-matrix-row:nth-child(4) strong{color:var(--ink)}.data-table td.salary{color:var(--red)}
@media(max-width:1100px){.catalog-observation{flex-wrap:wrap;gap:14px}.catalog-observation>p{margin-left:0;max-width:none}.formation-result-side{min-width:310px;width:40%}.card-results strong{font-size:28px}.card-results span{font-size:9px}.results-nav .container{gap:20px}.snapshot-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 20px;gap:20px}.snapshot-footer{flex-wrap:wrap;gap:13px}.metric:nth-child(3){grid-template-columns:1fr auto 1fr}}
@media(max-width:760px){html{scroll-padding-top:135px}.results-nav .container{gap:17px;min-height:38px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.results-nav .container>span{font-size:9px;margin-right:0}.results-nav a{font-size:10px;padding:0;gap:5px}.results-nav svg{height:11px;width:11px}.results-nav .container>span{flex-basis:100%;color:var(--red);font-size:9px}.hero-result-links{gap:12px;margin-top:22px}.hero-result-links>a{padding:13px 12px;min-height:91px;align-content:start;gap:6px}.hero-result-links span{font-size:9px}.hero-result-links strong{font-size:16px;line-height:1.2;max-width:135px;padding-right:8px}.hero-result-links svg{height:14px;width:14px;right:10px;top:15px}.home-results{padding:32px 0}.home-results h2{font-size:33px}.snapshot-scope{font-size:10px;text-align:left;margin-top:18px}.snapshot-row{position:relative;grid-template-columns:1fr 1fr;gap:16px 20px;padding:19px 0}.snapshot-row>div:first-child{grid-column:1/-1;padding-right:30px}.snapshot-row>div:first-child>strong{font-size:18px}.snapshot-row>div:first-child>span{font-size:10px}.snapshot-row>div:not(:first-child)>strong{font-size:28px}.snapshot-row>div:not(:first-child)>span{font-size:10px}.snapshot-row>div>small{font-size:10px}.snapshot-row>.icon{position:absolute;right:0;top:24px}.snapshot-footer{gap:17px;margin-top:17px}.snapshot-footer p{font-size:10px}.snapshot-footer .text-link{font-size:11px;white-space:normal}.result-mode-tabs{gap:7px;margin-bottom:16px}.result-mode-tabs button{font-size:10px;padding:10px 12px}.twelve-badge{margin-left:0;display:block;flex-basis:100%;margin-top:5px;font-size:10px}.catalog-observation{align-items:flex-start;gap:12px}.catalog-observation label{flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:6px;font-size:10px}.catalog-observation select{width:100%;max-width:100%;font-size:11px;padding-right:16px}.catalog-observation>p{font-size:10px;flex-basis:100%}.formation-result-side{min-width:0;max-width:none;width:100%;margin-top:19px;border-top:1px solid var(--line);padding-top:15px}.card-results{gap:18px}.card-results strong{font-size:29px}.card-results span{font-size:10px}.card-observation{font-size:10px;margin-bottom:12px}.formation-card h3{font-size:22px}.formation-card-actions{margin-top:18px}.search-suggestions a.suggestion-formation{grid-template-columns:minmax(0,1fr) 18px;gap:7px 12px}.suggestion-formation>div{grid-column:1}.suggestion-stats{grid-column:1;grid-row:2;font-size:10px}.suggestion-formation>.icon{grid-column:2;grid-row:1/3}.suggestion-stats>span{font-size:9px}.search-suggestions{padding:10px 14px}.search-suggestions a:not(.suggestion-formation){grid-template-columns:minmax(0,1fr) auto 17px;font-size:11px;gap:8px}.institution-local-filters select{max-width:100%;font-size:11px}.institution-anchor-nav{font-size:10px;gap:12px 20px}.formation-anchor-nav{gap:13px 20px;font-size:10px}.formation-anchor-nav a:last-child{margin-left:0}.results-heading{font-size:13px;padding:20px 0 6px}.metric-grid{grid-template-columns:1fr}.metric:nth-child(3){grid-template-columns:1fr 1fr;gap:0 10px;padding:17px 0!important}.metric:nth-child(3) .metric-value{grid-column:2;grid-row:1 / span 2;font-size:32px}.metric:nth-child(3) .metric-caption{grid-column:1;grid-row:2;max-width:175px}.data-table td:nth-child(2):before{content:'Emploi salarié en France'}.data-table td:nth-child(3):before{content:'Salaire net médian'}.data-table td:nth-child(4):before{content:'Emploi stable'}.data-table tbody tr{grid-template-columns:1fr 1.1fr 1fr}}
@media(max-width:360px){.results-nav .container{gap:8px 15px}.hero-result-links strong{font-size:15px;max-width:115px}.hero-result-links>a{min-height:94px}.result-mode-tabs button{font-size:9px;padding:10px 9px}.catalog-observation select{font-size:10px}.snapshot-row>div:not(:first-child)>strong{font-size:26px}.card-results strong{font-size:26px}.metric:nth-child(3) .metric-value{font-size:29px}.formation-card-actions .text-link{font-size:10px}}
.formation-hero .ref-row>span{flex-shrink:0;min-width:52px}body[data-page=explorer] .catalog-hero{padding:18px 0 28px}body[data-page=explorer] .catalog-hero h1{font-size:clamp(39px,4.4vw,61px)}body[data-page=explorer] .catalog-hero>p:not(.eyebrow){font-size:14px;margin-top:17px;max-width:780px}body[data-page=explorer] .catalog-hero .eyebrow{margin-bottom:16px}
@media(max-width:760px){.formation-hero .detail-ref{display:none}.formation-hero{gap:0}body[data-page=explorer] .catalog-hero h1{font-size:37px}body[data-page=explorer] .catalog-hero>p:not(.eyebrow){font-size:12px;margin-top:16px}body[data-page=explorer] .catalog-hero{padding:17px 0 24px}}
/* Home rankings: four independent lists, one shared population and date. */
.home-rankings{padding:46px 0 38px;border-bottom:1px solid var(--line)}.home-rankings h2{font-size:43px}.home-rankings .section-description{max-width:365px;font-size:13px}.palmares-shortcut{color:var(--red);font-weight:600}.ranking-filters{display:grid;grid-template-columns:1fr 1.65fr 1.2fr 1.3fr;gap:16px;background:var(--light);border-top:1px solid var(--ink);padding:18px;margin:25px 0 0}.ranking-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted);min-width:0}.ranking-filters select{width:100%;font-size:12px;padding-right:22px}.ranking-scope{font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0 20px}.rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ranking-panel{background:var(--white);border:1px solid var(--line);padding:24px 23px 0;display:flex;flex-direction:column;min-width:0}.ranking-panel-head{padding-bottom:17px;border-bottom:1px solid var(--ink)}.ranking-panel-head>p{font-size:10px;color:var(--red);line-height:1.6}.ranking-panel h3{font-size:25px;line-height:1.15;margin:10px 0 12px;max-width:360px}.ranking-panel-head>span{font-size:10px;color:var(--muted)}.rank-list{list-style:none;margin:0;padding:0}.rank-list>li{border-bottom:1px solid var(--line)}.rank-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 0}.rank-position{font-size:12px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.rank-description{min-width:0}.rank-description>strong{font-size:14px;line-height:1.4;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-school{font-size:11px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.rank-description>small{font-size:9px;color:var(--muted);display:block;line-height:1.6;margin-top:6px}.rank-value{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1px}.ranking-salary .rank-value{color:var(--red)}.rank-row:hover .rank-description>strong{color:var(--red)}.ranking-panel-footer{margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:17px 0 20px;min-height:58px}.ranking-panel-footer>a{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:20px}.ranking-panel-footer .icon{height:15px;width:15px}.ranking-panel-footer>p{font-size:10px;line-height:1.7;color:var(--muted)}.ranking-method{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:1050px}.ranking-method+.ranking-method{margin-top:5px}.ranking-empty{font-size:13px;line-height:1.9;color:var(--muted);padding:25px 0;min-height:175px}.catalog-ranking-scope{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--light);border-left:3px solid var(--red);padding:14px 16px;margin:0 0 20px;font-size:11px;line-height:1.7}.catalog-ranking-scope a{display:flex;align-items:center;gap:8px;white-space:nowrap}.catalog-ranking-scope svg{height:13px;width:13px}
@media(max-width:1050px){.ranking-filters{grid-template-columns:1fr 1.6fr;gap:13px}.ranking-panel{padding:21px 18px 0}.rank-row{gap:10px;grid-template-columns:17px minmax(0,1fr) auto}.rank-value{font-size:23px}.ranking-panel h3{font-size:23px}.rank-description>strong{font-size:13px}.rank-description>small{font-size:9px}.ranking-panel-head>p{font-size:10px}}
@media(max-width:760px){.home-rankings{padding:32px 0}.home-rankings h2{font-size:35px}.home-rankings .section-description{font-size:12px;margin-top:17px}.ranking-filters{padding:13px;grid-template-columns:1fr 1fr;gap:13px 10px;margin-top:22px}.ranking-filters label{font-size:10px}.ranking-filters select{font-size:11px;padding-left:9px;padding-right:16px}.ranking-scope{font-size:10px;margin:14px 0 17px}.rankings-grid{grid-template-columns:1fr;gap:19px}.ranking-panel{padding:23px 20px 0}.ranking-panel h3{font-size:25px;max-width:285px}.ranking-panel-head>p{font-size:10px}.ranking-panel-head>span{font-size:10px}.rank-row{padding:17px 0;gap:10px;grid-template-columns:16px minmax(0,1fr) auto}.rank-description>strong{font-size:14px}.rank-school{font-size:11px}.rank-description>small{font-size:10px}.rank-value{font-size:24px}.ranking-panel-footer>a{font-size:11px}.ranking-method{font-size:10px}.catalog-ranking-scope{align-items:flex-start;flex-direction:column;gap:9px;font-size:10px}.ranking-empty{font-size:12px;min-height:130px}.ranking-panel-head{padding-bottom:16px}}
@media(max-width:360px){.ranking-panel{padding:20px 15px 0}.ranking-panel h3{font-size:24px}.rank-row{gap:8px;grid-template-columns:14px minmax(0,1fr) auto}.rank-value{font-size:21px}.rank-description>strong{font-size:13px}.rank-school{font-size:10px}.rank-description>small{font-size:9px}.ranking-filters select{font-size:10px}}

.header-inner nav{gap:20px}@media(min-width:761px) and (max-width:1100px){.header-inner{gap:20px}.header-inner nav{gap:15px}.header-cta{display:none}}
