body{background:#f8f7f2;color:#173a37;font-family:Poppins,sans-serif;font-size:18px;line-height:1.8}.legal-header,.legal-main,.legal-footer{width:min(1120px,calc(100% - 48px));margin:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #bdd0c9}.legal-back{font-size:17px;color:#006e63;font-weight:600}.legal-main{max-width:850px;padding:70px 0}.legal-main h1{font:900 clamp(40px,7vw,76px)/1.05 Barlow,sans-serif;letter-spacing:-1px;margin:12px 0 24px}.legal-main h2{font:700 25px/1.35 Poppins,sans-serif;margin:42px 0 16px;letter-spacing:0}.legal-main p,.legal-main li{font-size:18px;line-height:1.8;margin:0 0 18px}.legal-main .legal-intro{font-size:22px;line-height:1.6}.legal-main .legal-date{font-size:16px}.legal-main a{color:#00675d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px;padding-bottom:28px;border-bottom:1px solid #bdd0c9}.legal-nav a{font-size:16px;padding:9px 14px;border:1px solid #00776f;border-radius:6px;text-decoration:none}.legal-nav a[aria-current]{background:#00776f;color:white}.legal-main ul{padding-left:24px}.legal-main table{width:100%;border-collapse:collapse;margin:24px 0;font-size:17px;line-height:1.6}.legal-main th,.legal-main td{padding:16px;border:1px solid #b4c8c1;vertical-align:top;text-align:left;overflow-wrap:anywhere}.legal-main th{background:#e5eee8}.legal-footer{padding:30px 0 45px;border-top:1px solid #bdd0c9;font-size:16px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.legal-footer a{color:#00675d;text-decoration:underline}.legal-main button.button{font-size:17px}.legal-main :focus-visible,.legal-header :focus-visible,.legal-footer :focus-visible{outline:3px solid #d58b00;outline-offset:4px}@media(max-width:600px){.legal-header,.legal-main,.legal-footer{width:calc(100% - 36px)}.legal-header{gap:20px;padding:20px 0}.legal-header .wordmark{transform:scale(.85);transform-origin:left center}.legal-back{font-size:16px;max-width:13ch}.legal-main{padding:42px 0}.legal-main h1{font-size:44px;overflow-wrap:anywhere}.legal-main h2{font-size:24px}.legal-main .legal-intro{font-size:20px}.legal-main table,.legal-main tbody,.legal-main tr,.legal-main td{display:block}.legal-main thead{display:none}.legal-main tr{margin:0 0 20px}.legal-main td{border-bottom:0}.legal-main td:last-child{border-bottom:1px solid #b4c8c1}.legal-nav{gap:8px}.legal-nav a{padding:10px;font-size:16px}}
