.rewrite-main{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem);overflow:visible}
.rewrite-hero{padding:clamp(2rem,5vw,5rem);border-radius:1.25rem;background:var(--night,var(--navy,#17212b));color:var(--white,#fff);margin-bottom:clamp(1rem,3vw,2rem)}
.rewrite-hero .eyebrow{margin:0 0 .8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rewrite-hero h1{max-width:19ch;margin:0 0 1.25rem;font-size:clamp(2.4rem,6vw,5.25rem);line-height:1;letter-spacing:-.04em}
.rewrite-hero p{max-width:68ch;font-size:clamp(1.05rem,1.6vw,1.25rem)}
.rewrite-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.rewrite-section{margin:1rem 0;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--line,rgba(0,0,0,.15));border-radius:1rem;background:var(--white,#fff);color:var(--ink,#17212b)}
.rewrite-section h2{max-width:22ch;margin-bottom:1rem;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:1.08}
.rewrite-section p{max-width:78ch}.rewrite-section li{margin:.55rem 0}.rewrite-section a{text-decoration-thickness:.1em;text-underline-offset:.18em}
.rewrite-boundary{border-left:.45rem solid var(--gold,var(--maple,#d48b2c))}
.rewrite-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}.rewrite-sources a{display:block;padding:1rem;border:1px solid var(--line,rgba(0,0,0,.15));border-radius:.75rem}
.rewrite-directory{max-width:1180px;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem) 2.5rem}.rewrite-directory nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.rewrite-directory a{display:inline-flex;padding:.55rem .8rem;border:1px solid var(--line,rgba(0,0,0,.18));border-radius:999px;text-decoration:none}.rewrite-languages{margin-top:1rem}.rewrite-languages a[aria-current=page]{font-weight:900;text-decoration:underline}
[dir=rtl] .rewrite-main,[dir=rtl] .rewrite-directory{text-align:right}[dir=rtl] .rewrite-directory nav{justify-content:flex-start}
@media(max-width:760px){.rewrite-sources{grid-template-columns:1fr}.rewrite-hero{border-radius:.85rem}.rewrite-main{padding-top:1rem}.site-header nav{max-height:65vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.rewrite-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
