.magic-essay .magic-prose {color:#414947;font-size:1.06rem;line-height:1.85}
.magic-essay .magic-prose>p {margin-block:1.4rem}
.magic-essay .author-operating-hero__copy h1 {max-width:15ch}
.magic-essay .magic-prose a,.magic-sources a {color:#285464;text-decoration:underline;text-underline-offset:.2em}
.magic-essay .magic-prose sup {font-size:.8em}
.magic-essay .magic-prose blockquote {font-family:Georgia,serif;line-height:1.65}
.magic-essay .magic-prose table {width:100%;border-collapse:collapse;font-size:.95rem}
.magic-essay .magic-prose th,.magic-essay .magic-prose td {padding:1rem;border-bottom:1px solid #bdc4be;text-align:left;vertical-align:top}
.magic-essay .magic-prose caption {text-align:left;margin-bottom:.75rem;font-size:.9rem}
.magic-table-wrap {width:100%;overflow-x:auto;margin:2rem 0}
.magic-sources {margin-top:4rem;padding-top:2rem;border-top:1px solid #c7cdc8;font-size:.9rem;color:#505b56}
.magic-sources h2 {font-family:var(--font-display);font-size:2rem;color:#252a2e}
.magic-sources li {margin:.9rem 0}
.magic-reference {--magic-green:#285d4b;--magic-ink:#242820;--magic-muted:#53604f;--magic-line:#ccd3c4;color-scheme:light;max-width:1280px;margin:auto;padding:clamp(24px,5vw,64px);background:var(--aas-paper);color:var(--magic-ink);font:18px/1.65 Georgia,serif;overflow-wrap:anywhere}
.magic-reference h1 {font-family:var(--font-display);font-size:clamp(38px,5vw,64px);line-height:1.05;max-width:1000px;letter-spacing:-.02em;margin:20px 0 32px;color:var(--magic-ink)}
.magic-reference h2 {font-size:30px;line-height:1.25;margin:48px 0 20px;color:var(--magic-ink)}
.magic-reference h3 {font-size:25px;line-height:1.3;margin:5px 0;color:var(--magic-ink)}
.magic-reference p {margin:16px 0}.magic-reference .lede {max-width:820px}
.magic-reference a {color:var(--magic-green);text-decoration:underline;text-underline-offset:3px}
.magic-reference :focus-visible,.magic-essay :focus-visible {outline:3px solid #9a5219;outline-offset:4px}
.magic-reference .byline,.magic-reference .source,.magic-reference .back,.magic-reference-meta {font:15px/1.6 var(--font-body);color:var(--magic-muted)}
.magic-reference .byline {display:block;margin:8px 0}
.magic-reference .table-hint {font:14px/1.6 var(--font-body)}
.magic-reference .table-wrap {width:100%;overflow-x:auto;border:1px solid var(--magic-line);border-radius:8px;background:white}
.magic-reference table {border-collapse:collapse;width:100%;min-width:1080px;font:15px/1.5 var(--font-body)}
.magic-reference caption {padding:18px;text-align:left;color:var(--magic-muted)}
.magic-reference th,.magic-reference td {padding:14px;text-align:left;vertical-align:top;border-top:1px solid var(--magic-line)}
.magic-reference thead th {background:#eaf0e7;color:#233a2e}.magic-reference tbody th {width:18%;font-weight:650}
.magic-reference td:nth-child(3) {width:23%}.magic-reference td:nth-child(6) {width:20%}.magic-reference tbody tr:nth-child(even) {background:#f5f7f1}
.magic-reference .example {max-width:880px;margin:36px 0 0;padding:32px;border:1px solid var(--magic-line);border-radius:8px;background:white;scroll-margin-top:100px}
.magic-reference .eyebrow {font:12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--magic-green);margin:0}
.magic-reference .question {border-left:3px solid var(--magic-green);padding:12px 18px;background:#f1f5ec}
.magic-reference dl {display:grid;grid-template-columns:150px 1fr;gap:8px 16px;font:15px/1.6 var(--font-body)}
.magic-reference dt {font-weight:650}.magic-reference dd {margin:0}
.magic-reference details {border-top:1px solid var(--magic-line);padding-top:12px;font:15px/1.6 var(--font-body)}
.magic-reference summary {cursor:pointer;color:var(--magic-green);font-weight:650}.magic-reference .back {display:inline-block;margin-top:14px}
.magic-reference .filters {padding:20px;background:#edf2e8;border-radius:8px;margin:18px 0;font:16px/1.5 var(--font-body)}
.magic-reference .controls {display:flex;align-items:end;gap:16px;flex-wrap:wrap}.magic-reference .control {flex:1 1 240px}
.magic-reference label {display:block;font-weight:650;margin-bottom:6px}
.magic-reference input,.magic-reference select,.magic-reference button {font:inherit;max-width:100%;padding:10px 12px;border:1px solid #869584;border-radius:4px;min-height:44px}
.magic-reference input,.magic-reference select {width:100%;background:white;color:var(--magic-ink)}
.magic-reference button {background:var(--magic-green);color:white;cursor:pointer}.magic-reference .methods {max-width:880px}
.magic-reference [hidden] {display:none!important}
@media(max-width:650px){.magic-reference {padding:24px 16px}.magic-reference .example {padding:20px}.magic-reference dl {grid-template-columns:1fr;gap:2px}.magic-reference dd {margin-bottom:12px}.magic-reference h2 {font-size:26px}}
@media print{.magic-reference {background:white;color:black;font-size:11pt;padding:0;max-width:none}.magic-reference .filters,.magic-reference .table-hint,.magic-reference .back {display:none!important}.magic-reference h1 {font-size:25pt}.magic-reference h2 {font-size:18pt}.magic-reference h3 {font-size:15pt}.magic-reference .table-wrap {overflow:visible;border:none}.magic-reference table {min-width:0;font-size:8pt}.magic-reference th,.magic-reference td {padding:5px}.magic-reference tr[hidden] {display:table-row!important}.magic-reference .example[hidden] {display:block!important}.magic-reference .example {padding:12px;break-inside:auto}.magic-reference details>summary {display:none}.magic-reference details>* {display:block!important}.magic-reference a {color:black}.magic-reference .byline,.magic-reference .source,.magic-reference dl {font-size:9pt}.magic-essay .author-operating-outline {display:none}.magic-essay .author-operating-layout {display:block;padding:0}.magic-essay .author-operating-hero {display:block;min-height:0;padding:1rem 0}.magic-essay .author-operating-hero h1 {font-size:32pt}}
