.stage-badge{display:inline-block;max-width:590px;margin:0 0 22px;padding:9px 13px;border:1px solid rgba(75,212,208,.45);border-radius:5px;background:rgba(75,212,208,.1);color:#d5f9f3;font-size:11px;font-weight:800;line-height:1.5}
.governance-section{padding:100px 0;background:#f5f8f6}
.governance-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.governance-layout h2{font-size:clamp(34px,3.8vw,52px);line-height:1.1;margin-bottom:22px}
.governance-layout h2 em{color:var(--teal)}
.governance-layout>div>p:not(.eyebrow),.governance-card p{color:var(--muted);line-height:1.7;font-size:14px}
.governance-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 15px 45px rgba(5,35,39,.07)}
.governance-card h3{font-size:23px;margin-bottom:18px}
.governance-card p{margin:0 0 8px}
.governance-card .governance-disclaimer{margin:22px 0;padding:15px;border-left:3px solid var(--teal);background:#eef6f2;font-size:11px}
.governance-card a{font-size:12px;font-weight:800;color:var(--teal)}
.validation-list span{background:#edf3ef;color:var(--teal);font-size:16px}
.plans-action{text-align:center;margin:32px 0 0}
.footer-bottom a{text-decoration:underline;text-underline-offset:2px}
.inner-page .site-header{background:rgba(6,25,31,.96)}
.page-hero{padding:155px 0 80px;background:#071a20;color:#fff}
.page-hero .stage-badge{margin-bottom:20px}
.page-hero h1{max-width:850px;font-size:clamp(42px,5vw,68px)}
.page-hero p:last-child{max-width:800px;color:#bdd0d2;font-size:16px;line-height:1.75}
.page-section{padding:85px 0;background:#fff}
.page-section.alt{background:#edf3ef}
.page-section h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin-bottom:20px}
.page-section p,.page-section li{max-width:820px;color:#4e666c;font-size:15px;line-height:1.8}
.page-section .eyebrow{margin-bottom:16px}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.page-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.page-card h3{font-size:20px;margin-bottom:12px}
.page-card p{margin:0;font-size:13px}
.page-card a,.source-list a{color:#007c6b;text-decoration:underline;text-underline-offset:2px}
.page-note{padding:22px;border-left:4px solid var(--teal);background:#f4f8f6}
.page-note p{margin:0}
.source-list{margin-top:25px;padding-left:22px}
.source-list li{margin:10px 0}
.inner-page .footer-grid{grid-template-columns:1.5fr .8fr .8fr 1fr}
.thematic-page .container{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.thematic-page .site-header{background:rgba(6,25,31,.96)}
.thematic-page .nav-bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.thematic-page .brand{font-weight:800;font-size:14px}
.thematic-page .brand-mark{width:32px;height:32px;display:grid;place-items:center;transform:none;background:#0a9c87;color:#fff;font-size:11px}
.thematic-page .main-nav{display:flex;align-items:center;gap:18px}
.thematic-page .main-nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}
.thematic-page .main-nav li{font-size:11px;font-weight:700}
.thematic-page .nav-cta{flex:none}
.thematic-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:6px;background:#00b89c;color:#052a27;font-size:12px;font-weight:800}
.thematic-page .hero{height:auto;min-height:0;max-height:none;padding:145px 0 75px}
.thematic-page .hero .container{position:relative;z-index:1}
.thematic-page .hero h1{font-size:clamp(40px,4.5vw,60px)}
.thematic-page .hero .lead{max-width:850px;color:#c0d0d3;font-size:16px;line-height:1.75}
.thematic-page main>section:not(.hero){padding:75px 0}
.thematic-page .section-alt{background:#eaf1ed}
.thematic-page .section-title{font-size:clamp(30px,3.5vw,44px)}
.thematic-page .section-intro{max-width:850px;color:#536b70;line-height:1.8}
.thematic-page .grid{display:grid;gap:18px}
.thematic-page .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.thematic-page .card{padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff}
.thematic-page .card h3{font-size:18px}.thematic-page .card p{color:#526b70;font-size:13px;line-height:1.7}
.thematic-page .profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.thematic-page .profile-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.thematic-page .profile-grid h3{font-size:20px;margin:0 0 12px}
.thematic-page .profile-grid p,.thematic-page .profile-caveat{color:#526b70;font-size:14px;line-height:1.7}
.thematic-page .aviso-tecnico{padding:22px;border-left:4px solid var(--teal);background:#f3f8f5}
.thematic-page .capability-diagram{margin-top:35px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.thematic-page .capability-diagram__steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.thematic-page .capability-diagram__step{display:flex;gap:12px}.thematic-page .capability-diagram__index{font-weight:800;color:var(--teal)}
.thematic-page .capability-diagram__connector{width:20px;height:2px;background:var(--line)}
.thematic-page .site-footer{padding:65px 0 25px}.thematic-page .site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.thematic-page .site-footer h2{font-size:13px}.thematic-page .site-footer ul{padding:0;margin:0;list-style:none}.thematic-page .site-footer li{margin:9px 0;font-size:11px}
.thematic-page .site-footer .footer-bottom{font-size:10px}
@media(max-width:1100px) and (min-width:761px){.main-nav{gap:13px;font-size:11px}.main-nav>a:not(.button){display:block}.nav-login{padding-left:12px}}
@media(max-width:1100px){.thematic-page .nav-toggle{display:flex}.thematic-page .main-nav{position:absolute;top:68px;left:0;right:0;padding:18px 24px;background:#09242b;display:none;flex-direction:column;align-items:stretch}.thematic-page .main-nav.open{display:flex}.thematic-page .main-nav ul{display:flex;flex-direction:column;align-items:stretch}.thematic-page .main-nav li{font-size:13px}.thematic-page .nav-cta{margin-top:15px}}
@media(max-width:760px){.governance-section,.page-section{padding:70px 0}.governance-layout,.page-grid{grid-template-columns:1fr;gap:20px}.page-hero{padding:130px 0 65px}.inner-page .footer-grid{grid-template-columns:1fr 1fr}.inner-page .footer-brand{grid-column:1/-1}.thematic-page .hero{padding:125px 0 65px}.thematic-page .grid-3,.thematic-page .profile-grid,.thematic-page .site-footer .footer-grid{grid-template-columns:1fr}.thematic-page .capability-diagram__steps{grid-template-columns:1fr}.thematic-page .capability-diagram__connector{height:16px;width:2px;margin-left:12px}}
@media(max-width:430px){.inner-page .footer-grid{grid-template-columns:1fr}.inner-page .footer-brand{grid-column:auto}}

/* Readable institutional and thematic footers on narrow screens. */
.inner-page footer .footer-grid p,.inner-page footer .footer-grid a,.thematic-page .site-footer .footer-grid p,.thematic-page .site-footer .footer-grid a{color:#d8e7e8;font-size:13px;line-height:1.65}
.thematic-page .site-footer .footer-bottom{color:#d8e7e8;font-size:12px}
.contact-panel p{line-height:1.65}
.contact-panel p{grid-column:1/-1}
.contact-panel .contact-heading{font-size:18px;font-weight:800;margin:0}
.demo-section .contact-panel .form-note{color:#d2e6e4;font-size:13px;line-height:1.65}
.thematic-page .contact-panel .form-note{color:#4f6266;font-size:13px;line-height:1.65}
@media(min-width:761px) and (max-width:900px){.site-header{height:68px}.main-nav{position:absolute;top:68px;left:0;right:0;padding:20px;background:#09242b;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.main-nav>a:not(.button){display:block;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-login{border-left:0;padding-left:4px!important}.nav-toggle{display:flex;align-items:center;gap:4px;padding:8px;border:0;background:transparent;color:#fff;flex-wrap:wrap;width:70px}.nav-toggle span{width:18px;height:2px;background:#fff;display:block}.nav-toggle b{margin-left:5px;width:35px;font-size:10px}}
@media(max-width:760px){footer .footer-grid p,footer .footer-grid a,footer .footer-bottom{color:#d8e7e8;font-size:14px;line-height:1.75}.thematic-page .site-footer .footer-bottom{font-size:13px}}
