
:root{--gc-green:#005a4e;--gc-soft:#f1f7f5;--gc-blue:#40567c}
.gc-legal{font-size:16px;line-height:1.8}.gc-legal h2{font-size:24px;margin-top:32px}.gc-legal ul{list-style:disc;padding-left:24px}.gc-legal li{margin-bottom:12px}.gc-legal a,.gc-privacy-note a,.gc-external-choice a{color:#005a4e;text-decoration:underline}.gc-legal th,.gc-legal td{min-width:150px;vertical-align:top}.gc-legal caption{color:#555}
.gc-external-choice,.gc-privacy-preferences{padding:22px;border:1px solid #cadbd5;border-radius:8px;background:#f1f7f5;color:#333;margin:20px 0}.gc-external-choice h3{font-size:19px;margin-top:0}.gc-privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.gc-privacy-preferences label{display:block;margin:14px 0;font-weight:400}.gc-privacy-preferences input{margin-right:8px}.gc-privacy-preferences legend{font-size:20px}.gc-privacy-note{margin:18px 0;font-size:14px}.gc-external-choice[hidden],[data-gc-service-content][hidden]{display:none!important}
/* Align the supplied certification/funding artwork without stretching logos.
   Viewports trim only transparent outer margins from the edited PNGs. */
.gc-funding > .container.gc-funding-layout{display:grid;grid-template-columns:minmax(100px,1fr) 109px minmax(0,306px) minmax(0,306px);gap:26px;align-items:center}
.gc-funding-layout > *{min-width:0}
.gc-funding-layout .gc-complaints{width:100px;justify-self:start}
.gc-funding .gc-complaints img{width:100%;height:auto;max-height:none}
.gc-funding-art{position:relative;display:block;width:100%;margin-left:auto;margin-right:0;overflow:hidden}
.gc-funding .gc-funding-art img{position:absolute;display:block;max-width:none;max-height:none;height:auto}
.gc-art-dgert{aspect-ratio:1800/805}
.gc-funding .gc-art-dgert img{width:102.778%;left:-1.389%;top:-4.348%}
.gc-art-pessoas{aspect-ratio:2080/225}
.gc-funding .gc-art-pessoas img{width:104.423%;left:-2.163%;top:-111.111%}
.gc-art-lisboa{aspect-ratio:2140/325}
.gc-funding .gc-art-lisboa img{width:101.355%;left:-.935%;top:-61.538%}
@media(max-width:991px){.gc-funding > .container.gc-funding-layout{grid-template-columns:100px minmax(0,1fr);gap:24px}.gc-funding-layout .gc-complaints{grid-row:1 / 4}.gc-funding-layout .gc-certification{grid-column:2;width:109px;max-width:100%;justify-self:end}.gc-funding-layout .gc-program{grid-column:2;width:100%;max-width:306px;justify-self:end}}
/* Show the original GC symbol without its lower wordmark, only in the footer. */
.gc-footer-mark{display:block;width:190px;max-width:100%;aspect-ratio:339/104;overflow:hidden}
.gc-footer-mark .gc-footer-logo{display:block;width:100%;max-width:none;height:auto}
/* Bootstrap 3 clearfix pseudo-elements must not become grid/flex items. */
.container.gc-grid::before,
.container.gc-grid::after,
.gc-funding > .container::before,
.gc-funding > .container::after,
.container.gc-news-links::before,
.container.gc-news-links::after{content:none;display:none}
.gc-footer > .gc-grid{align-items:start}
.gc-footer > .gc-grid > div{min-width:0;overflow-wrap:anywhere}
.gc-footer > .gc-grid h3{margin-top:0}
/* Explicit indicator, independent of browser default details markers. */
.gc-faq summary{position:relative;display:block;list-style:none;padding-right:64px!important}
.gc-faq summary::-webkit-details-marker{display:none}
.gc-faq summary::marker{content:""}
.gc-faq summary::after{content:"";position:absolute;right:26px;top:50%;width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease;pointer-events:none}
.gc-faq details[open] > summary::after{transform:translateY(-20%) rotate(225deg)}
@media(prefers-reduced-motion:reduce){.gc-faq summary::after{transition:none}}
.gc-banner{background:linear-gradient(110deg,#003f38,#005a4e);color:#fff;padding:12px 0}.gc-banner .container{padding-top:36px;padding-bottom:30px}.gc-banner h1{color:#fff;font-size:36px;margin:0 0 12px}.gc-banner a{color:#fff}.gc-banner p{margin:0;opacity:.85}
.gc-section{padding-top:56px;padding-bottom:56px}.gc-narrow{max-width:900px}.gc-grid{display:grid;gap:30px}.gc-two{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-align{align-items:center}.gc-photo{display:block;width:100%;height:auto;border-radius:12px}.gc-card h2{font-size:25px;color:var(--gc-blue)}.gc-card p{margin-top:22px}.gc-card .gc-photo{aspect-ratio:3/2;object-fit:cover}.gc-card{min-width:0}.gc-lead{font-size:22px;line-height:1.6}.gc-soft{background:var(--gc-soft)}.gc-support{text-align:center;margin-top:48px}.gc-button{display:inline-block;border:0;border-radius:30px;background:var(--gc-green);color:#fff;padding:13px 28px;font-weight:600;margin:6px 0;cursor:pointer}.gc-button:hover,.gc-button:focus{background:#003f38;color:#fff}.gc-button:focus-visible,summary:focus-visible{outline:3px solid #dfaf45;outline-offset:4px}.gc-callout{background:var(--gc-green);color:white;border-radius:14px;padding:36px}.gc-callout h2{color:white}.gc-faq details{margin:18px 0;border:1px solid #dce8e3;border-radius:15px;overflow:hidden}.gc-faq summary{background:var(--gc-green);color:white;padding:20px 24px;font-size:17px;font-weight:600;cursor:pointer}.gc-faq details p{padding:22px 24px;margin:0}.gc-form{margin-top:28px}.gc-form label{display:block;margin:14px 0 7px}.gc-form input,.gc-form textarea{width:100%;border:1px solid #b9cbc5;border-radius:5px;padding:12px;background:white;color:#333}.gc-form input:focus,.gc-form textarea:focus{outline:2px solid var(--gc-green)}.gc-form .gc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gc-form .gc-grid{gap:0 24px}.gc-form button{margin-top:20px}
.gc-footer{background:#222 url("../images/footer-bg.png") repeat scroll 0 0;color:#aaa}.gc-footer h3{color:white;font-size:19px}.gc-footer a{color:#aaa}.gc-footer a:hover,.gc-footer a:focus{color:#fff}.gc-footer .gc-footer-social a,.gc-footer .gc-copyright a{color:#fff}.gc-footer .gc-footer-social li{margin:0 5px 0 0}.gc-footer ul{list-style:none;padding:0}.gc-footer-logo{max-width:190px;filter:brightness(0) invert(1)}.gc-footer .gc-section{padding-top:70px;padding-bottom:40px}.gc-funding{background:white;padding:22px 0}.gc-funding .container{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:0;padding-bottom:0}.gc-funding img{width:auto;max-width:100%;max-height:65px}.gc-funding .gc-funding-bar{max-width:420px;width:100%;object-fit:contain}.gc-copyright{background:var(--gc-blue);color:white;padding:15px}.gc-copyright a{color:white}.gc-copyright p{margin:0}.gc-partners{overflow:hidden}.gc-partner-track{display:flex;width:max-content;animation:gc-scroll 30s linear infinite}.gc-partner-set{display:flex;gap:60px;align-items:center;padding:20px 30px}.gc-partner-set img{width:140px;height:80px;object-fit:contain}.gc-partners:hover .gc-partner-track,.gc-partners:focus-within .gc-partner-track{animation-play-state:paused}@keyframes gc-scroll{to{transform:translateX(-50%)}}.gc-project-title{border-left:5px solid var(--gc-green);padding:12px 18px;background:var(--gc-soft);margin:30px 0}.gc-news-links{display:flex;gap:12px;flex-wrap:wrap;padding-top:25px;padding-bottom:0}section[id],article[id]{scroll-margin-top:100px}
@media(max-width:767px){.gc-two,.gc-three{grid-template-columns:1fr}.gc-section{padding-top:32px;padding-bottom:32px}.gc-banner h1{font-size:28px}.gc-lead{font-size:19px}.gc-callout{padding:24px}.gc-funding .container{justify-content:center}.gc-funding .gc-funding-bar{max-width:100%}.gc-form .gc-grid{gap:0}.gc-card .gc-photo{max-height:300px}}
#formacao-medida .gc-photo{width:auto;max-width:100%;max-height:380px;height:auto;margin-inline:auto}
@media(max-width:767px){#formacao-medida .gc-photo{max-height:300px}}
@media(prefers-reduced-motion:reduce){.gc-partner-track{animation:none}.gc-partners{overflow-x:auto}.gc-partner-set[aria-hidden]{display:none}}
