:root{--hp-navy:#102d4f;--hp-blue:#135fca;--hp-teal:#007e80;--hp-bg:#f2f7fa;--hp-border:#ccdbe5;--hp-muted:#4b6073;--hp-radius:18px;--hp-shadow:0 6px 24px #102d4f0b}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{font:16px/1.55 system-ui,sans-serif!important;background:var(--hp-bg)!important;color:var(--hp-navy)!important;margin:0!important;padding:0 0 90px!important;max-width:none!important}body [hidden]{display:none!important}
a{color:var(--hp-blue);text-underline-offset:3px}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--hp-teal);outline-offset:4px}
.hp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(16px,calc((100% - 1040px)/2));background:white;border-bottom:1px solid var(--hp-border)}.hp-brand{font-size:23px;font-weight:800;text-decoration:none;color:var(--hp-navy)}.hp-brand span{color:var(--hp-teal)}.hp-header details{position:relative}.hp-header summary{cursor:pointer;min-height:44px;padding:10px;border-radius:12px;background:var(--hp-bg)}.hp-header nav{position:absolute;right:0;z-index:10;min-width:210px;background:white;padding:16px;box-shadow:var(--hp-shadow);border:1px solid var(--hp-border);border-radius:var(--hp-radius)}.hp-header nav a{display:block;padding:10px}
.hp-main{width:min(100%,1040px);margin:auto;padding:24px 16px}.hp-main h1{font-size:clamp(1.65rem,5vw,2.4rem);line-height:1.2;color:var(--hp-navy)}.hp-main h2{font-size:1.25rem}.hp-main p{overflow-wrap:anywhere}.hp-eyebrow{color:var(--hp-teal);font-weight:700}.hp-main section,.hp-main .card,.hp-main form{background:white;border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:20px;margin:16px 0;box-shadow:var(--hp-shadow)}.hp-main section form{padding:0;border:0;box-shadow:none}
.hp-main label{display:block;margin-top:14px;font-weight:600}.hp-main input:not([type=checkbox]),.hp-main select{display:block;font:inherit;width:100%!important;min-height:46px;padding:12px;margin:6px 0;border:1px solid var(--hp-border);border-radius:10px;background:white;color:var(--hp-navy)}.hp-main input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.hp-main button,.hp-button{display:inline-block;font:600 1rem system-ui;min-height:46px;padding:12px 18px;border:0;border-radius:12px;background:var(--hp-blue);color:white;cursor:pointer;text-decoration:none;margin-top:12px;max-width:100%;white-space:normal}.hp-main button:disabled{opacity:.55;cursor:wait}[role=status]{color:var(--hp-muted)}
.hp-profile-grid{display:grid;gap:16px;margin:24px 0}.hp-profile-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--hp-border);border-radius:var(--hp-radius);background:white;color:var(--hp-navy);text-decoration:none;box-shadow:var(--hp-shadow)}.hp-profile-card strong{font-size:1.2rem}.hp-profile-card span{color:var(--hp-muted)}.hp-profile-card:hover{border-color:var(--hp-teal);background:#effafa}
.hp-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--hp-border);background:white;z-index:5}.hp-mobile-nav a{padding:10px;border-radius:10px;text-decoration:none;font-weight:600}.hp-mobile-nav [aria-current]{background:#e6f4f4;color:var(--hp-teal)}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;z-index:20;background:white;padding:12px}dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}dt{font-weight:600}dd{margin:0 0 12px;overflow-wrap:anywhere}.hp-data-list{padding-left:20px;overflow-wrap:anywhere}
@media(min-width:700px){.hp-main{padding:40px 24px}.hp-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dl{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}.hp-mobile-nav{gap:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Shared mobile experience components */
.hp-actions{display:flex;flex-wrap:wrap;gap:12px}.hp-actions h2{flex-basis:100%}.hp-actions .hp-button{flex:1 1 130px;text-align:center}.hp-badge{display:inline-block;background:#e6f4f4;color:#005b5d;padding:8px 12px;border-radius:12px;font-weight:700}.hp-main>*{min-width:0}.hp-main details{margin:16px 0}.hp-main summary{min-height:48px;padding:12px;cursor:pointer;font-weight:700}.hp-main section section{box-shadow:none}.hp-mobile-nav{gap:0}.hp-mobile-nav a{flex:1;min-width:0;max-width:130px;text-align:center;font-size:clamp(.68rem,2.7vw,.95rem);padding:12px 2px;overflow-wrap:anywhere;min-height:46px}.hp-header{gap:8px}.hp-header .hp-brand{font-size:clamp(1.1rem,6vw,1.45rem)}.hp-main button,.hp-button{overflow-wrap:anywhere}#hp-experience:empty::before{content:'Carregando…'}
@media(max-width:430px){.hp-main{padding:20px 12px}.hp-main section,.hp-main .card{padding:16px}.hp-main section section{padding:12px}.hp-header{padding:12px}.hp-header summary{font-size:.85rem} .hp-main input{min-width:0}}
.hp-badge.hp-success{background:#e5f4e9;color:#176032}.hp-badge.hp-attention{background:#fff1cf;color:#754b00}.hp-badge.hp-danger{background:#fde8e8;color:#a11724}.hp-badge.hp-info{background:#e7efff;color:#184e9a}
.hp-main .hp-button{margin-right:8px}.hp-actions .hp-button{margin-right:0}.hp-main [role=status]:not(:empty){padding:12px;background:#eef3fa;border-radius:12px}
