:root{--navy:#0b2d5b;--navy-deep:#071f40;--orange:#ffa726;--ink:#182230;--muted:#627083;--light:#f7f9fc;--line:#dfe5ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;background:var(--light)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.legal-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center}.legal-nav,.legal-shell,.legal-footer-inner{width:min(900px,calc(100% - 40px));margin-inline:auto}.legal-nav{display:flex;align-items:center;justify-content:space-between}.legal-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}.legal-brand img{width:40px;height:40px;border-radius:10px}.back-link{font-size:14px;font-weight:700;color:var(--navy)}.back-link:hover{color:#9a5700}.legal-hero{background:var(--navy);color:#fff;padding:82px 0 76px}.legal-hero .legal-shell{position:relative}.legal-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:11px;color:#ffbd5b}.legal-hero h1{font-size:clamp(2.8rem,7vw,5.3rem);letter-spacing:-.06em;line-height:1;margin:0 0 18px}.legal-intro{max-width:650px;margin:0;color:#c4d0df;font-size:18px}.legal-content{background:#fff;padding:55px 65px;margin-top:-28px;margin-bottom:80px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px rgba(11,45,91,.08);position:relative}.legal-content section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-content section:first-child{padding-top:0}.legal-content section:last-child{border-bottom:0;padding-bottom:0}.legal-content h2{color:var(--navy);font-size:20px;margin:0 0 8px;letter-spacing:-.02em}.legal-content p{margin:0;color:#4f5e71}.legal-content a{color:var(--navy);text-decoration:underline;text-decoration-color:#b5c1d0;text-underline-offset:3px;font-weight:650}.legal-footer{background:var(--navy-deep);color:#fff;padding:45px 0}.legal-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:20px;color:#c7d0dc;font-size:13px}.legal-footer small{color:#8494aa}.optin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.optin-card{background:var(--light);border:1px solid var(--line);border-radius:15px;padding:26px}.optin-card form{display:grid;gap:15px}.optin-card label{display:block;font-size:14px;font-weight:700;color:var(--navy)}.optin-card input[type=tel]{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bfcad7;border-radius:9px;background:#fff;font:inherit}.consent{display:grid!important;grid-template-columns:auto 1fr;gap:9px;font-weight:400!important;color:#526074!important;line-height:1.55}.consent input{width:18px;height:18px;margin-top:3px}.optin-card button{min-height:48px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.optin-card button:hover{background:#123b70}.sms-callout{border-left:3px solid var(--orange);padding-left:20px}.sms-callout strong{display:block;color:var(--navy);font-size:22px;margin-bottom:5px}@media(max-width:700px){.legal-header{height:68px}.legal-nav,.legal-shell,.legal-footer-inner{width:calc(100% - 32px)}.legal-brand span{font-size:18px}.legal-hero{padding:60px 0}.legal-content{padding:34px 22px;border-radius:16px;margin-bottom:50px}.legal-footer-inner{align-items:flex-start;flex-direction:column}.optin-grid{grid-template-columns:1fr;gap:30px}.optin-card{padding:20px}.legal-footer-links{gap:12px 18px}}
/* Official Pompato logo lockup and safe-area support. */
.legal-header,.legal-footer{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.legal-brand .brand-logo{width:154px;height:auto;border-radius:0}.legal-brand .brand-mark{display:none;width:auto;height:40px;border-radius:0}.legal-footer .brand-logo{width:148px}
@media(max-width:430px){.legal-brand .brand-logo{width:128px}.back-link{font-size:12px}}
@media(max-width:350px){.legal-header .brand-logo{display:none}.legal-header .brand-mark{display:block}.legal-nav{width:calc(100% - 24px)}}

.legal-footer .footer-brand-mark{width:34px;height:38px;object-fit:contain;border:0;border-radius:0}.legal-footer .legal-brand{color:#fff;font-size:24px}

/* Temporary product-wide beta badge attached to brand lockups. */
.legal-brand .brand-beta{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #b71c1c;border-radius:999px;background:#c62828;color:#fff;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.legal-footer .brand-beta{border-color:#b71c1c;background:#c62828;color:#fff}
@media(max-width:430px){.legal-header .brand-beta{padding:2px 5px;font-size:8px}}
