/* Secondary Social Code pages. Shared palette and type are defined in editorial.css. */
.ed-page em { font-weight: 400; }
.ed-page main { overflow-wrap: break-word; }
.ed-page main section[id], .ed-page main h2[id], .ed-page main details[id] { scroll-margin-top: 110px; }
.ed-margin-note { max-width: 260px; }
.ed-margin-note > p:not(.ed-kicker) { color: #94A3B8; font-size: 15px; line-height: 1.7; }
.ed-margin-note h2 { font: 400 42px/1.05 'Instrument Serif', Georgia, serif; }
.ed-story { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; padding-block: 112px; border-top: 1px solid #243548; }
.ed-story .ed-prose { max-width: 680px; }
.ed-page .ed-story-first { font: 400 clamp(28px, 3vw, 38px)/1.25 'Instrument Serif', Georgia, serif; color: #F7F9FC; }
.ed-page .ed-signature { display: block; margin: 30px 0 10px; color: #00D9C0; font: italic 400 48px/1 'Instrument Serif', Georgia, serif; }
.ed-page-next { position: relative; padding-block: 92px 110px; border-top: 1px solid #243548; }
.ed-page-next h2 { max-width: 760px; margin: 20px 0 36px; font: 400 clamp(44px, 5.5vw, 76px)/1.03 'Instrument Serif', Georgia, serif; }
.ed-page-next .ed-button { position: absolute; right: 0; bottom: 126px; }
.ed-page main .ed-prose h2 { margin: 0 0 26px; color: #F7F9FC; font: 400 46px/1.1 'Instrument Serif', Georgia, serif; }
.ed-page main .ed-prose h3 { color: #F7F9FC; font: 500 22px/1.4 'Work Sans', sans-serif; margin: 36px 0 12px; }
.ed-page main .ed-prose p { margin: 0 0 24px; }
.ed-page main .ed-prose a { text-underline-offset: 4px; color: #00D9C0; }
.ed-page main .ed-prose ul, .ed-page main .ed-prose ol { padding-left: 24px; margin: 20px 0 30px; }
.ed-page main .ed-prose li { margin-bottom: 12px; }
.ed-page main .ed-prose strong { color: #F7F9FC; font-weight: 600; }

/* About: portrait, personal essay, and one full-width pull quote. */
.ed-about-opening { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 72px; padding-block: 70px 78px; }
.ed-about-heading .ed-title { margin: 30px 0 34px; font-size: clamp(64px, 6.7vw, 98px); line-height: .98; }
.ed-about-heading .ed-title em { color: #00D9C0; }
.ed-about-byline { margin: 0; line-height: 1.7; font-size: 15px; }
.ed-about-byline span { color: #94A3B8; }
.ed-about-portrait { margin: 0; }
.ed-about-portrait picture { display: block; overflow: hidden; background: #131E2B; }
.ed-about-portrait img { display: block; width: 100%; height: clamp(470px, 43vw, 640px); object-fit: cover; object-position: 57% 37%; }
.ed-about-portrait figcaption { display: flex; justify-content: space-between; gap: 24px; margin-top: 16px; font-size: 11px; line-height: 1.5; color: #94A3B8; }
.ed-about-quote { background: #080F18; padding-block: 88px 108px; border-block: 1px solid #243548; }
.ed-about-quote blockquote { max-width: 1040px; margin: 28px 0 0; color: #F7F9FC; font: 400 clamp(42px, 5.3vw, 76px)/1.1 'Instrument Serif', Georgia, serif; }
.ed-folio-stat { display: block; margin: 28px 0 8px; color: #00D9C0; font: 400 54px/1 'Instrument Serif', Georgia, serif; }

/* The method: a working index with large numbered, ruled disclosures. */
.ed-method-opening { padding-block: 84px 76px; }
.ed-method-opening .ed-title { margin: 30px 0 36px; max-width: 1050px; }
.ed-method-opening .ed-title em { color: #00D9C0; }
.ed-method-deck { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 120px; }
.ed-method-deck .ed-lead { margin: 0; max-width: 660px; }
.ed-method-deck > p:last-child { max-width: 310px; margin: 0; color: #94A3B8; font-size: 16px; line-height: 1.7; }
.ed-method-loop { padding-block: 35px 58px; border-top: 1px solid #243548; }
.ed-method-loop ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 34px; padding: 0; margin: 0; list-style: none; }
.ed-method-loop li > span { display: block; font-size: 13px; color: #00D9C0; margin-bottom: 22px; }
.ed-method-loop h2 { font: 500 19px/1.3 'Work Sans', sans-serif; margin: 0 0 12px; }
.ed-method-loop p { color: #94A3B8; font-size: 14px; line-height: 1.7; margin: 0; }
.ed-method-library { display: grid; grid-template-columns: 250px 1fr; gap: 90px; padding-block: 88px 120px; border-top: 1px solid #243548; }
.ed-library-index { position: sticky; top: 120px; height: fit-content; }
.ed-library-index nav { display: grid; gap: 0; margin: 24px 0 40px; }
.ed-library-index nav a { display: flex; align-items: baseline; gap: 12px; text-decoration: none; font-size: 13px; line-height: 1.4; color: #94A3B8; padding-block: 12px; }
.ed-library-index nav a span { color: #00D9C0; font-size: 10px; }
.ed-library-index nav a:hover { color: #F7F9FC; }
.ed-framework-group { margin-bottom: 68px; }
.ed-framework-group:last-child { margin-bottom: 0; }
.ed-framework-group > h2 { font: 400 37px/1.1 'Instrument Serif', Georgia, serif; margin: 0 0 28px; }
.ed-framework { border-top: 1px solid #243548; }
.ed-framework:last-child { border-bottom: 1px solid #243548; }
.ed-framework summary { list-style: none; display: grid; grid-template-columns: 38px 1fr 22px; gap: 20px; padding: 28px 0; cursor: pointer; }
.ed-framework summary::-webkit-details-marker, .ed-region summary::-webkit-details-marker, .ed-country summary::-webkit-details-marker { display: none; }
.ed-framework-number { color: #94A3B8; font-size: 12px; line-height: 30px; }
.ed-framework-heading { display: grid; gap: 10px; }
.ed-framework-heading strong { font-size: 22px; font-weight: 500; line-height: 1.25; }
.ed-framework-heading > span { color: #94A3B8; font-size: 14px; line-height: 1.6; max-width: 590px; }
.ed-framework-plus { color: #00D9C0; font: 400 28px/1 'Work Sans',sans-serif; align-self: start; transition: transform .15s; }
.ed-framework[open] > summary .ed-framework-plus { transform: rotate(45deg); }
.ed-framework[open] > summary .ed-framework-heading strong { color: #00D9C0; }
.ed-framework-body { padding: 0 32px 30px 58px; font-size: 16px; line-height: 1.8; color: #94A3B8; }
.ed-framework-body p { margin: 0 0 18px; }
.ed-framework-body strong { color: #F7F9FC; font-weight: 500; }
.ed-framework-body a { color: #00D9C0; display: inline-block; text-underline-offset: 5px; font-size: 14px; margin-top: 8px; }

/* Courses: a clear progression, with live status visible before every action. */
.ed-course-opening { padding-block: 88px 92px; display: grid; grid-template-columns: 1.55fr 1fr; gap: 70px; align-items: end; }
.ed-course-opening .ed-title { font-size: clamp(58px, 6.3vw, 92px); margin: 28px 0 0; }
.ed-course-opening em { color: #00D9C0; }
.ed-course-intro .ed-lead { margin: 0 0 22px; font-size: 21px; }
.ed-course-intro > p:not(.ed-lead) { color: #94A3B8; font-size: 15px; line-height: 1.7; margin-bottom: 28px; }
.ed-learning-path { border-top: 1px solid #243548; }
.ed-course-row { display: grid; grid-template-columns: 70px 1fr 1fr; gap: 45px; padding-block: 68px; border-bottom: 1px solid #243548; }
.ed-course-number { color: #94A3B8; font: 400 45px/1 'Instrument Serif', Georgia, serif; }
.ed-course-row--live .ed-course-number { color: #00D9C0; }
.ed-course-row h2 { margin: 25px 0 18px; font: 400 clamp(42px, 4.4vw, 64px)/1.03 'Instrument Serif', Georgia, serif; }
.ed-course-name { color: #94A3B8; font-size: 14px; line-height: 1.6; }
.ed-course-description { padding-top: 0; font-size: 17px; line-height: 1.75; color: #94A3B8; }
.ed-course-description > p { margin: 0 0 24px; }
.ed-course-description > .ed-button { margin-top: 14px; }
.ed-course-row:not(.ed-course-row--live) .ed-kicker { color: #94A3B8; }
.ed-course-close { max-width: 920px; padding-block: 86px 110px; }
.ed-course-close > p:not(.ed-kicker) { font: 400 clamp(28px,3vw,38px)/1.35 'Instrument Serif',Georgia,serif; margin: 30px 0; }

/* Real subscription forms: straight edges, visible labels, clear feedback. */
.ed-form { margin-top: 34px; }
.ed-form label { display: block; margin: 22px 0 10px; color: #F7F9FC; font-size: 13px; font-weight: 500; }
.ed-form input { display: block; min-width: 0; width: 100%; min-height: 56px; padding: 14px 16px; border: 1px solid #243548; border-radius: 0; background: #080F18; color: #F7F9FC; font: 400 16px/1.5 'Work Sans',sans-serif; box-shadow: none; }
.ed-form input::placeholder { color: #94A3B8; }
.ed-form input:focus-visible { outline: 2px solid #00D9C0; outline-offset: 2px; }
.ed-form .ed-button { width: 100%; margin-top: 18px; justify-content: space-between; cursor: pointer; }
.ed-form .ed-form-note { font-size: 12px; line-height: 1.65; color: #94A3B8; margin: 16px 0 0; }
.ed-form-note a { text-underline-offset: 3px; }
.ed-form .ed-form-message { margin: 18px 0 0; font-size: 14px; line-height: 1.6; }
.ed-form .ed-form-message:empty { display: none; }
.ed-form .hidden { display: none; }
.ed-form button:disabled { cursor: default; opacity: .75; }

/* Newsletter: a personal letter with a contrasting subscription column. */
.ed-letter-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: start; padding-block: 76px 110px; }
.ed-letter-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 42px; }
.ed-letter-meta > span { color: #94A3B8; font-size: 12px; }
.ed-letter .ed-title { font-size: clamp(66px, 6.9vw, 100px); margin: 0 0 44px; line-height: .99; }
.ed-letter .ed-title em { color: #00D9C0; }
.ed-letter .ed-prose { max-width: 540px; font-size: 17px; line-height: 1.8; }
.ed-letter-author { display: flex; align-items: center; gap: 22px; margin-top: 40px; }
.ed-letter-author img { object-fit: cover; object-position: 57% 36%; }
.ed-letter-author .ed-signature { margin: 0 0 10px; }
.ed-letter-author p { color: #94A3B8; font-size: 12px; margin: 0; }
.ed-letter-signup { background: #F7F9FC; color: #0D1825; border: 1px solid #94A3B8; margin-top: 52px; }
.ed-letter-signup-heading { padding: 34px 46px 30px; border-bottom: 1px solid #94A3B8; }
.ed-letter-signup-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 42px; color: #0D1825; font: 600 15px/1 'Outfit',sans-serif; letter-spacing: -.03em; }
.ed-letter-signup-brand img { display: block; }
.ed-letter-signup .ed-kicker { color: #0D1825; }
.ed-letter-signup h2 { margin: 22px 0 20px; font: 400 clamp(38px,3.8vw,54px)/1.04 'Instrument Serif',Georgia,serif; }
.ed-letter-signup-heading > p:last-child { font-size: 15px; line-height: 1.6; margin: 0; color: #243548; }
.ed-letter-signup .ed-form { margin: 0; padding: 8px 46px 42px; }
.ed-letter-signup .ed-form label { color: #0D1825; }
.ed-letter-signup .ed-form input { background: transparent; color: #0D1825; border-color: #94A3B8; }
.ed-letter-signup .ed-form input::placeholder { color: #243548; }
.ed-letter-signup .ed-form-note { color: #243548; }
.ed-letter-signup .ed-form-message { color: #0D1825; }
.ed-letter-signup .ed-button { color: #080F18; }

/* Manifesto: an oversized cover and numbered essay chapters. */
.ed-manifesto-opening { padding-block: 64px 52px; text-align: center; border-bottom: 1px solid #243548; }
.ed-manifesto-meta { display: flex; justify-content: space-between; align-items: center; text-align: left; }
.ed-manifesto-meta > p:last-child { color: #94A3B8; font-size: 12px; }
.ed-manifesto-opening .ed-title { margin: 96px auto 100px; font-size: clamp(76px, 10.5vw, 150px); line-height: .98; letter-spacing: -.035em; }
.ed-manifesto-opening .ed-title em { color: #00D9C0; }
.ed-manifesto-bottom { display: flex; justify-content: space-between; text-align: left; color: #94A3B8; font-size: 13px; }
.ed-manifesto-letter { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; padding-block: 106px; }
.ed-manifesto-letter .ed-prose { max-width: 660px; }
.ed-beliefs { padding-block: 0 40px; }
.ed-beliefs-heading { padding-block: 28px 40px; border-top: 1px solid #243548; }
.ed-beliefs-heading h2 { margin: 20px 0 0; font: 400 58px/1.05 'Instrument Serif',Georgia,serif; }
.ed-belief { display: grid; grid-template-columns: 70px 1.3fr 1fr; gap: 50px; padding-block: 45px; border-top: 1px solid #243548; }
.ed-belief-number { font-size: 12px; color: #00D9C0; padding-top: 10px; }
.ed-belief h3 { max-width: 580px; font: 400 clamp(30px,3.2vw,46px)/1.1 'Instrument Serif',Georgia,serif; margin: 0; }
.ed-belief p { color: #94A3B8; font-size: 16px; line-height: 1.75; margin: 3px 0 0; }
.ed-manifesto-leave { border-top: 1px solid #243548; padding-top: 80px; }
.ed-manifesto-leave .ed-prose h3:first-child { margin-top: 0; }
.ed-manifesto-close { text-align: center; padding-block: 70px 120px; border-top: 1px solid #243548; }
.ed-manifesto-close h2 { margin: 35px 0 40px; font: 400 clamp(54px,7vw,96px)/1.02 'Instrument Serif',Georgia,serif; }
.ed-manifesto-close h2 em { color: #00D9C0; }

/* Press: masthead, biography, downloadable assets, and a contact sheet. */
.ed-press-opening { padding-block: 52px 80px; border-bottom: 1px solid #243548; }
.ed-press-masthead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 62px; }
.ed-press-masthead > span { font-size: 12px; color: #94A3B8; }
.ed-press-opening .ed-title { margin: 0 0 50px; }
.ed-press-opening em { color: #00D9C0; }
.ed-press-deck { display: flex; align-items: end; justify-content: space-between; gap: 80px; }
.ed-press-deck .ed-lead { max-width: 770px; margin: 0; font-size: 20px; }
.ed-press-deck .ed-button { flex-shrink: 0; }
.ed-press-sheet { display: grid; grid-template-columns: 310px 1fr; gap: 110px; padding-block: 85px 110px; }
.ed-press-portrait { margin: 0; }
.ed-press-portrait img { width: 100%; height: 370px; display: block; object-fit: cover; object-position: 57% 37%; }
.ed-press-portrait figcaption { font-size: 13px; line-height: 1.6; margin: 16px 0 42px; color: #94A3B8; }
.ed-press-assets { display: grid; gap: 20px; border-top: 1px solid #243548; padding-top: 28px; }
.ed-press-assets .ed-link { width: fit-content; font-size: 13px; }
.ed-press-bio h2 { font: 400 66px/1.05 'Instrument Serif',Georgia,serif; margin: 20px 0 34px; }
.ed-press-topics { margin-top: 52px; border-top: 1px solid #243548; padding-top: 32px; }
.ed-press-topics h2 { font: 400 40px/1.1 'Instrument Serif',Georgia,serif; margin: 20px 0 32px; }
.ed-press-topics ol { list-style: decimal-leading-zero; margin: 0; padding-left: 28px; }
.ed-press-topics li { padding: 18px 0 18px 14px; border-top: 1px solid #243548; color: #F7F9FC; font-size: 17px; line-height: 1.5; }
.ed-press-topics li::marker { color: #00D9C0; font-size: 11px; }
.ed-press-contact { margin-top: 50px; border-top: 1px solid #243548; padding-top: 32px; }
.ed-press-contact > a { font: 400 clamp(25px,2.7vw,36px)/1.2 'Instrument Serif',Georgia,serif; display: inline-block; color: #F7F9FC; text-decoration-thickness: 1px; text-underline-offset: 7px; margin-top: 10px; overflow-wrap: anywhere; }
.ed-press-contact > p:last-child { font-size: 13px; color: #94A3B8; margin-top: 22px; }

/* Legal: a quiet reading column with an explicit section index. */
.ed-legal-heading { padding-block: 82px 66px; border-bottom: 1px solid #243548; }
.ed-legal-heading .ed-title { margin: 28px 0; font-size: clamp(58px,7vw,96px); }
.ed-legal-heading > p:last-child { color: #94A3B8; font-size: 13px; margin: 0; }
.ed-legal-layout { display: grid; grid-template-columns: 270px 1fr; gap: 105px; padding-block: 70px 110px; }
.ed-legal-index { position: sticky; top: 120px; height: fit-content; }
.ed-legal-index nav { display: grid; gap: 18px; margin: 28px 0 40px; }
.ed-legal-index nav a { text-decoration: none; color: #94A3B8; font-size: 14px; line-height: 1.5; }
.ed-legal-index nav a:hover { color: #F7F9FC; }
.ed-legal-prose { max-width: 710px; }
.ed-page main .ed-legal-prose h2 { margin: 54px 0 22px; font-size: 34px; }

/* Cultural Signals: a source-aware reference library, never a grid of badges. */
.ed-culture-opening { padding-block: 52px 68px; border-bottom: 1px solid #243548; }
.ed-culture-issue { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #94A3B8; }
.ed-culture-opening .ed-title { font-size: clamp(82px,11.8vw,170px); line-height: .9; margin: 66px 0 56px; letter-spacing: -.025em; }
.ed-culture-opening .ed-title em { color: #00D9C0; }
.ed-culture-opening-bottom { display: flex; align-items: end; justify-content: space-between; gap: 80px; }
.ed-culture-opening-bottom .ed-lead { max-width: 760px; font-size: 22px; margin: 0; }
.ed-culture-opening-bottom .ed-link { flex-shrink: 0; }
.ed-culture-intro { padding-block: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.ed-culture-intro blockquote { margin: 26px 0 0; font: 400 43px/1.2 'Instrument Serif',Georgia,serif; }
.ed-culture-intro .ed-prose { font-size: 16px; line-height: 1.8; }
.ed-culture-axes { border-top: 1px solid #243548; padding-block: 45px 72px; }
.ed-culture-axes h2 { font: 400 45px/1.1 'Instrument Serif',Georgia,serif; margin: 22px 0 38px; }
.ed-culture-axes dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; margin: 0; }
.ed-culture-axes dt { display: flex; align-items: baseline; gap: 14px; font-size: 21px; }
.ed-culture-axes dt span { font-size: 11px; color: #00D9C0; }
.ed-culture-axes dd { margin: 18px 0 0; color: #94A3B8; font-size: 15px; line-height: 1.8; }
.ed-culture-axes dd a { color: #00D9C0; }
.ed-culture-library { padding-block: 65px 94px; border-top: 1px solid #243548; }
.ed-culture-library-heading { display: grid; grid-template-columns: 1.45fr 1fr; align-items: end; gap: 70px; }
.ed-culture-library-heading h2 { font: 400 clamp(36px,4.2vw,58px)/1.06 'Instrument Serif',Georgia,serif; margin: 26px 0 0; }
.ed-culture-search label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 12px; }
.ed-culture-search input { width: 100%; min-width: 0; border: 0; border-bottom: 1px solid #94A3B8; border-radius: 0; background: transparent; color: #F7F9FC; font: 400 15px/1.5 'Work Sans',sans-serif; padding: 15px 0; }
.ed-culture-search input::placeholder { color: #94A3B8; }
.ed-culture-search p { color: #94A3B8; font-size: 12px; margin: 12px 0 0; }
.ed-culture-jump { display: flex; flex-wrap: wrap; gap: 14px 25px; margin: 38px 0 45px; }
.ed-culture-jump a { color: #94A3B8; text-underline-offset: 4px; font-size: 12px; line-height: 1.6; }
.ed-culture-jump a:hover { color: #00D9C0; }
.ed-region { border-top: 1px solid #243548; }
.ed-region:last-child { border-bottom: 1px solid #243548; }
.ed-region > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 60px 1fr 60px 28px; align-items: center; gap: 26px; padding: 31px 0; }
.ed-region-number { color: #00D9C0; font-size: 12px; }
.ed-region h3 { margin: 0; font: 400 clamp(27px,3.2vw,44px)/1.1 'Instrument Serif',Georgia,serif; }
.ed-region-count { font-size: 12px; color: #94A3B8; }
.ed-region-plus { font-size: 28px; color: #00D9C0; transition: transform .15s; }
.ed-region[open] > summary .ed-region-plus { transform: rotate(45deg); }
.ed-region-body { margin: 0 0 40px 86px; border-top: 1px solid #243548; }
.ed-country { border-bottom: 1px solid #243548; }
.ed-country:last-child { border-bottom: 0; }
.ed-country > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; padding: 23px 0; }
.ed-country > summary h4 { font-size: 19px; line-height: 1.4; font-weight: 500; margin: 0; }
.ed-country > summary > span { color: #94A3B8; font-size: 22px; transition: transform .15s; }
.ed-country[open] > summary > span { transform: rotate(45deg); }
.ed-country[open] > summary h4 { color: #00D9C0; }
.ed-country-body { padding: 0 0 24px; }
.ed-country-climate { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-bottom: 26px; }
.ed-country-trait { color: #94A3B8; font-size: 12px; }
.ed-country-body dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; }
.ed-country-body dt { color: #F7F9FC; font-size: 12px; font-weight: 500; margin-bottom: 8px; }
.ed-country-body dd { margin: 0; color: #94A3B8; font-size: 15px; line-height: 1.8; }
.ed-country[hidden], .ed-region[hidden], .ed-culture-empty[hidden] { display: none; }
.ed-culture-empty { color: #94A3B8; padding-block: 20px; }
.ed-cultural-playbook { padding-block: 72px 88px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 105px; border-top: 1px solid #243548; }
.ed-cultural-playbook h2 { font: 400 clamp(48px,5.1vw,74px)/1.05 'Instrument Serif',Georgia,serif; margin: 28px 0 0; }
.ed-cultural-playbook h2 em { color: #00D9C0; }
.ed-cultural-playbook ol { list-style: decimal-leading-zero; margin: 0; padding-left: 26px; }
.ed-cultural-playbook li { padding: 0 0 27px 16px; }
.ed-cultural-playbook li::marker { color: #00D9C0; font-size: 11px; }
.ed-cultural-playbook strong { font-weight: 500; font-size: 18px; }
.ed-cultural-playbook li p { margin: 12px 0 0; color: #94A3B8; font-size: 15px; line-height: 1.8; }
.ed-cultural-examples { display: grid; grid-template-columns: 1fr 1.3fr; gap: 105px; padding-block: 76px 96px; border-top: 1px solid #243548; }
.ed-cultural-section-heading h2 { font: 400 58px/1.05 'Instrument Serif',Georgia,serif; margin: 26px 0; }
.ed-cultural-section-heading > p:last-child { color: #94A3B8; font-size: 14px; }
.ed-cultural-examples article { display: flex; align-items: baseline; gap: 24px; margin-bottom: 34px; padding-bottom: 28px; border-bottom: 1px solid #243548; }
.ed-cultural-examples article > span { color: #00D9C0; font-size: 11px; }
.ed-cultural-examples article h3 { font: 400 30px/1.15 'Instrument Serif',Georgia,serif; margin: 0 0 18px; }
.ed-cultural-examples article p { margin: 0; color: #94A3B8; font-size: 15px; line-height: 1.8; }
.ed-cultural-examples article strong { color: #F7F9FC; font-weight: 500; }
.ed-culture-modifiers, .ed-culture-sources { display: grid; grid-template-columns: 1fr 1.3fr; gap: 105px; padding-block: 65px 88px; border-top: 1px solid #243548; }
.ed-culture-modifiers h2, .ed-culture-sources h2 { font: 400 42px/1.08 'Instrument Serif',Georgia,serif; margin: 26px 0; }
.ed-culture-modifiers .ed-prose { font-size: 16px; line-height: 1.8; }
.ed-culture-sources .ed-prose { font-size: 14px; line-height: 1.85; }

/* All silhouettes fold into a deliberate single-column reading order. */
@media (max-width: 1100px) {
  .ed-about-opening { gap: 44px; }
  .ed-method-library { grid-template-columns: 220px 1fr; gap: 55px; }
  .ed-course-opening, .ed-letter-layout { gap: 44px; }
  .ed-course-row { grid-template-columns: 40px 1fr 1fr; gap: 28px; }
  .ed-letter-signup-heading { padding: 30px 32px 28px; }
  .ed-letter-signup .ed-form { padding: 8px 32px 32px; }
  .ed-press-sheet { grid-template-columns: 260px 1fr; gap: 65px; }
  .ed-legal-layout { grid-template-columns: 220px 1fr; gap: 65px; }
  .ed-page-next .ed-button { position: static; }
}
@media (max-width: 800px) {
  .ed-story, .ed-manifesto-letter { grid-template-columns: 1fr; gap: 36px; padding-block: 65px; }
  .ed-margin-note { max-width: 520px; }
  .ed-about-opening { grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 52px; }
  .ed-about-heading .ed-title { font-size: clamp(48px,7.4vw,68px); }
  .ed-about-portrait img { height: 450px; }
  .ed-about-portrait figcaption { flex-direction: column; gap: 5px; }
  .ed-about-quote { padding-block: 62px 75px; }
  .ed-method-deck { gap: 44px; }
  .ed-method-loop ol { grid-template-columns: 1fr 1fr; gap: 34px; }
  .ed-method-library { grid-template-columns: 1fr; gap: 48px; padding-block: 52px 78px; }
  .ed-library-index, .ed-legal-index { position: static; }
  .ed-library-index nav { grid-template-columns: 1fr 1fr; column-gap: 20px; margin-block: 20px; }
  .ed-course-opening { grid-template-columns: 1fr; padding-block: 60px; }
  .ed-course-opening .ed-title { font-size: 70px; }
  .ed-course-intro { max-width: 590px; }
  .ed-course-row { grid-template-columns: 50px 1fr; gap: 26px; padding-block: 45px; }
  .ed-course-description { grid-column: 2; max-width: 540px; }
  .ed-course-row h2 { font-size: 54px; }
  .ed-course-close { padding-block: 60px 80px; }
  .ed-letter-layout { gap: 36px; padding-block: 52px 78px; grid-template-columns: 1fr; }
  .ed-letter .ed-title { font-size: 78px; }
  .ed-letter-signup { margin-top: 8px; max-width: 620px; }
  .ed-letter-signup-brand { margin-bottom: 32px; }
  .ed-letter-signup h2 { font-size: 54px; }
  .ed-manifesto-opening .ed-title { margin-block: 72px; font-size: clamp(67px,10vw,90px); }
  .ed-belief { grid-template-columns: 34px 1fr; gap: 20px; padding-block: 35px; }
  .ed-belief p { grid-column: 2; max-width: 560px; }
  .ed-press-deck { align-items: start; flex-direction: column; gap: 28px; }
  .ed-press-sheet { grid-template-columns: 220px 1fr; gap: 40px; }
  .ed-press-portrait img { height: 290px; }
  .ed-press-masthead { align-items: start; flex-direction: column; gap: 12px; }
  .ed-press-bio h2 { font-size: 52px; }
  .ed-legal-layout { grid-template-columns: 1fr; gap: 46px; padding-block: 48px 78px; }
  .ed-legal-index nav { grid-template-columns: 1fr 1fr; }
  .ed-culture-intro { gap: 45px; padding-block: 60px; }
  .ed-culture-intro blockquote { font-size: 35px; }
  .ed-culture-axes dl { gap: 25px; }
  .ed-culture-library-heading { grid-template-columns: 1fr; gap: 38px; }
  .ed-culture-search { max-width: 550px; }
  .ed-cultural-playbook, .ed-cultural-examples, .ed-culture-modifiers, .ed-culture-sources { grid-template-columns: 1fr; gap: 42px; padding-block: 58px 65px; }
  .ed-cultural-playbook h2 br, .ed-cultural-section-heading h2 br, .ed-culture-modifiers h2 br { display: none; }
  .ed-cultural-playbook h2 { font-size: 54px; }
}
@media (max-width: 560px) {
  .ed-page main section[id], .ed-page main h2[id], .ed-page main details[id] { scroll-margin-top: 85px; }
  .ed-page-next { padding-block: 58px 72px; }
  .ed-page-next h2 { font-size: 46px; }
  .ed-about-opening { grid-template-columns: 1fr; gap: 38px; padding-block: 42px 52px; }
  .ed-about-heading .ed-title { font-size: clamp(63px,16vw,78px); }
  .ed-about-portrait img { height: 460px; }
  .ed-about-portrait figcaption { flex-direction: row; justify-content: space-between; gap: 20px; font-size: 10px; }
  .ed-about-portrait figcaption span { max-width: 55%; }
  .ed-story { gap: 25px; padding-block: 48px; }
  .ed-about-quote blockquote { font-size: 43px; }
  .ed-method-opening { padding-block: 48px 45px; }
  .ed-method-opening .ed-title { font-size: clamp(52px,13vw,68px); }
  .ed-method-deck { grid-template-columns: 1fr; gap: 24px; }
  .ed-method-deck .ed-lead { font-size: 19px; }
  .ed-method-loop ol { gap: 30px 24px; }
  .ed-method-loop h2 { font-size: 17px; }
  .ed-method-loop p { font-size: 13px; }
  .ed-method-loop li > span { margin-bottom: 14px; }
  .ed-library-index nav a { font-size: 12px; }
  .ed-framework summary { grid-template-columns: 25px 1fr 18px; gap: 12px; padding-block: 24px; }
  .ed-framework-heading strong { font-size: 19px; }
  .ed-framework-heading > span { font-size: 13px; }
  .ed-framework-body { padding: 0 0 26px 37px; font-size: 15px; }
  .ed-framework-group > h2 { font-size: 32px; }
  .ed-framework-group { margin-bottom: 48px; }
  .ed-course-opening .ed-title { font-size: 59px; }
  .ed-course-intro .ed-lead { font-size: 20px; }
  .ed-course-row { grid-template-columns: 30px 1fr; gap: 18px; }
  .ed-course-number { font-size: 32px; }
  .ed-course-row h2 { font-size: 46px; margin-top: 18px; }
  .ed-course-description { font-size: 16px; }
  .ed-course-description .ed-button { font-size: 13px; }
  .ed-letter-layout { padding-top: 40px; }
  .ed-letter .ed-title { font-size: 65px; }
  .ed-letter-meta { margin-bottom: 32px; }
  .ed-letter-signup-heading { padding: 28px 24px 26px; }
  .ed-letter-signup .ed-form { padding: 8px 24px 30px; }
  .ed-letter-signup h2 { font-size: 43px; }
  .ed-letter .ed-prose { font-size: 16px; }
  .ed-manifesto-opening { padding-top: 38px; }
  .ed-manifesto-meta { align-items: start; flex-direction: column; gap: 5px; }
  .ed-manifesto-meta p { margin: 0; }
  .ed-manifesto-opening .ed-title { font-size: clamp(48px,12.4vw,67px); margin-block: 68px; }
  .ed-manifesto-bottom { font-size: 11px; gap: 15px; }
  .ed-manifesto-letter { padding-block: 55px; gap: 28px; }
  .ed-beliefs-heading h2 { font-size: 47px; }
  .ed-belief h3 { font-size: 34px; }
  .ed-belief p { font-size: 15px; }
  .ed-manifesto-close { padding-block: 54px 75px; }
  .ed-manifesto-close h2 { font-size: 57px; }
  .ed-press-opening { padding-block: 38px 50px; }
  .ed-press-masthead { margin-bottom: 42px; }
  .ed-press-opening .ed-title { font-size: clamp(50px,12vw,64px); margin-bottom: 34px; }
  .ed-press-deck .ed-lead { font-size: 18px; }
  .ed-press-sheet { grid-template-columns: 1fr; gap: 52px; padding-block: 52px 75px; }
  .ed-press-sheet > aside { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; }
  .ed-press-portrait img { height: 225px; }
  .ed-press-assets { gap: 16px; }
  .ed-press-assets .ed-link { font-size: 12px; }
  .ed-press-portrait figcaption { margin-bottom: 0; font-size: 11px; }
  .ed-press-topics li { font-size: 16px; }
  .ed-legal-heading { padding-block: 48px; }
  .ed-legal-heading .ed-title { font-size: 56px; }
  .ed-legal-index nav a { font-size: 12px; }
  .ed-page main .ed-legal-prose h2 { font-size: 32px; }
  .ed-culture-opening { padding-block: 38px 46px; }
  .ed-culture-issue { align-items: start; flex-direction: column; gap: 8px; }
  .ed-culture-opening .ed-title { font-size: clamp(67px,18vw,90px); margin-block: 55px 42px; }
  .ed-culture-opening-bottom { flex-direction: column; align-items: start; gap: 28px; }
  .ed-culture-opening-bottom .ed-lead { font-size: 20px; }
  .ed-culture-intro { grid-template-columns: 1fr; gap: 32px; padding-block: 50px; }
  .ed-culture-intro blockquote { font-size: 36px; }
  .ed-culture-axes { padding-block: 38px 48px; }
  .ed-culture-axes h2 { font-size: 36px; }
  .ed-culture-axes dl { grid-template-columns: 1fr; gap: 30px; }
  .ed-culture-axes dd { margin-top: 12px; }
  .ed-culture-library { padding-block: 48px 58px; }
  .ed-culture-library-heading h2 { font-size: 40px; }
  .ed-culture-jump { column-gap: 20px; }
  .ed-region > summary { grid-template-columns: 25px 1fr 20px; gap: 14px; padding-block: 25px; }
  .ed-region h3 { font-size: 29px; }
  .ed-region-count { display: none; }
  .ed-region-body { margin-left: 0; margin-bottom: 25px; }
  .ed-country > summary { padding: 22px 0; }
  .ed-country > summary h4 { font-size: 18px; }
  .ed-country-body dl { grid-template-columns: 1fr; gap: 22px; }
  .ed-country-climate { gap: 8px 18px; }
  .ed-country-trait { font-size: 11px; }
  .ed-cultural-playbook h2 { font-size: 46px; }
  .ed-cultural-section-heading h2 { font-size: 46px; }
  .ed-cultural-examples article { gap: 16px; }
  .ed-cultural-examples article h3 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ed-framework-plus, .ed-region-plus, .ed-country > summary > span { transition: none; }
}
@media print {
  .ed-library-index, .ed-legal-index, .ed-culture-search, .ed-culture-jump { display: none; }
  .ed-story, .ed-manifesto-letter, .ed-method-library, .ed-legal-layout, .ed-culture-sources { display: block; }
  .ed-page main section { padding-block: 25px; }
}
