/* Editorial guides share the Community resource palette and reading controls. */
.ica-page {max-width:1250px;width:100%;min-width:0;background:var(--icr-bg)}
.ica-community {background:var(--icr-bg)}
.ica-layout .icr-outline {grid-column:2;grid-row:1;top:88px;max-height:calc(100vh - 112px)}
.ica-copy>section {scroll-margin-top:90px}
.ica-header {padding:26px 0 36px;border-bottom:1px solid var(--icr-line)}
.ica-page .ica-header h1 {font:400 clamp(40px,5.4vw,70px)/1.06 'Instrument Serif',Georgia,serif;letter-spacing:-1.3px;max-width:930px;margin:18px 0 24px}
.ica-header h1 em {font-weight:400;color:var(--icr-green)}
.ica-deck {font-size:18px;line-height:1.7;color:var(--icr-muted);margin:0 0 24px}
.ica-byline {display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:var(--icr-muted);margin:0}
.ica-byline a {font-weight:600}
.ica-layout {max-width:none;margin-top:0;padding-top:38px;border-top:0;grid-template-columns:minmax(0,1fr) 180px;gap:32px}
.ica-copy {grid-column:1;grid-row:1;max-width:780px}
.ica-copy .ica-lead {font-size:19px;line-height:1.85;color:var(--icr-text)}
.ica-copy h3 {font-size:17px;margin:28px 0 12px;font-weight:600;letter-spacing:0}
.ica-copy ul {list-style:disc;padding-left:23px;margin:0 0 24px}
.ica-copy blockquote {margin:16px 0;padding:0 0 0 20px;border-left:3px solid var(--icr-green)}
.ica-copy blockquote p {margin-bottom:0}
.ica-table-wrap {overflow-x:auto;margin:24px 0;border:1px solid var(--icr-line);border-radius:8px}
.ica-copy table {width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.75;min-width:520px}
.ica-copy caption {text-align:left;padding:16px;font-weight:600;color:var(--icr-green)}
.ica-copy th,.ica-copy td {padding:14px 16px;vertical-align:top;border-top:1px solid var(--icr-line)}
.ica-copy thead,.ica-copy tbody th {background:var(--icr-soft)}
.ica-copy tbody th {width:25%;font-weight:600}
.ica-prompt,.ica-example {padding:20px 24px;margin:24px 0;background:var(--icr-card);border:1px solid var(--icr-line);border-radius:8px}
.ica-prompt h3,.ica-example h3 {margin-top:0}
.ica-prompt p:last-child,.ica-example p:last-child {margin-bottom:0}
.ica-example-revised {border-color:var(--icr-green);background:var(--icr-soft)}
.ica-faq details {padding:18px 0;border-top:1px solid var(--icr-line)}
.ica-faq summary {cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}
.ica-faq details p {font-size:16px;margin:14px 0 0}
.ica-copy #sources {font-size:13px;color:var(--icr-muted);border-top:1px solid var(--icr-line);padding-top:28px}
.ica-copy #sources h2 {font:600 16px Inter,Arial,sans-serif;letter-spacing:0}
@media(max-width:860px) {.ica-layout {display:block;padding-top:26px}.ica-header {padding-top:12px}.ica-deck {font-size:16px}.ica-copy .ica-lead {font-size:17px}.ica-prompt,.ica-example {padding:16px}.ica-page .ica-header h1 {letter-spacing:-.8px}}
@media(max-width:1250px) {.ica-layout {display:block}.ica-layout .icr-outline {position:static;max-height:none;overflow:visible;margin-bottom:28px}}
@media(max-width:900px) {
 html.ic-article-nav-pending .ica-community>.ic-sidebar {display:none}
 html.ic-article-nav-pending .ic-topbar {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}
 html.ic-article-nav-pending .ic-menu-toggle {display:inline-flex;visibility:hidden;justify-self:start}
 html.ic-article-nav-pending .ic-brand {justify-self:center}
 html.ic-article-nav-pending .ic-topbar-context {display:none}
 html.ic-article-nav-pending .ic-topbar-actions {justify-self:end;margin-left:0}
}
@media print {.ica-community {display:block}.ica-community>.ic-sidebar,.ica-community>.ic-menu,.ic-topbar {display:none}}
@media print {.ica-header h1 {font-size:32pt}.ica-copy {max-width:none}.ica-table-wrap {overflow:visible}.ica-copy table {min-width:0}.ica-faq details>* {display:block!important}.icr-next,.icr-topbar {display:none}}
