/* XXIII: componentes para web derivados da identidade oficial. */
.public-site :is(.council-xxiii,.xxiii-feature){--xxiii-green:#22382b;--xxiii-cream:#e6e8d9;--xxiii-sage:#92ae8b;--rust:#385b42;--gold:#92ae8b;--peach:#e6e8d9;--council-deep:var(--xxiii-green);--council-accent:#385b42;--council-muted:#52684e;--council-line:#c6cfbc;--council-soft:#f0f2e8;--next-border:#c6cfbc;--action-ink:var(--xxiii-green)}
.xxiii-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-site .council-xxiii :is(h1,h2,h3){font-family:'IMW Study Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.public-site .xxiii-wordmark{display:block;width:100%;height:auto;aspect-ratio:610/150;color:inherit;overflow:hidden}
.public-site .xxiii-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--xxiii-green);color:var(--xxiii-cream)}
.public-site .xxiii-banner::before{content:'';position:absolute;z-index:-1;top:-160px;bottom:-180px;right:3%;width:430px;border:1px solid rgb(146 174 139 / 28%);border-radius:240px 240px 70px 70px;transform:rotate(15deg)}
.public-site .xxiii-banner::after{content:'';position:absolute;z-index:-1;right:-35px;top:0;bottom:0;width:56px;border-radius:40px 0 0 40px;background:var(--xxiii-cream)}
.public-site .xxiii-banner-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);gap:90px;align-items:center;min-height:490px;padding-block:64px}
.public-site .xxiii-banner-copy{min-width:0}
.public-site .xxiii-banner .eyebrow{color:var(--xxiii-sage);font-size:12px;margin:0 0 36px}
.public-site .xxiii-banner h1.xxiii-banner-title{width:100%;max-width:650px;margin:0 0 38px;line-height:1}
.public-site .xxiii-banner-facts{display:flex;flex-wrap:wrap;gap:18px 40px;margin:0 0 30px}
.public-site .xxiii-banner-facts>div{display:block;min-width:0}
.public-site .xxiii-banner-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--xxiii-sage);margin-bottom:6px}
.public-site .xxiii-banner-facts dd{margin:0;font-size:15px;line-height:1.6;color:var(--xxiii-cream)}
.public-site .xxiii-banner-facts dd span{display:block}
.public-site .xxiii-date-design{position:relative;text-align:left;line-height:.86;user-select:none;padding:0 0 12px}
.public-site .xxiii-date-design span{display:block;font-size:clamp(44px,4.7vw,70px);font-weight:500;letter-spacing:-.07em;margin-bottom:8px}
.public-site .xxiii-date-design strong{display:block;font-size:clamp(82px,9vw,132px);font-weight:600;letter-spacing:-.075em;color:var(--xxiii-sage)}
.public-site .xxiii-date-design b{display:block;font-size:clamp(78px,8.2vw,122px);font-weight:600;letter-spacing:-.075em}
.public-site :is(.xxiii-banner,.xxiii-feature) a.button.cta{background:var(--xxiii-cream);border-color:var(--xxiii-cream);color:var(--xxiii-green)}
.public-site :is(.xxiii-banner,.xxiii-feature) a.button.cta:is(:hover,:focus-visible){color:#fff}
.public-site .council-xxiii .next-content .eyebrow{color:#385b42}
.public-site .council-xxiii .next-info-card{border-color:var(--next-border);border-top-color:#385b42;background:#f6f7f0;border-radius:0}
.public-site .council-xxiii .next-info-card:last-child{border-top-color:#6c8665;background:#f0f2e8}
.public-site .council-xxiii .next-status{background:#e2e8d9;color:var(--xxiii-green);border-radius:0}
.public-site .council-xxiii .next-identity{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:60px;align-items:center;padding-block:42px 50px;scroll-margin-top:24px}
.public-site .council-xxiii .next-identity .next-section-heading{margin:0}
.public-site .council-xxiii .next-identity h2{margin:0;line-height:1.16}
.public-site .xxiii-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:30px 22px;background:var(--xxiii-cream);color:var(--xxiii-green)}
.public-site .xxiii-concepts li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-width:0;text-align:center}
.public-site .xxiii-concept-symbol{display:block;width:76px;height:90px;color:inherit}
.public-site .xxiii-concepts li+li::before{content:'+';position:absolute;left:-21px;top:28px;font-size:24px;font-weight:400;color:#5e7756}
.public-site .xxiii-concepts h3{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:500;margin:0}
.public-site .council-xxiii .next-memory{background:var(--xxiii-cream);border-color:var(--next-border);border-radius:0}
.public-site .council-xxiii .next-memory p:not(.eyebrow){color:#3c5039}
.public-site .council-xxiii .next-memory .button{border-color:#385b42;color:var(--xxiii-green)}
.public-site .council-xxiii .next-memory .button:hover{background:#d4ddc8}
.public-site .council-xxiii .source{background:#f0f2e8;border-color:var(--next-border)}
.public-site .xxiii-feature{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px;align-items:center;background:var(--xxiii-green);color:var(--xxiii-cream);padding:48px 56px;border-radius:20px;position:relative;overflow:hidden}
.public-site .xxiii-feature .eyebrow{color:var(--xxiii-sage);margin-bottom:28px;font-size:11px}
.public-site .xxiii-feature h2{max-width:600px;margin:0;line-height:1;color:var(--xxiii-cream)}
.public-site .xxiii-feature-info{min-width:0;border-left:1px solid rgb(146 174 139 / 35%);padding-left:40px}
.public-site .xxiii-feature-info p{font-size:15px;line-height:1.7;margin:0 0 20px}
.public-site .xxiii-feature-info .xxiii-feature-date{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:8px}
.public-site .xxiii-event .detail{padding-block:44px 56px}
@media(max-width:1000px){.public-site .xxiii-banner-inner{gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}.public-site .xxiii-banner-facts{gap:18px 28px}.public-site .council-xxiii .next-identity{grid-template-columns:1fr;gap:28px}.public-site .xxiii-feature{gap:36px;padding:40px}.public-site .xxiii-feature-info{padding-left:28px}}
@media(max-width:700px){.public-site .xxiii-banner-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:42px}.public-site .xxiii-banner::before{right:-200px;top:-220px;opacity:.6}.public-site .xxiii-banner::after{right:-18px;width:28px}.public-site .xxiii-banner .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:30px}.public-site .xxiii-banner h1.xxiii-banner-title{max-width:540px;margin-bottom:32px}.public-site .xxiii-banner-facts{gap:18px;flex-direction:column;margin-bottom:26px}.public-site .xxiii-banner-facts dd{font-size:14px}.public-site .xxiii-date-design{display:none}.public-site .xxiii-feature{grid-template-columns:1fr;gap:28px;padding:30px 24px;border-radius:16px}.public-site .xxiii-feature-info{border-left:0;border-top:1px solid rgb(146 174 139 / 35%);padding:24px 0 0}.public-site .xxiii-feature .eyebrow{font-size:10px;line-height:1.6;margin-bottom:22px}.public-site .xxiii-feature-info .xxiii-feature-date{font-size:20px}.public-site .council-xxiii .next-identity{padding-block:24px 36px}.public-site .xxiii-concepts{gap:20px;padding:26px 16px}.public-site .xxiii-concept-symbol{width:56px;height:68px}.public-site .xxiii-concepts li{gap:16px}.public-site .xxiii-concepts li+li::before{left:-16px;top:19px;font-size:20px}.public-site .xxiii-concepts h3{font-size:12px}.public-site .council-xxiii .next-identity h2{font-size:32px}}
