:root {
    color-scheme: light;
    --ink: #18332f;
    --ink-soft: #315650;
    --cream: #f7f2e8;
    --paper: #fffdf8;
    --sand: #e9dfd0;
    --gold: #c59343;
    --gold-soft: #f1dfba;
    --rose: #9d4f4f;
    --line: #d9cfc0;
    --muted: #6d7773;
    --shadow: 0 16px 40px rgba(24, 51, 47, .09);
    --radius: 18px;
    --max: 1180px;
    --sidebar-width: 17rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--cream);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
body.studio-page { background: #eef3ef; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold); }
button, .button { cursor: pointer; }
button, input, select, textarea { font: inherit; color: inherit; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 100; padding: .65rem 1rem; background: var(--ink); color: white; border-radius: 0 0 10px 10px; }
.skip-link:focus { top: 0; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(24, 51, 47, .12); background: rgba(255, 253, 248, .94); backdrop-filter: blur(14px); }
.header-inner { max-width: var(--max); margin: 0 auto; padding: .8rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; min-width: max-content; }
.brand-mark { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50% 50% 45% 55%; color: var(--cream); background: var(--ink); font-family: Georgia, serif; font-weight: 700; letter-spacing: -.08em; }
.brand-name { font-family: Georgia, serif; font-size: 1.12rem; letter-spacing: -.02em; }
.brand-name em { color: var(--gold); font-weight: 400; }
.primary-nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 45;
    width: min(85vw, 20rem);
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    gap: .2rem;
    padding: .9rem 1rem 2rem;
    background: rgba(255, 253, 248, .97);
    box-shadow: var(--shadow);
    overflow-y: auto;
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform .25s ease, visibility .25s;
}
.primary-nav[aria-expanded="true"] { transform: translateX(0); visibility: visible; }
.primary-nav > a {
    padding: .55rem .7rem;
    border-radius: 10px;
    color: var(--ink-soft);
    font-size: .93rem;
    font-weight: 650;
}
.primary-nav > a:hover,
.primary-nav > a:focus-visible { color: var(--ink); background: var(--sand); outline: none; }
.nav-close {
    align-self: flex-end;
    margin-bottom: .6rem;
    padding: .35rem .6rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--muted);
    background: transparent;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}
