:root{--luso-legal-ink:#18212a;--luso-legal-muted:#596b77;--luso-legal-blue:#173f64;--luso-legal-border:#d8e2e9;--luso-legal-bg:#fbfaf7}*,*::before,*::after{box-sizing:border-box}
.institutional-page{margin:0;background:var(--luso-legal-bg);color:var(--luso-legal-ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}
.institutional-page header{background:#fff;border-bottom:1px solid var(--luso-legal-border);position:sticky;top:0;z-index:2}
.institutional-header{max-width:1120px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.institutional-brand{font-family:Fraunces,Georgia,serif;color:#8c2a3c;font-size:1.35rem;font-weight:700;text-decoration:none}
.institutional-nav{display:flex;gap:16px;flex-wrap:wrap}.institutional-nav a{color:var(--luso-legal-blue);font-weight:700;text-decoration:none}
.institutional-main{max-width:900px;margin:0 auto;padding:56px 24px 72px;min-width:0}.institutional-main h1{font-family:Fraunces,Georgia,serif;color:var(--luso-legal-blue);font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 18px;overflow-wrap:anywhere}.institutional-main h2{font-family:Fraunces,Georgia,serif;color:var(--luso-legal-blue);font-size:1.45rem;margin:34px 0 8px}.institutional-main p,.institutional-main li{max-width:75ch;overflow-wrap:anywhere}.institutional-main ul{padding-left:1.25rem}.institutional-main a{color:var(--luso-legal-blue);font-weight:700;overflow-wrap:anywhere}.institutional-lead{font-size:1.08rem;color:var(--luso-legal-muted)}
.institutional-footer{background:#20242a;color:#fff;padding:42px 24px 24px;min-width:0}.institutional-footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;min-width:0}.institutional-footer-grid>*{min-width:0;overflow-wrap:anywhere}.institutional-footer h2,.institutional-footer h3{font-family:Fraunces,Georgia,serif;margin:0 0 10px;color:#fff}.institutional-footer p{margin:4px 0;color:#d7e0e7}.institutional-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.institutional-footer-links{display:grid;gap:8px}.institutional-footer-bottom{max-width:1120px;margin:28px auto 0;padding-top:18px;border-top:1px solid #56616b;color:#d7e0e7;font-size:.9rem;overflow-wrap:anywhere}
.legal-disclosure{font-size:.82rem;color:var(--luso-legal-muted);margin:2px 0 0}.legal-disclosure a{color:var(--luso-legal-blue);text-decoration:underline}
@media(max-width:680px){.institutional-header{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px}.institutional-nav{gap:10px;font-size:.9rem}.institutional-main{padding:36px 18px 52px}.institutional-footer{padding:32px 18px 20px}.institutional-footer-grid{grid-template-columns:1fr;gap:22px}}
