
:root{--navy:#10193e;--navy2:#09112d;--cream:#f2eee4;--paper:#fbfaf6;--ink:#191b20;--cyan:#18bfd0;--line:#d7d3ca;--muted:#686b72;--serif:'Newsreader',Georgia,serif;--body:'Source Serif 4',Georgia,serif;--sans:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--max:1240px;--g:32px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}::selection{background:#18bfd044}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shell{max-width:var(--max);margin:auto;padding:0 var(--g)}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;margin:0}h1{font-size:clamp(3.35rem,5.8vw,5rem);line-height:.98}h2{font-size:clamp(2.15rem,3.7vw,3.35rem);line-height:1.04}h3{font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.12}.lead{font:1.12rem/1.62 var(--body);color:#454950;max-width:720px}.prose{font:1.03rem/1.72 var(--body);color:#484c53}.kicker,.mono,.crumb,.status{font:500 .68rem/1.35 var(--mono);letter-spacing:.075em;text-transform:uppercase}.kicker,.mono,.crumb,.status{color:var(--muted)}
#pageTransition{position:fixed;z-index:999;inset:0;background:var(--navy2);transform:translateY(101%);pointer-events:none}.transition-out{animation:coverIn .22s var(--ease) forwards}.transition-in{animation:coverOut .34s var(--ease) forwards}@keyframes coverIn{to{transform:translateY(0)}}@keyframes coverOut{from{transform:translateY(0)}to{transform:translateY(-101%)}}
.header{position:sticky;top:0;z-index:70;background:#10193ef7;color:#fff;border-bottom:1px solid #ffffff16;transition:background .22s,box-shadow .22s}.header.scrolled{background:#09112dfb;box-shadow:0 7px 26px #06102a18}.nav{height:68px;display:flex;align-items:center;gap:26px}.brand{font:1.62rem/1 var(--serif);white-space:nowrap}.brand:after{content:"";display:inline-block;width:22px;height:1px;background:var(--cyan);margin-left:6px;vertical-align:middle}.navlinks{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.78rem}.navlinks a{color:#ffffffc4;position:relative;padding:25px 0 23px}.navlinks a:not(.order)::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--cyan);transition:right .22s var(--ease)}.navlinks a:hover,.navlinks a.active{color:#fff}.navlinks a:hover::after,.navlinks a.active::after{right:0}.navlinks .order{border:1px solid #ffffffaa;padding:9px 14px;color:#fff;transition:background .18s,color .18s,transform .18s}.navlinks .order:hover{background:var(--cream);border-color:var(--cream);color:var(--navy);transform:translateY(-1px)}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font:500 .72rem var(--mono);letter-spacing:.06em;cursor:pointer}
.section{padding:88px 0;border-bottom:1px solid var(--line);position:relative}.section.tight{padding:58px 0}.section.cream{background:var(--cream)}.section.navy{background:var(--navy);color:var(--cream);border-color:#343c5d}.section.navy .lead,.section.navy .prose{color:#ddd9d0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:70px;align-items:end;margin-bottom:46px}.section-head .lead{font-size:1.03rem;max-width:540px}.rule{height:1px;background:var(--line);position:relative;margin:28px 0}.rule:before{content:"";position:absolute;width:70px;height:1px;background:var(--cyan)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{min-height:46px;padding:0 17px;border:1px solid var(--navy);border-radius:0;background:transparent;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.81rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,transform .18s,border .18s}.btn:after{content:"→";font-family:var(--mono);font-size:.74rem;transition:transform .18s}.btn:hover:after{transform:translateX(3px)}.btn:hover,.btn.primary{background:var(--navy);color:#fff}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary:hover{background:var(--navy2)}.btn.light{border-color:#ffffff99;color:#fff}.btn.light:hover{background:var(--cream);border-color:var(--cream);color:var(--navy)}.text-link{display:inline-block;border-bottom:1px solid #777;padding-bottom:2px;font-size:.82rem;font-weight:600;transition:border .18s,color .18s}.text-link:hover{border-color:var(--cyan);color:var(--navy)}
.hero{background:var(--navy);color:var(--cream);border-bottom:1px solid #343c5d}.hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:72px;align-items:center;padding-top:54px;padding-bottom:58px}.hero .kicker{color:#b8bece;margin-bottom:17px}.hero .subtitle{font:clamp(1.22rem,1.8vw,1.48rem)/1.48 var(--body);color:#e5e1d9;max-width:680px;margin:22px 0 0}.hero .intro{font:.98rem/1.65 var(--sans);color:#c7ccd8;max-width:650px;margin:19px 0 0}.hero-meta{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#b6bbca;font:500 .67rem var(--mono);letter-spacing:.055em;text-transform:uppercase}.hero-meta span+span:before{content:"·";margin-right:17px;color:var(--cyan)}.hero-photo{position:relative;min-height:510px;background:var(--cream);overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:510px;object-fit:cover;transition:transform .6s var(--ease)}.hero-photo:hover img{transform:scale(1.012)}.student-note{font-size:.79rem;color:#c3c8d5;margin-top:16px}.student-note a{border-bottom:1px solid #18bfd077;padding-bottom:2px}.student-note a:hover{border-color:var(--cyan)}
.reason-grid{display:grid;grid-template-columns:220px 1fr;gap:58px}.reason-copy{max-width:820px}.reason-copy p{font:1.17rem/1.65 var(--body);color:#3f434a;margin:0 0 18px}.statement{padding:70px 0;background:var(--cream);border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:220px 1fr;gap:58px;align-items:start}.statement blockquote{margin:0;font:500 clamp(2.4rem,4.4vw,4.05rem)/1.03 var(--serif);letter-spacing:-.02em;max-width:930px}.statement em{font-style:normal;color:var(--navy)}
.editorial-list{border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:72px 310px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding-left .2s var(--ease),background .2s}.editorial-row:hover{padding-left:6px;background:#ffffff44}.editorial-row h3{font-size:1.56rem}.editorial-row p{margin:0;font:1rem/1.58 var(--body);color:#50545b;max-width:660px}.editorial-row .mono{padding-top:5px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.audience{padding:28px 28px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s,transform .2s}.audience:hover{background:#fff;transform:translateY(-2px)}.audience h3{margin:10px 0 13px}.audience p{margin:0;color:#555a61;font:1rem/1.58 var(--body)}
.gallery-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}.gallery-main,.gallery-small{overflow:hidden;background:#eae7df}.gallery-main img{width:100%;height:610px;object-fit:cover}.gallery-stack{display:grid;gap:18px}.gallery-small img{width:100%;height:296px;object-fit:cover}.excerpt-quote{max-width:820px;margin:0 auto;font:500 clamp(2rem,3.6vw,3.15rem)/1.18 var(--serif);text-align:center}
.gallery-grid img{transition:transform .55s var(--ease),filter .3s}.gallery-grid>div:hover img,.gallery-small:hover img{transform:scale(1.012);filter:contrast(1.02)}
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcome{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.outcome:hover{background:#fff}.outcome h3{font-size:1.5rem;margin:10px 0 12px}.outcome p{font:1rem/1.55 var(--body);color:#51555c;margin:0}
.photo-break{min-height:460px;background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:flex-end;color:#fff}.photo-break:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c143522 0%,#0a1233c7 100%)}.photo-break .shell{position:relative;width:100%;padding-bottom:54px}.photo-break h2{max-width:720px;color:#fff}.photo-break .mono{color:#c6cbda;margin-bottom:14px}
.matrix-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);gap:70px;align-items:center}.matrix-frame{padding:24px 24px 40px 52px}.matrix{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #353b46;border-bottom:1px solid #353b46;position:relative}.matrix:before{content:"MATURITÉ D’ADOPTION IA";position:absolute;left:-48px;top:50%;transform:rotate(-90deg) translate(-50%,0);transform-origin:left top;font:500 .58rem var(--mono);letter-spacing:.075em;color:var(--muted);white-space:nowrap}.matrix:after{content:"MATURITÉ MARKETING DIGITAL";position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);font:500 .58rem var(--mono);letter-spacing:.07em;color:var(--muted);white-space:nowrap}.quad{min-height:170px;padding:22px;background:#f8f7f2;border-top:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s,transform .2s}.quad:hover{background:#fff}.quad h3{font-size:1.36rem}.quad p{font:.94rem/1.46 var(--body);color:#575b62}.quad.hybrid{background:var(--navy);color:#fff}.quad.hybrid p{color:#d9dde8}.quad.hybrid:hover{background:var(--navy2)}.dot{position:absolute;width:12px;height:12px;border:2px solid #fff;background:var(--cyan);box-shadow:0 0 0 2px var(--navy);border-radius:50%;transform:translate(-50%,50%);display:none;transition:left .4s,bottom .4s}
.author-home{background:var(--navy);color:var(--cream);overflow:hidden}.author-home .lead,.author-home .prose{color:#d6d9e2}.author-grid{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1fr);gap:72px;align-items:center}.author-photo{background:var(--navy);overflow:hidden;min-height:560px;position:relative}.author-photo img{width:100%;height:600px;object-fit:cover;object-position:center 25%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)}.author-home .facts,.author-page .facts{border-color:#ffffff2b}.author-home .fact,.author-page .fact{border-color:#ffffff2b}.author-home .fact span,.author-page .fact span{color:#9ba4bb}.facts{border-top:1px solid var(--line);margin-top:32px}.fact{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.fact span{font:500 .67rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fact b{font-size:.86rem;font-weight:500}
.buy-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b}.buy-card{padding:32px;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;transition:background .2s}.buy-card:hover{background:#ffffff06}.buy-card .kicker{color:#aab1c3}.price{font:500 clamp(2.35rem,4vw,3.55rem)/1 var(--serif);margin:15px 0 8px}.buy-card p{color:#d6d9e2;max-width:480px}.buy-card .btn{margin-top:12px}.reader-band{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.reader-band h2{font-size:clamp(1.95rem,3vw,2.7rem)}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font:500 .65rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.breadcrumbs a{border-bottom:1px solid transparent}.breadcrumbs a:hover{border-color:var(--cyan);color:var(--navy)}.breadcrumbs i{font-style:normal;color:#a6a8ad}.page-hero{padding:78px 0 66px;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero.navy{background:var(--navy);color:var(--cream);border-color:#343c5d}.page-hero.navy .lead{color:#d5d9e3}.page-hero.navy .breadcrumbs{color:#aeb5c7}.page-hero.navy .breadcrumbs a:hover{color:#fff}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:70px;align-items:end}.page-hero h1{font-size:clamp(3.05rem,5.3vw,4.55rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.media{overflow:hidden;background:#e9e6df}.media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .3s}.media:hover img{transform:scale(1.012);filter:contrast(1.015)}.media.landscape{height:440px}.media.portrait{height:610px}.book-facts{border-top:1px solid var(--line);margin-top:30px}.book-facts .fact{grid-template-columns:170px 1fr}
.toc-group{border-top:1px solid var(--line);padding:22px 0}.toc-group>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:220px 1fr 20px;align-items:center;gap:25px}.toc-group>summary::-webkit-details-marker{display:none}.toc-group>summary h3{font-size:1.58rem}.toc-group>summary:after{content:"+";font:1rem var(--mono);transition:transform .2s}.toc-group[open]>summary:after{content:"−"}.toc-lines{margin-top:18px;border-top:1px solid var(--line);animation:details .25s var(--ease)}@keyframes details{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.toc-line{display:grid;grid-template-columns:88px 1fr 50px;gap:22px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.toc-line span:first-child,.toc-line span:last-child{font:500 .66rem var(--mono);color:var(--muted)}.toc-line b{font-size:.9rem;font-weight:500}
.model-list,.chapter-index{border-top:1px solid var(--line)}.model-row{display:grid;grid-template-columns:66px 300px 1fr 22px;gap:25px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding-left .2s var(--ease),background .2s}.model-row:hover{padding-left:5px;background:#fff}.model-row strong{font:500 1.18rem var(--serif)}.model-row p{margin:0;font:1rem/1.52 var(--body);color:#53575e}.model-row .arr{font-family:var(--mono)}.chapter-link{display:grid;grid-template-columns:70px 1fr 110px 22px;gap:24px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding-left .2s var(--ease),background .2s}.chapter-link:hover{padding-left:6px;background:#fff}.chapter-link b{font-size:.9rem;font-weight:500}.chapter-link small{font:500 .64rem var(--mono);color:var(--muted);text-transform:uppercase}.chapter-link .arr{font-family:var(--mono)}
.resource-search{display:flex;gap:10px;margin:0 0 26px}.resource-search input{width:100%;max-width:480px;border:1px solid var(--line);background:var(--paper);padding:12px 14px;color:var(--ink);outline:none}.resource-search input:focus{border-color:var(--navy);box-shadow:inset 0 -1px var(--cyan)}
.diag-shell{max-width:960px;margin:auto}.diag-card{border:1px solid var(--line);background:#fff;min-height:420px;display:grid;grid-template-columns:1fr 340px}.diag-main{padding:44px}.diag-side{background:var(--cream);border-left:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.progress-track{height:2px;background:var(--line);margin:14px 0 34px}.progress-bar{height:2px;background:var(--navy);width:16.66%;transition:width .3s var(--ease)}.diag-question{font:500 clamp(1.75rem,3vw,2.55rem)/1.15 var(--serif);margin:0 0 34px}.diag-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diag-choice{min-height:96px;border:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;padding:20px;transition:border .18s,background .18s,transform .18s}.diag-choice:hover{border-color:var(--navy);transform:translateY(-2px)}.diag-choice strong{display:block;font:500 1.15rem var(--serif);margin-bottom:5px}.diag-choice span{font-size:.78rem;color:var(--muted)}.diag-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px}.diag-back{border:0;background:none;padding:0;cursor:pointer;font-size:.79rem;border-bottom:1px solid #777}.diag-back[disabled]{opacity:.25;cursor:default}.diag-result{display:none}.diag-result.show{display:block}.diag-result .matrix-frame{max-width:600px;margin:32px auto}.score-line{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.85rem}.score-line b{font-family:var(--mono)}
.resource-intro{background:#edf8f8;border-bottom:1px solid #bfe8eb}.resource-intro .shell{min-height:52px;display:flex;align-items:center;gap:16px;font-size:.78rem}.resource-intro .cyanline{width:38px;height:1px;background:var(--cyan)}.chapter-hero{padding:64px 0;background:var(--navy);color:#fff}.chapter-head{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:end}.chapter-head h1{font-size:clamp(2.65rem,4.8vw,4.25rem)}.chapter-meta{border-top:1px solid #ffffff28}.chapter-meta>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff28}.chapter-meta span{font:500 .63rem var(--mono);color:#adb4c5;text-transform:uppercase}.chapter-meta b{font-size:.8rem;font-weight:500}.framework{font:500 clamp(1.75rem,3.1vw,2.65rem)/1.08 var(--serif);margin-top:10px}.summary-list{border-top:1px solid var(--line)}.summary-item{padding:19px 0;border-bottom:1px solid var(--line);font:1.06rem/1.55 var(--body)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.resource-card:hover{background:#fff;transform:translateY(-2px)}.resource-card h3{font-size:1.42rem;margin:10px 0 12px}.resource-card p{font:1rem/1.55 var(--body);color:#555960;margin:0 0 18px}.resource-card .resource-action{margin-top:auto}.resource-list{border-top:1px solid var(--line)}.resource-link{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:padding-left .18s}.resource-link:hover{padding-left:5px}.resource-link b{font-size:.9rem;font-weight:500}.resource-link span{font:500 .64rem var(--mono);color:var(--muted)}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:50px}.chapter-nav a{border-top:1px solid var(--line);padding-top:15px}.chapter-nav a:last-child{text-align:right}.chapter-nav span{display:block;font:500 .64rem var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:8px}.chapter-nav b{font:500 1.15rem var(--serif)}
.mini-tool{border:1px solid var(--line);padding:24px;background:#fff;margin-top:20px}.mini-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font:500 .64rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--paper);padding:11px 12px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);box-shadow:inset 0 -1px var(--cyan)}.tool-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font:500 1.35rem var(--serif)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.contact-form{border-top:1px solid var(--line);padding-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.75rem;color:var(--muted);margin-top:10px}.form-success{display:none;margin-top:18px;border-left:2px solid var(--cyan);padding:8px 0 8px 14px;font-size:.84rem}.contact-options{border-top:1px solid var(--line)}.contact-option{padding:18px 0;border-bottom:1px solid var(--line)}.contact-option b{display:block;margin-bottom:5px}.contact-option p{margin:0;color:#565a61;font:1rem/1.55 var(--body)}
.author-page{background:var(--navy);color:var(--cream)}.author-page .lead,.author-page .prose{color:#d6d9e2}.author-page .breadcrumbs{color:#aeb5c7}.author-page .breadcrumbs a:hover{color:#fff}.author-page .section{border-color:#ffffff1e}.author-page .author-photo{min-height:650px}.author-page .author-photo img{height:700px}
.legal{max-width:850px}.legal h2{font-size:2rem;margin:38px 0 12px}.legal p,.legal li{font:1rem/1.7 var(--body);color:#4a4e55}.legal ul{padding-left:20px}
.footer{background:var(--navy2);color:#d8dbe4;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.7fr);gap:50px}.footer h3{font-size:1.8rem;color:#fff}.footer p{max-width:340px;color:#aeb4c4;font-size:.83rem}.footer-links a{display:block;color:#bec4d1;font-size:.79rem;padding:4px 0;transition:color .18s,transform .18s}.footer-links a:hover{color:#fff;transform:translateX(2px)}.footer-title{font:500 .64rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#7f899f;margin-bottom:10px}.footer-bottom{border-top:1px solid #ffffff17;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#7f899f;font:.65rem var(--mono)}
.reveal{opacity:0;transform:translateY(9px);transition:opacity .58s ease,transform .58s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-stagger="1"]{transition-delay:.06s}.reveal[data-stagger="2"]{transition-delay:.12s}.reveal[data-stagger="3"]{transition-delay:.18s}

.hero-book{min-height:640px;display:flex;align-items:flex-end;justify-content:flex-end}.hero-book img{width:100%;height:100%;min-height:640px;object-fit:contain;object-position:right center;transform:translateY(var(--heroShift,0px)) scale(var(--heroScale,1.01));filter:drop-shadow(0 30px 80px rgba(6,10,27,.55));background:transparent}.hero-book:after{content:"";position:absolute;inset:auto 8% 9% 28%;height:18%;background:radial-gradient(ellipse at center,rgba(4,7,22,.52) 0%,rgba(4,7,22,0) 72%);pointer-events:none}
.flipbook-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.74fr);gap:34px;align-items:center}.flipbook-stage{background:linear-gradient(180deg,#f7f4ec 0%,#ece5d9 100%);border:1px solid var(--line);padding:26px;border-radius:4px;box-shadow:0 18px 55px rgba(15,21,55,.08)}.flipbook-stack{position:relative;aspect-ratio:3/4;max-width:520px;margin:0 auto 18px;perspective:1600px}.flip-page{position:absolute;inset:0;background:#fff;padding:12px;border-radius:3px;box-shadow:0 18px 48px rgba(13,21,55,.16);opacity:0;transform-origin:left center;transform:rotateY(16deg) translateX(18px) scale(.985);transition:transform .8s var(--ease),opacity .45s var(--ease),filter .45s var(--ease)}.flip-page.before{opacity:.22;transform:rotateY(24deg) translateX(24px) scale(.975);z-index:1}.flip-page.active{opacity:1;transform:rotateY(0deg) translateX(0) scale(1);z-index:3}.flip-page.leaving{opacity:0;transform:rotateY(-82deg) translateX(-28px) scale(.985);z-index:2}.flip-page img{width:100%;height:100%;object-fit:contain;background:#fff}.flip-controls{display:flex;justify-content:space-between;gap:14px;align-items:center}.flip-btn{border:1px solid #cfd5e3;background:#fff;padding:12px 16px;font:500 .72rem var(--mono);letter-spacing:.04em;color:var(--navy);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.flip-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.flip-meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.flip-count,.flip-meta span{font:500 .65rem var(--mono);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.flip-meta strong{font:500 1rem/1.3 var(--display);color:var(--navy)}.flipbook-copy h3{font-size:clamp(2.1rem,4vw,3.4rem)}.preview-points{margin-top:18px;padding-left:18px;color:#565b65;display:grid;gap:10px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preview-card{background:#fff;border:1px solid var(--line);padding:16px;display:grid;gap:14px;box-shadow:0 16px 40px rgba(13,21,55,.05)}.preview-image{background:#f8f5ee;padding:12px;display:flex;align-items:center;justify-content:center}.preview-image img{width:100%;height:420px;object-fit:contain}.preview-card figcaption{display:grid;gap:4px}.preview-card figcaption strong{font:500 .72rem var(--mono);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.preview-card figcaption span{font-size:1rem;color:var(--navy)}.author-cta-band{margin:28px 0;padding:22px;border:1px solid var(--line);background:#fbfaf7;display:grid;gap:18px}.author-cta-band .author-cta-group{margin-top:0}
@media(max-width:960px){:root{--g:24px}.navlinks{display:none;position:absolute;left:0;right:0;top:68px;background:var(--navy2);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:11px 0}.navlinks a::after{display:none!important}.navlinks .order{margin-top:8px;text-align:center}.menu{display:block}.hero-grid,.section-head,.reason-grid,.statement-grid,.page-hero-grid,.split,.matrix-layout,.author-grid,.contact-grid,.chapter-head{grid-template-columns:1fr;gap:38px}.hero-grid{padding-top:46px}.hero-photo{min-height:440px}.hero-photo img{min-height:440px}.reason-grid,.statement-grid{gap:22px}.audiences,.outcomes,.resource-grid,.buy-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.gallery-stack{grid-template-columns:1fr 1fr}.gallery-main img{height:500px}.gallery-small img{height:250px}.reader-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.chapter-meta{max-width:440px}.diag-card{grid-template-columns:1fr}.diag-side{border-left:0;border-top:1px solid var(--line)}.photo-break{background-attachment:scroll}.flipbook-shell{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr 1fr}.hero-book{min-height:480px}.hero-book img{min-height:480px}}
@media(max-width:640px){:root{--g:19px}.section{padding:66px 0}.hero-grid{min-height:auto}.hero h1{font-size:3.45rem}.hero-photo,.hero-photo img{min-height:390px}.audiences,.outcomes,.resource-grid,.buy-grid{grid-template-columns:1fr}.editorial-row{grid-template-columns:48px 1fr}.editorial-row p{grid-column:2}.gallery-stack{grid-template-columns:1fr}.gallery-main img,.gallery-small img{height:380px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.matrix-frame{padding-left:42px}.quad{min-height:145px;padding:16px}.chapter-link{grid-template-columns:52px 1fr 20px}.chapter-link small{display:none}.chapter-nav{gap:18px}.toc-group>summary{grid-template-columns:1fr 20px}.toc-group>summary .mono{display:none}.toc-line{grid-template-columns:55px 1fr}.toc-line span:last-child{display:none}.model-row{grid-template-columns:45px 1fr 18px}.model-row p{grid-column:2}.form-grid,.diag-choices,.mini-tool-grid{grid-template-columns:1fr}.diag-main,.diag-side{padding:26px}.photo-break{min-height:380px}.author-photo,.author-page .author-photo{min-height:460px}.author-photo img,.author-page .author-photo img{height:520px}.preview-grid{grid-template-columns:1fr}.preview-image img{height:340px}.flip-controls{flex-direction:column}.flip-btn{width:100%}.hero-book,.hero-book img{min-height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.photo-break{background-attachment:scroll}}
@media print{.header,.footer,.actions,.resource-intro,.chapter-nav,#pageTransition{display:none!important}.section{padding:28px 0}.reveal{opacity:1;transform:none}.chapter-hero{background:#fff;color:#000}.resource-grid{grid-template-columns:1fr}}

#pageTransition{position:fixed;z-index:999;inset:0;background:linear-gradient(180deg,#0d1537f4 0%,#0d1537f4 100%);opacity:0;pointer-events:none}
.transition-out{animation:fadeCoverIn .24s var(--ease) forwards}.transition-in{animation:fadeCoverOut .42s var(--ease) forwards}
@keyframes fadeCoverIn{from{opacity:0}to{opacity:1}}@keyframes fadeCoverOut{from{opacity:1}to{opacity:0}}
.route{animation:routeFade .46s var(--ease)}@keyframes routeFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero{background:radial-gradient(circle at 76% 28%,#16367f 0%,#0f204f 28%,#0c163d 54%,#0a1333 100%);color:var(--cream);border-bottom:1px solid #343c5d;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,#18bfd022 0%,#18bfd000 36%)}
.hero-grid{min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:76px;align-items:center;padding-top:62px;padding-bottom:66px;position:relative;z-index:1}
.hero-photo{position:relative;min-height:640px;background:transparent;overflow:hidden;border-radius:2px}.hero-photo img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center center;transform:scale(var(--heroScale,1.01)) translateY(var(--heroShift,0px));transition:transform .22s linear,filter .45s var(--ease);will-change:transform}.hero-photo:hover img{filter:contrast(1.01) saturate(1.02)}
.page-hero{padding:96px 0 82px;background:linear-gradient(180deg,#f4f0e9 0%,#f1ede6 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,#18bfd012 0%,#18bfd000 34%)}.page-hero .shell{position:relative;z-index:1}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:86px;align-items:end}
.photo-break{min-height:500px;background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:flex-end;color:#fff}.photo-break:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08102b8a 0%,#09122fcc 42%,#09112feb 100%)}
.toc-overview{display:grid;gap:14px}.toc-group{border:1px solid var(--line);padding:0;background:#fbfaf7;overflow:hidden}.toc-group+ .toc-group{margin-top:12px}.toc-group>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:92px minmax(0,1fr) 32px;align-items:center;gap:24px;padding:26px 26px 24px;background:linear-gradient(180deg,#fbfaf7 0%,#f6f2eb 100%)}.toc-group>summary::-webkit-details-marker{display:none}.toc-group>summary h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.toc-group>summary .toc-meta{display:block;margin-top:8px;font:500 .7rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.toc-group>summary:after{content:"+";font:1.2rem var(--mono);align-self:start;padding-top:6px;transition:transform .2s,color .2s}.toc-group[open]>summary:after{content:"−"}.toc-index{font:500 1.15rem/1 var(--mono);letter-spacing:.08em;color:#737885;align-self:start;padding-top:10px}.toc-lines{margin:0;border-top:1px solid var(--line);padding:4px 26px 8px;background:#fff;animation:details .25s var(--ease)}.toc-line{display:grid;grid-template-columns:72px minmax(0,1fr) 70px;gap:22px;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .2s var(--ease),background .2s}.toc-line:hover{padding-left:6px;background:#f8f7f3}.toc-line:last-child{border-bottom:0}.toc-line span:first-child,.toc-line span:last-child{font:500 .66rem var(--mono);color:var(--muted)}.toc-line b{font-size:1.04rem;font-weight:500}.toc-kicker{margin-bottom:8px;color:var(--muted);font:500 .66rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.buy-grid.buy-3{grid-template-columns:repeat(3,1fr)}
.author-cta-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.author-cta-group .btn{margin-top:0}
.reader-access{border:1px solid #ffffff1f;background:linear-gradient(135deg,#10193e 0%,#13255b 100%);color:#fff;padding:34px;overflow:hidden;position:relative}.reader-access:before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:#18bfd01f;filter:blur(2px)}.reader-access>*{position:relative}.reader-access p{color:#d6d9e2;max-width:620px}.reader-access .kicker{color:#aeb6ca}
.reader-access-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}
.page-hero.navy:after,.chapter-hero:after{display:none}
.card-note{display:block;margin-top:12px;font-size:.78rem;color:var(--muted)}
.buy-card .eyebrow{display:block;margin-bottom:12px;font:500 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#aab1c3}
.buy-card p strong{color:#fff;font-weight:600}
@media(max-width:960px){.hero-grid{min-height:auto;grid-template-columns:1fr;gap:42px}.hero-photo,.hero-photo img{min-height:520px}.page-hero{padding:84px 0 72px}.toc-group>summary{grid-template-columns:76px 1fr 28px;padding:22px 22px 20px}.toc-lines{padding:2px 22px 8px}.reader-access-grid{grid-template-columns:1fr}.buy-grid.buy-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-photo,.hero-photo img{min-height:410px}.page-hero{padding:76px 0 62px}.toc-group>summary h3{font-size:2rem}.toc-group>summary .toc-meta{margin-top:6px}.toc-line{grid-template-columns:60px 1fr 50px}.toc-index{padding-top:6px}.buy-grid.buy-3{grid-template-columns:1fr}.reader-access{padding:26px}}

.chapter-hero{padding:82px 0 74px;background:linear-gradient(135deg,#10193e 0%,#142760 100%);color:#fff;position:relative;overflow:hidden}.chapter-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,#18bfd022 0%,#18bfd000 34%)}.chapter-hero .shell{position:relative;z-index:1}.diag-card{box-shadow:0 18px 42px #09112f0f;border-radius:2px;overflow:hidden}.diag-main{padding:54px}.diag-side{background:linear-gradient(180deg,#f6f1e8 0%,#f2ede4 100%)}.diag-choice{min-height:108px;background:#fff}.diag-choice:hover{background:#fbfaf7}.diag-question{max-width:640px}.progress-track,.progress-bar{height:3px}@media(max-width:640px){.diag-main,.diag-side{padding:24px}}


/* v8 author contrast and richer chapter resources */
.author-page{background:var(--navy);color:var(--cream)}
.author-page .author-main{color:var(--cream)}
.author-page .author-main .lead,.author-page .author-main .prose{color:#d6d9e2}
.author-page .author-light{color:var(--ink)!important}
.author-page .author-light .lead,.author-page .author-light .prose{color:var(--muted)!important}
.author-page .author-light h1,.author-page .author-light h2,.author-page .author-light h3{color:var(--ink)!important}
.author-page .author-cta-band{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18);color:var(--cream)}
.author-page .author-cta-band .kicker{color:#aeb6ca}
.author-page .author-cta-band h3{color:var(--cream)}
.author-page .author-cta-band p{color:#d6d9e2}
.author-page .author-cta-band .btn.light{border-color:rgba(255,255,255,.38);color:#fff}
.author-page .author-cta-band .btn.light:hover{background:#fff;color:var(--navy)}
.resource-link.rich{align-items:center}.resource-link.rich div{display:grid;gap:4px}.resource-link.rich small{font:.82rem/1.5 var(--sans);color:var(--muted);font-weight:400}.resource-type{font:500 .61rem/1.4 var(--mono);letter-spacing:.08em;color:#737885;text-transform:uppercase}.source-note{margin-top:16px;padding:18px 20px;border-left:2px solid var(--cyan);background:#f5f2eb;color:#4f5662;font-size:.92rem;line-height:1.65}.chapter-glossary{border-top:1px solid var(--line)}.glossary-item{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:34px;padding:19px 0;border-bottom:1px solid var(--line)}.glossary-item dt{font:500 1rem/1.35 var(--sans);color:var(--navy)}.glossary-item dd{margin:0;color:var(--muted);line-height:1.65}.hero-book img{max-width:560px;margin-left:auto;object-fit:contain;object-position:right center}.hero-book{overflow:visible;background:transparent}.hero-book:after{opacity:.5}
@media(max-width:640px){.glossary-item{grid-template-columns:1fr;gap:7px}.hero-book img{max-width:430px;margin:0 auto}.author-page .author-cta-group{display:grid;grid-template-columns:1fr}.author-page .author-cta-group .btn{width:100%}}


/* v9 — reading, previews, resource pages */
.hero-book{min-height:520px;align-items:center}.hero-book img{max-width:375px!important;min-height:0!important;height:auto!important;width:100%!important;margin-left:auto;filter:none!important;transform:translateY(var(--heroShift,0px)) scale(var(--heroScale,1))!important}.hero-book:after{display:none!important}.hero-photo:hover img{filter:none!important}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:52px}
.chapter-framework{position:relative;min-height:430px;background-image:var(--chapter-bg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;display:flex;align-items:center;overflow:hidden}.chapter-framework-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,15,40,.94) 0%,rgba(8,17,45,.86) 48%,rgba(8,17,45,.72) 100%)}.chapter-framework .shell{position:relative;z-index:1;width:100%}.framework-copy{max-width:760px;padding:72px 0}.framework-copy .kicker{color:#b9c1d3}.framework-copy h2{font-size:clamp(2.7rem,5vw,4.7rem);margin-top:10px;color:#fff}.framework-line{font:500 .78rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#72d8e3;margin:22px 0 20px}.framework-copy p{font-size:1.08rem;line-height:1.8;color:#e1e4ed;max-width:720px}
.source-logo{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--line);padding:6px;object-fit:contain;flex:0 0 36px}.resource-link.rich{grid-template-columns:44px minmax(0,1fr) 28px!important;gap:16px}.open-mark{font-size:1.1rem;color:var(--navy)}.action-list .summary-item{line-height:1.7}.tool-help{color:var(--muted);max-width:680px;margin:-5px 0 18px;font-size:.9rem;line-height:1.65}.calc-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.book-viewer{max-width:1120px;margin:0 auto}.book-topline,.book-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.book-topline{margin-bottom:18px}.book-topline>div{display:grid;gap:4px}.book-topline strong{font:500 1rem/1.35 var(--sans);color:var(--navy)}.book-counter{font:500 .68rem var(--mono);letter-spacing:.08em;color:var(--muted)}.book-scene{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:14px}.book-object{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.42/1;max-height:720px;perspective:2200px;background:#d9d4ca;border-radius:3px;box-shadow:0 30px 70px rgba(10,18,48,.13);overflow:visible}.book-page{position:relative;background:#fff;padding:10px;overflow:hidden;cursor:zoom-in}.book-page.left{border-radius:4px 0 0 4px;box-shadow:inset -16px 0 24px -24px rgba(0,0,0,.7)}.book-page.right{border-radius:0 4px 4px 0;box-shadow:inset 16px 0 24px -24px rgba(0,0,0,.7)}.book-page img,.turn-face img{width:100%;height:100%;object-fit:contain;background:#fff}.book-gutter{position:absolute;left:50%;top:0;bottom:0;width:20px;transform:translateX(-50%);z-index:5;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(255,255,255,.1) 43%,rgba(0,0,0,.12));pointer-events:none;opacity:.45}.turn-sheet{display:none;position:absolute;top:0;bottom:0;width:50%;z-index:8;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.66,.02,.23,.99);pointer-events:none}.turn-sheet.next-turn{display:block;left:50%;transform-origin:left center;transform:rotateY(0deg)}.turn-sheet.next-turn.go{transform:rotateY(-180deg)}.turn-sheet.prev-turn{display:block;left:0;transform-origin:right center;transform:rotateY(0deg)}.turn-sheet.prev-turn.go{transform:rotateY(180deg)}.turn-face{position:absolute;inset:0;background:#fff;padding:10px;backface-visibility:hidden;box-shadow:0 12px 35px rgba(8,15,39,.18)}.turn-face.back{transform:rotateY(180deg)}.book-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #c9ced9;background:#fff;color:var(--navy);font:500 1.25rem var(--sans);cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s}.book-arrow:hover{background:var(--navy);color:#fff;transform:scale(1.06)}.book-bottom{margin-top:18px}.book-bottom p{margin:0;color:var(--muted);font-size:.92rem}.book-dots{display:flex;gap:7px}.book-dot{width:8px;height:8px;border-radius:50%;border:0;background:#c2c6d0;padding:0;cursor:pointer;transition:width .2s,background .2s}.book-dot.active{width:26px;border-radius:8px;background:var(--navy)}.book-zoom-hint{font:500 .63rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#818690}
.page-showcase{min-height:520px;display:flex;align-items:center;justify-content:center;gap:0;padding:44px 80px;position:relative;background:linear-gradient(180deg,#ece7de,#f8f5ef);border:1px solid var(--line);overflow:hidden}.paper-preview{position:relative;width:min(31%,330px);aspect-ratio:.707/1;background:#fff;border:0;padding:9px;box-shadow:0 24px 56px rgba(14,21,49,.16);cursor:zoom-in;transition:transform .4s var(--ease),box-shadow .4s;z-index:1}.paper-preview img{width:100%;height:100%;object-fit:contain}.paper-preview span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(9,17,44,.92);color:#fff;padding:10px 12px;font:500 .64rem/1.4 var(--mono);letter-spacing:.04em;text-align:left}.paper-preview i{position:absolute;right:14px;top:14px;background:#fff;color:var(--navy);font:500 .6rem var(--mono);padding:7px 8px;font-style:normal;opacity:0;transform:translateY(-4px);transition:.2s}.paper-preview.p1{transform:rotate(-5deg) translateX(26px)}.paper-preview.p2{transform:translateY(-12px);z-index:3}.paper-preview.p3{transform:rotate(5deg) translateX(-26px)}.paper-preview:hover{z-index:5;transform:translateY(-18px) rotate(0) scale(1.045);box-shadow:0 34px 74px rgba(14,21,49,.24)}.paper-preview:hover i{opacity:1;transform:none}
.page-modal{position:fixed;inset:0;background:rgba(5,9,25,.92);z-index:200;display:grid;place-items:center;padding:38px;opacity:0;transition:opacity .22s}.page-modal.open{opacity:1}.page-modal>button{position:fixed;right:26px;top:20px;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff10;color:#fff;font-size:1.7rem;cursor:pointer}.page-modal figure{margin:0;max-height:92vh;display:grid;gap:10px;place-items:center}.page-modal img{max-width:min(860px,90vw);max-height:84vh;object-fit:contain;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}.page-modal figcaption{color:#dfe3ed;font:.68rem var(--mono);letter-spacing:.06em}
.author-page .author-main{padding-bottom:100px}.author-page .author-cta-band{margin-bottom:0}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-book{min-height:380px;justify-content:center}.hero-book img{max-width:330px!important;margin:0 auto}.chapter-framework{background-attachment:scroll}.calc-duo{grid-template-columns:1fr}.book-scene{grid-template-columns:42px minmax(0,1fr) 42px}.book-arrow{width:40px;height:40px}.page-showcase{padding:40px 32px}}
@media(max-width:640px){.hero-book{min-height:320px}.hero-book img{max-width:285px!important}.chapter-framework{min-height:390px}.framework-copy{padding:54px 0}.book-topline,.book-bottom{align-items:flex-start;flex-direction:column;gap:10px}.book-scene{grid-template-columns:1fr;position:relative}.book-arrow{position:absolute;z-index:20;top:50%;transform:translateY(-50%)}.book-arrow:hover{transform:translateY(-50%) scale(1.04)}.book-arrow.prev{left:8px}.book-arrow.next{right:8px}.book-object{width:100%;aspect-ratio:1.42/1}.book-page,.turn-face{padding:5px}.book-zoom-hint{display:none}.page-showcase{min-height:auto;padding:28px 18px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.paper-preview,.paper-preview.p1,.paper-preview.p2,.paper-preview.p3{flex:0 0 78%;width:78%;transform:none;scroll-snap-align:center}.paper-preview:hover{transform:none}.source-logo{width:32px;height:32px;flex-basis:32px}.resource-link.rich{grid-template-columns:36px minmax(0,1fr) 20px!important}}

/* === V10 · video hero, photographic route system, real-page viewer === */
.hero-video-section{position:relative;isolation:isolate;overflow:hidden;background:#08112f;min-height:clamp(650px,82vh,820px);display:flex;align-items:center}
.hero-video-section:after{display:none!important}.hero-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;z-index:0;transition:transform .18s linear;will-change:transform}.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,15,46,.60) 0%,rgba(6,15,46,.42) 44%,rgba(6,15,46,.18) 72%,rgba(6,15,46,.08) 100%)}
.hero-video-section .hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,760px);min-height:clamp(650px,82vh,820px);align-items:center}.hero-video-section .hero-copy{max-width:720px;padding:76px 0 58px}.hero-video-section h1,.hero-video-section .subtitle,.hero-video-section .intro,.hero-video-section .kicker{color:#fff}.hero-video-section .intro{max-width:650px;color:rgba(255,255,255,.86)}.hero-video-section .hero-meta{color:rgba(255,255,255,.82)}
.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero.has-photo-bg{background-color:#0a1438!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;background-attachment:fixed;color:#fff}.page-hero.has-photo-bg:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,15,43,.88) 0%,rgba(7,15,43,.76) 52%,rgba(7,15,43,.62) 100%)}.page-hero.has-photo-bg h1,.page-hero.has-photo-bg .lead,.page-hero.has-photo-bg .breadcrumbs,.page-hero.has-photo-bg .breadcrumbs a,.page-hero.has-photo-bg .breadcrumbs span{color:#fff}.page-hero.has-photo-bg .breadcrumbs{opacity:.82}.page-hero.has-photo-bg .lead{color:rgba(255,255,255,.86)}
.chapter-hero{position:relative;isolation:isolate;overflow:hidden;background-color:#091433!important;background-image:var(--chapter-bg)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;background-attachment:fixed}.chapter-hero:before{display:none!important}.chapter-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,15,43,.90) 0%,rgba(7,15,43,.79) 55%,rgba(7,15,43,.66) 100%)}.chapter-hero .breadcrumbs,.chapter-hero .breadcrumbs a,.chapter-hero .breadcrumbs span{color:#fff}.chapter-hero .breadcrumbs{opacity:.82}
.chapter-framework{min-height:0!important;background:none!important;background-image:none!important;background-color:#f7f3eb!important;color:var(--ink)!important;padding:76px 0!important;display:block!important}.chapter-framework-overlay{display:none!important}.chapter-framework .framework-copy{max-width:820px;padding:0!important;margin:0!important}.chapter-framework .framework-copy h2{font-size:clamp(2rem,3.15vw,3rem)!important;line-height:1.04!important;color:var(--ink)!important;max-width:780px;margin:12px 0 16px!important}.chapter-framework .framework-line{color:var(--navy)!important;font-size:.82rem!important;letter-spacing:.05em!important;margin-bottom:20px!important}.chapter-framework .framework-copy p{color:#50545d!important;font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.75!important;max-width:760px!important}.chapter-framework .kicker{color:#727985!important}
.visual-strip{position:relative;min-height:clamp(250px,34vw,430px);background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed;overflow:hidden}.visual-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,40,.06),rgba(6,14,40,.14));pointer-events:none}
.media img{width:100%;height:100%;object-fit:cover!important;object-position:center}.media.portrait{overflow:hidden}
.book-viewer{background:#f4efe6;border:1px solid #d8d1c5;padding:26px clamp(16px,2.4vw,34px) 30px;box-shadow:0 30px 80px rgba(10,18,48,.08)}.book-topline{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.book-topline>div:first-child{display:grid;gap:5px}.book-jump{display:flex;align-items:center;gap:10px}.book-jump label{font:600 .58rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#727985}.book-jump select{max-width:290px;border:1px solid #c8c2b7;background:#fff;color:var(--navy);font:500 .68rem var(--sans);padding:10px 32px 10px 11px}.book-scene{gap:18px}.book-object{width:min(100%,1100px);aspect-ratio:1.40/1;background:#ddd6c9;border-radius:3px;box-shadow:0 34px 78px rgba(10,18,48,.18)}.book-page{padding:0!important;background:#fff}.book-page img,.turn-face img{width:100%;height:100%;object-fit:contain!important;background:#fff}.book-gutter{width:18px;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,.65),rgba(0,0,0,.08))}.turn-face{padding:0!important;background:#fff}.book-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center}.book-bottom p{font-size:.96rem;line-height:1.55}.book-dots{grid-column:1/-1;justify-content:center;flex-wrap:wrap}.book-zoom-hint{grid-column:2;grid-row:1}.book-viewer:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.page-showcase{min-height:560px;padding:50px clamp(22px,5vw,80px);background:#ece7de}.paper-preview{width:min(31%,340px);aspect-ratio:.707/1;padding:0}.paper-preview img{object-fit:contain!important;background:#fff}.paper-preview span{bottom:0;left:0;right:0;padding:11px 12px;background:linear-gradient(180deg,rgba(7,15,43,.82),rgba(7,15,43,.95))}.paper-preview i{top:10px;right:10px}
.route .page-modal img{object-fit:contain!important}
@media(max-width:800px){.hero-video-section,.hero-video-section .hero-grid{min-height:700px}.hero-video-overlay{background:linear-gradient(90deg,rgba(6,15,46,.72),rgba(6,15,46,.50))}.hero-video-section .hero-copy{padding:74px 0 46px}.page-hero.has-photo-bg,.chapter-hero,.visual-strip{background-attachment:scroll!important}.page-hero.has-photo-bg:before{background:rgba(7,15,43,.78)}.chapter-hero-overlay{background:rgba(7,15,43,.82)}.visual-strip{min-height:250px}.book-viewer{padding:18px 10px 22px}.book-topline{align-items:start;flex-direction:column}.book-jump{width:100%}.book-jump select{flex:1;min-width:0}.book-scene{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.book-arrow{width:42px;height:42px}.book-object{aspect-ratio:1.35/1}.book-gutter{width:8px}.book-bottom{grid-template-columns:1fr}.book-bottom p,.book-zoom-hint{grid-column:1;grid-row:auto}.book-zoom-hint{display:none}.page-showcase{min-height:430px;padding:40px 16px}.paper-preview{width:42%}.paper-preview.p1{transform:rotate(-4deg) translateX(20px)}.paper-preview.p3{transform:rotate(4deg) translateX(-20px)}}
@media(max-width:520px){.hero-video{object-position:58% center}.hero-video-overlay{background:linear-gradient(90deg,rgba(6,15,46,.82),rgba(6,15,46,.60))}.hero-video-section .subtitle{font-size:1.18rem}.hero-video-section .intro{font-size:.96rem}.book-scene{grid-template-columns:1fr}.book-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.94)}.book-arrow.prev{left:8px}.book-arrow.next{right:8px}.book-arrow:hover{transform:translateY(-50%) scale(1.04)}.book-object{width:100%;aspect-ratio:1.33/1}.book-page.left{display:none}.book-object{grid-template-columns:0 0 minmax(0,1fr)!important}.book-gutter{display:none}.turn-sheet{display:none!important}.page-showcase{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;gap:14px}.paper-preview{min-width:74%;width:74%;transform:none!important;scroll-snap-align:center}}

/* v11 final editorial, commerce, forms and resource refinements */
.footer-cookie-link{display:block;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-cookie-link:hover{color:#fff}.footer-links .footer-cookie-link{font-size:.78rem;line-height:1.7}

.hero-video-section .hero-grid{max-width:1180px!important;margin-left:0!important;margin-right:auto!important;padding-left:clamp(28px,4.2vw,72px)!important;padding-right:var(--g)!important}.hero-video-section .hero-copy{max-width:700px!important}
.resource-list.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;border-top:1px solid var(--line)}.resource-list.two-cols .resource-link{border-bottom:1px solid var(--line)}
.purchase-section{background:var(--cream)!important;color:var(--navy)!important}.purchase-section .section-head .kicker,.purchase-section .buy-card .eyebrow{color:#6f7580!important}.purchase-section .section-head h2,.purchase-section .price,.purchase-section .buy-card p strong{color:var(--navy)!important}.purchase-section .section-head .lead,.purchase-section .buy-card p{color:#555b65!important}.purchase-section .buy-grid{border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}.purchase-section .buy-card{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.22)}.purchase-section .buy-card:hover{background:#fff}.student-price-link{font-size:.78rem!important;margin-top:16px!important}.student-price-link a{border-bottom:1px solid #7e8795;padding-bottom:2px}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:transparent!important;color:#777f8d!important;border-color:#aeb4bd!important}
.specific-fields{padding:0!important}.optional{font-weight:400;text-transform:none;letter-spacing:0;color:#8a8f98}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-field label,.checkbox-block label{display:flex!important;gap:11px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font:400 .82rem/1.55 var(--sans)!important;color:#626873!important}.consent-field input,.checkbox-block input{width:auto!important;margin-top:3px;flex:0 0 auto}.consent-field a{border-bottom:1px solid #8d949f}.student-proof small{display:block;margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5}.order-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0!important}.order-summary span{font-size:.84rem;color:#666c75}.order-summary b{font-weight:500}.order-summary strong{font:500 1.55rem var(--serif);color:var(--navy)}.order-summary small{grid-column:1/-1;color:var(--muted);margin-top:4px}.form-success.error{border-left-color:#a63a3a;color:#8a2f2f}.contact-form [hidden]{display:none!important}
.cookie-consent{position:fixed;left:22px;right:22px;bottom:22px;z-index:120;max-width:920px;margin:auto;background:#fffdf8;border:1px solid #cfc8bd;box-shadow:0 22px 70px rgba(8,16,44,.22);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}.cookie-consent[hidden]{display:none}.cookie-consent strong{font:500 1.05rem var(--serif);color:var(--navy)}.cookie-consent p{margin:5px 0 0;color:#656a73;font-size:.8rem;line-height:1.55}.cookie-actions{display:flex;gap:9px}.cookie-actions .btn{margin:0}
.author-page .page-hero.has-photo-bg{background-position:center 36%!important}
@media(max-width:800px){.hero-video-section .hero-grid{padding-left:var(--g)!important;padding-right:var(--g)!important}.resource-list.two-cols{grid-template-columns:1fr;column-gap:0}.cookie-consent{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.author-page .page-hero.has-photo-bg{background-position:center 30%!important}}

/* v12 — Actualités, galerie fondue et dernière passe de respiration */
.fade-gallery-section{padding:0;background:var(--navy);overflow:hidden}.fade-gallery{position:relative;min-height:clamp(430px,58vw,760px);overflow:hidden;background:var(--navy)}.fade-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity 1.8s ease,transform 7.5s ease;will-change:opacity,transform}.fade-slide.active{opacity:1;transform:scale(1)}.fade-gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,42,.10),rgba(8,16,42,.24));pointer-events:none}
.news-home-grid,.news-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-home-card{padding:30px 28px 30px 0;border-right:1px solid var(--line);min-height:285px;display:flex;flex-direction:column}.news-home-card:not(:first-child){padding-left:28px}.news-home-card:last-child{border-right:0}.news-home-card h3{font-size:clamp(1.5rem,2vw,2.05rem);margin:18px 0 14px}.news-home-card h3 a{color:var(--ink)}.news-home-card p{color:var(--muted);line-height:1.65;margin:0 0 20px}.news-meta{display:flex;justify-content:space-between;gap:14px;font:500 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#777d88}.news-meta span{color:var(--navy)}.text-link{margin-top:auto;color:var(--navy);font:600 .78rem var(--sans)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.news-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;align-items:end}.news-controls label{display:block;font:500 .65rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#6f7580;margin-bottom:8px}.news-controls input,.news-controls select{width:100%;height:50px;border:1px solid var(--line);background:#fff;padding:0 15px;font:400 .95rem var(--sans);color:var(--ink);outline:none}.news-controls input:focus,.news-controls select:focus{border-color:var(--navy)}.news-category-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 38px}.news-category-filter button{border:1px solid #c8c4bb;background:transparent;padding:9px 13px;font:500 .7rem var(--sans);color:#555b66;cursor:pointer}.news-category-filter button:hover,.news-category-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.news-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:270px}.news-card-media{overflow:hidden;min-height:270px}.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.news-card:hover .news-card-media img{transform:scale(1.025)}.news-card-copy{padding:25px;display:flex;flex-direction:column}.news-card-copy h3{font-size:1.65rem;margin:16px 0 12px}.news-card-copy h3 a{color:var(--ink)}.news-card-copy p{color:var(--muted);line-height:1.6;margin:0 0 18px}.news-pagination{display:flex;justify-content:center;gap:6px;margin-top:42px}.news-pagination button{min-width:40px;height:40px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.news-pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.news-pagination button:disabled{opacity:.35;cursor:default}.news-empty{grid-column:1/-1;padding:52px 0;color:var(--muted);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-hero{min-height:580px;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;display:flex;align-items:flex-end}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,13,35,.90) 0%,rgba(8,17,45,.73) 55%,rgba(8,17,45,.50) 100%)}.article-hero .shell{position:relative;z-index:1;width:100%;padding-top:88px;padding-bottom:78px}.article-hero .crumbs,.article-hero .crumbs a{color:#dfe3ec}.article-hero-copy{max-width:850px;margin-top:82px}.article-hero-copy .kicker{color:#b9c3d5}.article-hero-copy h1{color:#fff;font-size:clamp(3rem,6.2vw,6.3rem);line-height:.93;margin-top:12px}.article-hero-copy p{max-width:760px;color:#e5e7ee;font-size:1.08rem;line-height:1.72;margin-top:22px}.article-section{background:#fff}.article-shell{width:min(860px,calc(100% - 48px));margin:0 auto}.article-meta{display:flex;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line);font:500 .68rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#777d88}.article-chapter{margin:24px 0 42px;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem}.article-chapter span{font:500 .62rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#777d88}.article-chapter a{color:var(--navy);font-weight:600}.article-body{font-size:1.08rem;line-height:1.82;color:#2e323a}.article-body p{margin:0 0 24px}.article-body h2{font-size:clamp(2rem,3.4vw,3rem);margin:54px 0 20px}.article-sources{margin-top:62px;padding:28px;border:1px solid var(--line);background:var(--cream)}.article-source-list{margin-top:12px;display:grid;gap:0}.article-source-list a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.86rem;color:#3e4550}.article-source-list a:last-child{border-bottom:0}.article-source-list b{color:var(--navy)}
@media(max-width:960px){.news-grid{grid-template-columns:1fr}.news-home-grid,.news-related-grid{grid-template-columns:1fr}.news-home-card,.news-home-card:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.news-home-card:last-child{border-bottom:0}.news-controls{grid-template-columns:1fr}.article-hero{min-height:520px}.article-hero-copy{margin-top:55px}}
@media(max-width:640px){.fade-gallery{min-height:320px}.news-card{grid-template-columns:1fr}.news-card-media{min-height:220px;max-height:260px}.news-category-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.news-category-filter button{white-space:nowrap}.article-hero{min-height:500px}.article-hero .shell{padding-top:70px;padding-bottom:50px}.article-hero-copy{margin-top:42px}.article-shell{width:min(100% - 32px,860px)}.article-meta{flex-direction:column;gap:7px}.article-sources{padding:22px}}


/* V13 refinements */
.news-home{background:#fff}.news-home-grid{gap:22px;border:0}.news-home-card,.news-home-card:not(:first-child){padding:0;border:1px solid var(--line);min-height:0;background:#fff;display:flex;flex-direction:column}.news-home-card:last-child{border-right:1px solid var(--line)}.news-home-media{display:block;height:190px;overflow:hidden;background:#ece9e1}.news-home-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}.news-home-card:hover .news-home-media img{transform:scale(1.025)}.news-home-copy{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.news-home-card h3{font-size:clamp(1.35rem,1.7vw,1.75rem);margin:14px 0 10px}.news-home-card p{font-size:.92rem;line-height:1.58;margin-bottom:16px}
.contact-grid{gap:50px}.contact-form{padding-top:14px}.form-grid{gap:10px 12px}.field label{margin-bottom:5px}.field input,.field select{height:44px;padding:0 11px}.field textarea{min-height:105px;padding:10px 11px}.contact-form .actions{margin-top:16px}.contact-option{padding:14px 0}.specific-fields{margin-top:0}.checkbox-block{padding-top:2px}.consent-field{margin-top:2px}.consent-field label{line-height:1.45}.order-summary{padding:14px!important}.form-note{margin-top:7px}.form-success{margin-top:12px}.optional{font-size:.58rem}
.author-home,.author-main{padding-bottom:0!important}.author-home .author-grid,.author-main .author-grid{align-items:end}.author-home .author-grid>div:last-child,.author-main .author-grid>div:last-child{padding-bottom:78px}.author-home .author-photo,.author-main .author-photo{align-self:end;margin-bottom:0;display:flex;align-items:flex-end}.author-home .author-photo img,.author-main .author-photo img{display:block;margin:0}
.reader-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.reader-use{padding:24px 26px 26px 0;border-right:1px solid var(--line)}.reader-use:not(:first-child){padding-left:26px}.reader-use:last-child{border-right:0}.reader-use .mono{display:block;color:#757b86;margin-bottom:12px}.reader-use h3{font-size:1.45rem;margin-bottom:9px}.reader-use p{font-size:.91rem;line-height:1.6;color:var(--muted);margin:0}.reader-construction-note{margin-top:18px;color:#747982;font-size:.82rem}.anchor-alias{position:absolute;top:-90px}
@media(max-width:960px){.news-home-grid{grid-template-columns:1fr 1fr}.reader-use-grid{grid-template-columns:1fr}.reader-use,.reader-use:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.reader-use:last-child{border-bottom:0}.author-home .author-grid,.author-main .author-grid{align-items:stretch}.author-home .author-photo,.author-main .author-photo{order:2}.author-home .author-grid>div:last-child,.author-main .author-grid>div:last-child{order:1;padding-bottom:36px}.author-home .author-photo,.author-main .author-photo{min-height:430px}}
@media(max-width:640px){.news-home-grid{grid-template-columns:1fr}.news-home-media{height:220px}.contact-grid{gap:32px}.form-grid{gap:9px}.author-home .author-photo,.author-main .author-photo{min-height:400px}}

/* final form and performance pass */
.contact-form{padding-top:16px}.form-grid{gap:10px 12px}.field label{margin-bottom:5px}.field input,.field textarea,.field select{padding:9px 10px;font-size:.92rem}.field textarea{min-height:108px}.field small{display:block;margin-top:5px;line-height:1.4}.contact-form .actions{margin-top:14px}.contact-form .btn[disabled]{opacity:.42;cursor:not-allowed;transform:none!important}.contact-form .btn[disabled]:hover{transform:none!important}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#8c4b4b}.field input:user-valid,.field select:user-valid,.field textarea:user-valid{border-color:var(--line)}.form-success.error{border-left-color:#8c4b4b}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.anchor-alias{position:relative;top:-90px}.consent-field label,.checkbox-block label{gap:9px;align-items:flex-start}.order-summary{padding:14px!important}.order-summary small{margin-top:4px}.specific-fields>.form-grid{gap:10px 12px}
@media(max-width:640px){.form-grid,.specific-fields>.form-grid{gap:9px}.field textarea{min-height:96px}}

/* V13.3 mobile hero, reader and diagnostic fixes */
.diag-result .matrix .quad.hybrid{background:#f8f7f2;color:var(--ink)}
.diag-result .matrix .quad.hybrid p{color:#575b62}
.diag-result .matrix .quad.result,.diag-result .matrix .quad.result.hybrid{background:var(--cyan)!important;color:#071735!important;border-color:#0ea9b8!important}
.diag-result .matrix .quad.result p,.diag-result .matrix .quad.result.hybrid p{color:#0b2840!important}
.article-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 0}
.article-tags span{font:500 .6rem/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#59606c;border:1px solid var(--line);padding:7px 9px;background:#fbfaf7}
@media(max-width:800px){
  .page-hero-grid{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  .page-hero h1{font-size:clamp(2.7rem,12vw,3.7rem)!important;line-height:.96!important;max-width:100%!important}
  .page-hero .lead{margin:0!important;max-width:38rem!important;font-size:1rem!important;line-height:1.55!important}
  .page-hero.has-photo-bg{padding-top:72px!important;padding-bottom:58px!important}
  .page-hero.has-photo-bg .breadcrumbs{margin-bottom:15px!important}
}
@media(max-width:520px){
  .page-hero h1{font-size:clamp(2.55rem,13.5vw,3.25rem)!important}
  .book-object{display:grid!important;grid-template-columns:1fr 1fr!important;aspect-ratio:1.40/1!important;max-width:100%!important;margin:0 auto!important}
  .book-page.left{display:block!important}
  .book-page.right{display:block!important}
  .book-gutter{display:block!important;width:6px!important}
  .book-page img{display:block!important;opacity:1!important;visibility:visible!important}
}

/* V13.3.1 — corrections mobiles des héros et du feuilletage */
@media(max-width:800px){
  .page-hero{padding-top:68px!important;padding-bottom:54px!important}
  .page-hero-grid{display:block!important;grid-template-columns:none!important}
  .page-hero-grid>div{margin-bottom:18px!important;min-width:0!important}
  .page-hero-grid .lead{display:block!important;margin:0!important;max-width:34rem!important;font-size:1rem!important;line-height:1.5!important}
  .page-hero h1{max-width:100%!important;font-size:clamp(2.55rem,12.4vw,3.35rem)!important;line-height:.96!important;overflow-wrap:normal!important}
  .chapter-head{display:block!important}
  .chapter-head h1{font-size:clamp(2.45rem,11.5vw,3.35rem)!important;line-height:.98!important}
  .chapter-meta{margin-top:28px!important;max-width:100%!important}
}
@media(max-width:520px){
  .book-object{display:grid!important;grid-template-columns:1fr 1fr!important;aspect-ratio:1.40/1!important;min-height:0!important;background:#ded7ca!important}
  .book-page.left,.book-page.right{display:block!important;min-width:0!important;position:relative!important}
  .book-page img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;background:#fff!important}
  .book-gutter{display:block!important;width:6px!important}
  .book-object.single-right{grid-template-columns:1fr!important;aspect-ratio:.68/1!important;max-height:70vh!important;width:min(100%,360px)!important}
  .book-object.single-right .book-page.left{display:none!important}
  .book-object.single-right .book-gutter{display:none!important}
}
@media(max-width:640px){
  .article-hero-copy h1{font-size:clamp(2.45rem,11.5vw,3.25rem)!important;line-height:.98!important}
  .article-hero-copy p{font-size:1rem!important;line-height:1.55!important}
}
.diag-result .dot{display:none!important}

/* v13.5 — presse, ressources et newsletter */
.author-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.author-links a{font:500 .72rem var(--mono);letter-spacing:.04em;border-bottom:1px solid #ffffff45;padding-bottom:4px;color:#eef1f6}.author-links a:hover{border-color:var(--cyan)}
.tool-services{margin-top:30px}.tool-services>h3{font-size:1.55rem;margin:9px 0 14px}.tool-service-list small{display:block;margin-top:5px;color:#686d76;font-size:.78rem;line-height:1.45}.tool-service-list .resource-link>div{min-width:0}
.query-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.query-panel{margin:0;border:1px solid var(--line);padding:16px;display:grid;gap:11px;background:#faf8f3}.query-panel legend{padding:0 7px;font:600 .68rem var(--mono);letter-spacing:.06em;color:var(--navy)}.tool-comment{display:block;margin-top:8px;font:400 .83rem/1.55 var(--sans);color:#60656e}
.press-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.press-copy-block{border-top:1px solid var(--line);padding-top:22px}.press-copy-block h2{font-size:2.3rem;margin:9px 0 15px}.press-copy-block p{font:1rem/1.7 var(--body);color:#454a52}.copy-btn{background:none;cursor:pointer;margin-top:10px}.press-facts{grid-template-columns:repeat(3,1fr)}.press-download-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:32px}.press-download{padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;transition:background .2s}.press-download:hover{background:var(--cream)}.press-download b{font-size:.92rem}.press-download span{font:500 .62rem var(--mono);color:var(--muted)}.press-angle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.press-angle-card{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px}.press-angle-card .mono{color:var(--muted);font-size:.65rem}.press-angle-card h3{font-size:1.5rem;margin-top:15px}.press-topics{display:flex;flex-wrap:wrap;gap:10px}.press-topics span{border:1px solid var(--line);padding:10px 13px;font:.78rem var(--sans);background:#fff}
.footer-newsletter{margin-top:38px;padding:24px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:54px;align-items:end}.footer-newsletter-copy{max-width:560px}.footer-newsletter-label{display:block;font:500 .63rem/1.2 var(--mono);letter-spacing:.12em;color:#8f99ad;margin-bottom:8px}.footer-newsletter h3{font-size:1.5rem;margin-bottom:5px}.footer-newsletter p{max-width:520px;margin:0;color:#9da6b8;font-size:.82rem;line-height:1.55}.newsletter-form{align-self:end}.newsletter-line{display:grid;grid-template-columns:1fr auto}.newsletter-line input{height:44px;border:1px solid #ffffff2a;border-right:0;background:#ffffff08;color:#fff;padding:0 12px;outline:none}.newsletter-line input:focus{border-color:#ffffff5a}.newsletter-line .btn{min-height:44px}.footer-newsletter small{display:block;color:#7f899f;font-size:.64rem;margin-top:7px}.footer-newsletter .form-success{color:#d9dee8}
@media(max-width:800px){.press-copy-grid,.press-angle-grid,.press-download-grid,.query-compare-grid,.footer-newsletter{grid-template-columns:1fr}.press-facts{grid-template-columns:1fr 1fr}.footer-newsletter{gap:20px}.newsletter-line{grid-template-columns:1fr auto}}
@media(max-width:520px){.press-facts{grid-template-columns:1fr}.newsletter-line{grid-template-columns:1fr}.newsletter-line input{border-right:1px solid #ffffff2a;border-bottom:0}.newsletter-line .btn{width:100%}}
