:root{
  --ink:#111214;
  --charcoal:#303236;
  --muted:#6b7075;
  --white:#ffffff;
  --paper:#f6f6f2;
  --paper-2:#efefea;
  --line:rgba(17,18,20,.14);
  --line-strong:rgba(17,18,20,.28);
  --dark:#101214;
  --serif:Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --shell:min(92vw,1460px);
  --reading:min(88vw,820px);
  --section:clamp(84px,9.5vw,154px);
  --ease:cubic-bezier(.2,.72,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--white)}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html.pai-menu-open,html.pai-menu-open body{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:#181a1d;color:#fff}
.pai-shell{width:var(--shell);margin-inline:auto}
.pai-section{padding-block:var(--section)}
.pai-section--paper{background:var(--paper)}
.pai-section--dark{background:var(--dark);color:#fff}
.pai-skip{position:fixed;left:16px;top:-120px;z-index:10000;padding:11px 16px;background:#111;color:#fff;font-size:13px}
.pai-skip:focus{top:16px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.pai-header{position:fixed;inset:0 0 auto;z-index:500;height:80px;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s;backdrop-filter:blur(16px)}
.pai-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.025)}
.admin-bar .pai-header{top:32px}
.pai-header__inner{height:80px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(130px,1fr);align-items:center;gap:28px}
.pai-brand{display:inline-flex;align-items:center;justify-self:start}
.pai-wordmark,.pai-footer-wordmark{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.pai-tm{font-family:var(--sans);font-size:.38em;font-weight:600;line-height:0;letter-spacing:0;vertical-align:super;margin-left:.08em}
.pai-wordmark{font-size:18px;line-height:1;white-space:nowrap}.pai-wordmark__org{letter-spacing:-.025em}
.pai-nav{justify-self:center}
.pai-menu{display:flex;align-items:center;gap:clamp(18px,2.25vw,36px);list-style:none;margin:0;padding:0}
.pai-menu a{font-size:12px;line-height:1.2;color:rgba(17,18,20,.66);transition:color .2s}
.pai-menu a:hover,.pai-menu a:focus-visible,.pai-menu .current-menu-item>a{color:var(--ink)}
.pai-header__cta{justify-self:end;display:inline-flex;gap:13px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600}
.pai-menu-toggle,.pai-mobile-panel{display:none}

/* Shared type and controls */
.pai-kicker{margin:0 0 24px;font-size:10px;line-height:1.25;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pai-display,.pai-page-title,.pai-page-display,.pai-statement__title,.pai-section-head h2,.pai-final h2,.pai-evidence h2,.pai-contact-grid h2,.pai-content-head h1,.pai-error h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.pai-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}
.pai-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:0 20px;border:1px solid currentColor;background:transparent;font-size:12px;font-weight:650;cursor:pointer;transition:transform .22s var(--ease),background .22s,color .22s}
.pai-button:hover,.pai-button:focus-visible{transform:translateY(-2px)}
.pai-button--ink{background:var(--ink);border-color:var(--ink);color:#fff}
.pai-button--ink:hover,.pai-button--ink:focus-visible{background:#fff;color:var(--ink)}
.pai-button--light{background:#fff;border-color:#fff;color:var(--ink)}
.pai-button--light:hover,.pai-button--light:focus-visible{background:transparent;color:#fff}
.pai-text-link{display:inline-flex;align-items:center;gap:13px;width:max-content;padding-bottom:4px;border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600}
.pai-meta{margin:0;color:var(--muted);font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.13em;text-transform:uppercase}

/* Home hero */
.pai-hero--paris{min-height:100svh;padding-top:80px;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.pai-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(44px,7vw,112px);align-items:center;flex:1;padding-top:clamp(56px,8vh,106px);padding-bottom:54px}
.pai-display{max-width:990px;margin:0;font-size:clamp(58px,7.3vw,112px);line-height:.92}
.pai-hero__lede{max-width:760px;margin:36px 0 0;color:var(--muted);font-size:clamp(18px,1.5vw,23px);line-height:1.52}
.pai-hero-photo{position:relative;margin:0;aspect-ratio:.92;overflow:hidden;background:#edf0ef;border:1px solid var(--line)}
.pai-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.94) brightness(1.03)}
.pai-hero-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(180deg,transparent,rgba(8,11,13,.47));pointer-events:none}
.pai-hero-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.pai-hero__foot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:17px 0 19px;color:rgba(17,18,20,.53);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.pai-hero__foot span:not(:first-child){border-left:1px solid var(--line);padding-left:18px}

/* Home sections */
.pai-statement__grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}
.pai-statement__title{max-width:1180px;margin:0;font-size:clamp(44px,5.8vw,88px);line-height:.99}
.pai-statement__body{max-width:880px;margin:45px 0 0 22%;color:var(--muted);font-size:clamp(18px,1.4vw,22px);line-height:1.62}
.pai-section-head{display:grid;grid-template-columns:1fr 3fr;gap:50px;margin-bottom:56px;align-items:start}
.pai-section-head h2{max-width:1050px;margin:0;font-size:clamp(42px,5vw,74px);line-height:1.01}
.pai-section-head>div>.pai-text-link{margin-top:24px}
.pai-section-head--split{grid-template-columns:2.35fr 1fr;align-items:end}
.pai-section-head--split>p{max-width:460px;margin:0 0 6px;color:var(--muted);font-size:16px;line-height:1.62}
.pai-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.pai-area{position:relative;min-height:320px;padding:27px 28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .22s}
a.pai-area:hover,a.pai-area:focus-visible{background:#f1f2ee}
.pai-area:nth-child(3n){border-right:0}
.pai-area__index{font-size:9px;letter-spacing:.13em;color:var(--muted)}
.pai-area__arrow{position:absolute;right:26px;top:26px;font-size:16px;transition:transform .2s}
a.pai-area:hover .pai-area__arrow{transform:translate(3px,-3px)}
.pai-area h3{max-width:310px;margin:72px 0 15px;font-family:var(--serif);font-size:clamp(27px,2.2vw,38px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.pai-area p{max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:1.58}
.pai-topic-rail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:54px;padding-top:16px;border-top:1px solid var(--line)}
.pai-topic-rail span{padding:7px 10px;border:1px solid var(--line);font-size:9px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--charcoal)}
.pai-publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.2vw,34px)}
.pai-publication__link{display:block}
.pai-publication__visual{position:relative;aspect-ratio:1.32;margin-bottom:22px;overflow:hidden;background:#eceeeb;border:1px solid rgba(17,18,20,.05)}
.pai-publication__visual img,.pai-research-image{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(.96);transition:transform .55s var(--ease),filter .35s}
.pai-publication:hover .pai-publication__visual img{transform:scale(1.018);filter:saturate(.7) contrast(1)}
.pai-publication__visual span{position:absolute;left:15px;bottom:14px;color:#fff;font-size:8px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.pai-publication__visual--1{background:linear-gradient(135deg,#e5e7e4,#cfd5d2)}
.pai-publication__visual--2{background:linear-gradient(135deg,#eff0ed,#d9ddda)}
.pai-publication__visual--3{background:linear-gradient(135deg,#e7e9e7,#ccd3d4)}
.pai-publication .pai-meta{margin-bottom:13px}
.pai-publication h2,.pai-publication h3{margin:0 0 13px;font-family:var(--serif);font-size:clamp(24px,2.25vw,36px);font-weight:400;line-height:1.07;letter-spacing:-.042em}
.pai-publication p:not(.pai-meta){max-width:460px;margin:0;color:var(--muted);font-size:14px;line-height:1.58}
.pai-publication-grid--archive{row-gap:70px}
.pai-evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(58px,9vw,145px);align-items:start}
.pai-evidence h2{max-width:720px;margin:0;font-size:clamp(48px,6vw,86px);line-height:.97}
.pai-evidence-grid>div:last-child>p{margin:0 0 32px;color:var(--charcoal);font-size:18px;line-height:1.68}
.pai-rule-list{margin:0 0 34px;border-top:1px solid var(--line)}
.pai-rule-list span{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px;letter-spacing:-.02em}
.pai-insight-list{border-top:1px solid var(--line)}
.pai-insight{border-bottom:1px solid var(--line)}
.pai-insight>a,.pai-insight>div{display:grid;grid-template-columns:170px minmax(0,1.35fr) minmax(220px,.75fr) 36px;gap:28px;align-items:start;padding:28px 0}
.pai-insight h2,.pai-insight h3{margin:0;font-family:var(--serif);font-size:clamp(27px,2.45vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.pai-insight p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.58}
.pai-insight>a>span:last-child{justify-self:end;font-size:17px;transition:transform .2s}
.pai-insight>a:hover>span:last-child{transform:translate(3px,-3px)}
.pai-insight-list--page .pai-insight>a{padding:36px 0}
.pai-final h2{max-width:1120px;margin:0;font-size:clamp(54px,7.2vw,104px);line-height:.94;color:#fff}
.pai-final .pai-kicker{color:rgba(255,255,255,.58)}
.pai-final__bottom{display:grid;grid-template-columns:1.2fr auto;gap:40px;align-items:end;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.pai-final__bottom p{max-width:660px;margin:0;color:rgba(255,255,255,.66);font-size:17px;line-height:1.6}

/* Page heroes and editorial pages */
.pai-page-hero{padding:clamp(154px,15vw,224px) 0 clamp(82px,8.7vw,128px);background:#fff;border-bottom:1px solid var(--line)}
.pai-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(60px,8vw,130px);align-items:end}
.pai-page-title{max-width:1080px;margin:0;font-size:clamp(58px,7.5vw,110px);line-height:.93}
.pai-page-lede{max-width:540px;margin:0;color:var(--muted);font-size:18px;line-height:1.64}
.pai-page-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(64px,10vw,160px)}
.pai-page-split>div:first-child h2{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.052em}
.pai-principle-list{border-top:1px solid var(--line)}
.pai-principle-list>div{display:grid;grid-template-columns:50px minmax(180px,.7fr) 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}
.pai-principle-list span,.pai-principle-grid article>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}
.pai-principle-list h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15;letter-spacing:-.03em}
.pai-principle-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pai-page-intro,.pai-company-story{display:grid;grid-template-columns:1fr 3fr;gap:50px}
.pai-page-display{max-width:1120px;margin:0;font-size:clamp(48px,5.7vw,84px);line-height:.98}
.pai-page-copy{max-width:820px;margin:38px 0 0;color:var(--muted);font-size:18px;line-height:1.7}
.pai-tech-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,145px);align-items:center}
.pai-feature-image{margin:0;aspect-ratio:1.12;overflow:hidden;border:1px solid var(--line);background:#eceeeb}
.pai-feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(.97)}
.pai-company-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:980px;margin-top:48px}
.pai-company-columns p{margin:0;color:var(--muted);font-size:17px;line-height:1.68}
.pai-principle-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pai-principle-grid article{min-height:270px;padding:25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pai-principle-grid h3{margin:66px 0 13px;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.03em}
.pai-principle-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}

/* Research detail */
.pai-research-hero{padding:clamp(156px,14vw,220px) 0 68px;background:#fff;border-bottom:1px solid var(--line)}
.pai-research-hero h1{max-width:1260px;margin:0;font-family:var(--serif);font-size:clamp(52px,7vw,102px);font-weight:400;line-height:.94;letter-spacing:-.06em}
.pai-research-deck{max-width:940px;margin:34px 0 42px;color:var(--muted);font-size:clamp(19px,1.75vw,25px);line-height:1.54}
.pai-research-meta{display:flex;flex-wrap:wrap;gap:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.pai-research-featured{margin:64px 0 0;aspect-ratio:1.9;overflow:hidden;background:#eceeeb;border:1px solid var(--line)}
.pai-research-featured img{width:100%;height:100%;object-fit:cover;filter:saturate(.54) contrast(.98)}
.pai-research-image--remote{width:100%;height:100%;object-fit:cover}
.pai-research-layout{display:grid;grid-template-columns:230px minmax(0,810px);gap:clamp(54px,8vw,120px);justify-content:center;padding:76px 0 126px}
.pai-research-aside{position:sticky;top:118px;align-self:start;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.58}
.pai-research-aside>span{display:block;margin-bottom:9px;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pai-research-aside p{margin:0}
.pai-prose,.pai-research-prose{font-family:var(--serif);color:#1f2022}
.pai-research-prose{font-size:18px;line-height:1.78}
.pai-research-prose>p:first-child{font-size:22px;line-height:1.64;color:var(--charcoal)}
.pai-prose p{margin:0 0 1.55em}
.pai-prose h2{margin:2.1em 0 .65em;font-size:clamp(34px,3.4vw,45px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.pai-prose h3{margin:1.8em 0 .6em;font-size:28px;font-weight:400;line-height:1.16;letter-spacing:-.025em}
.pai-prose ul,.pai-prose ol{margin:0 0 1.7em;padding-left:1.25em}
.pai-prose li{margin:.48em 0}
.pai-prose blockquote{margin:2em 0;padding:20px 0 20px 26px;border-left:2px solid var(--ink);font-size:25px;line-height:1.45}
.pai-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Generic content / insights */
.pai-content{padding:clamp(145px,14vw,205px) 0 112px}
.pai-prose-wrap{max-width:1120px}
.pai-content-head{max-width:1000px;padding-bottom:48px;margin-bottom:55px;border-bottom:1px solid var(--line)}
.pai-content-head h1{margin:0;font-size:clamp(52px,6.4vw,92px);line-height:.96}
.pai-content-lede{max-width:780px;margin:30px 0 0;color:var(--muted);font-family:var(--sans);font-size:20px;line-height:1.6}
.pai-content .pai-prose{max-width:800px;font-size:18px;line-height:1.76}
.pai-featured{margin:0 0 54px;max-width:1000px;overflow:hidden}
.pai-featured img{width:100%;height:auto;filter:saturate(.55)}
.pai-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pai-post-card{padding:28px;border:1px solid var(--line)}
.pai-post-card h2{margin:18px 0 12px;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.08;letter-spacing:-.04em}
.pai-post-card>p:last-child{margin:0;color:var(--muted)}
.pai-empty-state{grid-column:1/-1;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pai-empty-state h2{margin:0 0 12px;font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.035em}
.pai-empty-state p{margin:0;color:var(--muted)}
.pai-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:64px;padding-top:20px;border-top:1px solid var(--line)}
.pai-pagination .page-numbers{min-width:36px;padding:7px 10px;border:1px solid var(--line);font-size:12px;text-align:center}
.pai-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}


/* Press releases */
.pai-press-archive-hero .pai-page-title{max-width:1040px}
.pai-press-list{border-top:1px solid var(--line)}
.pai-press-card{display:grid;grid-template-columns:150px minmax(0,1fr) 34px;gap:34px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}
.pai-press-date{margin:5px 0 0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.pai-press-card h2{max-width:980px;margin:0;font-family:var(--serif);font-size:clamp(31px,3.2vw,47px);font-weight:400;line-height:1.05;letter-spacing:-.045em}
.pai-press-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pai-press-card div>p{max-width:800px;margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.62}
.pai-press-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);font-size:15px;transition:transform .2s var(--ease),border-color .2s}
.pai-press-card:hover .pai-press-arrow{transform:translate(2px,-2px);border-color:var(--ink)}
.pai-press-hero{padding:clamp(156px,14vw,220px) 0 72px;background:#fff;border-bottom:1px solid var(--line)}
.pai-press-hero h1{max-width:1240px;margin:0;font-family:var(--serif);font-size:clamp(52px,6.8vw,96px);font-weight:400;line-height:.96;letter-spacing:-.057em}
.pai-press-deck{max-width:940px;margin:32px 0 42px;color:var(--muted);font-size:clamp(19px,1.65vw,24px);line-height:1.55}
.pai-press-meta{display:flex;flex-wrap:wrap;gap:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.pai-press-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(54px,8vw,120px);justify-content:center;padding:78px 0 126px}
.pai-press-aside{position:sticky;top:118px;align-self:start;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}
.pai-press-aside>span{display:block;margin-bottom:9px;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pai-press-aside p{margin:0}.pai-press-aside a{text-decoration:underline;text-underline-offset:2px}
.pai-press-prose{font-size:18px;line-height:1.78}
.pai-press-prose>p:first-child{font-size:21px;line-height:1.68;color:var(--charcoal)}
.pai-press-prose h2{margin-top:2.35em}
.pai-press-prose .pai-media-contact{margin-top:3.2em;padding:27px 0 0;border-top:1px solid var(--line);font-family:var(--sans);font-size:14px;line-height:1.7}
.pai-press-prose .pai-media-contact strong{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

/* Contact */
.pai-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(68px,10vw,150px)}
.pai-contact-grid h2{max-width:650px;margin:0 0 28px;font-size:clamp(48px,5.4vw,80px);line-height:.98}
.pai-contact-grid>div>p:last-child{max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.68}
.pai-contact-form{display:grid;gap:21px}
.pai-contact-form label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pai-contact-form input,.pai-contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.5;outline:none;text-transform:none;letter-spacing:0}
.pai-contact-form input:focus,.pai-contact-form textarea:focus{border-bottom-color:var(--ink)}
.pai-contact-form .pai-button{justify-self:start;margin-top:9px}
.pai-form-status{margin:0;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px}

/* 404 */
.pai-error{min-height:70vh;padding-top:clamp(160px,15vw,220px)}
.pai-error h1{max-width:900px;margin:0 0 26px;font-size:clamp(54px,7vw,100px);line-height:.95}
.pai-error>div>p:not(.pai-kicker){margin:0 0 34px;color:var(--muted);font-size:18px}

/* Footer */
.pai-footer{padding:72px 0 26px;background:#fff;border-top:1px solid var(--line)}
.pai-footer__top{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;padding-bottom:64px}
.pai-footer-wordmark{font-size:34px;line-height:1}
.pai-footer__top>div>p{max-width:600px;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.62}
.pai-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pai-footer__nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pai-footer__label{margin-bottom:8px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pai-footer__nav a,.pai-footer__address{font-size:12px;line-height:1.5}
.pai-footer__address{margin:0;font-style:normal;color:var(--muted)}
.pai-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.04em}
.pai-footer__bottom>div{display:flex;gap:20px}

/* Motion */
.pai-reveal{opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.pai-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pai-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Tablet */
@media(max-width:1080px){
  .pai-nav{display:none}.pai-header__inner{grid-template-columns:1fr auto auto}.pai-header__cta{display:none}.pai-menu-toggle{display:inline-grid;place-items:center;position:relative;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.pai-menu-toggle>span:not(.sr-only){position:absolute;width:20px;height:1px;background:var(--ink);transition:transform .2s,top .2s}.pai-menu-toggle>span:nth-child(2){top:16px}.pai-menu-toggle>span:nth-child(3){top:23px}.pai-menu-toggle[aria-expanded="true"]>span:nth-child(2){top:20px;transform:rotate(45deg)}.pai-menu-toggle[aria-expanded="true"]>span:nth-child(3){top:20px;transform:rotate(-45deg)}
  .pai-mobile-panel{display:block;position:fixed;z-index:490;inset:80px 0 auto;max-height:0;overflow:hidden;background:#fff;border-bottom:1px solid transparent;opacity:0;visibility:hidden;transition:max-height .35s var(--ease),opacity .22s,visibility .22s,border-color .22s}.pai-mobile-panel.is-open{max-height:calc(100vh - 80px);overflow:auto;opacity:1;visibility:visible;border-color:var(--line)}.admin-bar .pai-mobile-panel{top:112px}.pai-mobile-panel>.pai-shell{padding:28px 0 38px}.pai-mobile-menu,.pai-mobile-panel .pai-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;list-style:none;margin:0 0 28px;padding:0}.pai-mobile-menu li,.pai-mobile-panel .pai-menu li{border-bottom:1px solid var(--line)}.pai-mobile-menu a,.pai-mobile-panel .pai-menu a{display:block;padding:16px 0;color:var(--ink);font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.035em}.pai-mobile-panel .pai-button{width:100%}
  .pai-hero__grid,.pai-page-hero__grid{grid-template-columns:1fr;gap:42px}.pai-hero-photo{max-width:780px;aspect-ratio:1.26}.pai-page-lede{max-width:760px}
  .pai-evidence-grid,.pai-contact-grid,.pai-tech-page-grid{grid-template-columns:1fr;gap:54px}.pai-feature-image{max-width:820px}
  .pai-principle-grid{grid-template-columns:repeat(3,1fr)}.pai-company-story,.pai-page-intro{grid-template-columns:1fr;gap:24px}
  .pai-research-layout{grid-template-columns:1fr;max-width:850px;margin-inline:auto;gap:36px}.pai-research-aside{position:static;max-width:720px}
  .pai-press-layout{grid-template-columns:1fr;max-width:860px;margin-inline:auto;gap:36px}.pai-press-aside{position:static;max-width:720px}
}

/* Mobile */
@media(max-width:760px){
  :root{--shell:min(90vw,1460px);--section:72px}
  .admin-bar .pai-header{top:46px}.pai-header,.pai-header__inner{height:70px}.pai-wordmark{font-size:15px}.pai-mobile-panel{top:70px}.admin-bar .pai-mobile-panel{top:116px}
  .pai-hero--paris{padding-top:70px;min-height:auto}.pai-hero__grid{padding-top:50px;padding-bottom:42px;gap:38px}.pai-display{font-size:clamp(51px,14.5vw,74px);line-height:.94}.pai-hero__lede{margin-top:28px;font-size:18px}.pai-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.pai-hero-photo{aspect-ratio:.98}.pai-hero-photo figcaption{font-size:7px}.pai-hero__foot{grid-template-columns:1fr 1fr;padding:0}.pai-hero__foot span{padding:13px 0}.pai-hero__foot span:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.pai-hero__foot span:nth-child(3){border-left:0}
  .pai-statement__grid,.pai-section-head,.pai-section-head--split,.pai-page-split{grid-template-columns:1fr;gap:20px}.pai-statement__body{margin:30px 0 0;font-size:18px}.pai-section-head{margin-bottom:38px}.pai-section-head--split>p{margin-top:6px}
  .pai-area-grid{grid-template-columns:1fr}.pai-area,.pai-area:nth-child(3n){min-height:248px;border-right:0}.pai-area h3{margin-top:50px}
  .pai-publication-grid,.pai-post-grid{grid-template-columns:1fr}.pai-publication-grid--archive{row-gap:50px}.pai-publication__visual{aspect-ratio:1.28}
  .pai-insight>a,.pai-insight>div{grid-template-columns:1fr auto;gap:11px 18px;padding:24px 0}.pai-insight .pai-meta,.pai-insight p{grid-column:1/-1}.pai-insight h2,.pai-insight h3{font-size:30px}.pai-insight>a>span:last-child{grid-column:2;grid-row:1/3}
  .pai-final__bottom{grid-template-columns:1fr;align-items:start;margin-top:45px}.pai-final h2{font-size:clamp(52px,14vw,74px)}
  .pai-page-hero{padding:126px 0 72px}.pai-page-title{font-size:clamp(50px,13.8vw,73px)}.pai-page-lede{font-size:17px}
  .pai-principle-list>div{grid-template-columns:38px 1fr;gap:12px 16px}.pai-principle-list p{grid-column:2}.pai-page-display{font-size:clamp(44px,12vw,64px)}.pai-page-copy{margin-top:28px;font-size:17px}.pai-company-columns{grid-template-columns:1fr;gap:20px;margin-top:35px}.pai-principle-grid{grid-template-columns:1fr}.pai-principle-grid article{min-height:220px}.pai-principle-grid h3{margin-top:52px}
  .pai-research-hero{padding:126px 0 54px}.pai-research-hero h1{font-size:clamp(48px,13.6vw,71px)}.pai-research-deck{font-size:19px;margin:28px 0 34px}.pai-research-meta{gap:10px 18px}.pai-research-featured{margin-top:40px;aspect-ratio:1.18}.pai-research-layout{padding:50px 0 82px}.pai-research-prose{font-size:17px;line-height:1.76}.pai-research-prose>p:first-child{font-size:20px}.pai-prose h2{font-size:34px}.pai-prose h3{font-size:26px}.pai-prose blockquote{font-size:22px;padding-left:20px}
  .pai-content{padding:124px 0 82px}.pai-content-head{padding-bottom:36px;margin-bottom:42px}.pai-content-head h1{font-size:clamp(48px,13vw,70px)}.pai-content-lede{font-size:18px}.pai-content .pai-prose{font-size:17px}
  .pai-press-card{grid-template-columns:1fr auto;gap:12px 18px;padding:28px 0}.pai-press-date{grid-column:1/-1;margin:0}.pai-press-card div{grid-column:1}.pai-press-arrow{grid-column:2;grid-row:2}.pai-press-card h2{font-size:33px}.pai-press-card div>p{font-size:14px}.pai-press-hero{padding:126px 0 54px}.pai-press-hero h1{font-size:clamp(47px,12.9vw,69px)}.pai-press-deck{font-size:19px;margin:28px 0 34px}.pai-press-meta{gap:10px 18px}.pai-press-layout{padding:50px 0 82px}.pai-press-prose{font-size:17px}.pai-press-prose>p:first-child{font-size:20px}
  .pai-contact-grid{gap:44px}.pai-contact-grid h2{font-size:54px}
  .pai-footer{padding-top:58px}.pai-footer__top{grid-template-columns:1fr;gap:46px;padding-bottom:48px}.pai-footer__nav{gap:28px}.pai-footer__bottom{flex-direction:column;gap:12px}
}

@media(max-width:480px){
  .pai-button{width:100%}.pai-actions .pai-text-link{width:auto}.pai-footer__nav{grid-template-columns:1fr}.pai-hero-photo figcaption span:last-child{display:none}.pai-topic-rail{gap:6px}.pai-page-title{font-size:49px}
}

/* =========================================================
   Paris AI Institute homepage — v1.1
   Editorial research-institution system
   ========================================================= */
.pai-kicker--light{color:rgba(255,255,255,.68)}
.pai-text-link--light{color:#fff;border-color:rgba(255,255,255,.5)}
.pai-institute-hero{position:relative;min-height:100svh;color:#fff;background:#111;overflow:hidden}
.pai-institute-hero__media{position:absolute;inset:0;background:#141718}
.pai-institute-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.72) contrast(1.02) brightness(.78);transform:scale(1.005)}
.pai-institute-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,12,.44) 0%,rgba(9,11,12,.18) 31%,rgba(9,11,12,.31) 64%,rgba(9,11,12,.62) 100%),linear-gradient(90deg,rgba(9,11,12,.42),rgba(9,11,12,.05) 66%)}
.pai-institute-hero__content{position:relative;z-index:2;min-height:100svh;padding-top:80px;display:flex;flex-direction:column}
.pai-institute-hero__top{display:flex;justify-content:space-between;gap:30px;padding:22px 0 20px;border-bottom:1px solid rgba(255,255,255,.28);font-size:9px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.pai-institute-hero__body{margin-top:auto;max-width:1180px;padding:9vh 0 8vh}
.pai-institute-hero__title{max-width:940px;margin:0;font-family:var(--serif);font-size:clamp(46px,5.1vw,78px);line-height:.98;font-weight:400;letter-spacing:-.052em;text-wrap:balance}
.pai-institute-hero__lede{max-width:900px;margin:28px 0 0;font-size:clamp(16px,1.22vw,20px);line-height:1.62;color:rgba(255,255,255,.82)}
.pai-institute-hero__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.pai-video-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.pai-video-toggle:hover,.pai-video-toggle:focus-visible{color:#fff}

.pai-institute-intro__grid{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,3.3fr);gap:clamp(40px,7vw,116px)}
.pai-institute-intro__title,.pai-institute-section-head h2,.pai-agenda__sticky h2,.pai-paris-lens__copy h2,.pai-method__head h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.pai-institute-intro__title{max-width:1180px;margin:0;font-size:clamp(49px,6.2vw,94px);line-height:.98}
.pai-institute-intro__copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,82px);max-width:1000px;margin:48px 0 0 auto}
.pai-institute-intro__copy p{margin:0;color:var(--charcoal);font-size:17px;line-height:1.72}

.pai-institute-section-head{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:58px}
.pai-institute-section-head h2{max-width:950px;margin:0;font-size:clamp(46px,5.5vw,82px);line-height:.99}
.pai-institute-section-head>p{max-width:480px;margin:0;color:var(--muted);font-size:16px;line-height:1.68}
.pai-institute-section-head--publications{align-items:end}
.pai-institute-section-head--publications>.pai-text-link{justify-self:end;margin-bottom:7px}

.pai-domain-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pai-domain-card{display:block;min-width:0;padding:0 0 34px;background:#fff;overflow:hidden;transition:background .24s var(--ease)}
.pai-domain-card:hover,.pai-domain-card:focus-visible{background:#f2f2ee}
.pai-domain-card__image{aspect-ratio:1.72;overflow:hidden;background:#dde0dd}
.pai-domain-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(.98);transition:transform .7s var(--ease),filter .35s}
.pai-domain-card:hover .pai-domain-card__image img,.pai-domain-card:focus-visible .pai-domain-card__image img{transform:scale(1.025);filter:saturate(.8) contrast(1.01)}
.pai-domain-card__meta{display:flex;justify-content:space-between;gap:20px;padding:20px 27px 0;font-size:9px;line-height:1.3;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.pai-domain-card h3{margin:52px 27px 16px;font-family:var(--serif);font-size:clamp(37px,4vw,64px);font-weight:400;line-height:.98;letter-spacing:-.052em}
.pai-domain-card p{max-width:620px;margin:0 27px;color:var(--muted);font-size:15px;line-height:1.68}

.pai-agenda__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(64px,9vw,150px);align-items:start}
.pai-agenda__sticky{position:sticky;top:126px}
.pai-agenda__sticky h2{max-width:620px;margin:0;font-size:clamp(48px,5.5vw,82px);line-height:.98}
.pai-agenda__sticky>p:last-child{max-width:520px;margin:30px 0 0;color:var(--muted);font-size:16px;line-height:1.72}
.pai-agenda__list{border-top:1px solid var(--line-strong)}
.pai-agenda-item{display:grid;grid-template-columns:58px 1fr;gap:25px;padding:31px 0 35px;border-bottom:1px solid var(--line)}
.pai-agenda-item>span{padding-top:5px;font-size:9px;font-weight:650;letter-spacing:.14em;color:var(--muted)}
.pai-agenda-item h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(30px,2.8vw,44px);line-height:1.05;font-weight:400;letter-spacing:-.045em}
.pai-agenda-item p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.68}

.pai-paris-lens__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,8vw,130px);align-items:center}
.pai-paris-lens__image{position:relative;margin:0;aspect-ratio:1.25;overflow:hidden;background:#ddd}
.pai-paris-lens__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(.97)}
.pai-paris-lens__image figcaption{position:absolute;left:18px;bottom:16px;padding:7px 9px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:8px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.pai-paris-lens__copy h2{max-width:690px;margin:0;font-size:clamp(44px,4.8vw,72px);line-height:1.01}
.pai-paris-lens__copy>p:not(.pai-kicker){max-width:590px;margin:32px 0;color:var(--muted);font-size:16px;line-height:1.72}

.pai-method__head{display:grid;grid-template-columns:.72fr 2.28fr;gap:50px;margin-bottom:76px}
.pai-method__head h2{max-width:1120px;margin:0;font-size:clamp(47px,5.7vw,86px);line-height:.99;color:#fff}
.pai-method__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}
.pai-method__grid article{min-height:315px;padding:27px 30px 34px 0;border-right:1px solid rgba(255,255,255,.18)}
.pai-method__grid article:not(:first-child){padding-left:30px}
.pai-method__grid article:last-child{border-right:0}
.pai-method__grid span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.48)}
.pai-method__grid h3{max-width:360px;margin:74px 0 17px;font-family:var(--serif);font-size:clamp(29px,2.5vw,40px);font-weight:400;line-height:1.06;letter-spacing:-.04em;color:#fff}
.pai-method__grid p{max-width:390px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.68}

.pai-final--institute{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.pai-final--institute h2{max-width:1100px}
.pai-final--institute .pai-final__bottom p{color:var(--muted)}

@media(max-width:1080px){
  .pai-institute-intro__grid,.pai-agenda__grid,.pai-paris-lens__grid{grid-template-columns:1fr}
  .pai-institute-intro__copy{margin-left:0}
  .pai-agenda__sticky{position:static}
  .pai-paris-lens__image{max-width:880px}
  .pai-method__head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .pai-institute-hero__content{padding-top:70px}
  .pai-institute-hero__top span:last-child{display:none}
  .pai-institute-hero__body{padding:8vh 0 7vh}
  .pai-institute-hero__title{font-size:clamp(38px,10.8vw,58px);line-height:.99}
  .pai-institute-hero__lede{font-size:16px;line-height:1.6}
  .pai-institute-hero__bottom{padding-bottom:16px}
  .pai-institute-intro__copy{grid-template-columns:1fr;gap:22px;margin-top:32px}
  .pai-institute-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:38px}
  .pai-institute-section-head--publications>.pai-text-link{justify-self:start}
  .pai-domain-cards{grid-template-columns:1fr}
  .pai-domain-card__image{aspect-ratio:1.35}
  .pai-domain-card h3{margin-top:38px}
  .pai-agenda-item{grid-template-columns:38px 1fr;gap:15px;padding:25px 0 29px}
  .pai-paris-lens__grid{gap:42px}
  .pai-paris-lens__image{aspect-ratio:1.05}
  .pai-method__head{margin-bottom:45px}
  .pai-method__grid{grid-template-columns:1fr}
  .pai-method__grid article,.pai-method__grid article:not(:first-child){min-height:0;padding:26px 0 31px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .pai-method__grid article:last-child{border-bottom:0}
  .pai-method__grid h3{margin-top:42px}
}

/* =========================================================
   Paris AI expanded institution pages — v1.2
   Cohesive editorial rhythm across research, organization and legal pages
   ========================================================= */
.pai-page-hero--editorial .pai-page-title{max-width:1120px;font-size:clamp(52px,6.4vw,92px);line-height:.96}
.pai-page-hero--editorial .pai-page-lede{max-width:590px}

.pai-feature-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(56px,9vw,145px);align-items:center}
.pai-feature-story--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.pai-feature-story__copy h2,.pai-editorial-statement h2,.pai-horizon-grid h2,.pai-insight-feature h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.pai-feature-story__copy h2{max-width:690px;margin:0;font-size:clamp(44px,4.8vw,72px);line-height:1}
.pai-feature-story__copy>p:not(.pai-kicker){max-width:650px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.72}
.pai-feature-story__copy>.pai-text-link{margin-top:34px}
.pai-feature-story__media{position:relative;margin:0;aspect-ratio:1.28;overflow:hidden;background:#e4e6e3;border:1px solid var(--line)}
.pai-feature-story__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.54) contrast(.98)}
.pai-feature-story__media figcaption{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(255,255,255,.9);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

.pai-program-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.pai-program-grid--six{grid-template-columns:repeat(3,1fr)}
.pai-program-grid article{min-height:335px;padding:25px 26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.pai-program-grid article>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--muted)}
.pai-program-grid h3{max-width:320px;margin:72px 0 15px;font-family:var(--serif);font-size:clamp(28px,2.35vw,39px);font-weight:400;line-height:1.06;letter-spacing:-.04em}
.pai-program-grid p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.62}
.pai-program-grid a{width:max-content;margin-top:auto;padding-top:30px;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:650}

.pai-editorial-statement{display:grid;grid-template-columns:minmax(170px,.68fr) minmax(0,3.32fr);gap:clamp(46px,7vw,112px)}
.pai-editorial-statement h2{max-width:1180px;margin:0;font-size:clamp(48px,5.6vw,86px);line-height:.99}
.pai-editorial-statement__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);max-width:1000px;margin:48px 0 0 auto}
.pai-editorial-statement__columns p{margin:0;color:var(--muted);font-size:17px;line-height:1.72}

.pai-horizon-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(70px,10vw,160px);align-items:start}
.pai-horizon-grid h2{max-width:680px;margin:0;color:#fff;font-size:clamp(47px,5.2vw,78px);line-height:.99}
.pai-horizon-list{border-top:1px solid rgba(255,255,255,.25)}
.pai-horizon-list article{display:grid;grid-template-columns:80px minmax(210px,.7fr) 1fr;gap:26px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.pai-horizon-list span{padding-top:4px;color:rgba(255,255,255,.45);font-size:9px;font-weight:700;letter-spacing:.14em}
.pai-horizon-list h3{margin:0;color:#fff;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.1;letter-spacing:-.03em}
.pai-horizon-list p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.62}

.pai-insight-feature{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(56px,9vw,145px);align-items:center}
.pai-insight-feature__copy h2{max-width:720px;margin:20px 0 20px;font-size:clamp(43px,4.6vw,70px);line-height:1.01}
.pai-insight-feature__copy>p:not(.pai-kicker,.pai-meta){max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.pai-insight-feature__copy .pai-text-link{margin-top:32px}
.pai-insight-feature__media{margin:0;aspect-ratio:1.35;overflow:hidden;background:#e6e8e5;border:1px solid var(--line)}
.pai-insight-feature__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.98)}

.pai-contact-note{margin-top:24px!important;padding-top:22px;border-top:1px solid var(--line);font-size:13px!important}
.pai-contact-form select{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.5;outline:none;text-transform:none;letter-spacing:0}
.pai-contact-form select:focus{border-bottom-color:var(--ink)}

/* Legal */
.pai-page-hero--legal{padding-bottom:clamp(64px,7vw,96px)}
.pai-page-hero--legal .pai-page-title{font-size:clamp(54px,6.4vw,92px)}
.pai-legal-layout{display:grid;grid-template-columns:230px minmax(0,810px);gap:clamp(60px,9vw,130px);justify-content:center;align-items:start}
.pai-legal-nav{position:sticky;top:120px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}
.pai-legal-nav>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pai-legal-nav>strong{display:block;margin-bottom:25px;font-size:12px;font-weight:600}
.pai-legal-nav nav{display:flex;flex-direction:column;gap:8px}
.pai-legal-nav nav a{color:var(--muted);font-size:11px;transition:color .2s}
.pai-legal-nav nav a:hover,.pai-legal-nav nav a:focus-visible{color:var(--ink)}
.pai-legal-prose{max-width:810px;font-size:17px;line-height:1.78}
.pai-legal-prose>p:first-child{font-size:21px;line-height:1.7;color:var(--charcoal)}
.pai-legal-prose h2{scroll-margin-top:118px}

/* Footer information architecture */
.pai-footer{padding-top:78px}
.pai-footer__top{grid-template-columns:minmax(320px,1fr) minmax(540px,1.18fr);gap:clamp(70px,9vw,150px);padding-bottom:70px}
.pai-footer__identity>p{max-width:540px}
.pai-footer__nav{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,64px)}
.pai-footer__nav>div{gap:11px}
.pai-footer__nav a{font-size:12px}
.pai-footer__bottom{align-items:center}

@media(max-width:1080px){
  .pai-feature-story,.pai-feature-story--reverse,.pai-insight-feature,.pai-horizon-grid{grid-template-columns:1fr}
  .pai-feature-story__copy{max-width:800px}
  .pai-feature-story__media,.pai-insight-feature__media{max-width:900px}
  .pai-program-grid{grid-template-columns:repeat(2,1fr)}
  .pai-program-grid--six{grid-template-columns:repeat(2,1fr)}
  .pai-editorial-statement{grid-template-columns:1fr;gap:24px}
  .pai-editorial-statement__columns{margin-left:0}
  .pai-legal-layout{grid-template-columns:190px minmax(0,1fr);gap:54px}
  .pai-footer__top{grid-template-columns:1fr;gap:52px}
}
@media(max-width:760px){
  .pai-page-hero--editorial .pai-page-title{font-size:clamp(45px,12vw,66px)}
  .pai-program-grid,.pai-program-grid--six{grid-template-columns:1fr}
  .pai-program-grid article{min-height:285px}
  .pai-program-grid h3{margin-top:54px}
  .pai-editorial-statement__columns{grid-template-columns:1fr;gap:22px;margin-top:32px}
  .pai-feature-story__media,.pai-insight-feature__media{aspect-ratio:1.08}
  .pai-horizon-list article{grid-template-columns:50px 1fr;gap:18px}.pai-horizon-list article p{grid-column:2}
  .pai-legal-layout{grid-template-columns:1fr;gap:45px}
  .pai-legal-nav{position:static}.pai-legal-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
  .pai-footer__nav{grid-template-columns:repeat(2,1fr);gap:38px 28px}
}
@media(max-width:480px){
  .pai-footer__nav{grid-template-columns:1fr}
  .pai-legal-nav nav{grid-template-columns:1fr}
}

/* =========================================================
   Long-form research & insight reading system — v1.2.2
   Left table of contents + editorial article column
   ========================================================= */
.pai-article-hero h1{max-width:1120px;font-size:clamp(52px,6.25vw,90px);line-height:.97;letter-spacing:-.058em;text-wrap:balance}
.pai-article-hero .pai-research-deck{max-width:900px}
.pai-article-featured{max-width:1240px;margin-inline:auto;aspect-ratio:2.02}
.pai-article-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,820px);gap:clamp(58px,7.5vw,118px);justify-content:center;align-items:start;padding:72px 0 132px}
.pai-article-layout--no-feature{padding-top:76px}
.pai-article-rail{position:sticky;top:112px;align-self:start;min-width:0}
.pai-article-toc{padding-top:15px;border-top:1px solid var(--line-strong)}
.pai-article-toc__label,.pai-article-note>span{display:block;margin:0 0 13px;color:var(--ink);font-size:8px;font-weight:700;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}
.pai-article-toc__list{max-height:calc(100vh - 300px);overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 12px 0 0;scrollbar-width:thin}
.pai-article-toc__item{margin:0;border-bottom:1px solid rgba(17,18,20,.08)}
.pai-article-toc__item a{position:relative;display:block;padding:10px 0;color:var(--muted);font-size:11px;line-height:1.42;transition:color .18s ease,padding-left .18s ease}
.pai-article-toc__item a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--ink);transform:translateY(-50%);transition:width .18s ease}
.pai-article-toc__item a:hover,.pai-article-toc__item a:focus-visible,.pai-article-toc__item a.is-active{color:var(--ink);padding-left:14px}
.pai-article-toc__item a:hover:before,.pai-article-toc__item a:focus-visible:before,.pai-article-toc__item a.is-active:before{width:8px}
.pai-article-toc__item--h3 a{padding-left:12px;font-size:10px;color:#868b90}
.pai-article-toc__item--h3 a:hover,.pai-article-toc__item--h3 a:focus-visible,.pai-article-toc__item--h3 a.is-active{padding-left:22px}
.pai-article-note{margin-top:30px;padding-top:15px;border-top:1px solid var(--line)}
.pai-article-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.58}
.pai-article-prose{max-width:820px;font-size:18px;line-height:1.82}
.pai-article-prose>p:first-child{font-size:22px;line-height:1.66;color:var(--charcoal)}
.pai-article-prose h2,.pai-article-prose h3{scroll-margin-top:118px}
.pai-article-prose h2{margin:2.3em 0 .72em;padding-top:1.08em;border-top:1px solid var(--line);font-size:clamp(33px,3.15vw,44px);line-height:1.08}
.pai-article-prose h2:first-of-type{margin-top:.45em;padding-top:0;border-top:0}
.pai-article-prose h3{margin:1.85em 0 .64em;font-size:27px;line-height:1.16}
.pai-article-prose p,.pai-article-prose li{font-feature-settings:"kern" 1,"liga" 1}
.pai-article-prose strong{font-weight:600}
.pai-article-prose hr{height:1px;margin:3.1em 0;border:0;background:var(--line)}
.pai-article-prose table{width:100%;margin:2em 0;border-collapse:collapse;font-family:var(--sans);font-size:13px;line-height:1.5}
.pai-article-prose th,.pai-article-prose td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pai-article-prose th{border-top:1px solid var(--line-strong);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.pai-article-prose figure{margin:2.5em 0}
.pai-article-prose figcaption{margin-top:9px;color:var(--muted);font-family:var(--sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1040px){
  .pai-article-layout{grid-template-columns:1fr;max-width:850px;margin-inline:auto;gap:38px;padding-top:54px}
  .pai-article-rail{position:static}
  .pai-article-toc{border:1px solid var(--line);padding:18px 20px;background:var(--paper)}
  .pai-article-toc__list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding-right:0}
  .pai-article-note{display:none}
}
@media(max-width:760px){
  .pai-article-hero h1{font-size:clamp(46px,12.4vw,66px)}
  .pai-article-featured{margin-top:38px;aspect-ratio:1.18}
  .pai-article-layout{padding:42px 0 82px;gap:32px}
  .pai-article-toc{padding:16px}
  .pai-article-toc__list{grid-template-columns:1fr}
  .pai-article-toc__item a{font-size:10.5px;padding:9px 0}
  .pai-article-prose{font-size:17px;line-height:1.78}
  .pai-article-prose>p:first-child{font-size:20px}
  .pai-article-prose h2{font-size:34px;scroll-margin-top:92px}
  .pai-article-prose h3{font-size:26px;scroll-margin-top:92px}
}


/* =========================================================
   Formal publication system — v1.2.3
   Numbered research index, publication facts, citation rail
   ========================================================= */
.pai-publication-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:48px 0 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font-family:var(--sans)}
.pai-article-hero:not(.pai-article-hero--dark) .pai-publication-facts{border-color:var(--line-strong)}
.pai-publication-facts>div{min-width:0;padding:17px 20px 18px 0}
.pai-publication-facts dt{margin:0 0 7px;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.pai-publication-facts dd{margin:0;font-size:12px;line-height:1.42;font-weight:500}
.pai-article-toc__label,.pai-article-citation>span,.pai-article-note>span{display:block;margin:0 0 14px;color:var(--ink);font-size:8px;font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}
.pai-article-toc__item a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;color:var(--muted);font-size:11px;line-height:1.42;transition:color .18s ease}
.pai-article-toc__item a:before{display:none}
.pai-article-toc__item a:hover,.pai-article-toc__item a:focus-visible,.pai-article-toc__item a.is-active{padding-left:0;color:var(--ink)}
.pai-article-toc__number{padding-top:1px;color:#8a8e92;font-size:8px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.pai-article-toc__text{display:block}
.pai-article-citation,.pai-article-note{margin-top:38px;padding-top:18px;border-top:1px solid var(--line-strong)}
.pai-article-citation p,.pai-article-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.58}
.pai-article-citation p{color:#555b60}
.pai-article-prose h2{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:15px;align-items:start}
.pai-section-number{padding-top:.56em;color:#8a8e92;font-family:var(--sans);font-size:10px;font-weight:600;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.pai-section-heading-text{display:block}
.pai-publication-endmatter{margin-top:78px;border-top:1px solid var(--line-strong);font-family:var(--sans)}
.pai-publication-endmatter section{display:grid;grid-template-columns:155px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}
.pai-publication-endmatter p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.pai-publication-endmatter__label{color:var(--ink)!important;font-size:8px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1040px){
  .pai-publication-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pai-publication-facts>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18)}
  .pai-article-hero:not(.pai-article-hero--dark) .pai-publication-facts>div:nth-child(n+4){border-color:var(--line)}
  .pai-article-citation,.pai-article-note{display:block}
}
@media(max-width:760px){
  .pai-publication-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
  .pai-publication-facts>div{padding:14px 14px 15px 0;border-top:1px solid rgba(255,255,255,.16)}
  .pai-publication-facts>div:first-child,.pai-publication-facts>div:nth-child(2){border-top:0}
  .pai-article-hero:not(.pai-article-hero--dark) .pai-publication-facts>div{border-color:var(--line)}
  .pai-article-prose h2{grid-template-columns:30px minmax(0,1fr);column-gap:10px}
  .pai-section-number{font-size:9px}
  .pai-publication-endmatter section{grid-template-columns:1fr;gap:8px}
}

/* =========================================================
   English / French language system — v1.3.0
   ========================================================= */
.pai-header__actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.pai-language{display:flex;align-items:center;gap:7px;color:rgba(17,18,20,.48);font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pai-language button{appearance:none;padding:5px 1px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .18s ease,border-color .18s ease}
.pai-language button:hover,.pai-language button:focus-visible,.pai-language button.is-active{color:var(--ink);border-bottom-color:var(--ink)}
.pai-institute-hero .pai-language{color:inherit}
.pai-mobile-language{display:none;margin:24px 0 18px;padding-top:18px;border-top:1px solid var(--line)}
.pai-mobile-language>span{display:block;margin-bottom:10px;color:var(--muted);font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pai-mobile-language .pai-language{font-size:11px;gap:10px}
.pai-google-translate,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,.goog-tooltip,.goog-tooltip:hover{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html,body{top:0!important}
body>.skiptranslate{display:none!important}
@media(max-width:1120px){
  .pai-header__actions{gap:12px}
  .pai-language{font-size:8px;gap:5px}
}
@media(max-width:920px){
  .pai-header__actions>.pai-language{display:none}
  .pai-mobile-language{display:block}
}
