.wedding-legal{max-width:76ch;margin-inline:auto;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.wedding-legal h1{max-width:23ch;text-wrap:balance}.wedding-legal h2{font:600 clamp(1.15rem,2vw,1.4rem)/1.35 var(--sans);margin:2.8em 0 1em;scroll-margin-top:125px}.wedding-legal p{margin:0 0 1.2em}.legal-version{color:var(--muted);font-size:.9rem}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.legal-actions a,.legal-actions button{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:transparent;font:inherit;text-decoration:none;cursor:pointer}.legal-actions :focus-visible,.legal-toc a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal-toc{border-block:1px solid var(--line);padding:14px 0;margin:24px 0 40px}.legal-toc summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.legal-toc nav{display:grid;gap:8px;padding:14px 0}.legal-toc a{display:block;min-height:32px;color:var(--ink);text-underline-offset:4px}.site-footer nav{flex-wrap:wrap}.legal-page{min-width:0}@media(max-width:600px){.wedding-legal{font-size:1rem;line-height:1.75}.wedding-legal h1{font-size:2rem}.legal-actions>*{flex:1;justify-content:center}.legal-toc a{min-height:44px;align-content:center}}@media print{@page{size:A4;margin:20mm}.site-header,.site-footer,.legal-actions,.legal-toc,.skip-link,.legal-page>.text-link{display:none!important}body,.wedding-legal{color:#132630!important;background:white!important}.legal-page{margin:0;padding:0;width:100%;max-width:none}.wedding-legal{font-size:10.5pt;line-height:1.5;max-width:none}.wedding-legal h1{font-size:22pt}.wedding-legal h2{font-size:13pt;break-after:avoid}.wedding-legal p{orphans:3;widows:3}a{color:inherit!important}}

.wedding-legal h1{overflow-wrap:normal;word-break:normal;hyphens:manual}
