.institutional-page{--institutional-soft:#f4f4ef}.institutional-page .institutional-section{padding-block:80px}.institutional-page .institutional-grid{gap:40px;display:grid}.institutional-page .institutional-grid h2{margin:18px 0 22px}.institutional-page .institutional-prose{color:var(--muted)}.institutional-page .institutional-prose p+p{margin-top:18px}.institutional-page .institutional-prose .text-link{margin-top:22px}.institutional-page .institutional-soft{background:var(--institutional-soft)}.institutional-page .institutional-seal{mix-blend-mode:multiply;width:min(300px,80%);margin:0 auto}.institutional-page .institutional-statement{border-block:1px solid var(--rule);font-family:var(--font-libre), Georgia, serif;letter-spacing:-.9px;padding:35px 0;font-size:clamp(25px,2.8vw,38px);font-weight:400;line-height:1.45}.institutional-page .institutional-registers{margin-top:30px}.institutional-page .institutional-register{border-top:1px solid var(--rule);grid-template-columns:55px minmax(0,1fr) 20px;gap:16px;padding:25px 0;display:grid}.institutional-page .institutional-register:last-child{border-bottom:1px solid var(--rule)}.institutional-page .institutional-register>span{letter-spacing:1.4px;color:#776135;padding-top:6px;font-size:12px}.institutional-page .institutional-register h3{font-family:var(--font-libre), Georgia, serif;font-size:24px;font-weight:400}.institutional-page .institutional-register p{color:var(--muted);margin-top:9px;font-size:16px}.institutional-page .institutional-register svg{margin-top:7px}.institutional-page .institutional-register:hover h3{color:#7b6539}.institutional-page .institutional-method{counter-reset:method;margin:35px 0 0;padding:0;list-style:none}.institutional-page .institutional-method li{counter-increment:method;border-top:1px solid var(--rule);grid-template-columns:40px 1fr;gap:18px;padding:24px 0;display:grid}.institutional-page .institutional-method li:before{content:"0" counter(method);color:#877044;font-family:Georgia,serif;font-size:25px}.institutional-page .institutional-method h3{font-size:20px;font-weight:600}.institutional-page .institutional-method p{color:var(--muted);margin-top:8px;font-size:16px}.document-meta{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:13px;display:flex}.document-meta p span{color:var(--ink);margin-top:3px;display:block}.document-print{white-space:nowrap;border-bottom:1px solid var(--gold);color:var(--green);background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.document-print span{margin-left:0}.document-layout{gap:32px;padding-block:40px 80px;display:grid}.document-index nav{background:var(--institutional-soft);padding:24px}.document-index nav>p{text-transform:uppercase;letter-spacing:1.4px;color:#687154;font-size:11px;font-weight:600}.document-index ol{margin:18px 0 0;padding-left:20px}.document-index li{color:var(--muted);padding-left:4px;font-size:14px}.document-index a{min-height:36px;padding-block:7px;display:inline-block}.document-index a:hover{color:var(--green);text-decoration:underline}.document-support{border-bottom:1px solid var(--gold);margin-top:15px;font-size:13px}.document-body{min-width:0}.document-body section{border-bottom:1px solid var(--rule);margin-bottom:35px;padding-bottom:35px;scroll-margin-top:32px}.document-number{color:#725f38;letter-spacing:1.3px;margin-bottom:9px;font-size:12px}.document-body h2{font-family:var(--font-libre), Georgia, serif;letter-spacing:-.8px;text-wrap:balance;margin-bottom:22px;font-size:clamp(26px,2.3vw,34px);font-weight:400;line-height:1.4}.document-body h3{margin:24px 0 10px;font-size:21px;font-weight:600}.document-body p:not(.document-number),.document-body li{color:var(--muted);font-size:17px;line-height:1.8}.document-body p+p{margin-top:15px}.document-body strong{color:var(--ink);font-weight:600}.document-body ul,.document-body ol{margin:20px 0;padding-left:22px}.document-body li+li{margin-top:9px}.document-body a:not(.button){text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.document-body a:hover{color:#78643a}.document-notice{border-left:2px solid var(--gold);background:var(--ivory);margin-bottom:40px;padding:22px 25px}.document-notice p{margin-top:8px}.document-body .document-notice p{font-size:15px}.document-tariffs{margin:25px 0}.document-tariffs>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:20px;padding:15px 0;font-size:16px;display:flex}.document-tariffs dt{max-width:72%}.document-tariffs dd{white-space:nowrap;font-weight:600}.document-top{min-height:44px;padding-block:12px;font-size:14px;display:inline-block}.document-directory{gap:35px;display:grid}.document-directory a{border-top:1px solid var(--rule);grid-template-columns:1fr 24px;gap:20px;padding-top:24px;display:grid}.document-directory h2{font-family:var(--font-libre), Georgia, serif;font-size:27px;font-weight:400;line-height:1.4}.document-directory p{color:var(--muted);margin-top:15px;font-size:16px}.document-directory small{letter-spacing:.8px;text-transform:uppercase;color:#78663e;margin-bottom:10px;font-size:11px;display:block}.document-directory a:hover h2{color:#7b6539}.contact-address{font-family:var(--font-libre), Georgia, serif;letter-spacing:-1px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere;margin-block:12px 25px;font-size:clamp(24px,3.4vw,41px);display:inline-block}.contact-form,.contact-form .contact-fields{gap:22px;display:grid}.contact-form label{color:var(--green);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;max-width:100%;font:inherit;color:var(--green);background:#fff;border:1px solid #a7b4a7;border-radius:0;min-height:49px;padding:13px 14px;font-size:16px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6;display:block}.contact-form .contact-help{color:var(--muted);font-size:14px}.contact-form .contact-help a{text-decoration:underline}.contact-form button{justify-self:start}.contact-ready{background:#f1f5ee;border:1px solid #9aac93;padding:23px}.contact-ready p{color:var(--muted);margin:8px 0 19px;font-size:15px}.contact-ready strong{font-size:17px}.contact-aside{border-top:1px solid var(--rule);padding-top:24px}.contact-aside h3{font-family:var(--font-libre), Georgia, serif;margin-bottom:18px;font-size:26px;font-weight:400;line-height:1.4}.contact-aside p{color:var(--muted);font-size:16px}.contact-aside .text-link{margin-top:20px}@media (min-width:760px){.institutional-page .institutional-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px}.institutional-page .institutional-grid-wide{grid-template-columns:.75fr 1.3fr}.document-directory{grid-template-columns:1fr 1fr;gap:50px 65px}.contact-form .contact-fields{grid-template-columns:1fr 1fr}}@media (min-width:1060px){.institutional-page .institutional-section{padding-block:105px}.document-layout{grid-template-columns:260px minmax(0,760px);gap:80px;padding-top:55px}.document-index{align-self:start;position:sticky;top:25px}}@media (max-width:420px){.document-meta{align-items:start;gap:14px;font-size:12px}.document-print{text-align:left;font-size:12px}.document-body p:not(.document-number),.document-body li{font-size:16px}.document-tariffs>div{flex-direction:column;gap:5px}.document-tariffs dt{max-width:100%}.institutional-page .institutional-register{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px}.institutional-page .institutional-register h3{font-size:23px}}@media print{.document-page .document-index,.document-page .document-print,.document-page .document-top,.document-page nav[aria-label="Percurso de navegação"]{display:none!important}body:has(.document-page) .site-header{display:none!important}body:has(.document-page) .site-footer{display:none!important}body:has(.document-page) .skip-link{display:none!important}.document-page .container{width:100%;max-width:none}.document-page .document-layout{padding:20px 0 0;display:block}.document-page .document-body h2{break-after:avoid;font-size:21px}.document-page .document-body p,.document-page .document-body li{color:#222!important;font-size:11pt!important}.document-page .document-body section{margin-bottom:18px;padding-bottom:14px}.document-page .document-notice{background:#fff;border:1px solid #777}.document-page .page-intro{background:#fff;padding:20px 0}.document-page{color:#222}}
