.v9c-public{background:#f7f9f6;color:#173d42;padding:72px 24px;scroll-margin-top:100px;font-family:inherit;font-size:16px;line-height:1.55}
.v9c-public *{box-sizing:border-box}.v9c-public-inner{max-width:880px;margin:0 auto}.v9c-public h2{font-size:clamp(28px,4vw,42px);line-height:1.15;color:#173d42;margin:0 0 20px;font-weight:700;letter-spacing:-.02em}.v9c-public p{max-width:70ch;margin:0 0 24px}.v9c-public .v9c-intro{color:#4d6467}.v9c-public form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v9c-public .field{min-width:0}.v9c-public .field:has(textarea),.v9c-public details,.v9c-public .check,.v9c-public .muted,.v9c-public [id$="-verification"],.v9c-public button,.v9c-public .error-summary{grid-column:1/-1}.v9c-public label{display:block;font-size:16px;line-height:1.5;margin-bottom:7px;color:#173d42;font-weight:600}.v9c-public label span{font-weight:400}.v9c-public .required,.v9c-public .muted{color:#4d6467;font-size:14px}.v9c-public input:not([type=checkbox]),.v9c-public select,.v9c-public textarea{width:100%;min-width:0;min-height:48px;border:1px solid #6c827b;background:#fff;color:#173d42;border-radius:6px;padding:12px;font:inherit;caret-color:#173d42}.v9c-public textarea{min-height:140px;resize:vertical}.v9c-public a{color:#173d42;text-decoration:underline;text-underline-offset:3px}.v9c-public :focus-visible{outline:3px solid #9b4b00;outline-offset:3px}.v9c-public details{border-top:1px solid #c8d0d7;padding-top:20px}.v9c-public summary{cursor:pointer;padding:8px 0;min-height:44px;font-weight:600;color:#173d42}.v9c-public .extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.v9c-public .check{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;font-weight:400}.v9c-public input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0;accent-color:#173d42}.v9c-public form>p{margin:0}.v9c-public button{justify-self:start;min-height:48px;border:0;border-radius:6px;padding:14px 26px;color:#fff;background:#173d42;font:inherit;font-weight:600;cursor:pointer}.v9c-public button:hover{background:#102e32}.v9c-public button:disabled{opacity:.65;cursor:wait}.v9c-public .error,.v9c-public .error-summary{color:#922b24}.v9c-public .error{font-size:14px;margin:8px 0 0}.v9c-public .error-summary{padding:16px;background:#fff2ef;border:1px solid #922b24}.v9c-public .v9c-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.v9c-public .receipt{padding:24px;background:#e9f3ed;overflow-wrap:anywhere}.v9c-public ::selection{background:#cce5f3;color:#173d42}
@media(max-width:600px){.v9c-public{padding:44px 20px}.v9c-public form,.v9c-public .extra-fields{grid-template-columns:1fr;gap:20px}.v9c-public button{justify-self:stretch}.v9c-public .check{padding:6px 0}.v9c-public .cf-turnstile{max-width:100%}}

.v9c-public h2,.v9c-public p{overflow-wrap:anywhere}

.v9c-public button.primary{background:#173d42;color:#fff}.v9c-public button.primary:hover{background:#102e32}.v9c-public .public-form{margin:0}.v9c-public input,.v9c-public textarea,.v9c-public select{font-size:16px}

.cmq-privacy h1{font-size:clamp(32px,5vw,44px);line-height:1.15;margin:0 0 24px}.cmq-privacy h2{font-size:24px;line-height:1.3;margin:36px 0 12px}

/* MKT institutional page: preserve the portal type and the approved green form. */
.article-body .v9c-public{padding:clamp(20px,4vw,40px);margin:36px 0;border:1px solid #6c827b;border-radius:12px;font-family:"Public Sans",Arial,sans-serif;color-scheme:light}.article-body .v9c-public h2{font-family:inherit;font-size:28px;line-height:1.25;margin:0 0 16px}.v9c-public h2{font-family:inherit}.v9c-public .public-form{padding:0}.v9c-public .public-form>p{font-family:inherit;font-size:16px;line-height:1.55}.v9c-public form .field label{margin:0 0 8px}.v9c-public .field input,.v9c-public .field select,.v9c-public .field textarea{margin:0}.v9c-public .field:only-child{grid-column:1/-1}.v9c-public [role=status]{grid-column:1/-1}.v9c-public button[aria-disabled=true]{opacity:.7;cursor:wait}.v9c-public .cf-turnstile{max-width:100%}.article-body .v9c-public p{font-family:inherit}.v9c-public .check input{margin:2px 0}.v9c-public .check span{min-width:0}@media(max-width:600px){.article-body .v9c-public h2{font-size:25px}.article-body .v9c-public{padding:20px;margin:28px 0}}

.v9c-public{--capture-ink:#173d42;--capture-muted:#4d6467;--capture-brand:#173d42;--capture-hover:#102e32;--capture-line:#6c827b;}
/* R55: shared Pesquisa form rhythm, isolated from the Wesley footer theme. */
.v9c-public:has(.public-form){container-type:inline-size}
.v9c-public:has(.public-form)>.v9c-public-inner{max-width:1160px}
.v9c-public .public-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;min-width:0}
.v9c-public .public-form>h2{grid-column:1;grid-row:1 / span 3;align-self:start;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.15}
.v9c-public .public-form>p{grid-column:2;margin:0;min-width:0}
.v9c-public .public-form>p+p{margin-top:8px}
.v9c-public .public-form>form{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:32px;background:#fff;color:var(--capture-ink);border-radius:4px;min-width:0}
.v9c-public .public-form form label,.v9c-public .public-form form summary{color:var(--capture-ink)}
.v9c-public .public-form form .required,.v9c-public .public-form form .muted{color:var(--capture-muted)}
.v9c-public .public-form form a{color:var(--capture-brand)}
.v9c-public .public-form form :focus-visible{outline-color:var(--capture-brand)}
.v9c-public .public-form form .error{color:#922b24}
.v9c-public .public-form form .check{min-height:44px}
.v9c-public .public-form form input[type=checkbox]{min-height:22px;padding:0;border:1px solid #708090;border-radius:3px;background:#fff}
.v9c-public .public-form form .extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v9c-public .public-form form>p{max-width:none}
.v9c-public .public-form form [id$="-verification"]{min-width:0}
@container(max-width:620px){
 .v9c-public .public-form{display:block}
 .v9c-public .public-form>h2{margin-bottom:20px;font-size:32px}
 .v9c-public .public-form>p+p{margin-top:8px}
 .v9c-public .public-form>form{grid-template-columns:minmax(0,1fr);padding:16px 12px}
 .v9c-public .public-form form .extra-fields{grid-template-columns:minmax(0,1fr)}
 .v9c-public .public-form form button{justify-self:stretch}
}
@media(max-width:600px){.v9c-public .public-form>form{grid-template-columns:minmax(0,1fr);padding:16px 12px}.v9c-public .public-form form .extra-fields{grid-template-columns:minmax(0,1fr)}}

/* Component-level specificity prevents legacy theme controls from leaking in. */
.v9c-public .public-form form .field input:not([type=hidden]),.v9c-public .public-form form .field select,.v9c-public .public-form form .field textarea{width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;border:1px solid var(--capture-line);border-radius:6px;padding:12px;background:#fff;color:var(--capture-ink);font:inherit;font-size:16px;line-height:1.55;box-shadow:none}
.v9c-public .public-form form .field textarea{min-height:140px}
.v9c-public .public-form form .field label{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 7px}
.v9c-public .public-form form .check input[type=checkbox]{flex:0 0 22px;width:22px;max-width:22px;min-width:22px;height:22px;min-height:22px;padding:0;margin:2px 0;border:1px solid var(--capture-line);border-radius:3px;accent-color:var(--capture-brand)}
.v9c-public .public-form form .check span{min-width:0;overflow-wrap:anywhere}
.v9c-public .public-form form button.primary{width:auto;min-height:48px;padding:14px 26px;border:0;border-radius:4px;color:#fff;background:var(--capture-brand);font:inherit;font-size:16px;font-weight:600;line-height:1.55;white-space:normal}
.v9c-public .public-form form button.primary:hover{background:var(--capture-hover)}
.v9c-public .public-form>.error-summary{grid-column:1/-1}
.v9c-public .public-form form .cf-turnstile{min-width:0;max-width:100%}
@media(max-width:600px){.v9c-public .public-form form button.primary{width:100%}}

.article-body .v9c-public:has(.public-form){padding:0;border:0;border-radius:0;background:transparent}
.article-body .v9c-public .public-form>h2{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.15}
.article-body .v9c-public .public-form>p{margin:0;font-size:16px;line-height:1.55}
.article-body .v9c-public .public-form>p+p{margin-top:8px}
@container(max-width:620px){.article-body .v9c-public .public-form>h2{margin-bottom:20px;font-size:32px}}

.v9c-public .public-form form .field input:not([type=hidden]),.v9c-public .public-form form .field select{height:52px}
