*{box-sizing:border-box}body{margin:0;background:#f5f1e8;color:#30232a;font:16px/1.75 system-ui,sans-serif}.legal-shell{max-width:960px;margin:auto;padding:35px 28px 70px}nav{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #dacbd0;padding-bottom:22px;font-size:13px}a{color:#682d42;text-underline-offset:3px}.legal-brand{font-size:24px;font-weight:700;letter-spacing:-1px;text-decoration:none}header{padding:32px 0 24px}h1{font:400 40px/1.2 Georgia,serif;letter-spacing:-1px;margin:12px 0 20px}h2{font:400 27px/1.3 Georgia,serif;margin:0 0 18px}h3{font-size:18px;margin:26px 0 12px}.legal-kicker{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#8b4a61}.legal-meta{color:#79656d;font-size:13px}.legal-draft{background:#f3e5e8;border-left:4px solid #8b4a61;padding:22px;margin:20px 0;font-size:14px}.legal-draft strong{display:block;margin-bottom:8px}section{background:#fffdf9;border:1px solid #e3d5d8;border-radius:16px;padding:30px;margin:22px 0}section>p:last-child{margin-bottom:0}.placeholder{background:#fff0b5;color:#654b16;padding:2px 5px;font-weight:600;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}th,td{border:1px solid #e3d5d8;text-align:left;vertical-align:top;padding:13px}th{font-weight:600;background:#f8f2f1}.table-scroll{overflow-x:auto}li{margin:8px 0}footer{font-size:12px;border-top:1px solid #dacbd0;margin-top:35px;padding-top:20px;color:#79656d}.legal-signatures{display:grid;grid-template-columns:1fr 1fr;gap:35px}.legal-signatures>div{padding:45px 0 15px;border-top:1px solid #79656d;margin-top:35px}.legal-checks li{padding-left:5px}@media(max-width:600px){.legal-shell{padding:20px 16px 45px}h1{font-size:32px}section{padding:22px 18px}.legal-signatures{grid-template-columns:1fr}table{min-width:570px}}@media print{@page{size:A4;margin:19mm}body{background:white;color:#171717;font-size:10pt;line-height:1.5}.legal-shell{max-width:none;padding:0}nav{display:none}header{padding:0}h1{font-size:27pt}h2{font-size:17pt;break-after:avoid}h3{break-after:avoid}section{border:0;border-radius:0;padding:0;margin:22pt 0;background:white}.legal-draft{background:#f4eeee;border:1pt solid #999;padding:10pt}.placeholder{background:#eee;color:black}table{font-size:9pt;min-width:0}thead{display:table-header-group}tr{break-inside:avoid}a{color:inherit}.table-scroll{overflow:visible}.legal-signatures{break-inside:avoid}footer{font-size:8pt}}
