/* The privacy policy and the terms: the landing page's header and footer around a text column. */
body{margin:0;background:#F5F4F0;color:#17191E;font-family:'Sofia Sans',system-ui,sans-serif}
a{color:#2E7D4F}a:hover{color:#1F5C39}
a:focus-visible{outline:3px solid #E2A93B;outline-offset:2px}

.site-header{max-width:1180px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#17191E;text-decoration:none}
.brand-tile{width:38px;height:38px;border-radius:10px;background:#2E7D4F;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:'Sofia Sans Condensed',sans-serif;font-weight:900;font-size:27px}
.brand-word{display:flex;align-items:flex-end;gap:3px}
.brand-name{font-family:'Sofia Sans Condensed',sans-serif;font-weight:800;font-size:32px;line-height:1;letter-spacing:-0.5px}
.brand-dot{width:8px;height:8px;background:#C8372D;border-radius:2px;margin-bottom:5px}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:16px;font-weight:700}
.site-nav a{color:#17191E;text-decoration:none}
.site-nav .cta{height:42px;padding:0 18px;border-radius:12px;background:#17191E;color:#FFFFFF;display:flex;align-items:center}

.prose{max-width:820px;margin:0 auto;padding:48px 20px 88px}
.eyebrow{font-size:14px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#2E7D4F}
.prose h1{margin:12px 0 0;font-family:'Sofia Sans Condensed',sans-serif;font-weight:800;font-size:clamp(40px,5.4vw,64px);line-height:1;letter-spacing:-1px}
.updated{margin:14px 0 0;font-size:15px;color:#5E626B}
.lede{margin:24px 0 0;font-size:20px;line-height:1.5;color:#2B2E35}
.prose section{margin-top:44px}
.prose h2{margin:0 0 14px;font-family:'Sofia Sans Condensed',sans-serif;font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-0.3px}
.prose p,.prose li{font-size:18px;line-height:1.55;color:#2B2E35}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose strong{color:#17191E}

.table-wrap{margin:0 0 16px;overflow-x:auto;border-radius:16px;background:#FFFFFF}
.prose table{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;line-height:1.45}
.prose th,.prose td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #E4E1DA}
.prose th{font-weight:800;color:#17191E;background:#E3EFE7}
.prose td{color:#2B2E35}
.prose tr:last-child td{border-bottom:0}

.site-footer{max-width:1180px;margin:0 auto;padding:32px 20px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:15px;color:#5E626B;border-top:1px solid #E4E1DA}
.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.footer-word{display:flex;align-items:flex-end;gap:2px;color:#17191E;text-decoration:none}
.footer-name{font-family:'Sofia Sans Condensed',sans-serif;font-weight:800;font-size:22px;line-height:1}
.footer-dot{width:5px;height:5px;background:#C8372D;border-radius:1px;margin-bottom:3px}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:700}
.footer-nav a{color:#2B2E35}
.footer-nav a[aria-current="page"]{color:#2E7D4F}
