.article-v2-site{background:#faf9f5}
.field-shell{width:min(1320px,calc(100% - clamp(44px,11vw,160px)));margin-inline:auto}
.field-opening{position:relative;isolation:isolate;overflow:hidden;padding:37px 0 88px;background:radial-gradient(ellipse 60% 78% at 94% 66%,#1258ab 0%,transparent 72%),linear-gradient(112deg,#071a34 0%,#0a2b50 64%,#0b376b 100%)}
.field-opening::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.7;background:repeating-radial-gradient(ellipse 94% 115% at -13% 115%,transparent 0 63px,#a6d1ff19 64px 65px,transparent 66px 111px)}
.field-breadcrumb{display:flex;align-items:center;gap:13px;margin-bottom:39px;color:#bad0e7;font-size:12px;font-weight:650}
.field-breadcrumb a{color:#a9c8ff}
.field-breadcrumb a:hover{text-decoration:underline}
.field-opening-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;gap:clamp(35px,5.5vw,90px)}
.field-opening-copy{padding-bottom:18px;max-width:625px}
.field-kicker,.field-mini-label{display:flex;align-items:center;gap:10px;color:#064bfa;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
.field-dot{width:7px;height:7px;border-radius:50%;background:#064bfa;flex:none}
.field-opening h1{font-size:clamp(51px,5.6vw,88px);line-height:1.02;letter-spacing:-.068em;margin:21px 0 0;color:#fff}
.field-opening h1 em{font-style:normal;color:#a7c3ff}
.field-deck{font-size:clamp(16px,1.27vw,19px);line-height:1.62;color:#dce9f7;max-width:535px;margin-top:30px}
.field-byline{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;color:#b6cde4;font-size:11px;font-weight:650;line-height:1.5}
.field-read-link{display:inline-flex;align-items:center;gap:24px;color:#fff;font-size:12px;font-weight:800;padding:10px 0;border-bottom:1px solid #9ec3f1;margin-top:33px}
.field-read-link span{font-size:20px;color:#a7c3ff;line-height:1}
.field-opening .field-kicker{color:#a9c8ff}
.field-opening .field-dot{background:#87adff}
.field-opening-figure{position:relative;min-width:0;margin:0}
.field-opening-figure img{width:100%;height:clamp(480px,48vw,680px);object-fit:cover;object-position:center;border-radius:3px;box-shadow:0 24px 64px #03132666}
.field-opening-figure figcaption{position:absolute;bottom:15px;right:15px;background:#092344d6;color:#fff;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:2px}
.field-essentiel{background:#e9f1f8;padding:clamp(48px,5.5vw,82px) 0;scroll-margin-top:86px}
.field-essentiel-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(35px,8vw,120px)}
.field-essentiel h2{color:#092344;font-size:clamp(35px,3.55vw,54px);line-height:1.12;margin-top:18px;max-width:510px}
.field-essentiel-answer{border-top:1px solid #a9c0d1;padding-top:22px}
.field-essentiel-answer p{font-size:clamp(16px,1.3vw,19px);line-height:1.72;color:#294c68;max-width:620px}
.field-essentiel-answer a{display:inline-flex;align-items:center;gap:28px;color:#064bfa;border-bottom:1px solid #064bfa;font-size:12px;font-weight:800;padding:12px 0;margin-top:24px}
.field-essentiel-answer a span{font-size:20px}
.field-reading{display:grid;grid-template-columns:230px minmax(0,725px);justify-content:center;gap:clamp(50px,7vw,112px);padding-top:clamp(76px,8vw,124px);padding-bottom:clamp(95px,10vw,158px)}
.field-toc-desktop{position:sticky;align-self:start;top:112px;border-top:1px solid #a9bdcd;padding-top:19px;color:#536b80}
.field-toc-desktop>p{color:#064bfa;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:20px}
.field-toc-desktop ol{list-style:none;padding:0;margin:0}
.field-toc-desktop li{border-bottom:1px solid #e1e7eb}
.field-toc-desktop a{display:block;padding:13px 0;font-size:12px;line-height:1.45;font-weight:650}
.field-toc-desktop a:hover{color:#064bfa}
.field-toc-signature{display:block;margin-top:28px;font-family:Fraunces,Georgia,serif;font-size:19px;color:#8395a2;font-style:italic}
.field-story{min-width:0;font-size:17px;line-height:1.8;color:#294b66}
.field-story>p,.field-chapter>p{margin-bottom:23px}
.field-story>.field-intro{font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2.18vw,31px);letter-spacing:-.035em;line-height:1.5;color:#092344;margin-bottom:27px}
.field-toc-mobile{display:none}
.field-chapter{scroll-margin-top:105px;margin-top:82px}
.field-chapter-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b7c9d6;padding-top:16px;color:#607990;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.field-chapter-top span:first-child{color:#064bfa}
.field-chapter h2{font-size:clamp(36px,3.1vw,48px);line-height:1.16;margin:26px 0;color:#092344}
.field-invitation{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin:40px 0 8px;background:#e9f1f8;color:#092344}
.field-invitation-main{padding:32px 31px 29px}
.field-invitation-main blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.05vw,28px);line-height:1.5;letter-spacing:-.035em;margin:19px 0 16px}
.field-invitation-main>p:last-child{font-size:11px;line-height:1.5;color:#5f778c}
.field-invitation-notes{margin:0;padding:20px 27px 25px;border-left:1px solid #c1d3e1;display:flex;flex-direction:column;justify-content:center}
.field-invitation-notes div{padding:17px 0;border-bottom:1px solid #c1d3e1}
.field-invitation-notes div:last-child{border-bottom:0}
.field-invitation-notes dt{font-size:10px;color:#064bfa;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.field-invitation-notes dd{margin:7px 0 0;font-size:13px;color:#385c77;line-height:1.5}
.field-moment{background:#092344;color:#fff;padding:34px 38px;margin-top:36px}
.field-moment p{font-family:Fraunces,Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.25;letter-spacing:-.035em}
.field-moment span{display:block;margin-top:14px;font-size:13px;line-height:1.55;color:#c8dcf0}
.field-return-note{border-left:3px solid #064bfa;padding:3px 0 5px 21px;margin-top:35px}
.field-return-note span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#064bfa}
.field-return-note p{font-size:16px;line-height:1.65;color:#123a5b;margin-top:9px}
.field-story>.field-ending{font-family:Fraunces,Georgia,serif;color:#092344;font-size:clamp(24px,2.1vw,31px);line-height:1.5;letter-spacing:-.035em;border-top:1px solid #b7c9d6;padding-top:37px;margin-top:78px}
.field-foulevo{background:#092344;color:#fff;padding:clamp(65px,7.5vw,112px) 0}
.field-foulevo-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(55px,10vw,145px)}
.field-foulevo .field-kicker{color:#abc9ff}
.field-foulevo h2{font-size:clamp(45px,5vw,77px);line-height:1.08;margin-top:20px;max-width:690px}
.field-foulevo h2 em{font-style:normal;color:#9dbaff}
.field-foulevo-grid>div:last-child{border-top:1px solid #ffffff66;padding-top:23px}
.field-foulevo-grid>div:last-child p{font-size:16px;line-height:1.75;color:#d4e2f1;max-width:460px}
.field-foulevo a{display:inline-flex;justify-content:space-between;gap:34px;align-items:center;color:#fff;border-bottom:1px solid #abc9ff;padding:12px 0;margin-top:29px;font-size:13px;font-weight:800}
.field-foulevo a span{font-size:21px;color:#abc9ff}
.article-v2-site .journal-footer-inner{max-width:1320px;font-size:11px;font-weight:700}
@media(max-width:950px){
  .field-opening-grid{gap:32px}
  .field-opening h1{font-size:clamp(44px,5.8vw,65px)}
  .field-opening-figure img{height:510px}
  .field-reading{grid-template-columns:170px minmax(0,1fr);gap:36px}
  .field-invitation{grid-template-columns:1fr}
  .field-invitation-notes{border-left:0;border-top:1px solid #c1d3e1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 25px}
  .field-invitation-notes div{border:0}
}
@media(max-width:700px){
  .field-shell{width:calc(100% - 44px)}
  .field-opening{padding:25px 0 52px}
  .field-breadcrumb{margin-bottom:27px;font-size:11px}
  .field-opening-grid{display:block}
  .field-opening-copy{padding:0}
  .field-opening h1{font-size:clamp(39px,8.7vw,58px);line-height:1.03;margin-top:15px}
  .field-deck{font-size:15px;line-height:1.56;margin-top:18px}
  .field-byline{margin-top:14px;font-size:10px;gap:6px}
  .field-read-link{margin-top:17px}
  .field-opening-figure{margin-top:27px}
  .field-opening-figure img{height:auto;aspect-ratio:1.23;object-position:center 46%}
  .field-opening-figure figcaption{right:8px;bottom:8px;font-size:9px}
  .field-essentiel{padding:46px 0}
  .field-essentiel-grid{display:block}
  .field-essentiel h2{font-size:35px;max-width:530px;margin-top:14px}
  .field-essentiel-answer{margin-top:24px;padding-top:17px}
  .field-essentiel-answer p{font-size:15px;line-height:1.7}
  .field-reading{display:block;padding-top:53px;padding-bottom:85px}
  .field-toc-desktop{display:none}
  .field-toc-mobile{display:block;border-top:1px solid #b7c9d6;border-bottom:1px solid #b7c9d6;margin-bottom:36px}
  .field-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:13px;font-weight:800;list-style:none;cursor:pointer}
  .field-toc-mobile summary::-webkit-details-marker{display:none}
  .field-toc-mobile summary span{color:#064bfa;font-size:19px}
  .field-toc-mobile nav{padding:0 0 14px}
  .field-toc-mobile a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#355a78;font-size:13px;font-weight:700;border-top:1px solid #e1e7eb}
  .field-story{font-size:16px;line-height:1.76}
  .field-story>.field-intro{font-size:25px}
  .field-chapter{margin-top:59px}
  .field-chapter h2{font-size:34px;line-height:1.19;margin:21px 0}
  .field-chapter-top{font-size:9px;letter-spacing:.08em}
  .field-invitation-main{padding:27px 24px}
  .field-invitation-main blockquote{font-size:24px}
  .field-invitation-notes{display:block;padding:10px 24px 18px}
  .field-invitation-notes div{padding:11px 0;border-bottom:1px solid #c1d3e1}
  .field-invitation-notes div:last-child{border:0}
  .field-moment{padding:28px 25px}
  .field-return-note p{font-size:15px}
  .field-story>.field-ending{margin-top:57px;font-size:26px}
  .field-foulevo{padding:67px 0}
  .field-foulevo-grid{display:block}
  .field-foulevo h2{font-size:clamp(41px,8vw,57px)}
  .field-foulevo-grid>div:last-child{margin-top:33px}
  .field-foulevo-grid>div:last-child p{font-size:14px}
  .article-v2-site .journal-footer-inner{display:flex;gap:12px;font-size:11px}
}
@media(max-width:350px){
  .field-opening h1{font-size:38px}
  .field-byline{font-size:9px}
  .field-chapter-top span:last-child{display:none}
  .field-invitation-main blockquote{font-size:21px}
}
