/* Shared institutional pages extend the canonical tokens in home.css. */
.hdv-page .hdv-nav{gap:24px}.hdv-page .hdv-nav-associate{border:1px solid var(--hdv-purple);padding:10px 16px;border-radius:6px;color:var(--hdv-purple)}.hdv-page .hdv-nav-associate:hover{background:#f3eaf6}.hdv-menu-group{position:relative}.hdv-menu-group>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;font-size:14px;font-weight:700;padding-block:12px;color:var(--hdv-ink)}.hdv-menu-group>summary::-webkit-details-marker{display:none}.hdv-menu-group>summary::marker{content:""}.hdv-menu-group>summary:hover,.hdv-menu-group[open]>summary{color:var(--hdv-purple)}.hdv-menu-group[open]>summary>span{transform:rotate(180deg)}.hdv-subnav{position:absolute;z-index:30;top:calc(100% + 3px);left:-20px;width:310px;max-height:70vh;overflow-y:auto;padding:10px;gap:2px;flex-direction:column;border:1px solid var(--hdv-line);background:#fff;border-radius:8px;box-shadow:0 12px 24px #233c3514;scrollbar-color:var(--hdv-purple) var(--hdv-paper);scrollbar-width:thin}.hdv-menu-group:not([open])>.hdv-subnav{display:none}.hdv-menu-group[open]>.hdv-subnav{display:flex}.hdv-page .hdv-subnav>a{display:block;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:4px;font-weight:600}.hdv-page .hdv-subnav>a:hover,.hdv-page .hdv-subnav>a[aria-current=page]{background:#f4edf6;color:#713d82}.hdv-menu-all{border-bottom:1px solid var(--hdv-line);margin-bottom:4px}.hdv-nav>a[aria-current=page]{color:var(--hdv-purple)}
.hdv-purpose-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hdv-purpose-tags>span{font-size:12px;border:1px solid var(--hdv-line);border-radius:30px;padding:5px 12px;color:var(--hdv-muted)}.hdv-about-copy .hdv-text-link{margin-top:25px}.hdv-projects{background:#f5f3f8}.hdv-section-top>div>p:not(.hdv-eyebrow){color:var(--hdv-muted);font-size:16px}.hdv-section-top>div>.hdv-text-link{margin-top:14px}.hdv-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hdv-project-card{background:white;border:1px solid var(--hdv-line);border-radius:10px;padding:28px;display:flex;align-items:start;flex-direction:column;min-width:0}.hdv-project-symbol{height:82px;width:82px;display:grid;place-items:center;border-radius:16px;margin-bottom:24px;background:#eee4f3;color:#78418c}.hdv-project-card>.hdv-eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.07em}.hdv-project-card h3{font-size:27px;margin-bottom:14px}.hdv-project-card h3 a:hover{color:var(--hdv-purple);text-decoration:underline}.hdv-project-card>p:not(.hdv-eyebrow){font-size:15px;color:var(--hdv-muted);margin-bottom:28px}.hdv-page .hdv-project-link{display:flex;justify-content:space-between;width:100%;gap:12px;align-items:center;margin-top:auto;border-top:1px solid var(--hdv-line);padding-top:18px;font-size:14px;font-weight:700}.hdv-project-link:hover{color:var(--hdv-purple)}.hdv-project-link>span{font-size:23px}.hdv-tone-blue .hdv-project-symbol,.hdv-inner-visual.hdv-tone-blue{background:#e4f2fb;color:#28668f}.hdv-tone-orange .hdv-project-symbol,.hdv-inner-visual.hdv-tone-orange{background:#fff0dd;color:#9c530c}.hdv-tone-pink .hdv-project-symbol,.hdv-inner-visual.hdv-tone-pink{background:#f9e7f3;color:#9a357b}.hdv-tone-yellow .hdv-project-symbol,.hdv-inner-visual.hdv-tone-yellow{background:#f6f4d3;color:#6e6a13}.hdv-tone-green .hdv-project-symbol,.hdv-inner-visual.hdv-tone-green{background:#e2f3e8;color:#236740}.hdv-tone-purple .hdv-project-symbol,.hdv-inner-visual.hdv-tone-purple{background:#eee4f3;color:#78418c}
.hdv-transparency{background:#fff}.hdv-transparency h2{margin:16px 0 38px}.hdv-document-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hdv-document-card{display:flex;gap:24px;align-items:start;border:1px solid var(--hdv-line);border-radius:10px;padding:30px;background:var(--hdv-paper)}.hdv-document-card:hover{border-color:var(--hdv-purple);background:#f5eff7}.hdv-document-card h3{font-size:26px;margin:0 0 12px}.hdv-document-card p{font-size:14px;color:var(--hdv-muted)}.hdv-file-label{background:var(--hdv-purple);color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:8px;border-radius:4px;line-height:1.4}.hdv-doc-arrow{font-size:27px;margin-left:auto;color:var(--hdv-purple)}.hdv-footer-top.hdv-site-footer{grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:40px}.hdv-site-footer>div>a:not(:has(img)){line-height:1.5}.hdv-site-footer p{white-space:normal}
.hdv-page-hero{background:var(--hdv-paper);padding:25px 0 65px}.hdv-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:45px;color:var(--hdv-muted)}.hdv-breadcrumb>a:hover{text-decoration:underline;color:var(--hdv-purple)}.hdv-inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.hdv-page .hdv-page-hero h1{font-size:clamp(38px,4.8vw,63px);line-height:1.08;margin:20px 0;max-width:18ch}.hdv-inner-lead{font-size:20px;line-height:1.6;color:var(--hdv-muted);max-width:620px}.hdv-page-hero .hdv-button{margin-top:28px}.hdv-inner-visual{width:100%;border-radius:12px;min-height:300px;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;background:#f1ebf4;color:var(--hdv-purple);min-width:0;overflow-wrap:anywhere}.hdv-inner-visual>img{width:100%;height:300px;object-fit:contain}.hdv-inner-visual:has(>img:not(.hdv-inner-logo)){padding:0;background:transparent}.hdv-inner-visual>img:not(.hdv-inner-logo){border-radius:12px;object-fit:cover;height:100%;max-height:380px}.hdv-inner-visual>img[src$="natal-ilustracao.svg"]{object-fit:contain}.hdv-inner-visual .hdv-inner-logo{height:auto;background:white;padding:20px;border-radius:6px}.hdv-since{font-size:13px;margin-top:20px;font-weight:700;text-align:center}.hdv-inner-icon>svg{width:130px;height:130px;margin-bottom:25px}.hdv-inner-visual>p{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-align:center}.hdv-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start}.hdv-prose{max-width:800px;min-width:0}.hdv-prose h2{font-size:34px;margin-bottom:26px}.hdv-prose p{font-size:18px;line-height:1.8;color:var(--hdv-muted);margin-bottom:24px}.hdv-page-aside{border:1px solid var(--hdv-line);border-top:4px solid var(--hdv-purple);border-radius:7px;padding:26px;background:var(--hdv-paper)}.hdv-page-aside h2{font-size:30px;margin:15px 0 20px}.hdv-page-aside>p:not(.hdv-eyebrow){font-size:15px;color:var(--hdv-muted)}.hdv-page-aside .hdv-button{width:100%;margin:25px 0 15px;font-size:14px}.hdv-page-aside .hdv-text-link{font-size:13px;margin-top:12px}.hdv-section-heading{margin:16px 0 35px!important}.hdv-index-intro{margin-bottom:40px}.hdv-document-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:20px 0 35px}.hdv-pdf-reader{display:block;width:100%;height:850px;border:1px solid var(--hdv-line);border-radius:8px;background:#f4f4f4}.hdv-pdf-reader>p{padding:30px;color:var(--hdv-muted)}.hdv-natal-agenda{background:var(--hdv-paper)}
@media(max-width:1100px){.hdv-page .hdv-nav{gap:17px}.hdv-page .hdv-nav>a,.hdv-menu-group>summary{font-size:13px}.hdv-inner-hero-grid{gap:40px}.hdv-content-grid{gap:40px}.hdv-project-grid{gap:17px}.hdv-project-card{padding:24px}.hdv-project-card h3{font-size:24px}.hdv-footer-top.hdv-site-footer{gap:28px}.hdv-footer-top.hdv-site-footer>div>a{font-size:12px}}
@media(max-width:900px){.hdv-page .hdv-nav{gap:3px}.hdv-menu-group>summary{padding:13px 4px;font-size:15px;justify-content:space-between}.hdv-subnav{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--hdv-line);border-radius:0;padding:2px 8px;margin:0 0 9px}.hdv-page .hdv-subnav>a{font-size:14px;padding:11px}.hdv-page .hdv-nav-associate{align-self:flex-start;margin-top:8px}.hdv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdv-inner-hero-grid{gap:30px}.hdv-inner-visual{min-height:250px;padding:25px}.hdv-inner-icon>svg{width:105px;height:105px}.hdv-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.hdv-page-aside{padding:22px}.hdv-page-aside h2{font-size:25px}.hdv-document-card{gap:16px;padding:24px}.hdv-footer-top.hdv-site-footer{grid-template-columns:1fr 1fr 1fr}.hdv-site-footer>div:first-child{grid-column:1/-1}.hdv-breadcrumb{margin-bottom:30px}}
@media(max-width:640px){.hdv-project-grid{grid-template-columns:1fr;gap:16px}.hdv-project-card{padding:28px}.hdv-project-card h3{font-size:27px}.hdv-document-cards{grid-template-columns:1fr;gap:16px}.hdv-document-card{padding:22px;gap:16px}.hdv-document-card h3{font-size:24px}.hdv-file-label{font-size:10px;padding:6px}.hdv-doc-arrow{font-size:22px}.hdv-footer-top.hdv-site-footer{grid-template-columns:1fr 1fr;gap:22px}.hdv-footer-top.hdv-site-footer>div:last-child{grid-column:1/-1}.hdv-footer-top.hdv-site-footer>div>a{font-size:13px}.hdv-inner-hero-grid{grid-template-columns:1fr;gap:30px}.hdv-page-hero{padding:22px 0 40px}.hdv-page .hdv-page-hero h1{font-size:43px;max-width:none}.hdv-inner-lead{font-size:18px}.hdv-inner-visual{min-height:220px;aspect-ratio:1.7}.hdv-inner-icon>svg{width:95px;height:95px;margin-bottom:14px}.hdv-inner-visual>p{font-size:11px}.hdv-inner-visual>img:not(.hdv-inner-logo){max-height:300px}.hdv-inner-visual .hdv-inner-logo{max-width:280px}.hdv-content-grid{grid-template-columns:1fr;gap:32px}.hdv-prose p{font-size:16px;line-height:1.8}.hdv-prose h2{font-size:30px}.hdv-breadcrumb{font-size:11px;margin-bottom:28px}.hdv-document-actions{gap:20px;align-items:start;flex-direction:column}.hdv-pdf-reader{height:560px}.hdv-purpose-tags{margin-top:20px}.hdv-inner-visual>img[src$="natal-ilustracao.svg"]{max-height:320px;min-height:260px}}
@media(forced-colors:active){.hdv-subnav{scrollbar-color:auto;box-shadow:none;border:1px solid CanvasText}.hdv-project-symbol,.hdv-inner-visual{border:1px solid CanvasText}}


/* Document UI: compact brand header and a paper reading workspace. */
.hdv-documents-main{--hdv-doc-canvas:#f1f4f3;--hdv-doc-line:#dce4e0;background:var(--hdv-doc-canvas)}
.hdv-document-hero{background:#fff;padding:24px 0 32px;border-bottom:1px solid var(--hdv-doc-line)}
.hdv-document-hero .hdv-breadcrumb{margin-bottom:24px;font-size:12px}
.hdv-document-hero .hdv-inner-hero-grid{display:block}
.hdv-document-hero .hdv-eyebrow{font-size:11px;letter-spacing:.12em}
.hdv-page .hdv-document-hero h1{max-width:none;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:16px 0}
.hdv-document-hero .hdv-inner-lead{max-width:72ch;font-size:18px;line-height:1.6}
.hdv-document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;color:var(--hdv-muted)}
.hdv-document-format{display:inline-flex;align-items:center;justify-content:center;background:#f1e8f5;color:#754084;border:1px solid #e4d5ec;padding:3px 10px;border-radius:5px;font-weight:800;line-height:1.5;letter-spacing:.04em}
.hdv-document-meta>span:last-child{padding-left:16px;border-left:1px solid var(--hdv-doc-line)}
.hdv-document-section{background:var(--hdv-doc-canvas);padding:32px 0 72px}
.hdv-document-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:#fff;border:1px solid var(--hdv-doc-line);padding:24px 28px;border-radius:12px;margin-bottom:24px}
.hdv-document-intro .hdv-prose{max-width:680px}
.hdv-document-intro .hdv-prose p{font-size:15px;line-height:1.7;margin:0 0 12px;color:var(--hdv-muted)}
.hdv-document-intro .hdv-prose p:last-child{margin-bottom:0}
.hdv-document-section .hdv-document-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:0}
.hdv-page .hdv-document-actions .hdv-button{min-height:48px;padding:12px 18px;font-size:13px;gap:14px;white-space:nowrap}
.hdv-page .hdv-document-actions .hdv-document-open{background:#fff;border-color:var(--hdv-doc-line);color:var(--hdv-ink)}
.hdv-page .hdv-document-actions .hdv-document-open:hover{border-color:var(--hdv-purple);color:var(--hdv-purple);background:#f7f2f9}
.hdv-document-reader{border:1px solid var(--hdv-doc-line);border-radius:16px;background:#fff;box-shadow:0 6px 24px #233c350a;padding:0}
.hdv-document-reader::before{content:"";display:block;height:4px;margin:0 16px;background:linear-gradient(90deg,#8a4d9c 0 16.66%,#4091cd 16.66% 33.33%,#b94596 33.33% 50%,#ff8c22 50% 66.66%,#e2de00 66.66% 83.33%,#04b435 83.33%)}
.hdv-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 0;font-size:13px;font-weight:700;color:var(--hdv-ink)}
.hdv-reader-heading .hdv-reader-zoom{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--hdv-purple);font-size:12px}
.hdv-reader-heading .hdv-reader-zoom:hover{text-decoration:underline}
.hdv-reader-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 24px 24px}
.hdv-page .hdv-reader-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:112px;border:1px solid var(--hdv-doc-line);border-radius:7px;background:#fff;color:var(--hdv-ink);font-size:13px;font-weight:700;padding:10px 16px;transition:background .18s,border-color .18s,color .18s}
.hdv-page .hdv-reader-toolbar button:hover:enabled{background:#f4edf7;border-color:var(--hdv-purple);color:var(--hdv-purple)}
.hdv-page .hdv-reader-toolbar button:disabled{color:#7a847e;background:#f4f6f4;border-color:#e2e7e2;cursor:default}
.hdv-document-reader[aria-busy=true] .hdv-reader-toolbar button{cursor:wait}
.hdv-reader-status{justify-self:center;max-width:100%;min-height:32px;display:grid;place-items:center;padding:6px 14px;border-radius:20px;background:#f3edf6;color:#754084;font-size:12px;line-height:1.5;text-align:center}
.hdv-reader-stage{padding:32px;background:#eaf0ed;border-top:1px solid var(--hdv-doc-line);border-bottom:1px solid var(--hdv-doc-line)}
.hdv-reader-sheet{background:#fff;display:grid;place-items:start center;max-width:1056px;margin:0 auto;box-shadow:0 3px 18px #233c351a}
.hdv-reader-portrait .hdv-reader-sheet{max-width:912px}
.hdv-reader-sheet>img{width:100%;height:auto}
.hdv-reader-hint{padding:16px 24px;margin:0!important;color:var(--hdv-muted);font-size:12px;line-height:1.6;text-align:center}
.hdv-document-section>.hdv-container>.hdv-reader-hint{text-align:left;padding:0;margin:16px 0!important}
.hdv-reader-hint a{color:var(--hdv-purple);text-decoration:underline}
@media(max-width:1100px){.hdv-document-intro{grid-template-columns:minmax(0,1fr);gap:20px}.hdv-document-section .hdv-document-actions{justify-content:flex-start}.hdv-reader-stage{padding:24px}}
@media(max-width:640px){
 .hdv-document-hero{padding:20px 0 28px}.hdv-document-hero .hdv-breadcrumb{font-size:11px;margin-bottom:24px}
 .hdv-page .hdv-document-hero h1{font-size:clamp(31px,8.5vw,40px);line-height:1.12;margin:12px 0 16px}
 .hdv-document-hero .hdv-inner-lead{font-size:16px}.hdv-document-meta{gap:12px;font-size:11px;margin-top:20px}.hdv-document-meta>span:last-child{padding-left:0;border-left:0}
 .hdv-document-section{padding:24px 0 48px}.hdv-document-intro{padding:20px;gap:20px;margin-bottom:20px}.hdv-document-intro .hdv-prose p{font-size:14px;line-height:1.7}
 .hdv-document-section .hdv-document-actions{gap:10px;width:100%;align-items:stretch;flex-direction:row}.hdv-page .hdv-document-actions .hdv-button{flex:1;min-height:46px;padding:11px 10px;font-size:12px;gap:8px;white-space:normal}
 .hdv-document-reader{border-radius:12px}.hdv-document-reader::before{margin:0 12px}.hdv-reader-heading{padding:12px 16px 0;gap:8px;font-size:12px}.hdv-reader-heading .hdv-reader-zoom{font-size:11px}
 .hdv-reader-toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:8px 16px 16px}.hdv-reader-status{grid-column:1/-1;grid-row:1;min-height:30px;width:auto;justify-self:center;font-size:11px}.hdv-page .hdv-reader-toolbar button{min-width:0;width:100%;font-size:12px;padding:10px 12px}
 .hdv-reader-stage{padding:12px}.hdv-reader-hint{padding:14px 16px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hdv-page .hdv-reader-toolbar button{transition:none}}
@media(forced-colors:active){.hdv-document-reader,.hdv-document-intro{border-color:CanvasText;box-shadow:none}.hdv-reader-stage{border-color:CanvasText}.hdv-reader-sheet{box-shadow:none}.hdv-reader-status{border:1px solid CanvasText}}
