.legal-page{color:#133c36;background:#f6f4ee;min-height:100vh}.legal-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 72px}.legal-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:.92rem;display:flex}.legal-topbar a{color:#0b7164;font-weight:700;text-decoration:none}.legal-topbar span{color:#66756f}.legal-hero{background:#edf6f2;border:1px solid #c8d8d2;border-radius:26px;padding:34px 38px}.legal-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#0c8171;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.legal-hero h1{color:#0e3933;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.25rem);line-height:.96}.legal-hero p{max-width:780px;margin:20px 0 14px;font-size:1.08rem;line-height:1.65}.legal-hero small{color:#5b6b66}.legal-nav{flex-wrap:wrap;gap:8px;padding:20px 0;display:flex}.legal-nav a{color:#31534c;background:#fff;border:1px solid #cfdbd7;border-radius:999px;padding:9px 14px;font-size:.9rem;text-decoration:none}.legal-nav a.active{color:#fff;background:#0b7669;border-color:#0b7669}.legal-card{background:#fff;border:1px solid #d7dfdc;border-radius:26px;padding:24px 38px 38px;box-shadow:0 8px 30px #1837300d}.legal-card section{border-bottom:1px solid #e4e9e7;padding:24px 0}.legal-card section:last-child{border-bottom:0}.legal-card h2{color:#113f37;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.legal-card p,.legal-card li{color:#304a44;font-size:1rem;line-height:1.72}.legal-card p{margin:0 0 12px}.legal-card ul{margin:10px 0;padding-left:22px}.legal-card li{margin:8px 0}.legal-note{background:#fff9e8;border:1px solid #e6d9aa;border-radius:16px;align-items:flex-start;gap:14px;margin-top:18px;padding:16px 18px;font-size:.88rem;line-height:1.55;display:flex}.legal-note strong{white-space:nowrap}.legal-note span{color:#5d5a4d}@media (max-width:720px){.legal-shell{width:min(100% - 20px,1120px);padding-top:18px}.legal-topbar{flex-direction:column;align-items:flex-start;gap:6px}.legal-hero{border-radius:20px;padding:26px 22px}.legal-card{border-radius:20px;padding:10px 22px 28px}.legal-note{flex-direction:column}.legal-note strong{white-space:normal}}