.nav-close:hover { color: var(--ink); background: var(--sand); }
.primary-nav > a.nav-studio {
    margin-top: auto;
    margin-bottom: .5rem;
    text-align: center;
    color: var(--cream);
    background: var(--ink);
}
.primary-nav > a.nav-studio:hover { background: var(--gold); color: var(--ink); }
body.nav-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(24, 51, 47, .45);
    cursor: pointer;
}
.menu-toggle {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .45rem .8rem;
    color: var(--ink);
    background: transparent;
}
.logout-form { margin-top: .7rem; }
.logout-form button {
    width: 100%;
    padding: .55rem .7rem;
    border: 0;
    border-radius: 10px;
    color: var(--muted);
    background: transparent;
    font-size: .9rem;
    text-align: left;
}
.logout-form button:hover { color: var(--ink); background: var(--sand); }
.site-main { min-height: 65vh; }
.hero, .studio-hero, .page-intro, .studio-page-heading, .form-page, .login-page, .search-form, .section-section, .archive-list, .reading-layout, .studio-grid, .studio-section, .workbench-grid, .conversation-detail, .duplicate-list, .duplicate-comparison, .review-form, .print-packet { width: min(100% - 2.2rem, var(--max)); margin-inline: auto; }
.hero { min-height: 540px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 4rem; padding-block: 4.5rem 5rem; }
.hero-copy { max-width: 700px; }
.eyebrow { display: block; margin-bottom: .55rem; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-light { color: var(--gold-soft); }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.08; }
h1 { margin: 0 0 1.2rem; font-size: clamp(3rem, 9vw, 6.7rem); letter-spacing: -.065em; }
h2 { margin: 0 0 .8rem; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.04em; }
h3 { margin: 0 0 .6rem; font-size: 1.55rem; }
.lead { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.hero-card { position: relative; overflow: hidden; padding: 2rem; border: 1px solid var(--gold-soft); border-radius: 32px; background: var(--paper); box-shadow: var(--shadow); }
.hero-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -70px; bottom: -80px; border-radius: 50%; background: var(--gold-soft); }
.hero-card-mark { position: relative; z-index: 1; color: var(--gold); font-size: 2rem; }
.hero-card-label { position: relative; z-index: 1; margin: .2rem 0 1.4rem; color: var(--muted); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.stat-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stat-grid div { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(249, 245, 237, .8); }
.stat-grid strong { display: block; font-family: Georgia, serif; font-size: 2rem; line-height: 1; }
.stat-grid span { display: block; margin-top: .35rem; color: var(--muted); font-size: .78rem; }
.hero-actions, .form-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; padding: .65rem 1rem; border: 1px solid transparent; border-radius: 999px; font-weight: 750; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--cream); background: var(--ink); }
.button-primary:hover { color: var(--cream); background: var(--ink-soft); }
.button-secondary { color: var(--ink); border-color: var(--line); background: var(--paper); }
.button-light { color: var(--ink); background: var(--cream); }
.button-light:hover { color: var(--ink); background: #ffffff; }
.button-outline-light { color: var(--cream); border-color: rgba(255,255,255,.5); }
.button-outline-light:hover { color: var(--ink); background: var(--cream); }
.button-quiet { color: var(--ink); border-color: var(--line); background: transparent; }
.button-secondary:hover, .button-quiet:hover { border-color: var(--gold); color: var(--ink); }
.section-section { padding-block: 4.5rem; }
.section-tinted { background: var(--sand); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.section-heading h2 { margin-bottom: 0; }
.text-link, .card-read { color: var(--gold); font-weight: 800; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card-grid-compact { grid-template-columns: repeat(3, 1fr); }
.content-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 5px 18px rgba(24, 51, 47, .04); }
.content-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.content-card-draft { border-style: dashed; background: #fff9ee; }
.card-meta { min-height: 1.4rem; display: flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .75rem; }
.badge { display: inline-flex; align-items: center; padding: .2rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.badge-draft { color: #7a4b00; background: var(--gold-soft); }
.badge-warning { color: #7a3e16; background: #f6dfc4; }
.badge-quiet { color: var(--ink-soft); background: var(--sand); }
.content-card h3 a { overflow-wrap: anywhere; }
.content-card p { min-height: 3.2em; margin: 0 0 1rem; color: var(--muted); font-size: .92rem; }
.content-card .draft-excerpt { color: #7a4b00; font-style: italic; }
.card-tags { min-height: 1.5rem; display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .8rem; }
.card-tags span { padding: .18rem .45rem; border-radius: 999px; color: var(--ink-soft); background: var(--cream); font-size: .68rem; }
.card-read { font-size: .82rem; }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.card-edit { padding: .28rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .78rem; font-weight: 800; }
.card-edit:hover { border-color: var(--gold); background: var(--gold-soft); color: var(--ink); }
.button-danger { color: #fff; background: #a33232; border-color: #a33232; }
.button-danger:hover { color: #fff; background: #8a2b2b; }
.delete-form { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.draft-callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border-radius: var(--radius); color: var(--cream); background: var(--ink); }
.draft-callout h2 { max-width: 700px; margin-bottom: .6rem; }
.draft-callout p { margin: 0; color: rgba(255,255,255,.78); }
.page-intro { padding-block: 4.5rem 3rem; }
.page-intro-compact { padding-bottom: 2rem; }
.page-intro p { max-width: 700px; margin: 0; color: var(--ink-soft); font-size: 1.08rem; }
.archive-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-bottom: 5rem; }
.pagination { width: min(100% - 2.2rem, var(--max)); margin: -3rem auto 5rem; display: flex; justify-content: center; align-items: center; gap: 1rem; color: var(--muted); font-size: .85rem; }
.pagination a { color: var(--ink); font-weight: 800; }
.empty-state { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); background: rgba(255,253,248,.6); text-align: center; }
.empty-state h2 { margin-bottom: .4rem; color: var(--ink); font-size: 1.8rem; }
.search-form { padding-block: 1rem 3rem; }
.search-form label { display: block; margin-bottom: .5rem; font-weight: 800; }
.search-input-row { display: flex; gap: .6rem; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: .75rem .85rem; color: var(--ink); background: var(--paper); }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus, a:focus { outline: 3px solid rgba(197, 147, 67, .35); outline-offset: 2px; }
.search-results { padding-top: 2rem; }
.search-results .section-heading span { color: var(--muted); font-size: .85rem; }
.taxonomy-grid { width: min(100% - 2.2rem, var(--max)); margin: 0 auto 5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.taxonomy-card { display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.taxonomy-card span { grid-column: 1 / -1; font-family: Georgia, serif; font-size: 1.35rem; }
.taxonomy-card strong { color: var(--gold); font-size: 1.5rem; }
.taxonomy-card small { align-self: end; color: var(--muted); }
.scripture-list { width: min(100% - 2.2rem, var(--max)); margin: 0 auto 5rem; border-top: 1px solid var(--line); }
.scripture-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.scripture-row:hover { background: rgba(255,253,248,.7); }
.scripture-row span { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; }
.scripture-row strong { color: var(--gold); }
.scripture-row small { color: var(--muted); }
.reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 4rem; padding-block: 4rem 6rem; }
.reading-header { max-width: 780px; grid-column: 1; grid-row: 1; }
.reading-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-bottom: 1rem; color: var(--muted); font-size: .8rem; }
.reading-header h1 { font-size: clamp(3rem, 8vw, 6rem); }
.byline { color: var(--muted); }
.reading-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.5rem 0 2.5rem; }
.reading-tags a { padding: .3rem .6rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .75rem; }
.prose { max-width: 720px; color: #263d39; font-family: Georgia, "Times New Roman", serif; font-size: 1.13rem; line-height: 1.85; grid-column: 1; grid-row: 2; }
.prose p { margin: 0 0 1.4rem; }
.prose h1, .prose h2, .prose h3 { margin: 2rem 0 .8rem; color: var(--ink); }
.prose blockquote { margin: 2rem 0; padding: .5rem 0 .5rem 1.2rem; border-left: 3px solid var(--gold); color: var(--ink-soft); font-size: 1.2rem; }
.prose-incomplete { padding: 1.5rem; border: 1px dashed var(--gold); border-radius: var(--radius); background: #fff9ee; grid-column: 1; grid-row: 2; }
.prose-incomplete p { margin: 0 0 .8rem; }
.prose-incomplete p:last-child { margin-bottom: 0; }
.reading-aside { align-self: start; position: sticky; top: 6rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); grid-column: 2; grid-row: 1 / 3; }
.reading-aside p { color: var(--muted); font-size: .88rem; }
.reading-aside .button { margin-top: 1rem; }
.draft-note { padding: .7rem; border-radius: 10px; color: #7a4b00; background: var(--gold-soft); }
.form-page, .login-page { min-height: 55vh; display: grid; place-items: center; padding-block: 4rem; }
.form-card, .login-card { width: min(100%, 42rem); padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.form-card h1, .login-card h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
.form-card p, .login-card p { color: var(--muted); }
.form-card form, .login-card form { margin-top: 1.5rem; }
.form-card label, .login-card label { display: block; margin: 1rem 0 .35rem; font-size: .82rem; font-weight: 800; }
.form-card input, .form-card select, .form-card textarea, .login-card input { width: 100%; }
.form-page-wide { align-items: start; }
.form-page-wide .form-card { width: min(100%, 62rem); }
.login-page { min-height: 70vh; }
.login-card { max-width: 34rem; }
.login-note { margin-top: 1rem !important; font-size: .8rem !important; }
.duplicate-list { display: grid; gap: 1rem; padding-bottom: 5rem; }
.duplicate-card { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.duplicate-card h2 { margin: .35rem 0; font-size: 1.5rem; }
.duplicate-card h2 span { color: var(--gold); }
.duplicate-card p { margin: 0; color: var(--muted); font-size: .85rem; }
.duplicate-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.duplicate-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: 2rem; }
.comparison-card { padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.comparison-card h2 { margin: .4rem 0 .7rem; font-size: 1.8rem; }
.comparison-card p { color: var(--muted); }
.comparison-card a { color: var(--gold); font-size: .82rem; font-weight: 800; }
.review-form { margin-bottom: 5rem; }
.conversation-detail { padding-bottom: 5rem; }
.conversation-detail .panel-heading { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.conversation-detail .panel-heading span { color: var(--muted); font-size: .82rem; }
.print-toolbar { display: flex; justify-content: space-between; align-items: center; padding-block: 1.5rem; }
.print-toolbar button { border: 1px solid var(--line); border-radius: 999px; padding: .6rem 1rem; background: var(--paper); }
.print-packet { padding: 3rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.print-packet header { padding-bottom: 1.5rem; border-bottom: 2px solid var(--gold); margin-bottom: 2rem; }
.print-packet h1 { max-width: 700px; font-size: clamp(2.5rem, 6vw, 5rem); }
.print-packet header p { color: var(--muted); }
.print-prose { max-width: 720px; font-family: Georgia, serif; font-size: 1.1rem; line-height: 1.8; }
.print-prose p { margin: 0 0 1em; }
.print-packet footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.assistant-fab { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; display: flex; align-items: center; gap: .45rem; padding: .7rem 1rem; border: 0; border-radius: 999px; color: var(--cream); background: var(--ink); box-shadow: var(--shadow); font-weight: 800; }
.assistant-fab span { color: var(--gold); }
.assistant-drawer { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; visibility: hidden; transform: translateY(105%); transition: transform .25s ease, visibility .25s; }
.assistant-drawer[aria-hidden="false"] { visibility: visible; transform: translateY(0); }
.drawer-inner { width: min(100%, 34rem); margin-left: auto; padding: 1.4rem; border: 1px solid var(--line); border-radius: 20px 20px 0 0; background: var(--paper); box-shadow: 0 -12px 40px rgba(24,51,47,.16); }
.drawer-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.drawer-heading strong { display: block; font-family: Georgia, serif; font-size: 1.5rem; }
.drawer-close { border: 0; background: transparent; color: var(--ink); font-size: 1.8rem; line-height: 1; }
.drawer-inner > p { margin: 1rem 0; color: var(--muted); }
.drawer-note { font-size: .72rem !important; }
.site-footer { padding-block: 2rem; color: rgba(255,255,255,.8); background: var(--ink); }
.footer-inner { width: min(100% - 2.2rem, var(--max)); margin: 0 auto; display: grid; gap: .8rem; }
.footer-inner p, .footer-inner small { margin: 0; color: rgba(255,255,255,.55); font-size: .8rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: var(--gold-soft); font-size: .82rem; }

@media (min-width: 760px) {
    .menu-toggle { display: none; }
    .nav-close { display: none; }
    .site-header {
        position: fixed;
        inset: 0 auto 0 0;
        width: var(--sidebar-width);
        border-bottom: 0;
        border-right: 1px solid rgba(24, 51, 47, .12);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }
    .header-inner {
        max-width: none;
        margin: 0;
        padding: 1.1rem 1rem 2rem;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 1.6rem;
        flex: 1;
    }
    .primary-nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: .2rem;
        position: static;
        width: auto;
        padding: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        transform: none;
        visibility: visible;
        flex: 1;
    }
    .primary-nav > a {
        padding: .55rem .7rem;
        border-radius: 10px;
        color: var(--ink-soft);
        font-size: .93rem;
        font-weight: 650;
    }
    .primary-nav > a:hover { color: var(--ink); background: var(--sand); }
    .primary-nav > a.nav-studio {
        margin-top: .7rem;
        text-align: center;
        color: var(--cream);
        background: var(--ink);
    }
    .primary-nav > a.nav-studio:hover { background: var(--gold); color: var(--ink); }
    .logout-form { margin-top: .7rem; }
    .logout-form button {
        width: 100%;
        padding: .55rem .7rem;
        border: 0;
        border-radius: 10px;
        color: var(--muted);
        background: transparent;
        font-size: .9rem;
        text-align: left;
    }
    .logout-form button:hover { color: var(--ink); background: var(--sand); }
    .site-main { margin-left: var(--sidebar-width); }
    .site-footer { margin-left: var(--sidebar-width); }
}

@media (max-width: 850px) {
    .hero, .studio-hero, .workbench-grid, .reading-layout, .duplicate-comparison { grid-template-columns: 1fr; }
    .reading-header, .prose, .prose-incomplete, .reading-aside { grid-column: auto; grid-row: auto; }
    .hero { min-height: auto; gap: 2rem; }
    .hero-card { max-width: 34rem; }
    .card-grid, .card-grid-compact, .archive-list, .taxonomy-grid, .studio-grid { grid-template-columns: repeat(2, 1fr); }
    .studio-hero { border-radius: 0 0 22px 22px; }
    .studio-grid { margin-top: -1.5rem; }
    .workbench-panel { min-width: 0; }
    .reading-aside { position: static; }
    .duplicate-card { align-items: start; flex-direction: column; }
}

@media (max-width: 560px) {
    .header-inner { padding-inline: .8rem; }
    .brand-name { font-size: 1rem; }
    .hero, .page-intro, .studio-page-heading, .form-page, .login-page, .search-form, .section-section, .archive-list, .reading-layout, .studio-grid, .studio-section, .workbench-grid, .conversation-detail, .duplicate-list, .duplicate-comparison, .review-form, .print-packet { width: min(100% - 1.2rem, var(--max)); }
    .hero { padding-block: 3rem 3.5rem; }
    h1 { font-size: clamp(2.7rem, 16vw, 4.5rem); }
    h2 { font-size: 2.2rem; }
    .hero-actions .button, .form-actions .button { width: 100%; }
    .card-grid, .card-grid-compact, .archive-list, .taxonomy-grid, .studio-grid, .tool-grid { grid-template-columns: 1fr; }
    .section-heading { align-items: start; flex-direction: column; }
    .draft-callout { align-items: start; flex-direction: column; }
    .draft-callout .button { width: 100%; }
    .search-input-row { flex-direction: column; }
    .search-input-row .button { width: 100%; }
    .studio-hero { padding-block: 2.5rem; }
    .studio-page-heading { align-items: start; flex-direction: column; }
    .studio-page-heading .button { width: 100%; }
    .composer-actions { align-items: start; flex-direction: column; }
    .composer-actions .button { width: 100%; }
    .duplicate-actions { width: 100%; }
    .duplicate-actions .button { flex: 1; }
    .print-packet { padding: 1.5rem; }
    .assistant-fab { right: .7rem; bottom: .7rem; }
}

@media print {
    body, body.studio-page, body.workbench-page { background: #fff; color: #000; }
    .site-header, .assistant-fab, .assistant-drawer, .site-footer, .print-toolbar, .no-print { display: none !important; }
    .site-main { min-height: 0; }
    .print-packet { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
    .print-packet header { padding-bottom: .6rem; margin-bottom: 1rem; }
    .print-packet h1 { font-size: 20pt; line-height: 1.2; }
    .print-prose { font-size: 11pt; line-height: 1.5; }
    .print-prose p { margin: 0 0 .55em; }
    .print-packet footer { margin-top: 1.25rem; padding-top: .5rem; }
}

