.ao-legal{background:#fff;color:var(--ao-ink,#11110f);padding:36px 0 72px}
.ao-legal__shell{width:min(calc(100% - 32px),860px);margin-inline:auto}
.ao-legal__hero{padding:0 0 28px;border-bottom:1px solid var(--ao-line,#e3ded6)}
.ao-legal__eyebrow{margin:0 0 10px;color:#6f6b64;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ao-legal h1{margin:0;font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em}
.ao-legal__lead{max-width:720px;margin:14px 0 0;color:#5f5a53;font-size:15px;line-height:1.65}
.ao-legal__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:#77716a;font-size:11px}
.ao-legal__layout{margin-top:30px}
.ao-legal__content{min-width:0}
.ao-legal__section{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid var(--ao-line,#e3ded6)}
.ao-legal__section h2{margin:0 0 14px;font-size:23px;font-weight:700;line-height:1.25}
.ao-legal__section h3{margin:21px 0 9px;font-size:17px;font-weight:650;line-height:1.35}
.ao-legal__section p,.ao-legal__section li{color:#4f4b45;font-size:14px;line-height:1.75}
.ao-legal__section p{margin:0 0 12px}
.ao-legal__section ul,.ao-legal__section ol{margin:10px 0 16px;padding-left:22px}
.ao-legal__section li+li{margin-top:6px}
.ao-legal__section a{color:inherit;font-weight:inherit;text-decoration:none}
.ao-legal__callout{margin:14px 0;padding:0;background:none;border:0}
.ao-legal__callout p:last-child{margin-bottom:0}
.ao-legal__facts{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.ao-legal__fact{padding:0 0 10px;border-bottom:1px solid var(--ao-line,#e3ded6)}
.ao-legal__fact small{display:block;margin-bottom:4px;color:#77716a;font-size:11px}
.ao-legal__fact strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.ao-legal__form{display:grid;gap:14px;margin-top:18px}
.ao-legal__form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ao-legal__field{display:grid;gap:7px}
.ao-legal__field>span{font-size:12px;font-weight:600}
.ao-legal__field input,.ao-legal__field textarea,.ao-legal__field select{width:100%;min-height:52px;padding:13px 14px;border:1px solid #d7d0c5;border-radius:8px;background:#fff;color:var(--ao-ink,#11110f);font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.ao-legal__field textarea{min-height:118px;resize:vertical}
.ao-legal__field input:focus,.ao-legal__field textarea:focus,.ao-legal__field select:focus{outline:2px solid rgba(157,117,72,.24);border-color:var(--ao-bronze,#9d7548)}
.ao-legal__check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#5f5a53;font-size:13px;line-height:1.55}
.ao-legal__check input{width:20px;height:20px;margin-top:1px;accent-color:var(--ao-bronze,#9d7548)}
.ao-legal__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #11110f;border-radius:8px;background:#11110f;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.ao-legal__success,.ao-legal__error{padding:14px 0;border-bottom:1px solid currentColor;font-size:14px;line-height:1.55}
.ao-legal__success{color:#24572d}.ao-legal__error{color:#7b2d27}
.ao-legal__signature{margin-top:18px;color:#77716a;font-size:12px;line-height:1.6}
.ao-legal__print{white-space:pre-line}
@media(min-width:750px){.ao-legal__facts,.ao-legal__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-legal__field--wide{grid-column:1/-1}}
@media(max-width:749px){.ao-legal{padding-top:26px}.ao-legal__button{width:100%}}
@media print{.ao-legal{padding:0}.ao-legal__hero{padding-top:0}.ao-legal__button{display:none}.ao-legal__section{break-inside:avoid}}
