/* Shared footer, partner identities and responsive foundations. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { min-width: 0; }
img, video, iframe { max-width: 100%; }
img { object-fit: contain; }
button, input, textarea, select { font: inherit; }
input, textarea, select { min-width: 0; max-width: 100%; }
h1, h2, h3, p, a, button { overflow-wrap: break-word; }
.grid > *, .flex > * { min-width: 0; }
main, section { min-width: 0; }
a, button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
.mroj-footer { background: #051612; color: #d8e4df; position: relative; border-top: 1px solid #c5a05966; text-align: start; }
.mroj-footer::before { content: ""; display: block; height: 5px; background: repeating-linear-gradient(135deg, #c5a059 0 8px, #264739 8px 16px, #917a48 16px 24px, #051612 24px 32px); opacity: .65; }
.footer-wrap { width: min(100% - 3rem, 1240px); margin-inline: auto; }
.footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 3rem; border-bottom: 1px solid #ffffff1c; }
.footer-invitation > div { min-width: 0; }
.footer-invitation h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.5; font-weight: 700; color: #f5f6ee; margin: 0 0 .65rem; }
.footer-invitation p { margin: 0; font-size: .95rem; line-height: 1.9; color: #b0c4b9; }
.footer-cta { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; flex-shrink: 0; padding: .85rem 1.35rem; min-height: 48px; border: 1px solid #c5a059; border-radius: .8rem; background: #c5a059; color: #051612; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .2s; }
.footer-cta:hover { background: #ddbd7d; }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.8fr); gap: clamp(2rem, 5vw, 5rem); padding-block: 3.5rem; }
.footer-logo { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; width: 190px; min-height: 88px; max-width: 100%; border-radius: 16px; background: #f6f7ee; }
.footer-logo img { display: block; width: 150px; height: auto; }
.footer-tagline { font-size: 1.05rem; font-weight: 700; line-height: 1.9; margin: 1.25rem 0 .75rem; color: #d7b573; }
.footer-description { font-size: .9rem; line-height: 2; color: #b0c4b9; max-width: 35rem; margin: 0 0 1.25rem; }
.footer-brand address { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; font-style: normal; font-size: .85rem; line-height: 1.8; }
.footer-brand address a { color: #f3e8cc; min-height: 44px; display: inline-flex; align-items: center; font-size: 1rem; }
.footer-brand address span { color: #b0c4b9; }
.footer-navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.footer-column h3 { font-size: .95rem; font-weight: 700; color: #d7b573; margin: .25rem 0 1rem; line-height: 1.8; }
.mroj-footer ul { list-style: none; padding: 0; margin: 0; }
.footer-column a { display: flex; align-items: center; min-height: 44px; padding-block: .45rem; font-size: .86rem; line-height: 1.7; color: #d8e4df; text-decoration: none; transition: color .2s; }
.mroj-footer a:hover { color: #e7c788; }
.mroj-footer a.footer-cta:hover { color: #051612; }
.mroj-footer a:focus-visible, .partner-card:focus-visible { outline: 3px solid #c5a059; outline-offset: 4px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem 2rem; border-top: 1px solid #ffffff1c; padding-block: 1.3rem; font-size: .78rem; line-height: 1.8; }
.footer-bottom p { margin: 0; }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: .1rem 1.25rem; }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; color: #c9d7d0; }
.footer-bottom .footer-vision { flex-basis: 100%; color: #91ad9e; font-size: .75rem; }
.partner-section { padding-block: clamp(3.5rem, 6vw, 6rem); overflow: hidden; }
.partner-section-heading { width: min(100% - 2.5rem, 900px); margin: 0 auto 2.25rem; text-align: center; }
.partner-section-heading h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 700; line-height: 1.5; }
.partner-section-heading p { margin: 0; font-size: 1rem; line-height: 1.9; }
.partner-marquee { width: 100%; overflow: hidden; direction: ltr; padding-block: 1rem; }
.partner-track { display: flex; width: max-content; animation: mroj-partners-right 115s linear infinite; }
.partner-group { display: flex; flex: 0 0 auto; gap: 1rem; padding-inline-end: 1rem; align-items: stretch; margin: 0; list-style: none; }
.partner-group li { flex: 0 0 220px; width: 220px; display: flex; }
.partner-card { display: flex; flex: 1; flex-direction: column; align-items: center; background: #fbfcf8; border: 1px solid #dce6db; border-radius: 18px; padding: 18px 16px 14px; text-align: center; text-decoration: none; color: #163d2d; box-shadow: 0 8px 28px #00000010; }
.partner-logo { width: 100%; height: 104px; padding: 12px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; margin-bottom: 12px; }
.partner-logo img { display: block; width: 100%; height: 100%; max-width: 172px; max-height: 80px; object-fit: contain; filter: none; opacity: 1; }
.partner-logo--dark { background: #123f32; }
.partner-name { font-size: .76rem; line-height: 1.7; font-weight: 700; min-height: 3.8em; display: flex; align-items: center; justify-content: center; }
.partner-section-action { margin: 2rem auto 0; text-align: center; padding-inline: 1.25rem; }
@keyframes mroj-partners-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
/* Keyboard users can reach every original link without chasing moving targets. */
.partner-marquee:focus-within { overflow-x: auto; }
.partner-marquee:focus-within .partner-track { animation: none; transform: none; }
.partner-marquee:focus-within [aria-hidden="true"] { display: none; }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-brand { max-width: 38rem; }
}
@media (max-width: 600px) {
  .footer-wrap { width: calc(100% - 2.5rem); }
  .footer-invitation { align-items: stretch; flex-direction: column; gap: 1.25rem; padding-block: 2.25rem; }
  .footer-cta { align-self: flex-start; max-width: 100%; }
  .footer-main { padding-block: 2.5rem; }
  .footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .footer-bottom ul { gap: .1rem 1rem; }
  .partner-group { gap: .75rem; padding-inline-end: .75rem; }
  .partner-group li { flex-basis: 186px; width: 186px; }
  .partner-card { padding: 12px; }
  .partner-logo { height: 94px; padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-marquee { overflow-x: auto; }
  .partner-track { animation: none; transform: none; }
  .partner-group[aria-hidden="true"] { display: none; }
}
.mroj-icon { display: inline-block; width: 48px; height: 48px; flex: 0 0 auto; object-fit: contain; vertical-align: middle; }
.mroj-icon-panel { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(145deg, #e8f5e9, #f7f3e7); border: 1px solid #c5a05930; margin-bottom: 1.25rem; flex: 0 0 auto; }
.mroj-icon-panel .mroj-icon { width: 44px; height: 44px; }
.site-card { display: flex; flex-direction: column; min-width: 0; border-radius: 20px; }
.site-card > p { flex-grow: 1; }
.site-card-link { display: block; height: 100%; }
.site-card .mroj-icon { width: 40px; height: 40px; }
#main-content .grid { align-items: stretch; }
#main-content .grid > a { height: 100%; }
#main-content h1, #main-content h2 { text-wrap: balance; }
#main-content button, #main-content a.inline-flex { min-height: 44px; }
#main-content p { line-height: 1.9; }
.landing-icon-panel { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 18px; background: #c5a0590d; border: 1px solid #c5a05930; margin-bottom: 1.25rem; }
.landing-icon-panel .mroj-icon { width: 44px; height: 44px; }
#goals .glass, #partners .glass { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1rem; line-height: 1.8; border-radius: 20px; }
.join-card-index { width: 44px; height: 44px; min-width: 44px; border-radius: 14px; }
.join-card-index .mroj-icon { width: 34px; height: 34px; }
.join-btn, .contact-primary-btn, .contact-secondary-btn { min-height: 48px; }
.climate-topic { display: flex; flex-direction: column; gap: .5rem; align-items: center; min-height: 110px; text-align: center; }
.climate-topic .mroj-icon { width: 44px; height: 44px; }
[id$="-modal"] button[onclick^="closeModal"] { min-width: 44px; min-height: 44px; top: .5rem; inset-inline-end: .5rem; right: auto; }
[id$="-modal"] h2 { padding-inline-end: 2rem; }
@media (max-width: 640px) {
  #main-content input, #main-content textarea, #main-content select, input.contact-input, textarea.contact-textarea, [id$="-modal"] input, [id$="-modal"] textarea { font-size: 16px; }
  .section-title { font-size: clamp(1.7rem, 7vw, 2.25rem); line-height: 1.55; }
  .contact-info-panel, .contact-form-panel { padding: 1.25rem; }
  .contact-meta-item { align-items: flex-start; }
  .hero-actions > *, .contact-actions > * { min-height: 48px; }
  #goals .glass { width: 100%; }
  [id$="-modal"] > div { padding: 1.5rem; }
}

/* A shared reading rhythm for all supporting pages. */
.page-container { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.inner-pages { background: #fff; }
.inner-pages > section:not(.page-hero) { padding-block: clamp(3rem, 5.5vw, 5.5rem); }
.inner-pages > section > [class*="max-w-7xl"] { max-width: 1264px; }
.inner-pages .content-panel { border-radius: 20px; padding: clamp(1.25rem, 2.4vw, 2rem); }
.inner-pages h2, .inner-pages h3, .inner-pages h4 { line-height: 1.55; }
.inner-pages :where(p.text-sm, li.text-sm, div.text-sm) { font-size: .975rem; line-height: 1.9; }
.inner-pages :where(p.text-xs, li.text-xs) { font-size: .875rem; line-height: 1.85; }
.inner-pages .section-heading { margin-bottom: 2rem; }
.inner-pages .section-heading h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.5; }
.inner-pages .section-heading p { font-size: 1rem; line-height: 1.9; }
.inner-pages .section-heading + .mt-12 { margin-top: 2rem; }
.inner-pages .site-card { padding: clamp(1.25rem, 2.4vw, 2rem); }
.inner-pages .site-card p { font-size: .975rem; }
.inner-pages .site-card h3 { line-height: 1.7; }
.inner-pages .access-card { display: flex; flex-direction: column; }
.inner-pages .access-card ul { flex: 1; }
.inner-pages .access-card > a { min-height: 48px; display: flex; align-items: center; justify-content: center; }
.inner-pages .publication-row { align-items: flex-start; }
.inner-pages .publication-meta { display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; padding-inline: .75rem; border-radius: 8px; color: #65501f; background: #f5edd6; text-decoration: underline; text-underline-offset: 4px; }
.inner-pages .bg-accent-light.text-accent { color: #73551f; }
.page-hero { position: relative; isolation: isolate; overflow: hidden; background: #071e17; color: #fff; padding-block: 1.5rem 4rem; border-bottom: 1px solid #c5a05955; }
.page-hero-content { position: relative; z-index: 1; }
.page-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; list-style: none; margin: 0 0 2.5rem; padding: 0; font-size: .8rem; line-height: 1.7; color: #b4c8bc; }
.page-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: #e6d2a5; text-decoration: none; }
.page-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-hero-copy { max-width: 780px; }
.page-eyebrow { display: inline-flex; gap: .65rem; align-items: center; color: #dbbd7e; font-size: .85rem; font-weight: 700; margin-bottom: 1.25rem; }
.page-eyebrow > span { width: 7px; height: 7px; background: #c5a059; transform: rotate(45deg); }
#main-content .page-hero h1 { margin: 0; font-size: clamp(1.9rem, 4vw, 3.1rem); font-weight: 800; line-height: 1.5; letter-spacing: -.02em; text-wrap: balance; }
#main-content .page-hero p { max-width: 720px; margin: 1.35rem 0 0; font-size: clamp(1rem, 1.5vw, 1.125rem); color: #ccdbd0; line-height: 1.95; }
.page-hero--compact { padding-bottom: 3rem; }
.page-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.page-button { min-height: 48px; display: inline-flex; gap: 1.5rem; align-items: center; justify-content: center; border-radius: 12px; padding: .85rem 1.4rem; font-size: .9rem; font-weight: 700; line-height: 1.7; text-decoration: none; }
.page-button--gold { background: #c5a059; color: #051612; border: 1px solid #c5a059; }
.page-button--gold:hover { background: #ddbd7d; }
.page-button--outline { color: #e7eee8; border: 1px solid #ffffff40; }
.page-button--outline:hover { background: #ffffff0d; }
.page-hero-landscape { position: absolute; z-index: 0; width: 54%; height: 100%; inset-inline-end: -10%; top: 0; opacity: .65; pointer-events: none; background: radial-gradient(ellipse at 40% 70%, #21513970, transparent 70%); }
.page-hero-landscape i { position: absolute; display: block; border: 1px solid #c5a05940; width: 120%; height: 85%; border-radius: 50%; transform: rotate(-28deg); inset-inline-end: -20%; top: 50%; box-shadow: 0 0 0 25px #c5a05905, 0 0 0 50px #c5a05905, 0 0 0 75px #c5a05904; }
.page-hero-landscape i:nth-child(2) { top: 70%; inset-inline-end: 10%; border-color: #51936e30; }
.page-hero-landscape i:nth-child(3) { top: 90%; inset-inline-end: 20%; border-color: #51936e20; }
.page-index { border-bottom: 1px solid #dce5da; background: #f6f8f3; }
.page-index > div { display: flex; align-items: center; gap: 1.5rem; padding-block: .85rem; }
.page-index-label { flex-shrink: 0; font-size: .8rem; color: #586c5e; font-weight: 700; }
.page-index ul { display: flex; flex-wrap: wrap; gap: .4rem .6rem; padding: 0; margin: 0; list-style: none; }
.page-index a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .85rem; border-radius: 9px; font-size: .85rem; font-weight: 700; line-height: 1.6; color: #264b37; text-decoration: none; border: 1px solid #dce5da; background: #fff; }
.page-index a:hover { border-color: #8ca28b; background: #eaf0e7; }
/* Native disclosures remain usable without client JavaScript. */
.faq-item { border: 1px solid #dce5da; border-radius: 14px; background: #fff; }
.faq-item[open] { background: #f6f8f3; border-color: #aabb9f; }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; padding: 1.1rem 1.25rem; list-style: none; min-height: 56px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ''; }
.faq-item summary::after { content: '+'; font-size: 1.6rem; line-height: 1; flex-shrink: 0; font-weight: 400; color: #416848; }
.faq-item[open] summary::after { content: '−'; }
.faq-item summary h3 { margin: 0; font-size: 1rem; font-weight: 700; color: #183d2d; }
#main-content .faq-answer { margin: 0; padding: 0 1.25rem 1.25rem; font-size: .975rem; line-height: 1.95; color: #485e52; }
.faq-contact { margin-top: 2.5rem; padding: 1.5rem; border-radius: 16px; background: #eaf0e7; }
.faq-contact a { display: inline-flex; min-height: 44px; align-items: center; color: #235b3c; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
/* Form clarity, autofill, keyboard access, and stable success/error feedback. */
.inner-pages form input, .inner-pages form select, .inner-pages form textarea { font-size: 16px; color: #193e2a; background: #fff; border-color: #a9b9a5; border-radius: 10px; min-height: 48px; line-height: 1.65; }
.inner-pages form input:focus-visible, .inner-pages form select:focus-visible, .inner-pages form textarea:focus-visible { outline: 2px solid #8b7139; outline-offset: 2px; }
.inner-pages form button[type="submit"] { min-height: 50px; border-radius: 12px; }
.inner-pages .form-help { color: #586c5e; font-size: .875rem; line-height: 1.8; }
.inner-pages .form-help a { color: #235b3c; text-decoration: underline; text-underline-offset: 3px; }
.form-feedback { padding: 1rem 1.25rem; border: 1px solid #d6a7a1; border-radius: 12px; background: #fff4f1; }
.form-success { padding: 2rem 1.5rem; border: 1px solid #afc9a5; border-radius: 20px; }
.form-success:focus, .form-feedback:focus, .join-form-heading:focus { outline: 2px solid #a98b4b; outline-offset: 6px; }
.join-category { position: relative; text-align: start; display: flex; flex-direction: column; align-items: flex-start; }
.join-category .mroj-icon { width: 36px; height: 36px; margin-bottom: 1rem; }
.join-category[aria-pressed="true"]::after { content: '✓'; position: absolute; inset-inline-end: 1.25rem; top: 1.25rem; font-weight: 800; }
.join-category h3 { padding-inline-end: 1.5rem; }
.join-form-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.join-selection { font-size: .85rem; padding: .5rem .75rem; border: 1px solid #b7cbb0; border-radius: 8px; color: #245c37; background: #eaf0e7; }
.contact-information { background: #f5f7f2; border: 1px solid #dce5da; border-radius: 20px; padding: 1.5rem; align-self: start; }
.contact-information .mroj-icon { width: 32px; height: 32px; }
.contact-information a { min-height: 44px; display: inline-flex; align-items: center; }
/* The homepage keeps its illustration and its full purpose visible at first view. */
#home.hero-container { height: auto; }
#home .sticky-wrapper { position: relative; min-height: 760px; min-height: min(900px, 100svh); height: auto; }
#home .hero-content { min-height: 760px; min-height: min(900px, 100svh); height: auto; padding: 160px 1.5rem 4rem; gap: 2rem; }
#home .hero-below { position: static; opacity: 1; transform: none; padding: 0; }
#home .hero-top { transform: none; }
#home .art-canvas { transform: none; }
#home .hero-top p { font-size: clamp(1.5rem, 3.2vw, 2.5rem); line-height: 1.7; }
#home .hero-subtext { line-height: 2; }
#home .hero-actions > * { min-height: 48px; justify-content: center; }
.mroj-landing main > section:not(#home) { padding-block: clamp(3.5rem, 6vw, 6rem); }
.landing-section-link { position: relative; z-index: 1; width: min(100%, 1200px); margin: 2rem auto 0; text-align: center; }
.landing-section-link a { display: inline-flex; gap: 1rem; align-items: center; justify-content: center; padding: .75rem 1.2rem; min-height: 48px; border: 1px solid #c5a05970; color: #dfc285; border-radius: 12px; font-size: .9rem; font-weight: 700; }
.landing-section-link a:hover { background: #c5a05914; }
.landing-section-link a:focus-visible { outline: 3px solid #c5a059; outline-offset: 4px; }
/* Safe areas and scrolling on small phones, landscape, and devices with notches. */
[id$="-modal"] { padding: 1rem; padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); overflow-y: auto; overscroll-behavior: contain; }
[id$="-modal"] > div { max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); overflow-y: auto; overscroll-behavior: contain; margin-block: auto; }
@media (max-width: 1023px) {
  #home .hero-content { padding-top: 136px; padding-bottom: 3rem; }
  .page-hero-landscape { opacity: .35; width: 80%; }
}
@media (max-width: 767px) {
  .page-container { width: calc(100% - 2.5rem); }
  .inner-pages .gap-12 { gap: 2rem; }
  .inner-pages .space-y-16 > :not(:last-child) { margin-block-end: 2rem; }
  .page-hero { padding-block: .65rem 2.75rem; }
  .page-breadcrumb ol { margin-bottom: 1.5rem; font-size: .78rem; }
  .page-eyebrow { margin-bottom: .75rem; }
  .page-hero-copy { max-width: 100%; }
  .page-index > div { display: block; padding-block: 1rem; }
  .page-index-label { display: block; margin-bottom: .65rem; }
  .page-index ul { gap: .5rem; }
  .page-index a { font-size: .8rem; padding-inline: .65rem; }
  .inner-pages .publication-row { flex-direction: column; }
  .inner-pages .content-panel .content-panel { padding: 1rem; }
  .footer-brand { max-width: 100%; }
}
@media (max-width: 639px) {
  .inner-pages > section:not(.page-hero) { padding-block: 3rem; }
  .inner-pages .section-heading { margin-bottom: 1.5rem; }
  .inner-pages .section-heading + .mt-12 { margin-top: 1.5rem; }
  .inner-pages .content-panel { padding: 1.25rem; }
  .page-actions { display: grid; grid-template-columns: 1fr; }
  .page-button { width: 100%; }
  .mroj-landing main > section:not(#home) { padding-inline: 1.25rem; padding-block: 3.5rem; }
  .mroj-landing main > .partner-section { padding-inline: 0; }
  .mroj-landing .glass.p-8 { padding: 1.5rem; }
  #home .hero-content { min-height: 100svh; padding-inline: 1.25rem; gap: 1.5rem; }
  #home .hero-actions { gap: .75rem; }
  #home .hero-actions > * { width: 100%; }
  #home .hero-subtext { font-size: 1rem; }
  .contact-information { padding: 1.25rem; }
  .brand-swatches { gap: 1rem 1.5rem; }
}
@media (max-height: 500px) and (min-width: 640px) {
  #home .hero-content { min-height: 640px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .mroj-landing *, .mroj-landing *::before, .mroj-landing *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .page-index a, .page-button, .content-panel, .faq-item, .join-category { border: 1px solid CanvasText; }
}
.modal-field-label { display: block; font-size: .9rem; line-height: 1.8; color: #d9e4dc; margin-bottom: .4rem; text-align: start; }
[id$="-modal"] input, [id$="-modal"] textarea { min-height: 48px; border-radius: 10px; }
[id$="-modal"] input:focus-visible, [id$="-modal"] textarea:focus-visible { outline: 2px solid #c5a059; outline-offset: 3px; }

/* Shared vector marks replace the feature-specific generic glyphs. */
.mroj-feature-icon { width: 40px; height: 40px; object-fit: contain; }
#climate-platform .mroj-feature-icon { width: 30px; height: 30px; }
#fund button .mroj-feature-icon, #climate-platform button .mroj-feature-icon { width: 22px; height: 22px; }
#ai-models .glass > div:first-child { background: #0b3024; border: 1px solid #c5a05940; }
