.gj-proposal-page{max-width:900px}.gj-proposal-form fieldset{border:0;padding:0;margin:1.7rem 0}.gj-proposal-form legend{font-size:.75rem;font-weight:800;color:#35576a;margin-bottom:1rem}.gj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gj-proposal-form label{display:block;font-size:.85rem;font-weight:600;min-width:0}.gj-proposal-form input:not([type=checkbox]),.gj-proposal-form select{display:block;width:100%;min-width:0;min-height:48px;padding:.8rem;margin-top:.5rem;border:1px solid #bacbd0;background:#fff;color:#102b3c;font:inherit;border-radius:4px}.gj-proposal-form input:focus-visible,.gj-proposal-form select:focus-visible{outline:2px solid #ad8a38;outline-offset:2px}.gj-proposal-form .gj-form-consent{display:flex;align-items:start;gap:.7rem;line-height:1.5}.gj-form-consent input{margin-top:.3rem;flex:none}.gj-form-help{font-size:.78rem;color:#49626c;line-height:1.6}.gj-form-service{font-size:.9rem}.gj-form-review{margin-top:2rem;padding:1.3rem;border:1px solid #cbd6d7;background:#f5f7f3}.gj-form-review dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;font-size:.8rem}.gj-form-review dd{margin:0;overflow-wrap:anywhere}.gj-form-review button{padding:.8rem;color:#49626c}.gj-proposal-form [hidden]{display:none!important}.gj-proposal-form button:disabled{cursor:not-allowed}.knowledge-quote{border-left:3px solid #b49346;padding:1rem 1.5rem;margin:2rem 0;font:600 1.3rem Manrope,sans-serif;line-height:1.5;color:#163748}.editorial__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.contact-panel .gj-form-grid{grid-template-columns:1fr}.contact-panel .gj-proposal-form .button{white-space:normal}@media(max-width:620px){.gj-form-grid{grid-template-columns:1fr}.gj-form-review dl{grid-template-columns:1fr}.gj-form-review dd{margin-bottom:.5rem}.gj-proposal-form .button{width:100%;white-space:normal}}
/* Keep the supplied portrait's face and hair inside the existing photo frames. */
.lead-hero__portrait img{object-position:50% 10%}.editorial__portrait img{object-position:50% 10%}

/* Ajustes exclusivos dos dois blocos da Home. */
.knowledge.knowledge--immersive .knowledge__intro{max-width:55ch;color:#244b59;line-height:1.7;margin:0 0 26px}
.knowledge.knowledge--immersive .knowledge__pillars{min-width:0;border:1px solid #8fb5b7;background:#ffffff24;padding:24px 26px;box-shadow:0 24px 55px #062c3914;backdrop-filter:blur(8px)}
.knowledge.knowledge--immersive .knowledge__pillar{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px 0;border-bottom:1px solid #8fb5b7}
.knowledge.knowledge--immersive .knowledge__pillar:last-child{border-bottom:0;padding-bottom:0}
.knowledge.knowledge--immersive .knowledge__pillar>span{color:#185d6d;font-size:.72rem;font-weight:800;padding-top:2px}
.knowledge.knowledge--immersive .knowledge__pillar h3{font-size:.84rem;letter-spacing:.035em;line-height:1.5;margin:0 0 8px}
.knowledge.knowledge--immersive .knowledge__pillar p{font-size:.9rem;color:#244b59;line-height:1.6;margin:0;max-width:43ch}
.editorial .editorial__technical{min-width:0}
.editorial .editorial__technical .editorial__portrait{position:relative;display:block;overflow:hidden;isolation:isolate;height:clamp(300px,29vw,390px);margin-bottom:28px}
.editorial .editorial__technical .editorial__portrait img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 20%}
.editorial .editorial__technical .editorial__portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,#f9f8f430 88%,#f9f8f4a6)}
.editorial .editorial__technical h2{max-width:18ch;margin-bottom:22px}
.editorial .editorial__technical p:not(.eyebrow){color:#405763;max-width:47ch;line-height:1.7;margin-bottom:24px}
.editorial .editorial__technical .text-link{display:inline-flex;max-width:100%;line-height:1.5}
@media(max-width:760px){.knowledge.knowledge--immersive .knowledge__pillars{padding:20px}.knowledge.knowledge--immersive .knowledge__pillar{grid-template-columns:24px minmax(0,1fr);gap:10px}.editorial .editorial__technical .editorial__portrait{height:320px;margin-bottom:24px}.editorial .editorial__technical h2{max-width:18ch}}
.editorial .editorial__technical h2 em{color:#947014}
.gj-proposal-form .gj-field-error{display:block;margin:.5rem 0 0;color:#92382c;font-size:.85rem;font-weight:500;line-height:1.5}
.gj-proposal-form [aria-invalid=true]{border-color:#92382c}
@media(max-width:1050px){.gj-proposal-form input,.gj-proposal-form input:not([type=checkbox]),.gj-proposal-form select,.gj-proposal-form textarea,.gj-proposal-form button{font-size:16px}}
.gj-proposal-form input:not([type="checkbox"]),.gj-proposal-form select,.gj-proposal-form textarea{font-size:16px}

/* manual-proposal-actions: reuse the institutional buttons */
.gj-form-review [data-send-proposal]{background:#d6a916;color:#071c2c;font-weight:700;margin:8px 10px 0 0}.gj-form-review [data-copy-proposal]{background:transparent;color:#49626c;border-color:#bacbd0;margin-top:8px}.gj-form-review [data-manual-status]{margin-top:16px}
