/* Optional original editorial block styles. */
.ed-block {font-size:calc(1rem * var(--r-font-scale));line-height:1.7;color:var(--r-text);background:var(--r-surface);border:1px solid var(--r-border);border-radius:var(--r-radius);padding:calc(2.5rem * var(--r-density));overflow-wrap:anywhere;}.ed-block h2,.ed-block h3,.ed-block p {margin:0;}.ed-stack {display:grid;gap:calc(1rem * var(--r-density));}.ed-stack-lg {display:grid;gap:calc(2rem * var(--r-density));}.ed-eyebrow {font-size:calc(.75rem * var(--r-font-scale));letter-spacing:.13em;text-transform:uppercase;color:var(--r-muted);}.ed-title {font-size:calc(2.15rem * var(--r-font-scale));line-height:1.15;letter-spacing:-.035em;}.ed-heading {font-size:calc(1.3rem * var(--r-font-scale));line-height:1.35;}.ed-muted {color:var(--r-muted);}.ed-small {font-size:calc(.8rem * var(--r-font-scale));}.ed-actions {display:flex;align-items:center;gap:calc(.75rem * var(--r-density));flex-wrap:wrap;}.ed-filters {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:calc(1rem * var(--r-density));align-items:end;}.ed-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * var(--r-density));}.ed-card {border:1px solid var(--r-border);border-radius:var(--r-radius);padding:calc(1.5rem * var(--r-density));background:var(--r-bg);display:grid;align-content:start;gap:calc(1rem * var(--r-density));}.ed-card-number {font:italic calc(2.5rem * var(--r-font-scale))/1 Georgia,serif;color:var(--r-muted);}.ed-card details {border-block-start:1px solid var(--r-border);padding-block-start:calc(1rem * var(--r-density));}.ed-card summary,.ed-faq summary {cursor:pointer;font-weight:600;}.ed-card details p,.ed-faq details p {padding-block-start:calc(.75rem * var(--r-density));}.ed-block [hidden] {display:none;}.ed-status:empty {display:none;}
.ed-reading-layout {display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:calc(2.5rem * var(--r-density));align-items:start;}.ed-toc {display:grid;gap:calc(.5rem * var(--r-density));}.ed-toc a {padding:calc(.5rem * var(--r-density)) calc(.75rem * var(--r-density));border-inline-start:2px solid var(--r-border);text-decoration:none;color:var(--r-muted);}.ed-toc a[aria-current=location] {border-color:var(--r-accent);color:var(--r-text);background:var(--r-subtle);}.ed-reading {max-width:68ch;display:grid;gap:calc(2rem * var(--r-density));}.ed-reading section {display:grid;gap:calc(1rem * var(--r-density));}.ed-reading blockquote {margin:0;border-inline-start:calc(.25rem * var(--r-density)) solid var(--r-accent);padding:calc(1rem * var(--r-density));font:italic calc(1.4rem * var(--r-font-scale))/1.6 Georgia,serif;background:var(--r-subtle);}.ed-progress {display:block;width:100%;height:calc(.6rem * var(--r-font-scale));accent-color:var(--r-accent);}.ed-poll-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(2rem * var(--r-density));}.ed-option {display:flex;align-items:start;gap:calc(.75rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);padding:calc(1rem * var(--r-density));}.ed-option input {margin-block-start:calc(.4rem * var(--r-font-scale));flex-shrink:0;}.ed-result {display:grid;gap:calc(.4rem * var(--r-density));padding-block:calc(.5rem * var(--r-density));}.ed-result-top {display:flex;justify-content:space-between;gap:calc(1rem * var(--r-density));}.ed-jobs {display:grid;gap:calc(1rem * var(--r-density));}.ed-job {padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-bg);}.ed-job summary {display:flex;justify-content:space-between;gap:calc(1rem * var(--r-density));cursor:pointer;}.ed-job details[open] summary {padding-block-end:calc(1rem * var(--r-density));}.ed-tag {display:inline-flex;padding:calc(.2rem * var(--r-density)) calc(.6rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);font-size:calc(.75rem * var(--r-font-scale));}.ed-contact-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(2rem * var(--r-density));align-items:start;}.ed-faq details {padding-block:calc(1rem * var(--r-density));border-block-end:1px solid var(--r-border);}.ed-form {padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-bg);}.ed-message {resize:vertical;min-height:calc(8rem * var(--r-font-scale));}.ed-block :focus-visible {outline:2px solid var(--r-accent);outline-offset:3px;}
@media(max-width:850px){.ed-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.ed-reading-layout,.ed-poll-layout,.ed-contact-layout {grid-template-columns:minmax(0,1fr);}}
@media(max-width:550px){.ed-block {padding:calc(1.25rem * var(--r-density));}.ed-grid,.ed-filters {grid-template-columns:minmax(0,1fr);}.ed-title {font-size:calc(1.7rem * var(--r-font-scale));}.ed-job summary {display:block;}}
@media(prefers-reduced-motion:reduce){.ed-block * {animation:none!important;transition:none!important;}}
