.legal-page{color:#173a2d;background:linear-gradient(145deg,#fffdf7,#fff4d9 58%,#eef7e7);min-height:100svh;padding:56px clamp(20px,6vw,92px) 80px}.legal-shell{width:min(880px,100%);margin:0 auto}.legal-brand{color:#173a2d;align-items:center;gap:12px;display:inline-flex}.legal-brand>span{color:#fff;background:linear-gradient(145deg,#f47a1f,#d9403a);border-radius:14px;place-items:center;width:43px;height:43px;font:800 24px/1 Georgia,serif;display:grid}.legal-brand strong{text-transform:uppercase;gap:3px;font:700 20px/1 Georgia,serif;display:grid}.legal-brand small{color:#d7540b;letter-spacing:.18em;font:800 7px/1 Arial,sans-serif}.legal-card{background:#ffffffd6;border:1px solid #1f6a4d24;border-radius:30px;margin-top:48px;padding:clamp(28px,5vw,62px);box-shadow:0 25px 70px #38583b1a}.legal-kicker{color:#d7540b;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900}.legal-card h1{letter-spacing:-.04em;margin:14px 0 12px;font:600 clamp(44px,7vw,72px)/.98 Georgia,serif}.legal-updated{color:#71887c;margin-bottom:38px;font-size:11px}.legal-card section+section{border-top:1px solid #1f6a4d21;margin-top:30px;padding-top:30px}.legal-card h2{margin-bottom:10px;font:600 24px/1.15 Georgia,serif}.legal-card p,.legal-card li{color:#536f62;font-size:14px;line-height:1.75}.legal-card ul{margin:10px 0 0;padding-left:20px}.legal-actions{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.legal-actions a{color:#1f6a4d;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #1f6a4d29;border-radius:999px;padding:13px 17px;font-size:9px;font-weight:900}.legal-actions a:first-child{color:#fff;background:#1f6a4d}@media (max-width:600px){.legal-page{padding-top:28px}.legal-card{border-radius:22px;margin-top:30px}.legal-actions{display:grid}.legal-actions a{text-align:center}}.legal-brand>span{background:#fff;overflow:hidden}.legal-brand>span img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.legal-brand>span{border:1px solid #1f6a4d1f;border-radius:15px;width:132px;height:86px;padding:4px 7px;box-shadow:0 10px 28px #173a2d14}.legal-brand>span img{object-fit:contain;mix-blend-mode:normal}

/* Mobile touch-target refinement for legal pages. */
@media (max-width:700px){
  .legal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
}
