/* Standalone legal page, matched to the existing Sites Built Better brand. */
.terms-page{color:#24344e;background:#fff;min-height:100vh}
.legal-topnav{display:flex;gap:28px;align-items:center}
.legal-topnav a{font-weight:650;font-size:13px;color:#405473;text-decoration:none}
.legal-topnav a:last-child{color:#2563eb}
.legal-topnav a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-hero{position:relative;overflow:hidden;padding:94px 0 84px;background:radial-gradient(ellipse at 87% 2%,rgba(207,214,255,.6),transparent 56%),radial-gradient(ellipse at 5% 92%,rgba(217,239,255,.65),transparent 50%),linear-gradient(116deg,#fff,#f9faff 72%,#f5f8ff);border-bottom:1px solid #e9eef8}
.legal-hero .container{position:relative}
.legal-eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:#285fcb;margin:0 0 20px}
.legal-hero h1{font-weight:850;letter-spacing:-.047em;line-height:1.05;font-size:clamp(42px,5vw,67px);margin:0 0 19px;color:#152340}
.legal-hero h1 span{color:#2563eb}
.legal-intro{max-width:690px;line-height:1.65;color:#586980;font-size:17px;margin:0}
.legal-updated{font-size:12px;font-weight:650;color:#687a92;margin:22px 0 0}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(35px,7vw,105px);padding-top:68px;padding-bottom:110px;align-items:start}
.legal-aside{position:sticky;top:95px;border-left:2px solid #e6ecfb;padding-left:18px}
.legal-aside p{color:#8a9ab0;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 18px}
.legal-aside nav{display:flex;flex-direction:column;gap:13px}
.legal-aside a{font-size:12.5px;color:#61708a;line-height:1.4;text-decoration:none}
.legal-aside a:hover,.legal-aside a:focus-visible{color:#2563eb;text-decoration:underline;text-underline-offset:4px}
.legal-article{max-width:810px;min-width:0}
.legal-summary{background:linear-gradient(135deg,#edf5ff,#f8faff);border:1px solid #d7e7fd;border-radius:16px;padding:24px 27px;margin-bottom:40px}
.legal-summary strong{color:#2053ae;font-size:15px}
.legal-summary p{font-size:14px;line-height:1.75;margin:9px 0 0;color:#435673}
.legal-article section{scroll-margin-top:100px;padding-bottom:31px;margin-bottom:29px;border-bottom:1px solid #e7ecf3}
.legal-article section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.legal-article h2{font-size:21px;letter-spacing:-.025em;line-height:1.35;color:#1b2b47;margin:0 0 16px}
.legal-article p{font-size:14px;line-height:1.85;color:#51627b;margin:0 0 14px}
.legal-article p:last-child{margin-bottom:0}
.legal-article p strong{color:#263954}
.legal-article a{color:#245fc9;font-weight:650;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-footer{padding:28px 0;background:linear-gradient(110deg,#102b53,#193d7b)}
.legal-footer-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.legal-footer .brand{font-size:20px;color:#fff}
.legal-footer .brand span{color:#b9d2ff}
.legal-footer p{font-size:12px;color:#c6d4ee;margin:0}
.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-footer-links a{font-size:12px;color:#d1e2ff;text-decoration:none}
.legal-footer-links a:hover{text-decoration:underline}
@media(max-width:780px){.legal-hero{padding:72px 0 61px}.legal-layout{display:block;padding-top:42px;padding-bottom:72px}.legal-aside{position:static;border-left:0;border-bottom:1px solid #e7ecf3;padding:0 0 25px;margin-bottom:34px}.legal-aside nav{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:16px;row-gap:10px}.legal-article h2{font-size:19px}.legal-footer-inner{flex-direction:column;text-align:center;gap:13px}.legal-footer-links{justify-content:center}}
@media(max-width:520px){.legal-topnav{gap:12px}.legal-topnav a:first-child{display:none}.legal-topnav a{font-size:12px}.legal-hero h1{font-size:44px}.legal-intro{font-size:15px}.legal-summary{padding:19px 20px}.legal-article p{font-size:13.5px}}
