.patrimoine-feature{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:24px 66px;align-items:center;padding-block:62px}
.patrimoine-home{border-top:1px solid var(--line)}
.patrimoine-author{border-top:1px solid var(--line);margin-top:64px;padding-bottom:0}
.patrimoine-book{border-top:1px solid var(--line);margin-top:62px;padding-bottom:0}
.patrimoine-copy{min-width:0;max-width:450px}
.patrimoine-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16;letter-spacing:-1px}
.patrimoine-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:22px}
.patrimoine-copy>.patrimoine-date{font-size:11px!important;line-height:1.8!important}
.patrimoine-copy>.patrimoine-edition{font-size:12px!important;padding-left:14px;border-left:2px solid var(--line)}
.patrimoine-copy .text-link{margin-top:16px}
.patrimoine-context{grid-column:1/-1;font-size:11px;color:var(--muted);max-width:820px;line-height:1.8;margin:0}
.author-video{min-width:0;width:100%;margin:0}
.author-video-frame{position:relative;aspect-ratio:16/9;min-height:0;background:var(--deep);overflow:hidden}
.author-video-launch{display:block;width:100%;height:100%;position:absolute;inset:0;color:#fff;isolation:isolate}
.author-video-launch:hover{color:#fff}
.author-video-launch:focus-visible{outline-offset:-5px;outline-color:#fff}
.author-video-launch::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a1c1414 35%,#081911d9);z-index:-1}
.author-video-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.author-video-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#173f35f2;border:1px solid #ffffffa6;transition:background .16s}
.author-video-launch:hover .author-video-play{background:var(--deep)}
.author-video-play svg{width:27px;height:27px;fill:currentColor;stroke:none;margin-left:2px}
.author-video-label{position:absolute;bottom:21px;left:25px;right:25px;font-size:15px;font-weight:600;line-height:1.5}
.author-video-label small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#ffffffe0}
.author-video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.author-video figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;padding-top:10px;font-size:10px;line-height:1.7;color:var(--muted)}
.author-video figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:36px;text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.author-video-close{font-size:10px;min-height:36px;padding:4px 0;color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.patrimoine-feature{gap:24px 38px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.patrimoine-copy h2{font-size:34px}}
@media(max-width:760px){.patrimoine-feature{grid-template-columns:1fr;gap:26px;padding-block:40px}.patrimoine-copy{max-width:650px}.patrimoine-copy h2{font-size:34px}.patrimoine-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.patrimoine-author,.patrimoine-book{margin-top:40px;padding-bottom:0}.patrimoine-context{font-size:10px}.author-video-frame{min-height:0}.author-video-label{left:20px;bottom:17px}.author-video-play{width:54px;height:54px}.author-video figcaption{font-size:10px}.author-video figcaption a,.author-video-close{min-height:44px}}

/* The author introduction pairs its text with one complete video. */
.author-heading.author-heading-video{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:center}
.author-heading-video figure.author-video{width:100%;max-width:none;justify-self:stretch}
.author-heading-video .author-video-scope{font-size:13px;line-height:1.8;color:var(--muted);margin-top:24px}
.author-video-scope a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
@media(max-width:1000px){.author-heading.author-heading-video{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
@media(max-width:800px){.author-heading.author-heading-video{grid-template-columns:1fr;gap:30px}.author-heading-video figure.author-video{width:100%;max-width:none}.author-heading-video .author-video-scope{font-size:13px}}

/* One opening visual: the author's full presentation, followed by the library. */
.hero.hero-video-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(32px,4vw,64px);align-items:center}
.hero-video-intro h1{font-size:clamp(58px,6.2vw,88px);letter-spacing:-3.5px}
.hero-video{align-self:center;scroll-margin-top:130px}
.hero-video .author-video-play{width:70px;height:70px}
.hero-video .author-video-label{font-size:18px;bottom:24px;left:28px}
.hero-video .author-video-label small{font-size:12px;margin-top:5px}
.hero-video figcaption .hero-video-scope{flex-basis:100%;font-size:12px;line-height:1.8;margin-top:6px;max-width:580px}
.hero-video-scope strong{font-weight:600;color:var(--green)}
.hero-video figcaption .hero-video-scope a{display:inline;min-height:0;font-size:inherit}
.resource-sections-nav{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0 0;padding:20px 0;border-block:1px solid var(--line);font-size:12px}
.resource-sections-nav a{display:inline-flex;align-items:center;gap:25px;min-height:36px}
.resource-sections-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.resource-videos{padding-top:52px;scroll-margin-top:125px}
.resource-videos>.section-heading{align-items:end}
.resource-videos>.section-heading>p{max-width:360px}
.video-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 42px}
.video-resource-card{min-width:0;scroll-margin-top:125px}
.video-resource-card>.eyebrow{font-size:9px;margin-bottom:13px}
.video-resource-card>h3{font:32px/1.2 var(--serif);letter-spacing:-.6px;max-width:480px}
.video-resource-copy{font-size:13px;line-height:1.8;color:var(--muted);max-width:510px;margin:15px 0 22px;min-height:70px}
.video-resource-card .author-video-label{font-size:14px}
.video-resource-card .author-video figcaption>span{font-size:10px}
.video-resource-book{font-size:11px;line-height:1.7;margin-top:12px;gap:16px}
.resource-clips-title{font-size:38px;line-height:1.15;margin:58px 0 30px}
.resource-video-context{font-size:11px;line-height:1.85;color:var(--muted);max-width:900px;margin:38px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
#extraits{scroll-margin-top:125px}
@media(max-width:1000px){.hero.hero-video-intro{column-gap:32px}.hero-video-intro h1{font-size:clamp(52px,6vw,65px)}.video-resource-grid{gap:38px 28px}.video-resource-card>h3{font-size:28px}}
@media(max-width:800px){.hero.hero-video-intro{display:grid;grid-template-columns:1fr;gap:22px;padding-block:30px 40px}.hero-video-intro .hero-copy{display:contents}.hero-video-intro .eyebrow{grid-row:1;margin-bottom:0}.hero-video-intro h1{grid-row:2;font-size:clamp(52px,9vw,72px);letter-spacing:-2.7px;line-height:1.03}.hero-video-intro .hero-lead{grid-row:3;margin-top:0;max-width:600px;font-size:18px}.hero-video-intro .hero-video{grid-row:4;margin:0;align-self:start}.hero-video-intro .hero-actions{grid-row:5;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0}.hero-video-intro .hero-actions .text-link{margin-top:0}.hero-video-intro .hero-text{grid-row:6;margin:0;max-width:630px;font-size:13px}.hero-video-intro .hero-author-link{grid-row:7;margin:0;padding:0;min-height:36px}.hero-video .author-video-label{font-size:17px;left:22px;bottom:20px}.hero-video .author-video-play{width:60px;height:60px}.hero-video figcaption .hero-video-scope{max-width:none}.resource-videos{padding-top:38px}.resource-videos>.section-heading{display:block}.resource-videos>.section-heading>p{max-width:600px;margin-top:20px}.video-resource-grid{grid-template-columns:1fr;gap:34px}.video-resource-copy{min-height:0;max-width:650px}.video-resource-card>h3{font-size:29px}.resource-clips-title{font-size:33px;margin-top:42px}.resource-video-context{margin-top:26px}.resource-sections-nav{gap:16px 28px}.resource-sections-nav a{min-height:44px}}
@media(max-width:380px){.hero-video-intro h1{font-size:48px;letter-spacing:-2.5px}.hero-video .author-video-label{font-size:15px;left:18px;bottom:16px}.hero-video .author-video-play{width:50px;height:50px;top:42%}.hero-video figcaption .hero-video-scope{font-size:11px}}

/* Reader commentary remains optional beside the author's main presentation. */
.reader-video{border-block:1px solid var(--line);margin-top:34px;scroll-margin-top:125px}
.reader-video>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font:23px/1.3 var(--serif);color:var(--green)}
.reader-video>summary::-webkit-details-marker{display:none}
.reader-video>summary::after{content:'+';font:24px/1 var(--sans);flex-shrink:0}
.reader-video[open]>summary::after{content:'−'}
.reader-video>summary small{display:block;font:11px/1.8 var(--sans);color:var(--muted);margin-top:7px}
.reader-video-content{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:48px;align-items:center;padding:16px 0 30px}
.reader-video-copy h3{font:32px/1.2 var(--serif);letter-spacing:-.6px}
.reader-video-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin-top:18px}
.reader-video-copy>.reader-video-context{font-size:11px!important;border-left:2px solid var(--line);padding-left:14px}
.reader-video-copy>.reader-video-credit{font-size:10px!important;line-height:1.8!important}
.reader-video-credit a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.reader-resources{padding-top:48px;margin-top:44px;border-top:1px solid var(--line);scroll-margin-top:125px}
.reader-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.reader-resource-card{padding-top:22px;border-top:1px solid var(--line);min-width:0}
.reader-resource-card>.eyebrow{font-size:9px;margin-bottom:15px}
.reader-resource-card h3{font:27px/1.25 var(--serif);letter-spacing:-.5px}
.reader-resource-card>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px}
.reader-resource-kind{display:block;font-size:10px;color:var(--muted);margin-top:8px}
.reader-resource-card .text-link{font-size:11px;margin-top:16px}
@media(max-width:900px){.reader-video-content{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.reader-video-copy h3{font-size:29px}.reader-resource-grid{gap:22px}.reader-resource-card h3{font-size:24px}}
@media(max-width:760px){.reader-video{margin-top:26px}.reader-video>summary{font-size:22px;min-height:74px;padding-block:19px}.reader-video-content{grid-template-columns:1fr;gap:23px;padding-bottom:24px}.reader-video-copy h3{font-size:29px}.reader-resources{padding-top:34px;margin-top:32px}.reader-resource-grid{grid-template-columns:1fr;gap:28px}.reader-resource-card h3{font-size:27px}.reader-resource-card>p:not(.eyebrow){margin-top:12px}}
