
/* Editorial layout additions; original site identity is retained. */
main{overflow-wrap:anywhere}
.revision-section h2,.revision-section h3{text-align:center}.revision-section .prose{max-width:72ch;margin-inline:auto}.revision-section .prose p{line-height:1.75}.readability-steps{list-style:none;padding:0;max-width:900px;margin:35px auto}.readability-steps li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #8885}.readability-steps li>span{font-size:1.6rem;font-weight:bold}.readability-steps h3{margin-bottom:12px}.readability-faq{max-width:900px;margin:30px auto}.readability-faq details{border-bottom:1px solid #8886;padding:0 4px}.readability-faq summary{font-weight:700;cursor:pointer;padding:22px 8px;line-height:1.4}.readability-faq details>div{padding:0 12px 24px}.readability-faq p{margin:0;line-height:1.7}.cta{text-align:center}.cta p a{color:inherit}.revision-section .table-scroll{overflow-x:auto}.revision-section table{width:100%;border-collapse:collapse}.revision-section th,.revision-section td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #8886}.revision-section thead{font-weight:bold}.revision-section .grid{margin-top:30px}.hero-copy>p:not(.eyebrow){max-width:65ch;margin-left:auto;margin-right:auto}.hero h1{overflow-wrap:normal}.readability-faq summary:focus-visible{outline:3px solid #267fa1;outline-offset:3px}@media(max-width:700px){.readability-steps li{grid-template-columns:30px 1fr;gap:13px}.revision-section .table-scroll table{min-width:560px}.revision-section .prose{max-width:100%}}
/* Palette refinement: high-contrast text, restrained accents. */
.hero:not(.compact){background:#183f3b}.hero:not(.compact) h1{color:#f6f2e9}.hero:not(.compact) .eyebrow{color:#e9c9a7}.hero:not(.compact) .hero-copy>p:not(.eyebrow){color:#e4ede7}.revision-section h2{color:#183f3b}.final-cta h2{color:white}.panel{border-top-color:#bd956d}
