.review-header,.review-status,.review-footer{max-width:1280px;margin:auto;padding:16px 20px}.review-header{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.review-status{border-block:1px solid var(--line);font-size:.9rem}.review-status p{margin:0}.hero-copy{max-width:74ch}.hero-illustration{margin:0;min-width:0;width:100%;max-width:300px;justify-self:center}.hero-illustration.wide{max-width:480px}.hero-illustration img{width:100%;height:auto;display:block}.hero.no-art{grid-template-columns:1fr}.review-header select{max-width:100%}.verse{white-space:pre-line}.quotation-list li{margin-block:28px}.source-detail{font-size:.85rem;overflow-wrap:anywhere}.review-footer{padding-block:28px}.main-panel section:last-child{margin-bottom:0}a:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sheet-wrap{overflow-x:auto}.practice-sheet{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.85rem}.practice-sheet th,.practice-sheet td{border:1px solid var(--line);padding:8px;overflow-wrap:anywhere}.practice-sheet th:first-child{width:28%}.practice-sheet td{height:38px}.practice-sheet th[scope=row]{text-align:left}@media(max-width:760px){.review-header{gap:16px}.hero-illustration{max-width:220px;margin:auto}.hero-illustration.wide{max-width:400px}.review-status{font-size:.85rem}.virtue-sidebar-module{margin:0 0 24px}}@media print{.review-header,.review-status,.review-footer,[data-print],.sheet-nav{display:none}.sheet-page .top-panel{padding:0}.sheet-page .bottom-panel{display:block}.sheet-page .main-panel{padding:0}.sheet-page .reading{break-inside:avoid}.practice-sheet{color:#111;background:white}.practice-sheet th,.practice-sheet td{border-color:#444}.sheet-page h1{font-size:25px}.sheet-page p{font-size:11px}.sheet-page .practice-sheet{font-size:10px}.sheet-page .practice-sheet td{height:27px}}@media print{.sheet-page{border:0;background:#fff;color:#111}.sheet-page main{padding:0 16px;max-width:none}.sheet-page .top-panel{margin:0;padding:0;background:none}html[data-brand="virtue"] .sheet-page .top-panel{background-image:none}.sheet-page .hero{display:block;padding:10px 0;border:0}.sheet-page .hero-copy{padding:0}.sheet-page .eyebrow{font-size:9px;margin:0 0 8px}.sheet-page .lede{font-size:13px;margin-bottom:8px}.sheet-page.page-virtue .bottom-panel.virtue-panels{display:block;padding:0;margin:0}.sheet-page .reading{max-width:none;margin-bottom:12px}.sheet-page h2{font-size:18px}.sheet-page p{font-size:10px;line-height:1.4;margin-bottom:10px}}