/* Inner pages, 2026-10-19 batch: prototype.css scoped under .pg by tools/integrate_proto.py. */
.pg{--ink:#141414;--paper:#f7f7f3;--white:#fff;--soft:#eeede7;--line:#d9d7ce;--muted:#676760;--yellow:#f8d51f;--yellow2:#ffe65f;--dark:#20221f;--shell:9999px;--ui:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif;}
.pg *{box-sizing:border-box}
.pg{scroll-behavior:smooth}
.pg{margin:0;background:var(--white);color:var(--ink);font-family:var(--ui);line-height:1.55;-webkit-font-smoothing:antialiased}
.pg button,.pg input,.pg textarea,.pg select{font:inherit}
.pg button{cursor:pointer}
.pg a{color:inherit;text-decoration:none}
.pg a:hover{text-decoration:underline;text-underline-offset:4px}
.pg button:focus-visible,.pg a:focus-visible,.pg input:focus-visible,.pg textarea:focus-visible,.pg select:focus-visible,.pg [tabindex]:focus-visible{outline:3px solid #b09b00;outline-offset:3px}
.pg h1,.pg h2,.pg h3,.pg h4,.pg p{margin:0}
.pg h1,.pg h2,.pg h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.03}
.pg h1{font-size:clamp(3.6rem,9vw,9.1rem);font-weight:800}
.pg h2{font-size:clamp(2.5rem,6vw,6rem);font-weight:800}
.pg h3{font-size:clamp(1.38rem,2.5vw,2.6rem);font-weight:800}
.pg p{max-width:75ch}
.pg small,.pg .eyebrow,.pg .micro{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pg small{letter-spacing:.03em;font-weight:600}
.pg mark{background:var(--yellow);padding:0 .15em;color:var(--ink)}
.pg strong{font-weight:800}
.pg .pg-shell{width:calc(100% - 2*clamp(16px,2.3vw,38px));margin:0 auto}
.pg.page{overflow:hidden}
.pg .section{padding:clamp(74px,11vw,150px) 0;position:relative}
.pg .section.compact{padding:70px 0}
.pg .rule{border:0;border-top:1px solid var(--ink);margin:25px 0}
.pg .rule.soft{border-color:var(--line)}
.pg .rule.heavy{border-top-width:3px}
.pg .eyebrow{display:block;margin-bottom:22px}
.pg .section-no{font-weight:800;color:var(--muted);letter-spacing:.15em;font-size:.73rem}
.pg .lead{font-size:clamp(1.1rem,2vw,1.56rem);line-height:1.56;max-width:700px;color:#484842;margin-top:24px}
.pg .dek{font-size:clamp(1.14rem,2vw,1.55rem);line-height:1.5}
.pg .kicker-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.pg .kicker-row span{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.pg .hero{padding:45px 0 100px}
.pg .hero .hero-sub{display:grid;grid-template-columns:1fr minmax(0,370px);gap:30px;align-items:end;margin-top:25px}
.pg .hero .hero-sub p{font-size:1.2rem;color:var(--muted)}
.pg .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:17px 25px;font-weight:800;font-size:.85rem;letter-spacing:.02em;min-height:50px;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.pg .btn:hover{background:var(--yellow);color:var(--ink);text-decoration:none;transform:translateY(-2px)}
.pg .btn.light{background:var(--white);color:var(--ink)}
.pg .btn.outline{background:transparent;color:var(--ink)}
.pg .btn.yellow{background:var(--yellow);color:var(--ink)}
.pg .btn.yellow:hover{background:var(--white)}
.pg .chip{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 14px;display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;text-align:left}
.pg .chip[aria-pressed="true"],.pg .chip.active{background:var(--yellow);color:var(--ink)}
.pg .chip[aria-selected="true"]{background:var(--yellow)}
.pg .chips{display:flex;flex-wrap:wrap;gap:7px}
.pg .hero-meta{display:flex;gap:20px;align-items:center;margin:26px 0;flex-wrap:wrap;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.pg .demo-label{font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.pg .demo-label:before{content:"";display:inline-block;width:9px;height:9px;background:var(--yellow);border:1px solid var(--ink)}
.pg .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
.pg .section-head>*:last-child{max-width:340px}
.pg .editorial-note{padding:19px 24px;background:var(--paper);border-left:5px solid var(--yellow);font-size:.9rem}
.pg .editorial-note strong{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;margin-bottom:9px}
.pg .media-placeholder{min-height:280px;border:1px solid var(--line);background:linear-gradient(150deg,#e9e9e2,#fafaf7 58%,#dcdcd4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:28px}
.pg .media-placeholder .media-copy{font-family:var(--display);font-size:clamp(2.1rem,4.5vw,5rem);font-weight:800;letter-spacing:-.06em;text-align:center;line-height:1}
.pg .media-placeholder:after{content:'EMPLACEMENT VISUEL RÉEL À FOURNIR';position:absolute;bottom:12px;left:14px;background:#fff;padding:7px 11px;border:1px solid #ccc;font-size:.58rem;letter-spacing:.09em;font-weight:800;color:#777}
.pg .media-placeholder.dark{background:linear-gradient(145deg,#232626,#101010);color:#fff}
.pg .media-placeholder.yellow{background:var(--yellow)}
.pg .splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,65px)}
.pg .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pg .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pg .issue{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.68rem;letter-spacing:.1em;font-weight:800}
.pg .issue:before{content:'✳';color:#ddba00;font-size:1.3rem}
.pg .fact{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:15px}
.pg .fact .n{font-size:.68rem;color:var(--muted);font-weight:800}
.pg .fact p{font-size:.93rem}
.pg .faq details{border-top:1px solid var(--line);padding:21px 0}
.pg .faq details:last-child{border-bottom:1px solid var(--line)}
.pg .faq summary{cursor:pointer;font-weight:800;font-size:clamp(.94rem,1.4vw,1.2rem);list-style:none;display:flex;justify-content:space-between;gap:20px}
.pg .faq summary::-webkit-details-marker{display:none}
.pg .faq summary:after{content:'+';font-size:1.4rem}
.pg .faq details[open] summary:after{content:'−'}
.pg .faq details p{font-size:.96rem;color:#444;margin-top:18px;max-width:800px}
.pg .final-cta{background:var(--yellow);padding:clamp(60px,9vw,120px) 0}
.pg .final-cta h2{max-width:980px}
.pg .final-cta .btn{margin-top:35px}
.pg .footline{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:23px 0;border-top:1px solid var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pg .grid-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.pg .white-on-black{background:var(--ink);color:var(--white)}
.pg .paper{background:var(--paper)}
.pg .center{text-align:center}
.pg .mt{margin-top:25px}
.pg .mt2{margin-top:50px}
.pg .ml-auto{margin-left:auto}
.pg .reading{max-width:680px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.8}
.pg .reading p{margin:0 0 1.45em}
.pg .reading h2{font-size:clamp(2rem,4vw,3.6rem);margin:1.7em 0 .7em}
.pg .reading h3{font-size:clamp(1.5rem,2.7vw,2.25rem);margin:1.6em 0 .6em}
.pg .reading ul{padding-left:1.2em}
.pg .reading li{margin:.4em 0}
.pg .reading figure{margin:35px 0}
.pg .reading figcaption{font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:10px}
.pg a.tiny-link{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.pg .pg-shell{width:calc(100% - 2*clamp(16px,2.3vw,38px))}.pg .splits,.pg .hero .hero-sub{grid-template-columns:1fr}.pg .three{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .four{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .section-head{display:block}.pg .section-head>*:last-child{max-width:unset;margin-top:22px}.pg .hero{padding-bottom:60px}}
@media(max-width:580px){.pg .three,.pg .four{grid-template-columns:1fr}.pg h1{font-size:clamp(3.15rem,12.2vw,5.4rem)}.pg .section{padding:65px 0}.pg .hero{padding:28px 0 60px}.pg .btn{width:100%}.pg .hero-meta{gap:10px}.pg .media-placeholder{min-height:220px}.pg .fact{grid-template-columns:74px 1fr}.pg .section-head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.pg{scroll-behavior:auto}.pg *,.pg *:before,.pg *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* real captures in place of placeholders */
.pg .shot{padding:0;background:#111}
.pg .shot:after{content:none}
.pg .shot picture,.pg .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.pg .shot.fit img{object-fit:contain}
/* Journal: real illustrations and tables */
.pg .art.shot img{object-position:center}
.pg .cover-art.shot{display:block;min-height:0;aspect-ratio:4/3;max-height:640px;padding:0;background:var(--paper)}
.pg .cover-art.shot img{object-fit:contain;object-position:center}
.pg .read-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.92rem;line-height:1.5}
.pg .read-body th,.pg .read-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.pg .read-body thead th{border-bottom:2px solid var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.pg .data-table{overflow-x:auto;margin:30px 0;-webkit-overflow-scrolling:touch}
.pg .data-table table{min-width:560px;margin:0}
.pg .data-table tr.group th{background:var(--paper);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding-top:16px}
.pg .data-table code,.pg .read-body code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background:var(--paper);padding:1px 5px}
.pg .read-body pre{overflow-x:auto;background:var(--paper);padding:16px;font-size:.88rem}
.pg .read-body pre code{padding:0}
.pg .news-rail h3 a,.pg .wire h3 a,.pg .archive-list h3 a{color:inherit}
