/* Editorial desk: a working space with the same typographic identity as the magazine. */
.desk-opening { display:grid; grid-template-columns:1.4fr 1fr; gap:85px; align-items:center; margin:42px 0; }
.desk-opening .eyebrow { color:var(--accent-ink); font-size:9px; margin-bottom:25px; }
.desk-opening h1 { font:750 clamp(48px,5.3vw,78px)/1.02 var(--sans); letter-spacing:-.06em; margin-bottom:25px; }
.desk-opening h1>span,.desk-section-heading h2>span,.desk-workflow h2>span,.studio-toolbar h1>span,.studio-section h2>span,.studio-photo-panel h2>span { color:var(--accent); }
.desk-opening>div>p:not(.eyebrow) { font:22px/1.5 var(--serif); color:var(--muted); margin-bottom:28px; }
.desk-primary { background:#ff6a2a; color:#171717; border-color:#ff6a2a; min-height:47px; }
.desk-primary:hover { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.desk-opening-photo { position:relative; margin:0; padding-bottom:25px; }
.desk-opening-photo img { width:100%; height:340px; object-fit:cover; object-position:50% 60%; }
.desk-opening-photo>span { position:absolute; bottom:49px; left:23px; padding:10px 13px; font:700 9px/1.5 var(--sans); letter-spacing:.06em; background:#ff6a2a; color:#171717; }
.desk-opening-photo figcaption { position:absolute; bottom:0; font-size:9px; color:var(--muted); }
.desk-opening-photo figcaption a { text-decoration:underline; text-underline-offset:3px; }
.desk-local-strip { display:flex; align-items:center; gap:12px; padding:19px 0; border-block:1px solid var(--line); font-size:11px; }
.studio-dot { display:inline-block; width:6px; height:6px; flex-shrink:0; background:var(--accent); }
.desk-local-strip strong { white-space:nowrap; font-size:11px; }
.desk-local-strip p { color:var(--muted); max-width:770px; line-height:1.7; margin:0 15px 0 4px; }
.desk-local-strip .text-link { white-space:nowrap; margin-left:auto; font-size:10px; }
.desk-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:35px 0 48px; border:1px solid var(--line); }
.desk-stats>button { text-align:left; padding:23px; border-right:1px solid var(--line); transition:background .15s; }
.desk-stats>button:last-child { border-right:0; }
.desk-stats>button[aria-pressed=true] { background:var(--ink); color:var(--paper); }
.desk-stats>button:hover:not([aria-pressed=true]) { background:var(--panel); }
.desk-stats .eyebrow { font-size:9px; }
.desk-stats strong { display:block; font:700 54px/1 var(--sans); letter-spacing:-.07em; margin:20px 0; }
.desk-stats strong>span { color:var(--accent); }
.desk-stat-note { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:9px; line-height:1.5; }
.desk-stat-note svg { flex-shrink:0; }
.desk-section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; }
.desk-section-heading .eyebrow { font-size:9px; color:var(--accent-ink); }
.desk-section-heading h2 { font:700 43px/1.1 var(--sans); letter-spacing:-.05em; margin:15px 0 0; }
#desk-results-title { scroll-margin-top:30px; }
.desk-result-count { color:var(--muted); font-size:11px; padding-bottom:5px; }
.desk-filters { display:grid; grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr)); gap:22px; margin:26px 0; padding:22px; background:var(--panel); }
.desk-filters label { display:block; font-size:10px; color:var(--muted); margin-bottom:8px; }
.desk-filters select { width:100%; min-height:45px; font-size:12px; padding:10px; border:1px solid var(--line); color:var(--ink); background:var(--paper); }
.desk-search>div { display:flex; align-items:center; gap:10px; border:1px solid var(--line); background:var(--paper); padding-left:13px; }
.desk-search input { width:100%; min-width:0; border:0; background:transparent; font-size:13px; padding:11px 0; min-height:43px; color:var(--ink); }
.desk-search button { min-width:44px; min-height:43px; padding:8px; }
.desk-search svg { flex-shrink:0; }
.desk-filter-summary { display:flex; justify-content:space-between; gap:18px; font-size:11px; color:var(--muted); margin-bottom:23px; }
.desk-filter-summary p { margin:0; overflow-wrap:anywhere; }
.desk-filter-summary .text-link { font-size:10px; flex-shrink:0; }
.desk-table-head,.desk-row { display:grid; grid-template-columns:minmax(0,1fr) 150px 130px 48px; gap:30px; align-items:center; }
.desk-table-head { padding:15px 0; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); font-size:8px; letter-spacing:.08em; color:var(--muted); }
.desk-row { padding:25px 0; border-bottom:1px solid var(--line); }
.desk-story { display:grid; grid-template-columns:114px minmax(0,1fr); gap:24px; align-items:center; }
.desk-thumbnail { display:block; overflow:hidden; }
.desk-thumbnail .editorial-image { width:114px; height:96px; object-fit:cover; }
.desk-story .eyebrow { font-size:8px; color:var(--accent-ink); margin-bottom:9px; }
.desk-sponsored { display:inline-block; border:1px solid var(--line); padding:2px 4px; color:var(--muted); font-size:7px; margin-left:5px; }
.desk-story h3 { font:650 25px/1.15 var(--sans); letter-spacing:-.035em; margin-bottom:10px; overflow-wrap:anywhere; }
.desk-story-meta { color:var(--muted); font-size:9px; margin:0; }
.desk-story-meta>span { margin:0 6px; }
.studio-status { display:inline-flex; align-items:center; gap:6px; width:fit-content; padding:6px 9px; font:600 9px/1.3 var(--sans); border:1px solid var(--line); background:var(--panel); color:var(--ink); white-space:nowrap; }
.studio-status::before { content:''; width:4px; height:4px; background:currentColor; }
.state-review { color:#2854bd; background:#e5ebfd; border-color:#cad6f5; }
.state-approved { color:#365f43; background:#e5ede4; border-color:#c9d9c7; }
.desk-visibility { display:block; margin-top:10px; font-size:9px; color:var(--muted); }
.desk-visibility.is-visible::before { content:''; display:inline-block; width:5px; height:5px; background:var(--accent-ink); margin-right:6px; }
.desk-updated { font-size:11px; line-height:1.6; }
.desk-updated>span { display:block; color:var(--muted); font-size:9px; margin-top:5px; }
.desk-open { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line); }
.desk-open:hover { color:var(--paper); background:var(--ink); }
.desk-empty { display:grid; grid-template-columns:160px 1fr; gap:35px; padding:45px; background:var(--panel); border-top:2px solid var(--ink); }
.desk-empty>span { font:700 85px/1 var(--sans); letter-spacing:-.07em; color:var(--accent-ink); }
.desk-empty .eyebrow { font-size:9px; }
.desk-empty h3 { font:700 35px/1.1 var(--sans); letter-spacing:-.04em; }
.desk-empty p:not(.eyebrow) { font:19px/1.6 var(--serif); color:var(--muted); }
.desk-workflow { background:#2556d8; color:#fff; margin:55px 0 34px; padding:40px; display:grid; grid-template-columns:1fr 1.1fr; gap:90px; }
.desk-workflow .eyebrow { font-size:9px; }
.desk-workflow h2 { font:700 47px/1.05 var(--sans); letter-spacing:-.05em; margin:25px 0; }
.desk-workflow>div>p { font:20px/1.5 var(--serif); max-width:380px; color:#e4ebff; }
.desk-workflow ol { list-style:none; padding:0; margin:0; }
.desk-workflow li { display:flex; gap:25px; padding:19px 0; border-top:1px solid #ffffff55; }
.desk-workflow li>span { font-size:10px; padding-top:5px; }
.desk-workflow h3 { font:600 24px/1.15 var(--sans); letter-spacing:-.02em; margin-bottom:8px; }
.desk-workflow li p { font:16px/1.6 var(--serif); margin:0; color:#e4ebff; }
.desk-reset { display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid var(--line); padding:25px 0 50px; }
.desk-reset strong { font-size:12px; }
.desk-reset p { font-size:11px; color:var(--muted); margin:7px 0 0; }
.desk-reset>.text-link { flex-shrink:0; font-size:11px; }
/* The editor is a writing sheet with separate presentation and workflow controls. */
.studio-breadcrumb { display:flex; align-items:center; gap:13px; font-size:11px; padding:24px 0; border-bottom:1px solid var(--line); }
.studio-breadcrumb a { display:flex; align-items:center; gap:9px; }
.studio-breadcrumb>span { color:var(--muted); }
.studio-breadcrumb .studio-edition { margin-left:auto; font-size:8px; letter-spacing:.09em; }
.studio-toolbar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:30px 0; }
.studio-toolbar .eyebrow { font-size:8px; color:var(--accent-ink); margin-bottom:13px; }
.studio-toolbar h1 { font:700 37px/1.1 var(--sans); letter-spacing:-.045em; margin:0 0 15px; }
#editor-save-state { display:flex; align-items:center; gap:8px; font-size:10px; color:var(--muted); margin:0; }
#editor-save-state.is-dirty { color:var(--accent-ink); }
.studio-top-actions { display:flex; gap:10px; flex-shrink:0; }
.studio-top-actions .button { font-size:11px; }
.studio-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:37px; align-items:start; }
.studio-document { background:var(--panel); border-top:3px solid var(--ink); }
.studio-section { padding:29px 38px 35px; border-bottom:1px solid var(--line); }
.studio-section-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:31px; font-size:8px; letter-spacing:.07em; }
.studio-section-title>span:first-child { font-weight:700; color:var(--accent-ink); }
.studio-section-title>span:last-child { color:var(--muted); letter-spacing:0; }
.studio-field-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:22px 0 10px; }
#editor-form .studio-field-heading>label { margin:0; font-size:11px; }
.studio-field-heading>span { color:var(--muted); font-size:9px; }
#editor-form .studio-section input,#editor-form .studio-section textarea,#editor-form .studio-section select { width:100%; border:1px solid var(--line); border-radius:0; padding:14px 16px; color:var(--ink); background:var(--paper); }
#editor-form textarea.title-input { font:650 clamp(30px,3.1vw,45px)/1.16 var(--sans); letter-spacing:-.04em; resize:vertical; min-height:155px; padding:18px; }
#editor-form #editor-excerpt { font:22px/1.55 var(--serif); min-height:135px; resize:vertical; }
.studio-field-help { font-size:10px; color:var(--muted); margin:12px 0 0; }
.studio-body-top { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; }
.studio-body-top h2 { margin:0; font:600 24px/1.2 var(--sans); letter-spacing:-.025em; }
#editor-form .studio-body-top label { font:inherit; margin:0; }
.studio-body-top>span { color:var(--muted); font-size:10px; white-space:nowrap; }
#editor-form #editor-body { font:20px/1.8 var(--serif); min-height:480px; padding:22px; resize:vertical; }
.studio-body-footer { display:flex; justify-content:space-between; gap:15px; font-size:10px; color:var(--muted); padding-top:13px; }
.studio-body-footer p { margin:0; }
.studio-body-footer>span { flex-shrink:0; }
.studio-section>h2 { font:650 30px/1.15 var(--sans); letter-spacing:-.035em; margin:0 0 26px; }
.studio-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
#editor-form .studio-field-grid label { font-size:11px; margin:0 0 10px; }
#editor-form .studio-field-grid input,#editor-form .studio-field-grid select { min-height:47px; padding:12px; font-size:13px; }
.studio-signature { display:flex; align-items:center; gap:17px; border-block:1px solid var(--line); padding:23px 0; margin:26px 0; }
.studio-avatar { background:var(--ink); color:var(--paper); width:55px; height:55px; display:grid; place-items:center; font:700 15px/1 var(--sans); letter-spacing:-.04em; }
.studio-signature .eyebrow { display:block; color:var(--muted); font-size:8px; }
.studio-signature strong { font-size:13px; display:block; margin:5px 0; }
.studio-signature p { font-size:10px; color:var(--muted); margin:0; }
#editor-form .studio-sponsor { display:flex; align-items:start; gap:12px; margin:0; cursor:pointer; }
#editor-form .studio-sponsor input { width:18px; height:18px; flex-shrink:0; padding:0; margin:2px 0 0; accent-color:var(--blue); }
.studio-sponsor strong { display:block; font-size:12px; font-weight:600; }
.studio-sponsor small { display:block; color:var(--muted); font:11px/1.6 var(--sans); margin-top:6px; }
.studio-document-end { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 38px; }
.studio-document-end>span { font-size:8px; color:var(--muted); letter-spacing:.05em; }
.studio-document-end .text-link { font-size:11px; flex-shrink:0; min-height:44px; }
.studio-rail>section { border-top:3px solid var(--blue); padding:20px 0 25px; margin-bottom:24px; }
.studio-rail-title { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.studio-rail-title>.eyebrow { font-size:8px; }
.studio-rail-title>span:last-child:not(.studio-status) { font-size:8px; color:var(--muted); }
.studio-publication>h2 { font:650 31px/1.1 var(--sans); letter-spacing:-.04em; margin:25px 0; }
.studio-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0 0 25px; }
.studio-steps li { display:flex; flex-direction:column; gap:9px; position:relative; font-size:9px; color:var(--muted); }
.studio-steps li::before { content:''; position:absolute; top:13px; left:28px; right:0; height:1px; background:var(--line); }
.studio-steps li:last-child::before { display:none; }
.studio-steps li>span { width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--line); font-size:9px; }
.studio-steps li.is-reached>span { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.studio-steps li[aria-current=step] { color:var(--accent-ink); font-weight:700; }
.studio-steps li[aria-current=step]>span { background:#ff6a2a; border-color:#ff6a2a; color:#151515; }
.studio-reading { display:flex; align-items:center; gap:16px; padding:18px; background:var(--panel); }
.studio-reading strong { font:650 47px/1 var(--sans); letter-spacing:-.05em; }
.studio-reading>span { font-size:11px; line-height:1.7; }
.studio-reading small { color:var(--muted); font-size:9px; }
.studio-visibility { display:flex; gap:8px; align-items:center; margin:20px 0 14px; font-size:11px; }
.studio-visibility .studio-dot { background:var(--muted); }
.studio-visibility .studio-dot.is-visible { background:var(--accent-ink); }
.studio-flow-help,.studio-change-warning { font:15px/1.6 var(--serif); color:var(--muted); }
.studio-change-warning { padding:12px; background:var(--panel); border-left:3px solid var(--accent); color:var(--ink); }
.studio-flow-actions { display:flex; flex-direction:column; gap:15px; margin:20px 0; }
.studio-flow-actions>.button { width:100%; justify-content:space-between; min-height:46px; }
.studio-flow-actions>.text-link { font-size:10px; align-self:start; min-height:35px; }
.studio-manual-note { color:var(--muted); font-size:10px; line-height:1.7; margin:0; }
.studio-photo-panel>h2 { font:650 29px/1.1 var(--sans); letter-spacing:-.04em; margin:22px 0; }
#editor-photo-preview { margin:0 0 23px; }
#editor-photo-preview>.editorial-image { width:100%; height:195px; object-fit:cover; aspect-ratio:auto; }
#editor-photo-preview>.photo-design-chair,.desk-thumbnail>.photo-design-chair,.studio-photo-options [data-photo-choice=design-chair] img { object-position:50% 72%; }
#editor-photo-preview figcaption { color:var(--muted); font-size:9px; line-height:1.6; margin-top:10px; }
#editor-photo-preview a { text-decoration:underline; text-underline-offset:3px; }
#editor-form .studio-photo-panel label { font-size:10px; margin:0 0 9px; }
#editor-form .studio-photo-panel select { width:100%; min-height:45px; border:1px solid var(--line); color:var(--ink); background:var(--paper); padding:10px; font-size:11px; }
.studio-photo-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:16px 0; }
.studio-photo-options>button { padding:0; position:relative; min-height:58px; }
.studio-photo-options img { width:100%; height:58px; object-fit:cover; }
.studio-photo-options>button>span { display:none; position:absolute; right:0; bottom:0; background:#ff6a2a; color:#151515; width:20px; height:20px; place-items:center; }
.studio-photo-options>button[aria-pressed=true] { outline:2px solid var(--accent-ink); outline-offset:2px; }
.studio-photo-options>button[aria-pressed=true]>span { display:grid; }
.studio-photo-panel>p { color:var(--muted); font-size:10px; line-height:1.7; margin:0; }
.studio-rail .studio-notes { border-top-color:var(--line); }
.studio-notes .eyebrow { font-size:8px; color:var(--muted); }
.studio-notes h2 { font:27px/1.2 var(--serif); letter-spacing:-.03em; margin:19px 0; }
.studio-notes ul { padding-left:17px; font:15px/1.6 var(--serif); color:var(--muted); }
.studio-notes li { margin-bottom:12px; padding-left:3px; }
.studio-notes>p { font-size:10px; color:var(--muted); line-height:1.7; }
.studio-notes>.text-link { font-size:10px; margin-top:10px; }
.studio-footnote { padding:30px 0 40px; font-size:10px; color:var(--muted); }
.studio-alert { margin:22px 0; padding:18px 22px; border-left:4px solid var(--accent); background:var(--panel); font-size:12px; }
.studio-alert p { margin:7px 0 0; line-height:1.7; }
:root[data-theme=dark] .state-review { background:#202e50; border-color:#354d80; color:#b7c9ff; }
:root[data-theme=dark] .state-approved { background:#26372a; border-color:#405646; color:#bdd9c1; }
:root[data-theme=dark] .studio-page :focus-visible,:root[data-theme=dark] .desk-page :focus-visible { outline-color:#a5baff; }
#leave-dialog { max-width:540px; border-top:5px solid var(--accent); }
#leave-dialog h2 { font:700 36px/1.1 var(--sans); letter-spacing:-.04em; }
#leave-dialog h2>span { color:var(--accent); }
#leave-dialog>form>p:not(.eyebrow) { font:19px/1.6 var(--serif); color:var(--muted); }
@media(max-width:1100px) {
 .desk-opening { gap:45px; }.desk-opening h1 { font-size:58px; }.desk-opening-photo img { height:310px; }
 .desk-stats>button { padding:17px; }.desk-stats strong { font-size:47px; }.desk-stat-note { min-height:28px; }
 .desk-filters { grid-template-columns:1.4fr 1fr 1fr; gap:16px; }.desk-filters>div:last-child { grid-column:3; }.desk-search { grid-row:1/3; align-self:center; }
 .desk-table-head,.desk-row { grid-template-columns:minmax(0,1fr) 128px 45px; gap:22px; }.desk-updated,.desk-table-head>span:nth-child(3) { display:none; }
 .desk-story { grid-template-columns:95px minmax(0,1fr); gap:20px; }.desk-thumbnail .editorial-image { width:95px; height:95px; }.desk-story h3 { font-size:23px; }
 .studio-toolbar { display:block; }.studio-top-actions { margin-top:23px; }.studio-layout { grid-template-columns:minmax(0,1fr) 280px; gap:25px; }
 .studio-section { padding:25px; }.studio-section-title>span:last-child { display:none; }#editor-form textarea.title-input { font-size:33px; }#editor-form #editor-excerpt { font-size:21px; }#editor-form #editor-body { font-size:19px; padding:16px; }
 .studio-field-grid { grid-template-columns:1fr; }.studio-document-end { padding:19px 25px; flex-wrap:wrap; }.studio-document-end>span { width:100%; }
}
@media(max-width:800px) {
 .desk-opening { gap:30px; grid-template-columns:1.2fr 1fr; }.desk-opening h1 { font-size:47px; }.desk-opening>div>p:not(.eyebrow) { font-size:20px; }
 .desk-local-strip { flex-wrap:wrap; }.desk-local-strip p { order:3; max-width:100%; margin:0; width:100%; }
 .desk-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }.desk-stats>button:nth-child(3) { border-right:0; }.desk-stats>button:nth-child(n+4) { border-top:1px solid var(--line); }
 .desk-workflow { gap:35px; padding:30px; }.desk-workflow h2 { font-size:37px; }
 .studio-layout { grid-template-columns:minmax(0,1fr) 245px; gap:21px; }.studio-section { padding:22px; }.studio-body-top { display:block; }.studio-body-top>span { display:block; margin-top:10px; }
 .studio-body-top h2 { font-size:21px; }.studio-body-footer { display:block; }.studio-body-footer>span { display:block; margin-top:10px; }
 .studio-reading { padding:13px; gap:12px; }.studio-reading small { font-size:8px; }.studio-rail-title { gap:8px; }.studio-status { font-size:8px; padding:6px; }.studio-publication>h2 { font-size:28px; }.studio-photo-panel>h2 { font-size:27px; }
 .studio-signature { gap:12px; }.studio-avatar { width:42px; height:42px; flex-shrink:0; font-size:12px; }.studio-sponsor small { font-size:10px; }
}
@media(max-width:680px) {
 .desk-opening { grid-template-columns:1fr; gap:28px; margin:30px 0; }.desk-opening h1 { font-size:clamp(43px,12vw,65px); }.desk-opening .eyebrow { font-size:8px; margin-bottom:20px; }.desk-opening>div>p:not(.eyebrow) { font-size:21px; }.desk-opening-photo img { height:220px; }.desk-opening-photo>span { font-size:8px; left:17px; bottom:44px; }
 .desk-local-strip { padding:18px 0; gap:10px; }.desk-local-strip strong { font-size:10px; }.desk-local-strip p { font-size:11px; }.desk-local-strip .text-link { font-size:9px; }
 .desk-stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin:28px 0 35px; }.desk-stats>button { padding:18px; }.desk-stats>button:nth-child(3) { border-right:1px solid var(--line); border-top:1px solid var(--line); }.desk-stats>button:nth-child(2n) { border-right:0; }.desk-stats>button:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5px; }.desk-stats>button:last-child>strong { grid-row:1/3; grid-column:2; margin:0; text-align:right; }.desk-stats strong { font-size:48px; margin:15px 0; }.desk-stat-note { font-size:9px; }
 .desk-section-heading { gap:15px; align-items:start; }.desk-section-heading h2 { font-size:35px; }.desk-section-heading .eyebrow { font-size:8px; }.desk-result-count { font-size:9px; white-space:nowrap; padding-top:28px; }
 .desk-filters { grid-template-columns:1fr 1fr; padding:18px; margin:24px -18px; gap:18px 15px; }.desk-search { grid-column:1/-1; grid-row:auto; }.desk-filters>div:last-child { grid-column:1/-1; }.desk-filters select,.desk-search input { font-size:16px; }.desk-filters label { font-size:10px; }
 .desk-filter-summary { font-size:10px; }.desk-filter-summary .text-link { font-size:9px; }
 .desk-table-head { display:none; }.desk-rows { border-top:2px solid var(--ink); }.desk-row { grid-template-columns:minmax(0,1fr) 44px; gap:16px; padding:23px 0; }.desk-story { grid-column:1/-1; grid-template-columns:90px minmax(0,1fr); gap:17px; }.desk-story h3 { font-size:23px; line-height:1.15; }.desk-thumbnail .editorial-image { width:90px; height:104px; }.desk-story .eyebrow { font-size:8px; }.desk-story-meta { font-size:9px; }.desk-state { display:flex; align-items:center; gap:12px; }.desk-state .studio-status { padding:6px 8px; font-size:9px; }.desk-visibility { margin-top:0; font-size:9px; }.desk-open { height:44px; width:44px; }.desk-sponsored { margin:5px 0 0; font-size:7px; }
 .desk-empty { grid-template-columns:1fr; padding:26px; gap:23px; }.desk-empty>span { font-size:65px; }.desk-empty h3 { font-size:32px; }.desk-empty .eyebrow { font-size:8px; }
 .desk-workflow { grid-template-columns:1fr; gap:20px; padding:29px 24px; margin:38px -18px 26px; }.desk-workflow h2 { font-size:43px; }.desk-workflow>div>p { font-size:21px; }.desk-workflow li p { font-size:18px; }.desk-workflow h3 { font-size:25px; }
 .desk-reset { display:block; padding:20px 0 35px; }.desk-reset>.text-link { margin-top:20px; min-height:44px; }.desk-reset p { font-size:12px; line-height:1.7; }
 .studio-breadcrumb { font-size:10px; gap:10px; padding:22px 0; }.studio-breadcrumb .studio-edition { display:none; }.studio-toolbar { padding:25px 0; }.studio-toolbar h1 { font-size:35px; }.studio-top-actions { display:flex; flex-direction:column-reverse; gap:10px; }.studio-top-actions .button { width:100%; min-height:48px; font-size:12px; justify-content:space-between; }
 .studio-layout { display:flex; flex-direction:column; gap:32px; }.studio-document,.studio-rail { width:100%; }.studio-document { width:calc(100% + 36px); margin-inline:-18px; }.studio-section { padding:25px 18px; }.studio-section-title { margin-bottom:24px; }.studio-section-title>span:last-child { display:inline; font-size:8px; }.studio-section-title { gap:12px; }
 #editor-form textarea.title-input { font-size:32px; padding:15px; min-height:170px; }#editor-form #editor-excerpt { font-size:21px; min-height:170px; padding:15px; }#editor-form #editor-body { font-size:20px; min-height:440px; padding:17px; }
 .studio-body-top { display:flex; align-items:center; gap:15px; }.studio-body-top h2 { font-size:23px; }.studio-body-top>span { font-size:9px; margin:0; }.studio-body-footer { font-size:10px; }
 .studio-field-grid { grid-template-columns:1fr; gap:22px; }#editor-form .studio-field-grid input,#editor-form .studio-field-grid select { font-size:16px; }.studio-section>h2 { font-size:29px; }
 .studio-signature { padding:20px 0; }.studio-avatar { width:52px; height:52px; font-size:14px; }.studio-signature p { font-size:11px; }.studio-sponsor strong { font-size:12px; }.studio-sponsor small { font-size:11px; }
 .studio-document-end { padding:19px 18px; }.studio-document-end .text-link { font-size:12px; }
 .studio-rail>section { padding:22px 0; margin-bottom:23px; }.studio-rail-title>.eyebrow { font-size:9px; }.studio-status { font-size:10px; padding:7px 9px; }.studio-publication>h2 { font-size:36px; }.studio-steps li { font-size:11px; }.studio-steps li>span { width:31px; height:31px; }.studio-steps li::before { top:15px; left:32px; }
 .studio-reading { padding:20px; gap:22px; }.studio-reading strong { font-size:53px; }.studio-reading>span { font-size:12px; }.studio-reading small { font-size:10px; }.studio-visibility { font-size:12px; }.studio-flow-help,.studio-change-warning { font-size:19px; }.studio-flow-actions>.button { font-size:13px; min-height:48px; }.studio-flow-actions>.text-link { font-size:12px; min-height:44px; }.studio-manual-note { font-size:11px; }
 .studio-photo-panel>h2 { font-size:34px; }#editor-photo-preview>.editorial-image { height:240px; }#editor-photo-preview figcaption { font-size:10px; }#editor-form .studio-photo-panel label { font-size:11px; }#editor-form .studio-photo-panel select { font-size:16px; }.studio-photo-options img { height:70px; }.studio-photo-panel>p { font-size:12px; }
 .studio-notes h2 { font-size:31px; }.studio-notes ul { font-size:19px; }.studio-notes>p { font-size:12px; }.studio-notes>.text-link { font-size:12px; min-height:44px; }.studio-footnote { padding:0 0 30px; font-size:11px; line-height:1.7; }.studio-alert { padding:16px; }
}
@media(max-width:360px) {
 .desk-opening h1 { font-size:40px; }.desk-opening-photo figcaption { font-size:8px; }.desk-stat-note { font-size:8px; }.desk-section-heading h2 { font-size:31px; }.desk-result-count { font-size:8px; }.desk-story { grid-template-columns:75px minmax(0,1fr); gap:14px; }.desk-thumbnail .editorial-image { width:75px; height:100px; }.desk-story h3 { font-size:21px; }.desk-story-meta { font-size:8px; }
 .studio-toolbar h1 { font-size:32px; }.studio-section-title>span:last-child { display:none; }.studio-body-top h2 { font-size:21px; }#editor-form textarea.title-input { font-size:29px; }.studio-body-top>span { font-size:8px; }
}
