@charset "UTF-8";
:root {
  --ink:#243a46;
  --deep:#153b4a;
  --muted:#5e6f76;
  --paper:#fcfbf7;
  --ivory:#f7f5ed;
  --wash:#eff4f1;
  --gold:#ad8542;
  --line:#e2e4dc;
  --white:#fff;
  --serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#83602d}
a:focus-visible,summary:focus-visible{outline:3px solid #c09950;outline-offset:5px;border-radius:2px}
img{max-width:100%}
h1,h2,h3,p,blockquote{margin-top:0}
h1,h2,h3,.foot-brand{font-family:var(--serif);font-weight:500;letter-spacing:-.028em}
em{font-weight:400;font-style:italic}
.container{width:min(100% - 64px,1180px);margin-inline:auto}
.skip{position:absolute;z-index:999;top:-100px;left:16px;padding:10px 18px;color:#fff;background:var(--deep)}
.skip:focus{top:16px}
.top{position:relative;z-index:5;background:rgba(252,251,247,.97);border-bottom:1px solid #e6e8df}
.top-inner{width:min(100% - 64px,1330px);height:93px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;color:var(--deep);font-family:var(--serif);font-size:24px;letter-spacing:-.045em;line-height:1.08;white-space:nowrap}
.brand-mark{font-size:39px;line-height:1;color:var(--gold);font-family:var(--sans);font-weight:300}
.brand em{color:#8a743f}
.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-top:8px;color:#65787b}
.desktop-nav{display:flex;align-items:center;gap:35px}
.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--deep)}
.desktop-nav a:hover{color:var(--gold)}
.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;min-height:655px;display:flex;align-items:center;background:linear-gradient(126deg,#fcfcf8 0%,#f3f6f1 51%,#e8f1e9 100%)}
.hero:before{content:"";position:absolute;inset:auto -5% -34% 36%;height:620px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(240,219,157,.24),rgba(255,255,255,0) 68%);pointer-events:none}
.hero-sun{position:absolute;right:8%;top:7%;width:min(50vw,620px);height:min(50vw,620px);border:1px solid rgba(173,133,66,.22);border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,252,.98) 0,rgba(255,253,243,.88) 19%,rgba(240,221,166,.20) 47%,rgba(255,255,255,0) 72%);box-shadow:0 0 0 55px rgba(255,255,255,.17),0 0 0 120px rgba(255,255,255,.12);pointer-events:none}
.hero-sun:before,.hero-sun:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(173,133,66,.15)}
.hero-sun:after{inset:34%;border-color:rgba(173,133,66,.25)}
.hero-content{position:relative;z-index:1;padding-block:80px 93px}
.eyebrow,.overline,.section-number,.step{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#856934}
.hero h1{color:var(--deep);font-size:clamp(54px,7.7vw,112px);line-height:1.02;max-width:920px;letter-spacing:-.063em;margin:26px 0 34px}
.hero h1 em{color:#92733e}
.lead,.intro{font-family:var(--serif);font-size:clamp(21px,2.1vw,27px);line-height:1.5;max-width:750px;color:#465d66;letter-spacing:-.01em}
.hero .lead{max-width:705px}
.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:38px}
.button-primary{background:var(--deep);color:#fff;display:inline-flex;align-items:center;gap:24px;padding:15px 24px;border-radius:3px;font-size:13px;letter-spacing:.02em;font-weight:700;transition:background .2s ease,transform .2s ease}
.button-primary:hover{color:white;background:#265569;transform:translateY(-1px)}
.button-primary span{font-size:18px}
.text-link{font-size:13px;font-weight:700;color:var(--deep);border-bottom:1px solid #bbaf94;padding-bottom:5px;display:inline-flex;gap:14px;align-items:center}
.text-link:hover{border-color:var(--deep)}
.hero-note{font-size:12px;color:#637776;margin-top:47px}
.manifesto{display:grid;grid-template-columns:34% 1fr;gap:80px;padding-block:106px 118px}
.manifesto .section-number{margin-top:18px}
.manifesto h2{font-size:clamp(40px,5.3vw,69px);color:var(--deep);line-height:1.13;margin-bottom:30px}
.manifesto h2 em{color:#8f7845}
.manifesto p{max-width:730px;font-family:var(--serif);font-size:20px;line-height:1.75;color:#4c5e62}
.soft-band{background:#f2f4ee;padding:93px 0 104px;border-top:1px solid #e9eae3;border-bottom:1px solid #e5e8e0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}
.section-head h2{font-size:clamp(39px,4.7vw,65px);line-height:1.13;color:var(--deep);margin:10px 0 0}
.section-head>p{max-width:350px;font-family:var(--serif);font-size:18px;color:#58696b;line-height:1.65;margin:0}
.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.part-card{min-height:235px;padding:34px 34px 27px;background:#fff;border:1px solid #e5e8e0;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.part-card:hover{border-color:#b9bea9;box-shadow:0 10px 30px rgba(44,65,60,.055);transform:translateY(-2px);color:var(--deep)}
.part-card h3{font-size:31px;line-height:1.16;color:var(--deep);margin:13px 0 12px}
.part-card p{font-size:14px;color:#637276;line-height:1.55;max-width:430px}
.arrow{color:#355966;font-size:12px;font-weight:700;margin-top:auto;padding-top:18px}
.arrow b{font-size:17px;margin-left:8px;font-weight:400}
.below{text-align:right;margin:33px 0 0}
.quote-section{text-align:center;padding-block:130px 116px}
.quote-section blockquote{font-family:var(--serif);color:var(--deep);font-size:clamp(28px,3.8vw,53px);line-height:1.32;max-width:965px;margin:25px auto 25px;letter-spacing:-.025em}
.quote-source{font-size:12px;letter-spacing:.04em;color:#76817e}
.bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:112px}
.feature{display:flex;flex-direction:column;align-items:start;min-height:305px;padding:47px;background:#eaf0ed}
.feature:nth-child(2){background:#f6efe3}
.feature h2{font-size:38px;line-height:1.18;color:var(--deep);margin:18px 0}
.feature p{font-family:var(--serif);font-size:17px;color:#51676a;line-height:1.65}
.feature .arrow{margin-top:auto}
.breadcrumb{width:min(100% - 64px,1180px);margin:30px auto 0;font-size:12px;color:#75817e}
.breadcrumb span{margin:0 12px;color:#bdc4bf}
.page-hero{padding-top:93px;padding-bottom:63px}
.page-hero h1,.chapter-hero h1{color:var(--deep);font-size:clamp(47px,6.5vw,88px);line-height:1.07;letter-spacing:-.052em;max-width:1040px;margin:16px 0 27px}
.page-hero h1 em,.chapter-hero h1 em{color:#927843}
.page-hero .intro{max-width:920px}
.page-hero+.soft-band{padding-top:50px}
.note-box{margin-top:80px;margin-bottom:90px;border-top:1px solid var(--line);padding-top:30px;max-width:1180px}
.note-box h2{font-size:30px;color:var(--deep);margin-bottom:10px}
.note-box p{font-family:var(--serif);font-size:18px;color:#52646b;max-width:840px}
.chapter-hero{padding-top:100px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.chapter-hero h1{max-width:1100px}
.chapter-status{display:inline-block;margin-top:24px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#677c71;background:#eff3ea;padding:10px 13px;border-radius:3px}
.reading-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:90px;max-width:1140px;padding-top:64px;padding-bottom:75px}
.chapter-aside{font-size:13px;color:var(--deep)}
.aside-sticky{position:sticky;top:40px;display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.chapter-aside .overline{margin-bottom:13px}
.chapter-aside a{border-left:2px solid #d2d9d5;padding-left:13px}
.chapter-aside a:hover{border-left-color:var(--gold)}
.prose{max-width:760px;font-family:var(--serif);color:#324852;font-size:20px;line-height:1.86}
.prose h2{color:var(--deep);font-size:37px;line-height:1.22;margin:60px 0 22px;scroll-margin-top:50px}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:27px}
.prose p.first:first-letter{float:left;color:#9b7d42;font-family:var(--serif);font-size:80px;line-height:.9;padding-right:12px;padding-top:4px}
.prose a{color:#1d6675;text-decoration:underline;text-underline-offset:4px}
.research-questions{margin:0 0 45px;padding-left:30px}
.research-questions li{padding-left:7px;margin-bottom:12px}
.editorial-note{padding:26px 29px;border-left:3px solid #c4a367;background:#f6f3e9;font-family:var(--sans);font-size:14px;line-height:1.75;color:#4b5e62;margin-top:38px}
.editorial-note strong{color:var(--deep);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.editorial-note p{margin:8px 0 0}
.chapter-next{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:90px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--deep)}
.chapter-next a:last-child{text-align:right}
.timeline{max-width:1000px;padding-bottom:100px}
.timeline-item{display:grid;grid-template-columns:80px 1fr 40px;gap:20px;min-height:145px;padding:32px 0;border-top:1px solid var(--line);align-items:start}
.timeline-item:last-child{border-bottom:1px solid var(--line)}
.timeline-num{font-family:var(--serif);font-size:38px;color:#ae9160}
.timeline-item h2{font-size:34px;line-height:1.23;margin:7px 0 8px;color:var(--deep)}
.timeline-item p{font-size:14px;color:#63757a;margin:0}
.timeline-link{font-size:20px;color:#b28d50}
.timeline-item:hover h2{color:#a77b37}
.biblio{max-width:980px;padding-bottom:90px}
.bibliography-intro{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}
.bibliography-intro h2{font-size:33px;margin-bottom:10px}
.bibliography-intro p{font-family:var(--serif);font-size:19px;max-width:780px;color:#53676b}
.biblio-item{padding:29px 0 35px;border-bottom:1px solid var(--line)}
.biblio-item h3{font-size:30px;margin:8px 0;color:var(--deep)}
.biblio-item p{margin-bottom:7px;font-family:var(--serif);font-size:17px;line-height:1.6}
.biblio-item .author{font-size:13px;font-family:var(--sans);font-weight:700;color:#667679}
.biblio-item a{font-size:13px;color:#1b6071;text-decoration:underline;text-underline-offset:4px;font-weight:700;display:inline-block;margin-top:10px}
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:65px}
.method-card{padding:43px;background:#f1f4ef;min-height:230px}
.method-card:nth-child(2),.method-card:nth-child(3){background:#f6f1e8}
.method-card .step{color:#ab8a4f}
.method-card h2{font-size:30px;line-height:1.2;color:var(--deep);margin:14px 0}
.method-card p{font-size:15px;color:#566a70;max-width:490px}
.reading-article{padding-bottom:110px;max-width:950px}
.reading-article .prose{margin-left:auto}
.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:65px}
.theme-card{border:1px solid var(--line);background:#fff;padding:35px;min-height:176px}
.light-dot{display:block;width:14px;height:14px;border-radius:50%;background:#c5ad78;box-shadow:0 0 0 6px #faf5e9}
.theme-card h2{font-size:30px;color:var(--deep);margin:21px 0 9px}
.theme-card p{font-size:15px;color:#5c6d71;margin:0}
.footer{background:#e7efec;border-top:1px solid #d8e4de;color:#36515a;padding-top:64px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:80px;padding-bottom:58px}
.foot-brand{font-size:31px;color:var(--deep)}
.foot-brand em{color:#977d49}
.foot-grid p{font-family:var(--serif);font-size:16px;max-width:390px;margin-top:12px}
.foot-grid div:not(:first-child){display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:13px}
.foot-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
.foot-grid span{font-size:12px;margin-top:8px;color:#587075}
.foot-end{border-top:1px solid #d1dfd7;text-align:center;padding:18px;font-size:11px;color:#52696e;letter-spacing:.02em}
@media(min-width:1500px){.hero{min-height:710px}}
@media(max-width:900px){
 .container,.top-inner,.breadcrumb{width:min(100% - 40px,1180px)}
 .top-inner{height:78px}.brand{font-size:22px}
 .desktop-nav{gap:18px}.desktop-nav a{font-size:11px}
 .hero{min-height:610px}.hero-sun{right:-15%;top:10%;width:58vw;height:58vw}
 .manifesto{grid-template-columns:1fr;gap:20px;padding-block:72px}
 .reading-layout{gap:40px;grid-template-columns:160px 1fr}
 .foot-grid{gap:40px}
}
@media(max-width:660px){
 .container,.top-inner,.breadcrumb{width:min(100% - 34px,1180px)}
 .top-inner{height:75px;gap:8px}.brand{font-size:20px}.brand-mark{font-size:33px}.brand small{font-size:8px}
 .desktop-nav{display:none}
 .mobile-nav{display:block;position:relative}
 .mobile-nav summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;padding:12px 3px 12px 10px;color:var(--deep)}
 .mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:5px;font-size:16px}
 .mobile-nav nav{position:absolute;right:0;top:43px;display:flex;flex-direction:column;width:min(85vw,310px);background:#fff;padding:12px 22px;box-shadow:0 15px 40px #1f3c4622;border:1px solid var(--line);z-index:6}
 .mobile-nav nav a{padding:10px 3px;border-bottom:1px solid #edf0eb;font-size:14px}
 .hero{min-height:590px}.hero-content{padding:70px 0 80px}.hero-sun{width:390px;height:390px;right:-200px;top:70px}
 .hero h1{font-size:clamp(50px,13.2vw,76px);margin:25px 0 30px}.hero .lead{font-size:22px;line-height:1.47}
 .hero-actions{align-items:flex-start;gap:25px;flex-direction:column}.hero-note{margin-top:35px}
 .manifesto{padding-block:65px}.manifesto h2{font-size:50px}.manifesto p{font-size:18px}
 .soft-band{padding:65px 0 73px}.section-head{display:block}.section-head h2{font-size:43px}.section-head>p{margin-top:20px;font-size:17px}
 .part-grid,.bottom-panels,.method-grid,.themes{grid-template-columns:1fr}
 .part-card{padding:28px;min-height:210px}.part-card h3{font-size:29px}
 .quote-section{padding-block:85px}.quote-section blockquote{font-size:32px}
 .feature{min-height:270px;padding:31px}.feature h2{font-size:34px}.bottom-panels{margin-bottom:75px}
 .page-hero{padding-top:64px;padding-bottom:38px}.page-hero h1,.chapter-hero h1{font-size:53px}
 .intro{font-size:21px}
 .chapter-hero{padding-top:65px;padding-bottom:43px}
 .reading-layout{display:block;padding-top:45px}
 .chapter-aside{display:none}
 .prose{font-size:18px;line-height:1.78}.prose h2{font-size:33px;margin-top:48px}
 .chapter-next{flex-direction:column;align-items:stretch;font-size:12px}
 .chapter-next a:last-child{text-align:left}
 .timeline-item{grid-template-columns:45px 1fr 20px;gap:12px}.timeline-num{font-size:27px}.timeline-item h2{font-size:27px}.timeline-item p{font-size:13px}
 .biblio-item h3{font-size:27px}.biblio-item p{font-size:16px}
 .method-card,.theme-card{padding:28px}
 .reading-article{padding-bottom:70px}
 .foot-grid{grid-template-columns:1fr;gap:29px;padding-bottom:39px}.footer{padding-top:47px}
 .foot-grid div:not(:first-child){gap:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Navigation éditoriale inspirée du confort des menus Apple, fondée sur navigation.json. */
.top{position:sticky;top:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.top-inner{max-width:1330px;position:relative}
.apple-nav{display:flex;align-items:center;gap:6px;height:100%}
.nav-drop{height:100%;display:flex;align-items:center}
.nav-drop>summary{list-style:none;cursor:pointer;padding:14px 12px;color:var(--deep);font-size:12px;font-weight:650;letter-spacing:.025em;border-radius:7px;transition:background .15s}
.nav-drop>summary::-webkit-details-marker{display:none}
.nav-drop>summary span{margin-left:8px;color:#87958e;font-size:14px}
.nav-drop>summary:hover,.nav-drop[open]>summary{background:#eaf0ed}
.mega-panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 1px);background:rgba(251,251,248,.99);border:1px solid #e1e7e1;box-shadow:0 22px 60px #203a4826;border-radius:0 0 12px 12px;padding:29px 31px 36px;max-height:min(75vh,670px);overflow-y:auto}
.mega-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.mega-column{display:grid;grid-template-columns:1fr;align-content:start;gap:3px}
.mega-head{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8f794c;font-weight:700;padding:8px 13px;margin-bottom:5px}
.mega-column>a{padding:9px 13px;border-radius:7px;display:block}
.mega-column>a:hover{background:#edf3ef;color:var(--deep)}
.mega-column>a strong{display:block;font-weight:650;font-size:14px;color:#274956;line-height:1.4}
.mega-column>a small{display:block;color:#6b7a7b;font-size:12px;line-height:1.4;margin-top:3px}
.search-nav{padding:8px 12px 9px;display:flex;align-items:center;gap:7px;color:var(--deep);font-size:12px;font-weight:650;border-radius:7px}
.search-nav:hover{background:#edf2ed}
.search-nav>span:first-child{font-size:25px;line-height:20px;font-weight:300}
.search-shell{max-width:990px;padding-bottom:120px}
#search-form>label{display:block;text-transform:uppercase;letter-spacing:.1em;color:#52686c;font-size:12px;font-weight:700;margin-bottom:13px}
.search-entry{display:flex;border:1px solid #9eb1ac;background:#fff;min-height:65px;border-radius:5px;overflow:hidden}
.search-entry:focus-within{outline:3px solid rgba(173,133,66,.3)}
.search-entry input{flex:1;min-width:0;padding:17px 20px;font-family:var(--serif);font-size:20px;border:none;background:transparent;color:var(--deep)}
.search-entry input:focus{outline:0}
.search-entry button{border:0;background:var(--deep);color:white;padding:0 22px;font-size:13px;font-weight:700;cursor:pointer}
.search-entry button:hover{background:#245267}
.search-entry button span{font-size:20px;margin-left:12px}
.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
.search-filters label{font-size:11px;font-weight:700;letter-spacing:.05em;color:#5d7376}
.search-filters select{display:block;width:100%;margin-top:6px;padding:13px 30px 13px 12px;background:white;border:1px solid #d4ddd7;color:var(--deep);border-radius:4px;font-size:13px;min-width:0}
.search-count{font-size:13px;color:#60767a;border-bottom:1px solid var(--line);padding:33px 0 18px;margin-bottom:12px}
.result-card{border-bottom:1px solid var(--line);padding:24px 0 26px}
.result-card h2{color:var(--deep);font-size:29px;margin:8px 0 8px}
.result-card a:hover h2{color:#927843}
.result-card p{font-family:var(--serif);font-size:17px;color:#526a71;line-height:1.6;margin-bottom:8px}
.result-arrow{color:#1f6876;font-size:12px;font-weight:700}
.search-more{margin-top:30px;background:white;border:1px solid #9bb4b6;color:var(--deep);padding:13px 25px;cursor:pointer;font-weight:700}
.search-more:hover{background:#eaf1ec}
.search-help{font-family:var(--serif);font-size:15px;color:#657a7c;line-height:1.65;margin-top:45px}
@media(max-width:900px){
.apple-nav{gap:0}
.nav-drop>summary{padding:12px 7px}
.search-nav{padding:8px 7px}
}
@media(max-width:660px){
.top{position:sticky}
.apple-nav{display:none}
.mobile-nav nav{max-height:73vh;overflow-y:auto}
.mobile-nav summary{min-width:72px;text-align:right}
.search-entry{flex-direction:column}
.search-entry button{min-height:49px}
.search-filters{grid-template-columns:1fr}
.search-filters label{font-size:12px}
.search-shell{padding-bottom:80px}
}

/* Corpus documentary edition — mobile menu and connected sources */
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.source-card{min-height:206px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 29px;background:#fff;border:1px solid #e0e5df;border-radius:4px;transition:box-shadow .15s ease,border-color .15s ease}
.source-card h3{font-size:27px;line-height:1.22;margin:13px 0 9px;color:var(--deep)}
.source-card p{font-family:var(--serif);font-size:16px;line-height:1.58;color:#5b6e73}
.source-card:hover{color:var(--deep);border-color:#b3c2b7;box-shadow:0 8px 25px rgba(20,60,56,.07)}
.corpus-band{padding-top:67px;padding-bottom:90px}
.catalogue-intro{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:15px}
.catalogue-intro>div{display:flex;flex-direction:column;padding:26px 26px 25px 0}
.catalogue-intro>div+div{border-left:1px solid var(--line);padding-left:36px}
.catalogue-intro strong{font-family:var(--serif);font-size:29px;color:var(--deep);font-weight:500}
.catalogue-intro span{font-size:12px;color:#62767b}
.source-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:75px;padding-top:65px;padding-bottom:70px}
.source-sidebar{align-self:start;border-top:3px solid #d6bb88;background:#f2f6f2;padding:29px 27px 31px}
.source-sidebar>strong{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--deep);font-weight:750}
.source-sidebar dl{margin:23px 0 25px}
.source-sidebar dt{margin-top:17px;color:#6b7978;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}
.source-sidebar dd{font-family:var(--serif);font-size:17px;color:#294651;margin:4px 0 0;line-height:1.4}
.source-sidebar small{display:block;margin-top:10px;line-height:1.5;color:#63767a;font-size:11px}
.source-external{display:block;padding:13px 14px;border:1px solid #aabfb7;font-size:12px;font-weight:700;color:#1b5966;text-align:center;border-radius:3px}
.source-external:hover{color:white;background:var(--deep)}
.source-layout .prose h2:first-child{margin-top:0}
.source-bullets{margin:0 0 30px;padding-left:25px}
.source-bullets li{margin-bottom:22px}
.source-license{font-family:var(--sans);font-size:12px;line-height:1.65;color:#6c7d7b;margin:30px 0}
.corpus-end{border-top:1px solid var(--line);padding-top:51px;padding-bottom:90px}
.corpus-end>.source-grid{margin:20px 0 32px}
.chapter-references{padding-block:45px 70px;border-top:1px solid var(--line)}
.chapter-references h2{font-size:40px;color:var(--deep);margin:10px 0 29px}
.chapter-references .source-grid{margin-bottom:25px}
.study-list{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px;margin-bottom:85px;max-width:1040px}
.study-card{padding:41px 46px 35px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:start}
.study-card:hover{background:#f1f6f1}
.study-card h2{font-size:39px;color:var(--deep);line-height:1.17;margin:15px 0}
.study-card p{font-family:var(--serif);font-size:18px;color:#5d6e6e;max-width:840px}
.study-card .arrow{padding-top:10px}
.feature-corpus{display:grid;grid-template-columns:2fr 1fr;gap:60px;padding:70px 45px;background:#f4f7f2;margin-bottom:21px;border:1px solid #e8ebe4}
.feature-corpus h2{font-size:clamp(33px,4vw,53px);line-height:1.18;color:var(--deep);max-width:730px;margin:16px 0 22px}
.feature-corpus p:not(.eyebrow){font-family:var(--serif);font-size:19px;line-height:1.62;color:#536d73;max-width:650px}
.feature-corpus-links{display:flex;flex-direction:column;justify-content:center;gap:18px}
.feature-corpus-links a{padding:15px 0;border-bottom:1px solid #bfccc1;color:var(--deep);font-weight:700;font-size:13px}
.mobile-section{width:100%;border-bottom:1px solid #e7eee7}
.mobile-section>summary{cursor:pointer;list-style:none;color:var(--deep);font-weight:700;font-size:15px;padding:12px 7px!important;text-align:left;min-width:0!important}
.mobile-section>summary:after{content:"⌄";float:right;color:#8b9a92}
.mobile-section>summary::-webkit-details-marker{display:none}
.mobile-section[open]>summary:after{content:"⌃"}
.mobile-group{padding:7px 9px 16px;display:flex;flex-direction:column;gap:3px}
.mobile-group-name{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#8f7649;padding:10px 2px 4px}
.mobile-nav nav .mobile-group a{font-size:13px;padding:7px 5px;color:#3d5661;border:none}
.mobile-search-link{font-size:13px;font-weight:700;color:#265565}
@media(max-width:1040px){
 .apple-nav{display:none}
 .mobile-nav{display:block}
 .mobile-nav{position:relative}
 .mobile-nav>summary{list-style:none;cursor:pointer;color:var(--deep);font-size:12px;font-weight:700;padding:12px}
 .mobile-nav>summary::-webkit-details-marker{display:none}
 .mobile-nav>summary span{margin-left:7px}
 .mobile-nav>nav{position:absolute;right:0;top:45px;display:flex;flex-direction:column;width:min(90vw,350px);max-height:75vh;overflow-y:auto;box-shadow:0 14px 45px #1f3c4630;background:#fff;border:1px solid var(--line);z-index:30;padding:12px 19px 17px}
 .mobile-nav>nav>a{display:block;padding:12px 7px;border-bottom:1px solid #e5eee8}
}
@media(max-width:820px){
 .source-layout{grid-template-columns:1fr;gap:40px;padding-top:42px}
 .source-sidebar{max-width:100%;display:block}
 .source-sidebar dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}
 .source-sidebar dd{margin-left:0}
 .feature-corpus{grid-template-columns:1fr;gap:22px;padding:42px 29px}
 .catalogue-intro strong{font-size:25px}
}
@media(max-width:660px){
 .source-grid{grid-template-columns:1fr}
 .source-card{min-height:190px}
 .source-card h3{font-size:27px}
 .source-layout .prose{font-size:18px}
 .source-sidebar dl{grid-template-columns:1fr}
 .study-card{padding:33px 26px}
 .study-card h2{font-size:31px}
 .corpus-band{padding-top:40px}
 .catalogue-intro{grid-template-columns:1fr}
 .catalogue-intro>div+div{border-left:none;border-top:1px solid var(--line);padding-left:0}
 .feature-corpus{margin-bottom:14px}
 .chapter-references h2{font-size:35px}
}


/* Composition romande — Éditions Savoy : identité graphique autonome. */
html:lang(fr){font-kerning:normal;text-rendering:optimizeLegibility}
.prose{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.prose p,.prose li{orphans:3;widows:3}
.prose h2,.prose h3,.prose h4{break-after:avoid;hyphens:none;text-wrap:balance}
.prose blockquote{break-inside:avoid}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1.4rem;line-height:1.75}
.foot-legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.foot-legal a:hover{color:#214858}
@media(max-width:660px){
  .prose{text-align:left;hyphens:auto}
  .foot-legal{flex-direction:column;align-items:center;gap:.35rem}
}
@media print{
  .prose{hyphens:auto;line-height:1.5}
  .prose a{color:inherit}
  .footer{background:#fff;border-top:1px solid #555}
  .foot-end{color:#333}
}

/* Références textuelles internes vérifiées — édition suisse romande. */
.biblical-source{margin:25px 0 30px;padding:27px 32px;background:#f2f5ef;border-left:3px solid #ba9b5d}
.biblical-source.ouvrage{background:#f7f3ea;border-color:#9bb2b3}
.biblical-source blockquote{font-family:var(--serif);font-size:23px;line-height:1.6;letter-spacing:-.008em;margin:15px 0 20px;color:#243d48}
.biblical-source figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font:12px/1.55 var(--sans);color:#5a6e72}
.biblical-source figcaption a{font-weight:750;text-decoration:none;color:#1b6777}
.biblical-source figcaption span{font-size:11px}
.owned-reading{border-top:1px solid var(--line);margin:37px 0 30px;padding-top:4px}
.owned-reading>h2{font-family:var(--serif);font-size:31px;line-height:1.25;color:var(--deep)}
.owned-reading .owned-description{font:15px/1.7 var(--sans);color:#576c6e}
.owned-reading .resources-list{list-style:none;margin:10px 0 15px;padding:0}
.resources-list li{padding:18px 0;border-bottom:1px solid #dde5df}
.resources-list li:first-child{border-top:1px solid #dde5df}
.resources-list a{display:block;margin-top:7px;font:700 15px/1.5 var(--sans);text-decoration:none;color:#1e6471}
.resources-list li p{font:14px/1.6 var(--sans);color:#5a6e72;margin:5px 0 0}
.resource-label{font:750 10px/1.5 var(--sans);color:#a08145;text-transform:uppercase;letter-spacing:.13em}
.canonicity-note{padding:16px 19px;background:#f5f0e4;border-left:3px solid #c7aa6c;font:13px/1.65 var(--sans);color:#59686b}
.study-owned{border-top:1px solid var(--line);padding:48px 0 58px}
.study-owned-inner{width:min(100%,940px);margin-inline:auto}
.study-owned h2{color:var(--deep);font-size:39px;margin:12px 0 21px}
.study-owned p:not(.eyebrow){font-family:var(--serif);font-size:18px;color:#546970}
.owned-verses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:25px 0 38px}
.owned-verses li{padding:19px 22px;background:#f1f5f0;border:1px solid #dee7df}
.owned-verses a{color:#205e6e;font-weight:700;font-size:14px}
.owned-verses small{display:block;margin-top:6px;color:#53686a;font-size:11px}
.network-section{padding:54px 0 58px;border-top:1px solid var(--line)}
.network-section h2{font-size:41px;color:var(--deep);margin:16px 0 26px}
.network-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.network-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:#f1f5f0;border:1px solid #e2e8e1}
.network-card:nth-child(2n){background:#f7f3e9}
.network-card strong{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.23;color:var(--deep)}
.network-card span{font-size:14px;color:#586d70;line-height:1.6}
.network-card:hover{border-color:#aabdb0}
.quote-source a{text-decoration:underline;text-underline-offset:3px;color:var(--deep)}
@media(max-width:660px){
 .biblical-source{padding:21px 20px}
 .biblical-source blockquote{font-size:20px}
 .owned-verses,.network-cards{grid-template-columns:1fr}
 .network-section{padding-block:38px}
 .network-section h2,.study-owned h2{font-size:33px}
 .network-card{padding:25px}
}

/* Double lecture éditoriale : axe historique et stratégies à discerner. */
.hero .hero-content{max-width:1180px}
.hero .hero-content h1{font-size:clamp(49px,6.6vw,88px);max-width:1060px;line-height:1.06;letter-spacing:-.048em}
.hero .hero-content .lead{max-width:800px}
.button-secondary{display:inline-flex;align-items:center;gap:24px;border:1px solid #72888b;color:var(--deep);padding:14px 23px;border-radius:3px;font-weight:750;font-size:13px;letter-spacing:.02em;background:rgba(255,255,255,.72)}
.button-secondary:hover{background:#fff;color:var(--deep);border-color:var(--deep)}
.dual-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:38px 24px}
.dual-entry-card{padding:36px 37px;min-height:300px;display:flex;align-items:flex-start;flex-direction:column;background:#ebf2ee;border:1px solid #dce8de}
.dual-entry-card:nth-child(2){background:#f7f1e6;border-color:#ece0c9}
.dual-entry-card h2{font-size:40px;color:var(--deep);line-height:1.13;margin:19px 0 15px}
.dual-entry-card p{font:17px/1.63 var(--serif);color:#4e646b;max-width:510px}
.dual-entry-card .arrow{padding-top:18px;margin-top:auto}
.dual-entry-card:hover{border-color:#a6b8ae;box-shadow:0 11px 25px #23403a10}
.strategy-index-head{padding-bottom:45px}
.strategy-index-head h1{max-width:1060px}
.strategy-two-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:70px}
.strategy-two-steps>div{padding:32px 35px;background:#edf3ee;border-left:3px solid #acbdaf}
.strategy-two-steps>div+div{background:#f7f2e9;border-left-color:#c4a774}
.strategy-two-steps h2{font-size:29px;color:var(--deep);margin:14px 0}
.strategy-two-steps p{color:#556d70;font:16px/1.65 var(--serif)}
.strategy-two-steps a{font-size:13px;font-weight:750;color:#1b6676;text-decoration:underline;text-underline-offset:5px}
.strategy-index-body h2{font-size:clamp(38px,4.3vw,56px);color:var(--deep);margin:15px 0 34px}
.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.strategy-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:31px 32px;background:#fff;border:1px solid #e1e7df;transition:transform .2s,border-color .2s}
.strategy-card:hover{border-color:#abbbb0;transform:translateY(-2px)}
.strategy-card h3{font-size:31px;color:var(--deep);line-height:1.2;margin:13px 0}
.strategy-card p{color:#5b6d73;font:16px/1.6 var(--serif)}
.strategy-card .arrow{padding-top:15px;margin-top:auto}
.strategy-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.strategy-grid.compact .strategy-card{padding:25px 23px;min-height:215px}
.strategy-grid.compact h3{font-size:25px}
.strategy-grid.compact p{font-size:14px}
.method-reminder{text-align:center;max-width:830px;padding-block:100px}
.method-reminder-symbol{font-size:50px;color:#ad8c4d}
.method-reminder h2{font-size:42px;color:var(--deep);line-height:1.23;margin:17px 0}
.method-reminder p{color:#586c70;font:18px/1.73 var(--serif)}
.method-reminder a{margin-top:12px}
.strategy-hero .intro{max-width:910px}
.strategy-chapter h2{scroll-margin-top:115px}
.strategy-verse-section{background:#edf3ee;padding:67px 0;border-block:1px solid #e0e9e2;scroll-margin-top:100px}
.strategy-verse-section h2{font-size:43px;color:var(--deep);margin:13px 0 20px}
.strategy-verse-section .strategy-context{font:17px/1.63 var(--serif);color:#526b6e;max-width:790px}
.strategy-verse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.strategy-verse-grid .biblical-source{margin:0;padding:27px 29px;background:#fff;border-left-color:#b7995b}
.strategy-verse-grid .biblical-source blockquote{font-size:21px}
.strategy-documents{padding-top:71px;padding-bottom:93px;scroll-margin-top:105px}
.strategy-documents h2{font-size:41px;color:var(--deep);margin:14px 0 31px}
.strategy-resource-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.strategy-resource-layout h3{font-size:27px;color:var(--deep);margin-bottom:19px}
.strategy-sources{padding-left:20px}
.strategy-sources li{padding-bottom:12px;font-size:15px;line-height:1.6}
.strategy-sources a{color:#276678;text-decoration:underline;text-underline-offset:3px}
.strategy-period-links{display:grid;gap:8px}
.strategy-period-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e1e8e2;padding:8px 0;color:#2e5b67;font-size:14px;font-weight:700}
.strategy-doc-note{font:italic 15px/1.65 var(--serif);color:#687b7c;margin-top:35px}
.back-to-strategies{margin-top:38px}
.historical-strategies{padding-block:35px 68px;border-top:1px solid var(--line)}
.historical-strategies h2{font-size:37px;color:var(--deep);margin:13px 0}
.historical-strategies>p:not(.eyebrow){font:16px/1.55 var(--serif);color:#60737a;max-width:780px}
.study-strategy-links{border-top:1px solid var(--line);padding-top:40px;padding-bottom:55px}
.study-strategy-links h2{font-size:36px;color:var(--deep)}
.study-strategy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.study-strategy-list a{padding:12px 15px;background:#f1f5f0;color:#2b6270;font-size:14px;font-weight:700}
.strategy-source-bridge{width:min(100% - 64px,1180px);margin:5px auto 49px;padding:27px 31px;background:#f3f5ed;border-left:3px solid #bdaa81}
.strategy-source-bridge>strong{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#596f6e}
.strategy-source-bridge nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}
.strategy-source-bridge nav a{font-size:14px;color:#1e6470;font-weight:700}
.strategy-source-bridge p{margin:14px 0 0;font:13px/1.5 var(--serif);color:#637579}
.dual-crosslink{padding-top:10px;padding-bottom:38px}
.dual-crosslink p{font:18px/1.55 var(--serif);color:#4d676b}
.dual-crosslink a{color:#1f6574;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .strategy-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero .hero-content h1{font-size:clamp(45px,7.5vw,67px)}
}
@media(max-width:660px){
 .hero .hero-content h1{font-size:clamp(43px,12.2vw,58px);line-height:1.08}
 .dual-entry,.strategy-two-steps,.strategy-grid,.strategy-grid.compact,.strategy-verse-grid,.strategy-resource-layout,.study-strategy-list{grid-template-columns:1fr}
 .dual-entry{padding-block:20px 12px}
 .dual-entry-card{padding:31px 25px;min-height:265px}
 .dual-entry-card h2{font-size:33px}
 .strategy-two-steps{padding-bottom:43px}
 .strategy-two-steps>div{padding:27px 25px}
 .strategy-card{padding:27px 24px;min-height:203px}
 .strategy-card h3{font-size:29px}
 .strategy-verse-section{padding:47px 0}
 .strategy-verse-section h2,.strategy-documents h2,.historical-strategies h2,.study-strategy-links h2{font-size:32px}
 .strategy-verse-grid .biblical-source{padding:24px 19px}
 .strategy-documents{padding-block:53px}
 .method-reminder{padding-block:70px}
 .method-reminder h2{font-size:34px}
 .strategy-source-bridge{width:min(100% - 34px,1180px);padding:22px}
}

/* Atlas de correspondances : couleurs de lecture, clarté de la hiérarchie et filtres sans télémétrie. */
.atlas-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px auto 60px}
.atlas-method>div{padding:28px 29px;background:#f0f5ef;border-top:3px solid #a5b9a9}
.atlas-method>div:nth-child(2){background:#f6f2e7;border-color:#b69c6b}
.atlas-method>div:nth-child(3){background:#f3f5f6;border-color:#9db0b5}
.atlas-method p{font:16px/1.65 var(--serif);color:#4f676b;margin:13px 0 0}
.atlas-catalogue{padding-bottom:94px}
.atlas-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 12px}
.atlas-filters label{display:block;font:700 12px/1.5 var(--sans);color:#405e69;letter-spacing:.025em}
.atlas-filters select{display:block;margin-top:7px;width:100%;background:white;color:var(--deep);font:14px/1.5 var(--sans);padding:13px 12px;border:1px solid #bfcfc7;border-radius:4px}
.atlas-count{font-size:13px;color:#62787a;padding-bottom:15px;border-bottom:1px solid var(--line)}
.atlas-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.atlas-index-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e1e6dc;background:#fff;padding:29px;min-height:255px}
.atlas-index-card[hidden]{display:none}
.atlas-index-card h3{font-size:28px;line-height:1.25;color:var(--deep);margin:12px 0}
.atlas-index-card h3 a:hover{color:#8c7542}
.atlas-index-card>p{font:16px/1.58 var(--serif);color:#586f74}
.atlas-index-foot{margin-top:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding-top:14px;width:100%}
.atlas-index-foot a{color:#286876;font-size:12px;font-weight:700;line-height:1.5}
.atlas-index-foot a:first-child{color:#657b7e;font-weight:500}
.atlas-reading{max-width:1040px;padding:58px 0 52px}
.atlas-claim{margin:0 0 31px;padding:36px 42px;background:#f1f5f0;border-left:4px solid #8eac9d}
.atlas-claim:nth-child(2){background:#f7f2e8;border-left-color:#b39b6c}
.atlas-claim.atlas-limit{background:#f5f6f3;border-left-color:#9caeb1}
.atlas-claim h2{color:var(--deep);font-size:35px;margin:12px 0 16px}
.atlas-claim p{font:20px/1.72 var(--serif);color:#4d626a;margin:0}
.atlas-linked{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:92px;border-top:1px solid var(--line);padding-top:42px}
.atlas-linked h2{font-size:31px;color:var(--deep)}
.atlas-linked .biblical-source{margin-top:18px}
.atlas-linked>div>p>a{font-size:14px;color:#23616f}
.atlas-external-note{font:16px/1.67 var(--serif);color:#587175}
.atlas-linked-path{display:flex;flex-direction:column;align-items:start;gap:10px}
.atlas-linked-path>a{display:block;width:100%;padding:13px 0;border-bottom:1px solid #e0e7e1;color:#276776;font-size:14px;font-weight:700}
.atlas-linked-path>p{margin-top:20px}
.atlas-from-strategy{border-top:1px solid var(--line);padding:54px 0 65px}
.atlas-from-strategy h2{font-size:37px;color:var(--deep);margin:12px 0 25px}
.atlas-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.atlas-links-grid>a{padding:20px;background:#f0f5ef;border:1px solid #e2e9df;display:flex;flex-direction:column;gap:6px}
.atlas-links-grid strong{font:500 23px/1.22 var(--serif);color:var(--deep)}
.atlas-links-grid span{font:12px/1.5 var(--sans);color:#687c7d}
.atlas-from-strategy>.text-link,.atlas-from-strategy>p:last-child{margin-top:27px}
.atlas-feature{display:grid;grid-template-columns:3fr 1fr;gap:30px;background:#e9f0eb;padding:52px 61px;margin-block:26px}
.atlas-feature h2{font-size:clamp(33px,4vw,53px);line-height:1.18;color:var(--deep);margin:18px 0}
.atlas-feature p:not(.eyebrow){font:18px/1.65 var(--serif);color:#597078;max-width:700px}
.atlas-feature .text-link{margin-top:13px}
.atlas-feature-mark{font-family:var(--sans);font-size:160px;font-weight:200;line-height:1;align-self:center;text-align:center;color:#b59b62}
@media(max-width:900px){
 .atlas-method{grid-template-columns:1fr}
 .atlas-linked{gap:27px}
 .atlas-feature{grid-template-columns:1fr;padding:39px 33px}
 .atlas-feature-mark{display:none}
}
@media(max-width:660px){
 .atlas-index-grid,.atlas-filters,.atlas-links-grid,.atlas-linked{grid-template-columns:1fr}
 .atlas-reading{padding-top:35px}
 .atlas-claim{padding:29px 26px}
 .atlas-claim h2{font-size:29px}
 .atlas-claim p{font-size:18px}
 .atlas-index-card{min-height:215px;padding:26px}
 .atlas-index-card h3{font-size:26px}
 .atlas-linked{gap:33px;padding-bottom:70px}
 .atlas-method{margin-bottom:40px}
 .atlas-feature{margin-block:18px;padding:34px 25px}
 .atlas-feature h2{font-size:34px}
}

/* Pourquoi les formes changent — études documentées */
.mut-dual-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-block:4px 69px}
.mut-dual-rule>div{padding:34px 37px;background:#edf4ef;border-top:3px solid #92ad9e}
.mut-dual-rule>div+div{background:#f7f2e7;border-top-color:#baa16f}
.mut-dual-rule h2{font-size:34px;line-height:1.19;color:var(--deep);margin:16px 0}
.mut-dual-rule p{font:17px/1.66 var(--serif);color:#52686e;margin:0}
.mut-band{padding-block:68px 87px}
.mut-band h2{font-size:clamp(36px,4.5vw,55px);color:var(--deep);margin:14px 0 35px}
.mut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mut-card{display:flex;flex-direction:column;align-items:flex-start;min-height:238px;padding:33px 35px;background:#fff;border:1px solid #e0e7df;transition:border-color .15s ease,box-shadow .15s ease}
.mut-card:hover{border-color:#a5baab;box-shadow:0 9px 28px #203f3510}
.mut-card h3{font-size:31px;line-height:1.2;color:var(--deep);margin:14px 0}
.mut-card p{font:17px/1.55 var(--serif);color:#5a6f74}
.mut-card .arrow{margin-top:auto;padding-top:17px}
.mut-time{padding-block:85px 95px}
.mut-time h2{font-size:44px;color:var(--deep);margin:15px 0 36px}
.mut-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9e5dd;border:1px solid #d9e5dd}
.mut-timeline a{display:flex;flex-direction:column;gap:10px;padding:28px 26px;background:#f8faf7;min-height:145px}
.mut-timeline a:hover{background:#edf3ee}
.mut-timeline strong{font:500 25px/1.23 var(--serif);color:var(--deep)}
.mut-timeline span{font:13px/1.55 var(--sans);color:#5d7377}
.mut-method{padding-bottom:87px}
.mut-method>div{background:#f7f3e9;border-left:4px solid #c1a46e;padding:39px 44px;max-width:990px}
.mut-method h2{font-size:38px;line-height:1.2;color:var(--deep);margin:15px 0}
.mut-method p{font:18px/1.69 var(--serif);color:#526a6e}
.mut-reading{padding-top:69px;padding-bottom:75px}
.mut-prose-section{scroll-margin-top:110px;margin:0 0 47px}
.mut-prose-section h2{font-size:34px;line-height:1.21;color:var(--deep);margin:13px 0 19px}
.mut-prose-section p{font-size:19px;line-height:1.78}
.mut-conclusion{background:#eef4ed;padding:28px 31px;margin:48px 0 34px;border-left:3px solid #9bb6a1}
.mut-conclusion h2{font-size:31px;line-height:1.2;color:var(--deep);margin:13px 0}
.mut-conclusion p{font:19px/1.68 var(--serif);color:#435d63}
.mut-bible{padding-block:71px;background:#f1f5ef;border-block:1px solid #dee8df;scroll-margin-top:100px}
.mut-bible h2{font-size:43px;line-height:1.18;color:var(--deep);margin:14px 0}
.mut-bible>.container>p:not(.eyebrow){font:18px/1.6 var(--serif);color:#526a6c;max-width:850px}
.mut-verses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:29px}
.mut-verses .biblical-source{margin:0;padding:27px 29px;background:#fff}
.mut-verses .biblical-source blockquote{font-size:19px;line-height:1.58}
.mut-references{padding-block:73px 60px;scroll-margin-top:105px}
.mut-references h2{font-size:42px;line-height:1.19;color:var(--deep);margin:14px 0 25px}
.mut-references>p:not(.eyebrow){font:18px/1.62 var(--serif);color:#5a6e73;max-width:890px}
.mut-bibliography{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:30px 0}
.mut-bibliography li{background:#f6f7f4;border:1px solid #e0e8df;padding:29px 31px}
.mut-bibliography a{display:block;margin:12px 0;color:#256473;font:500 22px/1.37 var(--serif)}
.mut-bibliography a:hover{text-decoration:underline;text-underline-offset:3px}
.mut-bibliography p{font:13px/1.6 var(--sans);color:#627679}
.mut-linked{padding-block:46px 100px;border-top:1px solid var(--line);scroll-margin-top:105px}
.mut-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}
.mut-link-groups>div{display:flex;flex-direction:column;align-items:start;gap:12px}
.mut-link-groups h2{font-size:29px;color:var(--deep);margin-bottom:8px}
.mut-link-groups a{font:14px/1.52 var(--sans);color:#246876;border-bottom:1px solid #d7e2dc;padding-bottom:9px;width:100%}
.mut-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:61px;padding-top:21px;border-top:1px solid var(--line)}
.mut-next a{font:700 13px/1.5 var(--sans);color:#235e6b}
.mut-from-home{margin-block:35px 20px;background:#eff4ec;padding:44px 48px;border-top:2px solid #adc3b1}
.mut-from-home>div{max-width:890px}
.mut-from-home h2{font-size:clamp(33px,4vw,47px);color:var(--deep);margin:14px 0 22px}
.mut-from-home p:not(.eyebrow){font:18px/1.64 var(--serif);color:#51696c}
.mut-from-home a{margin-top:15px}
.mut-bridge{padding-block:35px 54px;border-top:1px solid var(--line)}
.mut-bridge h2{font-size:34px;color:var(--deep);margin:11px 0 19px}
.mut-bridge-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}
.mut-bridge-links a{font:700 14px/1.46 var(--sans);color:#235f6d;padding:11px 14px;background:#f2f6f1}
.mut-bridge-links a:hover{background:#e6efe7}
.mut-intro-link{padding-block:22px 31px}
.mut-intro-link a{font:700 15px/1.5 var(--sans);color:#1d6675;text-decoration:underline;text-underline-offset:4px}
@media(max-width:910px){
.mut-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.mut-link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:670px){
.mut-dual-rule,.mut-grid,.mut-verses,.mut-bibliography,.mut-link-groups,.mut-bridge-links{grid-template-columns:1fr}
.mut-timeline{grid-template-columns:1fr}
.mut-dual-rule>div{padding:29px 26px}
.mut-dual-rule h2{font-size:30px}
.mut-card{min-height:210px;padding:29px 27px}
.mut-card h3{font-size:27px}
.mut-band{padding-block:45px 65px}
.mut-time{padding-block:59px}
.mut-time h2,.mut-bible h2,.mut-references h2{font-size:34px}
.mut-method>div{padding:31px 26px}
.mut-reading{padding-top:42px}
.mut-prose-section h2{font-size:29px}
.mut-prose-section p{font-size:18px}
.mut-bible{padding-block:48px}
.mut-verses .biblical-source{padding:24px 21px}
.mut-references{padding-block:58px 39px}
.mut-bibliography li{padding:26px}
.mut-link-groups{gap:31px}
.mut-linked{padding-bottom:67px}
.mut-from-home{padding:35px 26px}
.mut-from-home h2{font-size:33px}
.mut-bridge h2{font-size:30px}
}

/* Confrontations textuelles — trois témoins et cinq seuils de preuve */
.confrontation-index-hero h1{max-width:980px}
.confrontation-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:62px}
.confrontation-principles>div{border-top:3px solid #aebfae;background:#eff5ee;padding:30px}
.confrontation-principles>div:nth-child(2){background:#f8f2e9;border-color:#c0a977}
.confrontation-principles>div:nth-child(3){background:#f3f5f5;border-color:#a9b9be}
.confrontation-principles h2{font-size:29px;color:var(--deep);margin:14px 0}
.confrontation-principles p{font:16px/1.62 var(--serif);color:#5a7070}
.confrontation-catalog{padding-block:65px 80px}
.confrontation-catalog h2{font-size:clamp(34px,4.5vw,54px);color:var(--deep);margin:16px 0 32px}
.confrontation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.confrontation-card{display:flex;flex-direction:column;align-items:flex-start;padding:33px 34px;min-height:236px;background:#fff;border:1px solid #e0e7db}
.confrontation-card:hover{border-color:#95b0a0;box-shadow:0 9px 25px #1e393b10}
.confrontation-card h3{font-size:30px;line-height:1.22;color:var(--deep);margin:14px 0}
.confrontation-card p{font:17px/1.58 var(--serif);color:#5b7277}
.confrontation-card .arrow{margin-top:auto;padding-top:18px}
.confrontation-after{padding-block:79px 95px;max-width:920px}
.confrontation-after h2{font-size:42px;color:var(--deep)}
.confrontation-after p{font:19px/1.72 var(--serif);color:#4e6970}
.confrontation-opening{padding-block:64px 30px}
.confrontation-opening .prose>section{scroll-margin-top:110px}
.confrontation-opening .prose>section h2{font-size:33px;color:var(--deep);margin-bottom:16px}
.confrontation-opening .prose>section p{font:19px/1.73 var(--serif)}
.confrontation-witnesses{padding-bottom:60px}
.confrontation-witness{scroll-margin-top:110px;border-top:1px solid #d8e4da;padding-block:46px 45px}
.confrontation-witness-head h2{font-size:clamp(31px,3.5vw,43px);color:var(--deep);margin:11px 0 29px;max-width:1050px}
.confrontation-witness-body{display:grid;grid-template-columns:1.12fr .88fr;gap:39px;align-items:start}
.confrontation-analysis{padding:29px 33px;background:#f5f8f3;border-left:3px solid #9fb8a8}
.confrontation-analysis h3,.confrontation-texts h3{font-size:19px;color:var(--deep);margin-bottom:15px}
.confrontation-analysis p{font:18px/1.72 var(--serif);color:#4f666d;margin:0}
.confrontation-anchors{display:flex;flex-direction:column;gap:12px;padding-top:25px}
.confrontation-anchors a{color:#246777;text-decoration:underline;text-underline-offset:3px;font:700 13px/1.5 var(--sans)}
.confrontation-texts{padding:27px;background:#fff;border:1px solid #e0e9e1}
.confrontation-quotes{display:grid;grid-template-columns:1fr;gap:13px}
.confrontation-quotes .biblical-source{margin:0;padding:19px 21px;background:#f5f7f3}
.confrontation-quotes .biblical-source blockquote{font-size:18px;line-height:1.57}
.confrontation-original-note{font:16px/1.68 var(--serif);color:#657776;margin:0}
.confrontation-findings{background:#edf4ee;padding-block:66px 83px;scroll-margin-top:100px}
.confrontation-findings h2{font-size:44px;color:var(--deep);margin:13px 0 31px}
.confrontation-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.confrontation-criterion{padding:28px 32px;background:#fff;border-top:3px solid #a0baa9}
.confrontation-criterion:nth-child(2){border-color:#c4aa78}
.confrontation-criterion:nth-child(3){border-color:#91b6bb}
.confrontation-criterion:nth-child(4){background:#faf6ed;border-color:#bca274}
.confrontation-criterion:last-child{grid-column:1/-1;background:#f7f7f4;border-color:#9da8a1}
.confrontation-criterion h3{font-size:27px;color:var(--deep);margin:0 0 15px}
.confrontation-criterion p{font:17px/1.69 var(--serif);color:#53696f}
.confrontation-notes{padding-block:73px 94px;scroll-margin-top:110px}
.confrontation-notes>h2{font-size:41px;color:var(--deep);margin:14px 0}
.confrontation-notes>p:not(.eyebrow){font:17px/1.65 var(--serif);max-width:800px;color:#596e70}
.confrontation-bibliography{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0 55px}
.confrontation-bibliography li{background:#f3f6f1;padding:26px 29px}
.confrontation-bibliography a{color:#256878;font:500 21px/1.45 var(--serif)}
.confrontation-bibliography p{font:13px/1.64 var(--sans);color:#687c7d}
.confrontation-studies{border-block:1px solid var(--line);padding-block:40px}
.confrontation-studies h2,.confrontation-strategies h2{font-size:32px;color:var(--deep)}
.confrontation-studies p{font:16px/1.64 var(--serif);color:#607477}
.confrontation-related,.confrontation-strategies>div{display:flex;flex-wrap:wrap;gap:13px 26px}
.confrontation-related a,.confrontation-strategies a{color:#256977;font:700 13px/1.55 var(--sans);text-decoration:underline;text-underline-offset:4px}
.confrontation-strategies{padding-block:37px}
.confrontation-next{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px}
.confrontation-next a{color:#256878;font:700 13px/1.5 var(--sans)}
.confrontation-bridge{padding-block:38px 59px;border-top:1px solid var(--line)}
.confrontation-bridge h2{font-size:32px;margin:14px 0;color:var(--deep)}
.confrontation-bridge>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.confrontation-bridge a{background:#f1f6ef;padding:13px 18px;font:700 13px/1.5 var(--sans);color:#226677}
.confrontation-entry-link{padding-block:22px 32px}
.confrontation-feature{background:#f0f5ee;border-top:3px solid #abbdad;padding:41px 47px;margin-block:24px}
.confrontation-feature>div{max-width:930px}
.confrontation-feature h2{font-size:clamp(33px,4vw,47px);color:var(--deep);margin:13px 0}
.confrontation-feature p:not(.eyebrow){font:18px/1.67 var(--serif);color:#546f72}
.confrontation-feature .text-link{margin-top:14px}
@media(max-width:900px){.confrontation-principles{grid-template-columns:1fr}.confrontation-witness-body{grid-template-columns:1fr;gap:20px}.confrontation-criteria{grid-template-columns:1fr}.confrontation-criterion:last-child{grid-column:auto}}
@media(max-width:650px){.confrontation-grid,.confrontation-bibliography,.confrontation-bridge>div{grid-template-columns:1fr}
.confrontation-catalog{padding-block:47px 65px}.confrontation-card{padding:27px 25px;min-height:206px}
.confrontation-card h3{font-size:27px}.confrontation-principles{margin-bottom:42px}.confrontation-principles>div{padding:27px}
.confrontation-witness{padding-block:37px}.confrontation-witness-head h2{font-size:30px}
.confrontation-analysis,.confrontation-texts{padding:24px 22px}.confrontation-analysis p{font-size:17px}
.confrontation-findings{padding-block:49px 61px}.confrontation-findings h2{font-size:36px}
.confrontation-criterion{padding:26px 23px}.confrontation-criterion h3{font-size:24px}
.confrontation-notes{padding-block:56px}.confrontation-notes>h2{font-size:35px}
.confrontation-feature{padding:33px 26px}.confrontation-feature h2{font-size:34px}
.confrontation-next{flex-direction:column}.confrontation-bridge h2{font-size:29px}
}
