/* Keep reading and cover measures centred on wide discovery layouts. */
.ed-main.shell{max-width:1120px;margin-inline:auto}
.ed-main .ed-title{max-width:1000px;margin-inline:auto}
.ed-main .ed-intro{max-width:850px;margin-inline:auto}
.ed-main .tc-trail,.ed-main .ed-meta,.ed-main .tc-jump{max-width:1000px;margin-inline:auto}
.ed-main .ed-photo{max-width:1000px;margin-inline:auto}
.ed-layout{max-width:1040px;margin-inline:auto;grid-template-columns:minmax(0,740px) minmax(190px,236px);gap:64px;justify-content:initial}
.ed-extension.shell{max-width:1120px;margin-inline:auto}
.ed-extension>.ed-photo{max-width:1000px;margin-inline:auto}
.ed-extension>.ed-reading,.ed-extension>h2{max-width:850px;margin-inline:auto}
.ed-extension>h2{margin-bottom:24px}
.ed-main>.tc-opening{max-width:850px;margin-inline:auto}
.ed-main>.tc-hub-addition.shell{width:100%}
.tc-hub-addition.shell{max-width:1360px;margin-inline:auto}
/* A quiet header control. The panel is custom styled and works without JavaScript. */
.guide-language{position:relative;flex:none;color:var(--ink,#22252a);font-size:14px;letter-spacing:0}
.guide-language>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:24px;font-weight:500}
.guide-language>summary::-webkit-details-marker{display:none}
.guide-language>summary>svg{width:19px;height:19px;flex:none}
.guide-language>summary>svg:last-child{width:14px;height:14px}
.guide-language>summary:hover,.guide-language[open]>summary{background:#fff;box-shadow:0 2px 14px #22252a12}
.guide-language>summary:focus-visible{outline:2px solid var(--ink,#22252a);outline-offset:3px}
header nav.guide-language-panel{position:absolute;z-index:100;right:0;top:calc(100% + 12px);display:grid;grid-template-columns:1fr 1fr;gap:6px;width:340px;max-width:calc(100vw - 36px);padding:12px;border-radius:20px;background:#f7f7f5;box-shadow:0 12px 50px #22252a24;line-height:1.5}
.guide-language .language-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:64px;padding:12px;border-radius:12px;text-decoration:none;color:inherit}
.guide-language .language-choice>span:first-child{display:grid;gap:3px;min-width:0}
.guide-language .language-name{font-size:14px;font-weight:500}
.language-destination{display:block;font-size:11px;color:#656b67;line-height:1.4}
.guide-language .language-code{font-size:11px;color:#656b67}
.guide-language .language-choice:is([aria-current],:hover,:focus-visible){background:white;box-shadow:0 2px 12px #22252a0e}
.guide-language .language-choice:focus-visible{outline:2px solid var(--ink,#22252a);outline-offset:1px}
.ed-header>nav,.growth-header>nav{align-items:center}
.ed-header{flex-wrap:nowrap}
@media(max-width:900px){.ed-layout{grid-template-columns:1fr;gap:20px}.ed-reading{margin-inline:auto;width:100%}.ed-toc{width:100%;max-width:780px;margin-inline:auto}}
@media(max-width:600px){.ed-header>nav{gap:8px;flex-wrap:nowrap}.ed-header .guide-language>summary{padding-inline:8px}.guide-language .language-choice{min-height:60px}.ed-header .brand{flex:none}.ed-header{gap:12px}}
@media(max-width:600px){.ed-header .brand{width:auto}.ed-header>nav{min-width:0}.ed-header>nav>a{font-size:12px;line-height:1.45}.guide-language-panel{max-height:calc(100dvh - 105px);overflow-y:auto}}
@media(min-width:901px){.pilot-related .pilot-card-rail:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}}
