.managed-content-page {
    min-height: calc(100vh - var(--nav-h));
    padding: clamp(52px, 8vw, 108px) 0 125px;
    background: radial-gradient(circle at 78% 0%, rgba(255, 24, 24, .1), transparent 30%), linear-gradient(180deg, rgba(18, 2, 2, .12), rgba(0, 0, 0, .16));
}
.managed-content-page .container { max-width: 1100px; }
.managed-content-page > .container > .eyebrow { margin-bottom: 19px; }
.managed-content-page > .container > h1 { max-width: 930px; margin: 0; color: #f6eded; font-family: "Space Grotesk", sans-serif; font-size: clamp(3rem, 7vw, 6.3rem); letter-spacing: -.08em; line-height: .9; }
.managed-page-cover { max-width: 900px; margin: 31px 0 0; overflow: hidden; border: 1px solid rgba(255, 45, 45, .38); border-radius: 20px; background: rgba(0,0,0,.28); box-shadow: 0 20px 55px rgba(0,0,0,.24); }
.managed-page-cover img { display: block; width: 100%; max-height: 480px; object-fit: cover; }
.rich-page-content { max-width: 900px; margin-top: 28px; padding: clamp(22px, 4vw, 40px); border: 1px solid rgba(255, 45, 45, .34); border-radius: 23px; color: #d9caca; background: linear-gradient(145deg, rgba(38, 5, 6, .82), rgba(7, 1, 2, .95)); box-shadow: 0 18px 45px rgba(0,0,0,.24); font-size: .95rem; line-height: 1.82; overflow-wrap: anywhere; }
.rich-page-content > :first-child { margin-top: 0; }
.rich-page-content > :last-child { margin-bottom: 0; }
.rich-page-content p { margin: 0 0 20px; color: #d9caca; }
.rich-page-content h1, .rich-page-content h2, .rich-page-content h3, .rich-page-content h4, .rich-page-content h5, .rich-page-content h6 { margin: 29px 0 11px; color: #fff; font-family: "Space Grotesk", sans-serif; letter-spacing: -.045em; line-height: 1.12; }
.rich-page-content h1 { font-size: 2rem; }
.rich-page-content h2 { font-size: 1.55rem; }
.rich-page-content h3 { font-size: 1.25rem; }
.rich-page-content a { color: #71f59a; text-decoration: underline; text-decoration-color: rgba(113,245,154,.45); text-underline-offset: 3px; }
.rich-page-content strong, .rich-page-content b { color: #fff; }
.rich-page-content blockquote { margin: 22px 0; padding: 14px 18px; border-left: 3px solid var(--red); color: #f1dede; background: rgba(255, 30, 30, .06); }
.rich-page-content ul, .rich-page-content ol { margin: 0 0 22px; padding-left: 25px; }
.rich-page-content li { margin: 6px 0; }
.rich-page-content ul.checklist { padding-left: 0; list-style: none; }
.rich-page-content ul.checklist li { list-style: none; }
.rich-page-content ul.checklist li::before { display: inline-block; width: 1.4em; color: var(--green); content: "☑"; }
.rich-page-content img { display: block; max-width: 100%; height: auto; margin: 18px 0; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; }
.rich-page-content figure { margin: 22px 0; }
.rich-page-content figcaption { margin-top: 7px; color: var(--dim); font-size: .72rem; }
.rich-page-content hr { margin: 28px 0; border: 0; border-top: 1px solid rgba(255,255,255,.13); }
.rich-page-content pre { padding: 14px; overflow-x: auto; border: 1px solid rgba(22,245,110,.18); border-radius: 10px; color: #bbf5c8; background: rgba(0,0,0,.4); font: .78rem/1.65 "DM Mono", monospace; }
.rich-page-content code { padding: 2px 5px; border-radius: 5px; color: #ffd47d; background: rgba(255,200,87,.09); font-family: "DM Mono", monospace; font-size: .86em; }
.rich-page-content table { width: 100%; margin: 22px 0; border-collapse: collapse; overflow: hidden; }
.rich-page-content th, .rich-page-content td { padding: 10px 12px; border: 1px solid rgba(255,255,255,.15); text-align: left; vertical-align: top; }
.rich-page-content th { color: #fff; background: rgba(255, 30, 30, .11); }
@media (max-width: 720px) {
    .managed-content-page { padding: 31px 0 105px; }
    .managed-content-page > .container > .eyebrow { margin-bottom: 14px; }
    .managed-content-page > .container > h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
    .managed-page-cover { margin-top: 21px; border-radius: 15px; }
    .managed-page-cover img { max-height: 260px; }
    .rich-page-content { margin-top: 18px; padding: 18px 14px; border-radius: 16px; font-size: .77rem; line-height: 1.72; }
    .rich-page-content h1 { font-size: 1.55rem; }
    .rich-page-content h2 { margin-top: 23px; font-size: 1.3rem; }
    .rich-page-content h3 { font-size: 1.1rem; }
    .rich-page-content table { display: block; overflow-x: auto; white-space: nowrap; }
    .rich-page-content th, .rich-page-content td { padding: 8px 9px; }
}
