@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap');

body.public-site-body { font-size:1.075rem; }
body.public-site-body .public-page-title,
body.public-site-body #public-page-title { font-family:'Fraunces',Georgia,serif; font-weight:800; line-height:1.02; letter-spacing:-.045em; }
body.public-site-body .accountability-kicker { font-size:1rem; line-height:1.35; }
body.public-site-body .accountability-hero .public-breadcrumbs,
body.public-site-body .accountability-hero .public-breadcrumbs a,
body.public-site-body .accountability-hero .public-breadcrumbs li { font-size:.95rem; line-height:1.45; }
body.public-site-body .accountability-hero .legislation-hero__note p { font-size:1.05rem; line-height:1.62; }
body.public-site-body :where(main,.public-footer) p:not(.accountability-kicker),
body.public-site-body :where(main,.public-footer) li,
body.public-site-body :where(main,.public-footer) dd,
body.public-site-body :where(main,.public-footer) dt { font-size:max(1rem,1em) !important; }
body.public-site-body :where(main,.public-footer) small { font-size:max(.86rem,1em) !important; }
body.public-site-body :where(main,.public-footer) label,
body.public-site-body :where(main,.public-footer) input,
body.public-site-body :where(main,.public-footer) select,
body.public-site-body :where(main,.public-footer) textarea,
body.public-site-body :where(main,.public-footer) button,
body.public-site-body :where(main,.public-footer) a { font-size:max(.94rem,1em) !important; }
.public-campaign-hero,
.campaign-archive-hero { min-height:430px; box-sizing:border-box; }
.campaign-archive-hero { display:flex; padding-block:clamp(2rem,6vw,5rem); flex-direction:column; justify-content:center; }
@media(max-width:600px){body.public-site-body{font-size:1.025rem}body.public-site-body .accountability-kicker{font-size:.9rem}body.public-site-body .accountability-hero .public-breadcrumbs,body.public-site-body .accountability-hero .public-breadcrumbs a,body.public-site-body .accountability-hero .public-breadcrumbs li{font-size:.84rem}body.public-site-body .accountability-hero .legislation-hero__note p{font-size:.94rem}}
@media(max-width:700px){.public-campaign-hero,.campaign-archive-hero{min-height:390px}}
.donation-checkout-form .donation-legal-consent{display:flex;grid-column:1/-1;gap:.75rem;padding:1rem;align-items:flex-start;border:1px solid #d4dfe7;border-radius:.85rem;background:#f7f9fb;line-height:1.55}.donation-checkout-form .donation-legal-consent input{width:20px;height:20px;flex:0 0 20px;margin:.15rem 0 0}.donation-checkout-form .donation-legal-consent a{color:#176fc0;text-decoration:underline}

/* Contêiner amplo e uniforme para páginas públicas em monitores desktop. */
@media (min-width: 1200px) {
    body.public-site-body :where(
        .accountability-shell,
        .legislation-shell,
        .agenda-shell,
        .collaborators-shell,
        .public-contact-shell,
        .legal-document-shell,
        .news-shell,
        .notices-shell,
        .partners-shell,
        .public-campaign-page
    ) {
        width: min(1500px, calc(100% - 3rem)) !important;
        max-width: 1500px !important;
        margin-inline: auto;
        box-sizing: border-box;
    }

    body.public-site-body .donation-checkout-form,
    body.public-site-body .donation-checkout-page > [role="alert"] {
        width: min(1180px, 100%) !important;
        max-width: 1180px !important;
    }
}
