.seo-quicklinks{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:20px;border-top:1px solid #cadbe7}.seo-quicklinks a{font-size:12px}.programme-context-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px 28px;color:#0763bc}.programme-context-links a{text-decoration:underline;text-underline-offset:4px}.seo-article{max-width:1240px}.seo-article>p{max-width:960px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-card{border:1px solid #d5e2ec;padding:24px;background:#f7fafc}.seo-card h2{font-size:26px}.seo-article .seo-card{margin-bottom:22px}body[data-page=seo] .pagehead p{max-width:1000px}header .identity small{font-weight:400}header{flex-wrap:wrap}header nav{align-items:center}footer nav{align-items:flex-start}.hero-copy p{max-width:630px}.hero-copy h1{max-width:700px;font-size:clamp(34px,4vw,54px)!important}.pagehead h1{line-height:1.12;overflow-wrap:break-word}body[data-page=seo] .pagehead{padding-top:30px;padding-bottom:26px}main .seo-article h2{margin-top:30px}body[data-page=seo] main .admissions-card{height:100%}@media(max-width:720px){.seo-grid{grid-template-columns:1fr}header .identity small{max-width:190px}.hero-copy p{font-size:15px}.hero{min-height:440px}.seo-article{padding:25px 5%}}
/* ESAS Paris — midnight navy, warm white and champagne */
body{--esas-navy:#101f32;--esas-ink:#172a40;--esas-paper:#faf8f3;--esas-gold:#c8ad78;--esas-line:#ded8cc;background:var(--esas-paper);color:var(--esas-ink)}
body p,body li{color:#53606b}
body .utility{background:#eee9df;color:#334153}
body .utility select{color:#24354a;border-color:#c9c0b0}
body>header,body.esas-admissions-page>header{background:var(--esas-navy);color:#fff;border-bottom:1px solid #3d4650}
body>header .identity small{color:#e9e3d8;border-color:#8b7959}
body>header nav a{color:#f4f1eb}
body>header nav a:hover,body>header nav a[aria-current=page],body.international-page header a[aria-current=page]{color:#e2c790;border-color:#c8ad78}
body>header .logo img,body>footer .logo img{mix-blend-mode:normal!important;filter:url('/esas-palette-filters.svg#reversed-mark')}
body .hero{background:#101f32}
body[data-page="index"] .hero>.photo:after{background:linear-gradient(90deg,#101f32 0%,#101f32ed 44%,#101f3280 62%,transparent 83%)}
body .hero h1,body .hero p{color:#fff}
body .hero .label{color:#e2c790}
body .btn{background:#bfa371;color:#102135;border:1px solid #bfa371;font-weight:600}
body .btn:hover{background:#d4bd94;border-color:#d4bd94}
body .btn.outline{background:transparent;color:#233a51;border-color:#9c8357}
body .hero .btn.outline,body .band .btn.outline,body .international-hero .btn.outline{color:#f4eee4;border-color:#c8ad78;background:transparent}
body .label,body .eyebrow,body .international-page .eyebrow{color:#886a37}
body .strip{border-bottom-color:#ded8cc;background:var(--esas-paper)}
body .strip a{border-color:#d8d0c2;color:#24374e}
body[data-page="index"] .education .card{background:#fff;border:1px solid #ded8cc;border-bottom:3px solid #c8ad78}
body[data-page="index"] .education .card-copy{background:#fff;color:#172a40}
body[data-page="index"] .education .card-copy h3{color:#172a40}
body[data-page="index"] .education .card-copy p{color:#636b72}
body[data-page="index"] .education .card-copy a{color:#725c35}
body .blue{background:#eee9df}
body .themes div{border-color:#d9d0c0}
body .themes b{color:#9e7d45}
body .band{background:#16283e;color:#fff}
body .band p{color:#d9d5cd}
body .band .steps b{color:#d1b581}
body .pagehead,body.esas-inner-page .pagehead{background:#eee9df;border-color:#c8ad78}
body .pagehead h1,body .pagehead h2{color:#172a40}
body .breadcrumb{color:#6e6a61}
body.esas-inner-page,body.international-page{background:#faf8f3}
body .content-panel,body .pathway-card,body .admissions-card,body .international-format,body .international-lab,body .study-contact,body .seo-card{background:#fff;border-color:#ded8cc}
body .intro-panel,body .research-layout>.content-panel:first-child,body .note,body .admissions-wrap .note{background:#f0ebe2;border-color:#baa06e}
body .intro-panel p{color:#435164}
body .academic-field,body .laboratory-card,body .international-fields,body .international-network,body .network-card{background:#f0ebe2;border-color:#bca16e!important}
body .academic-field:hover{background:#e8e0d1}
body .laboratory-card:nth-child(2),body .laboratory-card:nth-child(3),body .international-network:last-child,body .network-card:nth-child(2){background:#f4f0e8;border-color:#a98a55!important}
body .panel-number,body .laboratory-card:nth-child(2) .panel-number,body .laboratory-card:nth-child(3) .panel-number{background:#e8e0d1;color:#7c6031}
body .programme-context-links,body .international-page .inline-link,body .international-stats b,body .international-format .number,body .international-lab span{color:#766038;border-color:#bca16e}
body .international-hero,body .cooperation-contact{background:#14263b}
body .international-hero p,body .cooperation-contact p{color:#ddd9d1}
body .international-hero .eyebrow{color:#dbc18e}
body .international-orbit{border-color:#c6aa7366;background:radial-gradient(circle at 35% 32%,#c6aa7333,transparent 60%)}
body .orbit-core{background:#263b50;border-color:#c8ad78;color:#f5ebd8}
body .orbit-dot,body .orbit-dot:nth-child(3){background:#d4b67d}
body .international-hero h1{color:#d4c6ac}
body table th,body .admissions-table th{background:#eee9df}
body .seo-quicklinks{border-color:#56606b}
body>footer,body>footer.school-site-footer{background:#101f32!important;color:#f4f0e9!important;border-top:3px solid #bfa371}
body>footer p{color:#d2cdc3!important}
body>footer a,body>footer nav a,body>footer .identity small,body>footer.school-site-footer a,body>footer.school-site-footer .identity small{color:#f4f0e9!important}
body>footer nav a:hover{color:#e2c790!important}
body>footer .identity small{border-color:#867550!important}
@media(max-width:600px){body[data-page="index"] .hero>.photo:after{background:linear-gradient(90deg,#101f32ed,#101f3280)}}
body.esas-inner-page .programme-sidebar .content-panel{border-top-color:#bca16e!important}
body.esas-programme-detail .programme-main table tr:first-child{background:#eee9df}
body.esas-field-index .degree-label,body .programme-choice-actions{color:#806739;border-color:#d8cbb6}
body .programme-sidebar table tr:first-child{background:#eee9df}
body>header{background:#101f32!important}
/* Keep long translated programme names inside their existing cards. */
body main h2,body main h3,body main .programme-link,body main .seo-card a{overflow-wrap:anywhere}
body main .pathway-card,body main .programme-choice,body main .seo-card,body main .card{min-width:0}
/* Lighter home hero, clearly separated from the midnight navigation. */
body[data-page="index"] .hero{background:#eae6dd;color:#172a40;border-top:3px solid #c8ad78}
body[data-page="index"] .hero>.photo img{filter:brightness(1.12) contrast(.94)}
body[data-page="index"] .hero>.photo:after{background:linear-gradient(90deg,#eeebe4 0%,#eeebe4f5 41%,#eeebe4c2 53%,#eeebe42b 72%,transparent 88%)}
body[data-page="index"] .hero h1{color:#172a40}
body[data-page="index"] .hero-copy p{color:#3e4d5a}
body[data-page="index"] .hero .btn.outline{color:#24374e;border-color:#8b754e}
body[data-page="index"] main>.section:last-child{padding:32px 4% 38px;border-top:1px solid #ded8cc}
body[data-page="index"] main>.section:last-child h2{font-size:clamp(27px,2.5vw,34px);margin:0 0 16px}
body[data-page="index"] main>.section:last-child p{margin:0 0 18px}
body>footer.school-site-footer{margin-top:0;padding-top:36px}
body>footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:42px;max-width:1240px;margin:0 auto;align-items:start}
body>footer .footer-grid .identity{display:block;max-width:340px}
body>footer .footer-grid .identity small{display:block;border-left:0!important;padding:0;margin-top:10px;max-width:320px;line-height:1.65;font-size:12px}
body>footer .footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
body>footer nav.seo-quicklinks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 36px;max-width:1240px;width:100%;margin:30px auto 0;padding:24px 0 22px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff20;align-items:start}
body>footer nav.seo-quicklinks a{display:block;min-width:0;max-width:100%;font-size:12px;line-height:1.7;overflow-wrap:break-word}
body>footer>p{max-width:1240px;margin:22px auto 0;font-size:11px}
@media(max-width:850px){body>footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}body>footer .footer-grid>div:first-child{grid-column:1/-1}body>footer nav.seo-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}}
@media(max-width:600px){body[data-page="index"] .hero>.photo{opacity:.55}body[data-page="index"] .hero>.photo:after{background:linear-gradient(90deg,#eeebe4fa,#eeebe4dc 65%,#eeebe4a6)}body[data-page="index"] .hero-copy{position:relative}body[data-page="index"] .hero-copy p{color:#334353}body>footer .footer-grid{gap:24px}body>footer nav.seo-quicklinks{grid-template-columns:1fr;gap:13px;padding:23px 0}body>footer nav.seo-quicklinks a{font-size:13px}}
