:root{--color-bg: #ffffff;--color-content-bg: #ffffff;--color-text: #111827;--color-text-secondary: #6b7280;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-nav-border: #e5e7eb;--color-num: #6b7280;--color-blockquote-border: #d1d5db}[data-theme=dark]{--color-bg: #0f172a;--color-content-bg: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-nav-border: #334155;--color-num: #94a3b8;--color-blockquote-border: #475569}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-weight:400;font-feature-settings:"kern","liga";line-height:1.65}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-link-hover)}.top-bar{background-color:var(--color-bg);border-bottom:1px solid var(--color-nav-border);padding:1rem 0;position:sticky;top:0;z-index:10}.top-bar-inner{max-width:56rem;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.lang-switcher{display:flex;gap:.25rem;background:transparent;border:1px solid var(--color-nav-border);border-radius:.25rem;padding:.15rem}.lang-switcher .lang-link{padding:.35rem .7rem;text-decoration:none;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);border-radius:.2rem;line-height:1;letter-spacing:.04em}.lang-switcher .lang-link:hover{background:#7f7f7f1a;color:var(--color-text)}.lang-switcher .lang-link.current,.lang-switcher .lang-link.current:hover{background:var(--color-link);color:#fff}.theme-toggle{display:flex;gap:.25rem;background:transparent;border:1px solid var(--color-nav-border);border-radius:.25rem;padding:.15rem}.theme-toggle button{background:transparent;border:none;padding:.35rem .7rem;cursor:pointer;font-size:.8rem;font-family:inherit;color:var(--color-text-secondary);border-radius:.2rem;line-height:1}.theme-toggle button.active{background:var(--color-link);color:#fff}.theme-toggle button:not(.active):hover{background:#7f7f7f1a;color:var(--color-text)}.page-container{max-width:56rem;margin:2rem auto 4rem;padding:2rem 1.5rem;background-color:var(--color-content-bg);border-radius:.25rem}.encyclical .abstract{margin:0 0 2.5rem}.encyclical .abstract p{text-align:center!important;font-size:1.1rem;line-height:1.5}.encyclical .abstract .title-1-color{font-family:Cormorant Garamond,Garamond,Times New Roman,serif;font-size:2.6rem;font-weight:700;font-style:italic;letter-spacing:.02em;display:inline-block;margin:.5rem 0}.encyclical .abstract .color-text{color:inherit}.encyclical .clearfix{clear:both}.encyclical p.MsoNormal{margin:0 0 1.1rem;text-align:left}.encyclical p.MsoFootnoteText{font-size:.85rem;margin:0 0 .6rem;line-height:1.5;color:var(--color-text-secondary);text-align:left}.encyclical p.MsoFootnoteText a{color:var(--color-link)}.encyclical a.cleaner{font-weight:inherit;text-decoration:none}.encyclical a.cleaner:hover{text-decoration:underline}.encyclical sup a.cleaner{color:var(--color-link)}.encyclical p[style*="text-align: center"],.encyclical p[style*="text-align:center"]{text-align:center!important}.encyclical p.MsoNormal a{color:var(--color-text);text-decoration:none}.encyclical p.MsoNormal a:hover{text-decoration:underline}.encyclical p.MsoNormal b{font-weight:700}.encyclical h1{margin:0 0 .5rem;font-size:2.25rem;font-weight:700;font-style:italic;line-height:1.15;text-align:center}.encyclical h1 em,.encyclical .work-title{font-style:italic}.encyclical .subtitle{text-align:center;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.encyclical .pope-line{text-align:center;font-size:1.1rem;margin:0 0 1.5rem}.encyclical .doc-date{text-align:center;font-style:italic;color:var(--color-text-secondary);margin:0 0 2.5rem}.encyclical hr{border:none;border-top:1px solid var(--color-nav-border);margin:2rem 0}.encyclical h2{margin:3rem 0 1rem;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center}.encyclical h3{margin:2.25rem 0 .75rem;font-size:1.25rem;font-weight:700;text-align:center}.encyclical h4{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:700;font-style:italic}.encyclical h5{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;font-style:italic;color:var(--color-text-secondary)}.encyclical p{margin:0 0 1.1rem;text-align:left}.encyclical em{font-style:italic}.encyclical strong{font-weight:700}.encyclical ul{margin:1rem 0 1.5rem 1.5rem;padding:0}.encyclical li{margin-bottom:.5rem}.encyclical ol{margin:0 0 1.5rem;padding:0 0 0 2.5rem;list-style-position:outside}.encyclical ol li{margin-bottom:.75rem;padding-left:.5rem}.encyclical ol li::marker{color:var(--color-num);font-weight:700;font-variant-numeric:tabular-nums}.encyclical ol li p{margin:0 0 .5rem;text-align:left}.encyclical ol li p:last-child{margin-bottom:0}.encyclical blockquote{border-left:3px solid var(--color-blockquote-border);margin:1.5rem 0;padding:0 0 0 1.25rem;color:var(--color-text-secondary);font-style:italic}.encyclical .para-num{display:inline-block;margin-right:.4rem;color:var(--color-num);font-weight:700;font-variant-numeric:tabular-nums}.footer{max-width:56rem;margin:4rem auto 2rem;padding:2rem 1.5rem 0;border-top:1px solid var(--color-nav-border);font-size:.875rem;color:var(--color-text-secondary)}.footer p{margin:0 0 1rem}.footer .vatican-copyright{text-align:center;font-style:italic;margin-bottom:1.5rem}.footer .demo-disclaimer{border:1px solid var(--color-nav-border);border-radius:.25rem;padding:1rem 1.25rem;background:#7f7f7f0d}.footer .demo-disclaimer h4{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:var(--color-text)}@media(max-width:640px){.top-bar-inner{padding:0 1rem}.page-container{margin:1rem .5rem 2rem;padding:1.25rem 1rem}.encyclical h1{font-size:1.7rem}.encyclical h2{font-size:1.2rem}.encyclical h3{font-size:1.1rem}.encyclical p{text-align:left}}
