/* The original mark and named navigation sit directly on the opening photographs. */
footer .original-brand,footer .site-logo{filter:brightness(0) invert(1);mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
footer:has(.footer-logo){background:var(--ink);color:#f3f0e8;border-color:transparent;padding:55px 6%}
footer:has(.footer-logo) a{color:inherit}
.home-page .site-header{position:absolute;inset:0 0 auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#fff;height:120px;padding-top:12px;padding-bottom:12px}
.home-page .site-brand{flex-basis:115px}
.home-page .site-brand img{filter:brightness(0) invert(1);width:115px;height:96px}
.home-page .primary-navigation a{color:#fff;font-size:13px}
.home-page .primary-navigation a:after{background:#fff}
.home-page .header-actions #language{color:#fff;border-color:#ffffff85;background:#15271f15}
.home-page .header-book{background:#f3f0e8;color:var(--ink);border-color:#f3f0e8}
.home-page .header-book:hover{background:white}
.home-page{scroll-padding-top:25px}
html:has(.home-page){scroll-padding-top:25px}
.intro-hero{height:auto;min-height:100svh;max-height:none;padding-bottom:70px;display:flex;flex-direction:column}
.intro-hero .hero-shade{background:linear-gradient(180deg,#0f211ca8 0%,#0f211c15 26%,#0f211c0d 45%,#15271fbd 78%,#15271ff0 100%),linear-gradient(90deg,#14291e9c,#14291e20 65%)}
.intro-hero .hero-content{margin:auto 0;padding:165px 7vw 60px;max-width:1100px;width:100%}
.intro-hero .hero-content h1{font-size:clamp(60px,5.5vw,78px);line-height:1.03}
.intro-hero .hero-content .eyebrow{margin-bottom:22px}
.intro-hero .hero-deck{margin-top:22px}
.intro-hero .outline-link{margin-top:21px}
.intro-hero .hero-bottom{bottom:23px}
.story-invitation{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:6vw;padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}
.story-invitation h2{font:clamp(42px,4vw,60px)/1.08 Georgia,serif;letter-spacing:-1.5px}
.story-invitation p:not(.eyebrow){font:14px/1.9 Arial,sans-serif;color:var(--muted);margin-top:25px;max-width:510px}
.story-invitation p.story-invitation-lead{font:22px/1.5 Georgia,serif;color:var(--ink);margin-top:28px}
.story-invitation figure{margin:0}
.story-invitation figure a{display:block}
.story-invitation img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}
.story-invitation figcaption{font:9px/1.7 Arial,sans-serif;color:var(--muted);margin-top:13px}
@media(max-width:1100px){.home-page .primary-navigation{gap:22px}.home-page .primary-navigation a{font-size:12px}.story-invitation{gap:4vw}}
@media(max-width:960px){
 :root{--header-height:132px}
 .site-header,.home-page .site-header{display:grid;grid-template-columns:95px 1fr;grid-template-rows:74px 42px;align-items:center;gap:0;height:132px;padding:8px 5vw}
 .site-brand,.home-page .site-brand{grid-column:1;grid-row:1;flex-basis:auto}
 .site-brand img,.home-page .site-brand img{width:85px;height:71px}
 .header-actions{grid-column:2;grid-row:1;justify-self:end;margin:0;gap:14px}
 .primary-navigation,.home-page .primary-navigation{display:flex;position:static;grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
 .primary-navigation a,.home-page .primary-navigation a{font:12px/1.4 Arial,sans-serif;white-space:nowrap;padding:12px 0;border:0;text-decoration:none}
 .primary-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
 .intro-hero .hero-content{padding-top:180px}
 .story-invitation{gap:4vw;padding:65px 6vw}
}
@media(max-width:600px){
 .site-header,.home-page .site-header{padding-left:6vw;padding-right:6vw;grid-template-columns:85px 1fr}
 .site-brand img,.home-page .site-brand img{width:82px;height:68px}
 .header-actions{gap:12px}
 .primary-navigation,.home-page .primary-navigation{gap:12px}
 .primary-navigation a,.home-page .primary-navigation a{font-size:11px;padding:13px 0}
 .home-page .header-book{min-height:43px;padding:10px 19px}
 .intro-hero{height:auto;min-height:100svh;padding-bottom:70px}
 .intro-hero .hero-content{padding:178px 7vw 60px}
 .intro-hero .hero-content h1{font-size:53px;line-height:1.03;letter-spacing:-2.2px}
 .intro-hero .hero-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px;max-width:280px}
 .intro-hero .hero-content .hero-deck{font-size:12px;line-height:1.8;margin-top:22px}
 .intro-hero .outline-link{font-size:12px;margin-top:20px}
 .intro-hero .hero-bottom{bottom:20px}
 .intro-hero .hero-shade{background:linear-gradient(180deg,#10231bc4 0%,#10231b50 25%,#10231b40 40%,#15271fe8 75%,#15271ffa 100%),linear-gradient(90deg,#14291e80,#14291e10)}
 .story-invitation{grid-template-columns:1fr;gap:35px;padding:60px 7vw}
 .story-invitation h2{font-size:46px;letter-spacing:-1.3px}
 .story-invitation p.story-invitation-lead{font-size:22px}
 .story-invitation p:not(.eyebrow){margin-top:22px}
 .story-invitation figcaption{font-size:8px}
}
@media(max-width:360px){.primary-navigation,.home-page .primary-navigation{gap:8px}.primary-navigation a,.home-page .primary-navigation a{font-size:10px}.intro-hero .hero-content h1{font-size:47px}}
