/* Extensions of the existing book paper, ink and gold design. */
.editorial-home-invitation{padding-top:90px;padding-bottom:90px;border-top:1px solid rgba(237,191,113,.2)}
.editorial-home-invitation>h2{max-width:22ch;font:430 clamp(34px,4.2vw,60px)/1.08 var(--serif);letter-spacing:-.025em;margin:18px 0 24px}
.editorial-home-invitation>p:not(.scene-note){max-width:60ch;font:400 21px/1.7 var(--serif);color:var(--cream-2)}
.editorial-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.editorial-home-links a{padding:26px 0;border-top:1px solid rgba(237,191,113,.3);font:430 24px/1.35 var(--serif);color:var(--cream);text-decoration:none}
.editorial-home-links a>span:first-child{display:block;margin-bottom:12px;font:italic 400 16px/1.5 var(--serif);color:var(--foil-2)}
.editorial-home-links a:hover{color:var(--foil-1)}
.editorial-page .guide-hero h1{max-width:20ch;text-wrap:balance}
.editorial-page .guide-lede{max-width:58ch}
.editorial-page .guide-body{font-family:var(--serif)}
.editorial-page .guide-body>p:first-child{font-size:1.08em;line-height:1.7}
.editorial-page .guide-body h3{margin:30px 0 14px;font-size:25px;line-height:1.25;font-weight:450;scroll-margin-top:110px}
.editorial-page .guide-body ul,.editorial-page .guide-body ol{padding-left:1.3em;margin:0 0 1.5em}
.editorial-page .guide-body li{margin:0 0 .65em;padding-left:.2em}
.editorial-page .guide-body li::marker{color:var(--gold-ink)}
.editorial-page .guide-body strong{font-weight:600}
.editorial-page .guide-body section+section{margin-top:46px}
.editorial-page .guide-body aside{margin:32px 0;padding:24px 28px;background:var(--paper-hi);border:1px solid var(--line);border-left:3px solid var(--foil-3);border-radius:0 12px 12px 0}
.editorial-page .guide-body aside p:last-child{margin-bottom:0}
.editorial-page .guide-body aside h3{margin-top:0}
.editorial-page .guide-body dl{margin:28px 0}
.editorial-page .guide-body dt{font-size:25px;font-weight:500;margin:32px 0 8px;color:var(--ink)}
.editorial-page .guide-body dd{margin:0 0 26px}
.editorial-page .guide-body table{display:block;max-width:100%;overflow:auto;margin:28px 0;border-collapse:collapse;font:400 15px/1.6 var(--sans)}
.editorial-page .guide-body th,.editorial-page .guide-body td{padding:14px 18px;border:1px solid var(--line);vertical-align:top;text-align:left;min-width:140px}
.editorial-page .guide-body th{background:#efe5cf;font-weight:600}
.editorial-page .guide-contents details{max-height:64vh;overflow:auto;padding-right:8px;scrollbar-width:thin}
.editorial-side-links{display:grid;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.editorial-side-links a{display:inline-flex;min-height:28px;align-items:center;color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}
.editorial-next{margin:40px 0 0;padding:26px 0;border-top:1px solid var(--line)}
.editorial-next p{font:italic 400 19px/1.55 var(--serif);color:var(--ink-2);margin-bottom:12px}
.editorial-next>a{font:500 17px/1.6 var(--sans);display:inline-block;min-height:32px}
.editorial-orientation{max-width:78ch;padding:40px 0 44px;font:400 20px/1.75 var(--serif)}
.editorial-orientation p{margin-bottom:23px}
.editorial-orientation nav{display:flex;gap:10px 22px;flex-wrap:wrap;font:600 14px/1.6 var(--sans)}
.editorial-orientation nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--gold-ink);text-underline-offset:5px}
.editorial-hub-section{scroll-margin-top:110px}
.editorial-section-heading{border-top:1px solid var(--line);padding:40px 0 26px;max-width:76ch}
.editorial-section-heading h2{font:430 clamp(30px,2.7vw,42px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.editorial-section-heading .eyebrow{font:italic 400 17px/1.5 var(--serif);color:var(--gold-ink);letter-spacing:0;margin-bottom:14px}
.editorial-section-heading>p:last-child{font:400 19px/1.7 var(--serif);color:var(--ink-2);margin-bottom:0}
.editorial-room-invitation{padding:42px;margin:0 0 58px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,rgba(193,150,77,.11),transparent 65%),var(--paper-hi)}
.editorial-room-invitation h2{max-width:25ch;font:430 clamp(28px,2.5vw,38px)/1.18 var(--serif);margin-bottom:18px}
.editorial-room-invitation p{max-width:67ch;font:400 19px/1.75 var(--serif);color:var(--ink-2)}
.editorial-room-invitation .eyebrow{font:italic 400 17px/1.5 var(--serif);letter-spacing:0;color:var(--gold-ink);margin-bottom:16px}
.editorial-room-invitation a{display:inline-block;min-height:32px;font:600 15px/1.6 var(--sans);color:var(--gold-ink);text-underline-offset:5px}
.editorial-page a:focus-visible,.editorial-page summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px;border-radius:2px}
.editorial-page .guide-breadcrumb a:focus-visible{outline-color:var(--foil-1)}
.chapter-companion .guide-body section>h2{padding-top:16px;border-top:1px solid var(--line)}
.chapter-companion .guide-body section:first-child>h2{border-top:0;padding-top:0}
@media(max-width:760px){
 .editorial-home-invitation{padding-top:55px;padding-bottom:55px}
 .editorial-home-links{grid-template-columns:1fr;gap:0}
 .editorial-home-invitation>p:not(.scene-note){font-size:19px}
 .editorial-page .guide-contents details{max-height:none;padding-right:0}
 .editorial-page .guide-contents details:not([open]){margin-bottom:0}
 .editorial-page .guide-contents ol{grid-template-columns:1fr;font-size:14px;max-height:35vh;overflow:auto}
 .editorial-side-links{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;gap:8px 20px}
 .editorial-page .guide-body{font-size:18.5px;line-height:1.78}
 .editorial-page .guide-body aside{padding:22px}
 .editorial-page .guide-body h3{font-size:23px}
 .editorial-orientation{font-size:18px;padding:30px 0}
 .editorial-section-heading{padding-top:30px}
 .editorial-room-invitation{padding:28px 24px;margin-bottom:40px}
 .editorial-room-invitation p{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.editorial-page .guide-card{transition:none}.editorial-page .guide-card:hover{transform:none}}
@media print{
 .editorial-page .skip-link,.editorial-page .guide-breadcrumb{display:none!important}
 .editorial-page{background:white!important;color:black!important}
 .editorial-page .guide-body{font-size:11pt;line-height:1.55}
 .editorial-page .guide-layout{padding-bottom:0}
 .editorial-page .guide-body h2{break-after:avoid;font-size:19pt;margin-top:26pt}
 .editorial-page .guide-body > ol > li > h2[id^="book-"] + p{break-inside:avoid;break-after:avoid}
 .editorial-page .guide-body h2[id^="session-"] + p{break-after:avoid}
 .editorial-page .guide-body h2:is(#complete-promise,#capacity-and-life) + p{break-after:avoid}
 .editorial-page .guide-body h3#try-the-editing-question + p,.editorial-page .guide-body h3#try-the-editing-question + p + p,.editorial-page .guide-body h3#try-the-editing-question + p + p + p{break-after:avoid;break-inside:avoid}
 .editorial-page .guide-body h3#try-the-editing-question + p + p + p + p{break-inside:avoid}
 .editorial-page .guide-body h3,.editorial-page .guide-body dt{break-after:avoid;font-size:14pt}
 .editorial-page p,.editorial-page li{orphans:3;widows:3}
 .editorial-page .guide-body aside{break-inside:avoid;background:white}
 .editorial-page .guide-sources{break-inside:avoid}
 .editorial-page .guide-body table,.editorial-page .guide-body tr{break-inside:avoid}
 .editorial-next,.editorial-room-invitation{display:none}
 .editorial-page .guide-hero h1{font-size:30pt;color:black}
}

.editorial-print-link{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:baseline;margin:0;padding:24px 0;border-bottom:1px solid var(--line);font:500 14px/1.6 var(--sans)}
.editorial-print-link a{color:var(--gold-ink);text-underline-offset:4px;min-height:28px}
.editorial-print-link span{font-weight:400;color:var(--ink-2)}
@media print{.editorial-print-link{display:none}}

/* Curated paths share the established book-card hierarchy. */
.editorial-page .guide-card h3{font:430 28px/1.18 var(--serif);letter-spacing:-.018em;color:var(--ink);margin:0 0 18px}
@media(max-width:760px){.editorial-page .guide-card h3{font-size:25px}}

/* The multi-party worksheet keeps its full comparison available on small screens. */
.editorial-page .guide-body table caption{text-align:left;padding:0 0 12px;font:500 17px/1.5 var(--serif);color:var(--ink-2)}
.editorial-page .guide-body table:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media print{.editorial-page .guide-body .agreement-table{display:table;overflow:visible;width:100%;font-size:8.5pt}.editorial-page .agreement-table th,.editorial-page .agreement-table td{min-width:0;padding:6pt}}

/* Find a particular question without losing the room's curated reading paths. */
.reading-search{max-width:760px;margin:0 0 44px;padding:30px 32px;background:var(--paper-hi);border:1px solid var(--line);border-radius:14px}
.reading-search label{display:block;margin-bottom:14px;font:450 27px/1.25 var(--serif);color:var(--ink)}
.reading-search-field{display:flex;gap:12px;align-items:center}
.reading-search input{width:100%;min-width:0;min-height:52px;border:1px solid #b6a68a;border-radius:6px;background:var(--paper);padding:12px 14px;font:400 16px/1.5 var(--sans);color:var(--ink);appearance:auto}
.reading-search input::placeholder{color:var(--ink-3);opacity:1}
.reading-search button{flex:none;min-height:44px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--gold-ink);font:600 14px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.reading-search input:focus-visible,.reading-search button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
.reading-search [role=status]{margin:12px 0 0;font:400 13px/1.5 var(--sans);color:var(--ink-3)}
.reading-empty{padding:12px 0 44px;max-width:60ch;font:400 20px/1.7 var(--serif)}
.reading-empty a{color:var(--gold-ink);text-underline-offset:4px}
[data-reading-index] [hidden],.reading-search[hidden],.reading-empty[hidden],.reading-search button[hidden]{display:none!important}
@media(max-width:760px){.reading-search{padding:24px 20px;margin-bottom:32px}.reading-search label{font-size:25px}.reading-search input{font-size:16px}.reading-search-field{gap:6px}}
@media print{.reading-search,.reading-empty{display:none!important}}
@media print{[data-reading-index] section[hidden]{display:block!important}[data-reading-index] .guide-card[hidden]{display:flex!important}}

/* Keep worked-comparison labels outside the keyboard-scrollable columns. */
.editorial-page .guide-body .worked-table-label{margin:28px 0 10px;font:500 17px/1.5 var(--serif);color:var(--ink-2);break-after:avoid}
.editorial-page .guide-body .worked-table-hint{margin:0 0 10px;font:400 13px/1.5 var(--sans);color:var(--gold-ink)}
.worked-table-scroll{max-width:100%;overflow-x:auto;margin:0 0 28px;border-radius:2px;scrollbar-width:thin;scrollbar-color:var(--gold-ink) var(--paper-hi)}
.worked-table-scroll:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
.editorial-page .guide-body .worked-table-scroll table{display:table;width:100%;min-width:640px;max-width:none;overflow:visible;margin:0}
@media(min-width:1200px){.editorial-page .guide-body .worked-table-hint{display:none}}
@media screen and (min-width:1200px){.editorial-page .guide-body .worked-table-hint.worked-table-hint-wide{display:block}}
@media print{
 .editorial-page .guide-body .worked-table-hint{display:none}
 .editorial-page .guide-body .worked-table-label{font-size:10pt}
 .worked-table-scroll{overflow:visible;break-inside:avoid}
 .editorial-page .guide-body .worked-table-scroll table{display:table;width:100%;min-width:0;font-size:8.5pt}
 .editorial-page .worked-table-scroll th,.editorial-page .worked-table-scroll td{min-width:0;padding:6pt}
 .worked-table-scroll:focus-visible{outline:none}
 .editorial-page .guide-body .editorial-print-block{break-inside:avoid}
}

/* Owner-approved shared editorial contributor; article pages only. */
.editorial-contributor-byline{display:flex;align-items:flex-start;gap:20px;margin-top:30px;color:var(--cream-2);font:400 16px/1.55 var(--serif)}
.editorial-byline-portrait{display:block;flex:none;width:76px;height:76px;object-fit:cover;border-radius:50%}
.editorial-byline-copy{min-width:0}
.editorial-byline-copy>p{margin:0}
.editorial-byline-name{font-size:20px;color:var(--cream)}
.editorial-byline-name a{color:var(--foil-2);text-underline-offset:4px}
.editorial-byline-copy .editorial-book-credit{margin-top:15px;padding-left:18px;border-left:1px solid var(--foil-3)}
.editorial-article .editorial-contributor{margin:0 0 58px;padding:28px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.editorial-contributor-label{display:flex;align-items:center;gap:22px;margin:0 0 26px;font:500 12px/1.6 var(--sans);letter-spacing:.22em;color:var(--gold-ink)}
.editorial-contributor-label::after{content:"";flex:1;height:1px;background:var(--line)}
.editorial-contributor-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,54px);align-items:start}
.editorial-contributor-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}
.editorial-contributor-copy h2{margin:0 0 12px;font:430 clamp(34px,4vw,52px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.editorial-contributor-role,.editorial-contributor-company{font:500 11px/1.8 var(--sans);letter-spacing:.16em;margin:0;color:var(--ink)}
.editorial-contributor-company{color:var(--gold-ink);margin-top:3px;margin-bottom:26px}
.editorial-contributor-bio{font:400 19px/1.65 var(--serif);color:var(--ink-2);margin:0 0 20px}
.editorial-contributor-more{display:inline-flex;gap:10px;align-items:center;min-height:44px;font:400 20px/1.5 var(--serif);color:var(--gold-ink);text-underline-offset:4px}
.editorial-contributor-byline a:focus-visible{outline-color:var(--foil-2)}
@media(max-width:760px){
 .editorial-contributor-byline{gap:14px;font-size:14px;margin-top:24px}
 .editorial-byline-portrait{width:60px;height:60px}
 .editorial-byline-name{font-size:19px}
 .editorial-byline-copy .editorial-book-credit{padding-left:12px;margin-top:12px}
 .editorial-contributor-layout{grid-template-columns:1fr;gap:26px}
 .editorial-contributor-portrait{max-width:320px}
 .editorial-contributor-label{gap:14px;font-size:10px;letter-spacing:.16em}
 .editorial-contributor-role{max-width:40ch}
 .editorial-contributor-bio{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.editorial-contributor{scroll-behavior:auto}.editorial-contributor a{transition:none}}
@media print{.editorial-contributor-byline{color:#222}.editorial-byline-name,.editorial-byline-name a{color:#222}.editorial-contributor{break-inside:avoid}}
