/* Approved 12 October: centered editorial composition, following the opening hero. */
main{text-align:center}
.section-heading,.chapter-heading,.starting-heading,.intro-copy{margin-left:auto;margin-right:auto}
.editorial-section>.section-heading,.chapter-heading{margin-left:auto;margin-right:auto}
.section-heading::before,.chapter-heading::before{margin-left:auto;margin-right:auto}
.section-copy,.chapter-copy,.starting-copy{text-align:center}
.intro-copy>p,.subtitle{margin-left:auto;margin-right:auto}
.actions{justify-content:center}
.visual-label{text-align:center;padding-right:0}
.hero-copy{padding-left:0;padding-right:0}
.site-header nav{margin-left:auto}
.site-header .languages{margin-left:0}
.page-end-actions{max-width:1000px;width:100%;margin:46px auto 0;display:grid;gap:28px}
.end-primary,.end-utility{display:grid;gap:16px;align-items:stretch;width:100%;margin:auto}
.end-primary{max-width:780px}
.end-primary>.actions,.end-utility>.actions{display:contents}
.buttons-1{grid-template-columns:minmax(0,1fr);max-width:340px}
.buttons-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.buttons-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.buttons-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-end-actions .actions a{width:100%;min-height:56px;justify-content:center;text-align:center!important;padding:16px 20px!important;font-size:10px!important;letter-spacing:.06em;line-height:1.6;transform:none}
.end-utility{padding-top:28px;border-top:1px solid #bda17333}
.end-utility .actions a{background:transparent;box-shadow:none;border-color:#bda17344}
.editorial-photo{margin:42px auto 55px;max-width:1100px;overflow:hidden;border-radius:2px}
.editorial-photo img{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:center}
.chapter>.editorial-photo{max-width:1000px}
.intro-copy>.editorial-photo{margin-top:48px;margin-bottom:0}
.faq-list summary{position:relative;justify-content:center;text-align:center;padding-left:34px;padding-right:34px}
.faq-list summary::after{position:absolute;right:0;top:3px}
.faq-list details p{margin-left:auto;margin-right:auto}
.social-name,.social-platform,.social-pending{text-align:center}
body[data-page=beyond_ithaca] .page-intro{min-height:75svh;display:flex;align-items:center;justify-content:center;padding:130px 7vw;overflow:hidden}
body[data-page=beyond_ithaca] .intro-copy{margin:auto;max-width:1100px;width:100%}
body[data-page=beyond_ithaca] .page-intro h1{font-size:clamp(55px,7vw,100px);line-height:1.12;margin:0 auto;letter-spacing:.055em}
body[data-page=beyond_ithaca] .beyond-image img{object-position:center}
body[data-page=beyond_ithaca] .beyond-image::after{background:linear-gradient(0deg,#080e13,transparent 55%),linear-gradient(90deg,#080e1333,#080e1311,#080e1333)}
body[data-page=beyond_ithaca] .beyond-copy{max-width:960px;text-align:center;padding:85px 6vw 100px}
body[data-page=beyond_ithaca] .beyond-copy h2{font-size:clamp(40px,4.8vw,66px);line-height:1.2;margin:0 auto 55px;max-width:780px}
body[data-page=beyond_ithaca] .beyond-copy p{max-width:760px;margin:0 auto 32px;font-size:16px;line-height:1.95}
body[data-page=beyond_ithaca] .beyond-copy p:nth-of-type(4n){font:400 clamp(24px,2.3vw,31px)/1.55 var(--serif);color:#d5c4a6}
body[data-page=beyond_ithaca] .beyond-copy .actions{font:500 10px/1.6 var(--sans)}
@media(max-width:950px){.page-end-actions{max-width:780px}.end-utility.buttons-3{grid-template-columns:1fr;max-width:420px}.page-end-actions .actions a{min-height:52px}.editorial-photo img{aspect-ratio:1.8}body[data-page=beyond_ithaca] .page-intro{min-height:65svh}}
@media(max-width:600px){.end-primary,.end-utility{grid-template-columns:1fr!important;max-width:380px}.page-end-actions{gap:24px;margin-top:35px}.end-primary,.end-utility{gap:12px}.end-utility{padding-top:24px}.page-end-actions .actions a{font-size:9px!important}.editorial-photo{margin:30px auto 38px}.editorial-photo img{aspect-ratio:1.4}.intro-copy>.editorial-photo{margin-top:30px}body[data-page=beyond_ithaca] .page-intro{min-height:60svh;padding:110px 7vw}body[data-page=beyond_ithaca] .page-intro h1{font-size:clamp(38px,9vw,57px);letter-spacing:.03em}body[data-page=beyond_ithaca] .beyond-copy{padding:55px 7vw 70px}body[data-page=beyond_ithaca] .beyond-copy p{font-size:14px;line-height:1.9}body[data-page=beyond_ithaca] .beyond-copy p:nth-of-type(4n){font-size:25px}}
main .actions a{text-align:center!important}
