.legal-page {margin:0;background:#f5f8f7;color:#172d25;font:1rem/1.6 system-ui,sans-serif;letter-spacing:0;}
.legal-shell {max-width:52rem;margin:0 auto;padding:1.5rem;overflow-wrap:anywhere;}
.legal-page h1 {font-size:2rem;line-height:1.2;}
.legal-page h2 {font-size:1.25rem;margin-top:2rem;}
.legal-page a,.legal-links a,.legal-checks a {color:#075c43;text-decoration:underline;text-underline-offset:3px;}
.legal-links {display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0;font-size:.9rem;}
.legal-links a {display:inline-block;padding:.3rem 0;}
.legal-checks {border:1px solid #597366;border-radius:4px;padding:1rem;min-width:0;margin:1rem 0;}
.legal-checks label {display:block!important;margin:.8rem 0;line-height:1.5;}
.legal-checks input[type=checkbox] {display:inline-block;width:1.2rem!important;height:1.2rem;vertical-align:middle;margin:0 .4rem 0 0;accent-color:#086344;}
.legal-checks p {font-size:.9rem;}
.auth-panel .eyebrow {color:#854800;}
.auth-panel :focus-visible {outline:3px solid #854800;outline-offset:3px;}
.auth-panel input,.auth-panel button {min-height:44px;}
.auth-panel .legal-checks input {min-height:0;}
.auth-panel .muted,.auth-panel .auth-copy {color:#425548;}
.legal-page button {background:#086344;color:#fff;border:0;border-radius:4px;padding:.8rem 1.2rem;font:inherit;cursor:pointer;}
.legal-page :focus-visible,.legal-checks :focus-visible,.legal-links :focus-visible {outline:3px solid #854800;outline-offset:4px;}
.legal-alert {border-left:4px solid #9b351d;background:#fff1ec;color:#64220f;padding:1rem;}
.legal-note {border-bottom:1px solid #9cac9f;padding-bottom:1rem;}
@media(max-width:400px){.legal-shell{padding:1rem;}.legal-page h1{font-size:1.7rem;}}
