/* Legal pages styles (V134).
   Referenced by: includes/publico-v134.php. */
*{box-sizing:border-box}body.te-legal-page{margin:0;background:#f6f3ed;color:#26364a;font:16px/1.75 Arial,Helvetica,sans-serif}.te-legal-header{padding:18px max(24px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;background:#14263d;color:#fff}.te-legal-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#fff;font-size:18px;font-weight:700}.te-legal-brand img{object-fit:contain}.te-legal-brand small{display:block;font-size:11px;font-weight:400;color:#cbb588}.te-legal-header nav{display:flex;gap:17px;flex-wrap:wrap}.te-legal-header nav a{font-size:13px;color:#fff;text-decoration:none;padding:10px 0}.te-legal-main{max-width:900px;margin:55px auto;padding:0 25px}.te-legal-main h1{font-size:clamp(32px,5vw,48px);line-height:1.16;color:#14263d;letter-spacing:-.04em}.te-legal-main h2{font-size:22px;line-height:1.35;margin-top:32px;color:#14263d}.te-legal-main h3{font-size:18px;margin-top:25px}.te-legal-main p,.te-legal-main li{overflow-wrap:anywhere}.te-legal-main a{color:#765820;text-underline-offset:3px}.te-legal-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#8e6b37}.te-legal-intro,.te-contact-card{background:#fff;border:1px solid #deded8;border-radius:13px;padding:25px;margin:24px 0}.te-legal-intro p:first-child{margin-top:0}.te-legal-intro p:last-child{margin-bottom:0}.te-legal-date{color:#647186;font-size:14px}.te-legal-footer{padding:32px 24px;background:#14263d;color:#d2dce8;text-align:center;font-size:14px}.te-legal-footer a{color:#ead8b6}.te-legal-footer p{margin:8px 0}.te-legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#14263d;color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 18px;margin:7px 10px 7px 0;font-size:14px;font-weight:700}.te-legal-page :focus-visible{outline:3px solid #c8a66a;outline-offset:4px}.te-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.te-contact-card{margin:0}.te-contact-card dt{font-size:13px;color:#647186;margin-top:15px}.te-contact-card dd{margin:3px 0 0;overflow-wrap:anywhere}.te-legal-main details{padding:15px;border:1px solid #dbe0e5;border-radius:8px;background:#fff}.te-legal-main summary{font-weight:700;cursor:pointer}@media(max-width:750px){.te-legal-header{align-items:flex-start;flex-direction:column}.te-legal-header nav{gap:15px}.te-legal-main{margin:35px auto}.te-contact-grid{grid-template-columns:1fr}.te-legal-main h2{font-size:21px}}
