[data-smart-module] {
  --smart-module-accent: #9bd844;
}

body.cms-edit-mode [data-smart-module] {
  position: relative;
}

body.cms-edit-mode [data-smart-module]::after {
  content: attr(data-module-instance);
  position: absolute;
  z-index: 235;
  top: 8px;
  right: 8px;
  display: none;
  max-width: calc(100% - 16px);
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  background: rgba(4, 42, 25, 0.9);
  color: #fff;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.16);
  font: 800 10px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: 0.04em;
  pointer-events: none;
}

body.cms-edit-mode [data-smart-module]:hover::after,
body.cms-edit-mode [data-smart-module].smart-module-selected::after {
  display: block;
}

body.cms-edit-mode [data-smart-module].smart-module-selected {
  outline: 3px solid var(--smart-module-accent);
  outline-offset: 4px;
}

/* module:site-chrome@1.3.1 */
.site-chrome-root{position:relative;z-index:50}

/* cluster.eco is presented as an explicit international-system co-brand. */
.site-chrome-root .cluster-badge{
  width:184px;
  height:auto;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(156,223,63,.72);
  border-radius:13px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,24,15,.16);
}
.site-chrome-root .cluster-badge img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.site-chrome-root .cluster-badge:focus-visible{
  outline:3px solid var(--lime-500);
  outline-offset:3px;
}
@media(max-width:1080px){
  .site-chrome-root .cluster-badge{width:154px;min-height:42px;border-radius:11px}
}
@media(max-width:760px){
  .site-chrome-root .cluster-badge{width:130px;min-height:36px;border-radius:9px}
}
@media(max-width:680px){
  .site-chrome-root .header-inner>.cluster-badge{display:none}
  .site-chrome-root .cluster-badge--mobile{display:flex;width:160px;min-height:44px;margin:16px 0 20px;border-radius:11px}
}

/* module:hero@1.2.1 */
.hero__media{position:absolute;inset:0}.hero__media,.hero__shade{pointer-events:none}.hero__inner{position:relative;z-index:2}.hero__media .hero__image{opacity:0;transition:opacity .9s ease,transform 8s ease;transform:scale(1.025)}.hero__media .hero__image.is-active{opacity:1;transform:scale(1)}
.hero__messages{display:grid}.hero__message{grid-area:1/1;align-self:start;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .38s ease,transform .38s ease,visibility 0s linear .38s;pointer-events:none}.hero__message.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.hero__message>.eyebrow{display:block;margin-bottom:12px;max-width:570px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero__message>p{max-width:570px;margin:14px 0 22px;color:#fff;font-size:clamp(15px,1.2vw,18px);line-height:1.55;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.hero__slider-controls{display:flex;align-items:center;gap:8px;margin-top:20px}.hero__slider-controls>button,.hero__dots button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);background:rgba(4,45,31,.48);color:#fff;cursor:pointer}.hero__slider-controls>button{width:34px;height:34px;border-radius:50%;font-weight:800}.hero__dots{display:flex;gap:7px;padding:0 3px}.hero__dots button{width:9px;height:9px;padding:0;border-radius:50%}.hero__dots button.is-active{width:28px;border-radius:10px;background:#9bdb3e;border-color:#9bdb3e}.hero__slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}
body.studio-mode .hero__slider-controls{position:relative;z-index:3}body.studio-mode .hero__media .hero__image,body.studio-mode .hero__message{transition:none}
@media(max-width:760px){.hero__message>.eyebrow{font-size:10px}.hero__message>p{font-size:14px}.hero__slider-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero__media .hero__image,.hero__message{transition:none!important}}

/* v14: one semantic H1, while supporting headings keep the established visual rhythm. */
.hero__message h2{margin:0 0 22px;color:#fff;font-size:clamp(54px,5.5vw,80px);font-weight:900;letter-spacing:-.067em;line-height:.9;text-wrap:balance}.hero__message h2 span{color:var(--lime-500)}
.hero__slider-controls>button{width:44px;height:44px}.hero__dots{gap:2px}.hero__dots button,.hero__dots button.is-active{position:relative;width:40px;height:40px;border-color:transparent;border-radius:10px;background:transparent}.hero__dots button::before{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.58);content:""}.hero__dots button.is-active::before{width:26px;background:var(--lime-500)}
.hero-goals>div{grid-template-rows:auto auto auto}.hero-goals svg{grid-row:1/4}.hero-goals__target{grid-column:2;color:#dff5b9;font-size:9px;font-weight:850;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}
.hero-goals .hero-goals__label{
  top:-16px;
  min-height:30px;
  height:auto;
  padding:6px 13px;
  border:1px solid rgba(184,232,105,.88);
  background:#062f20;
  color:#fff;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.055em;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
@media(max-width:1080px){.hero__message h2{font-size:70px}}
@media(max-width:760px){.hero__message h2{font-size:clamp(48px,15vw,64px)}.hero-goals .hero-goals__label{left:12px;right:12px;justify-content:center;text-align:center;font-size:10px}}
@media(max-width:420px){.hero__message h2{font-size:46px}.hero__slider-controls>button{width:40px;height:40px}.hero__dots button,.hero__dots button.is-active{width:32px;height:40px}}

/* module:news-grid@1.2.1 */
/* news-grid · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */
.story-disclosure{display:block;margin:5px 0 0;color:rgba(255,255,255,.82);font-size:11px;font-weight:700;line-height:1.3}.small-story .story-disclosure{color:rgba(255,255,255,.82);font-size:10px}
.story-source-link{position:relative;z-index:6;display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:8px;padding:4px 7px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:10px;font-weight:800;line-height:1;text-decoration:none}.story-source-link:hover{border-color:#9cdf3f;background:#9cdf3f;color:#042d1f}.small-story .story-source-link{position:absolute;right:9px;bottom:8px;margin:0;background:rgba(2,43,28,.72);backdrop-filter:blur(5px)}

/* module:focus-topics@1.1.0 */
/* focus-topics · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */
.focus-section__intro{max-width:760px}.focus-section__intro .eyebrow{margin:0 0 5px;font-size:9px}.focus-section__intro p{max-width:720px;font-size:12px;line-height:1.5}.focus-section>.section-heading{align-items:flex-start}.focus-section>.section-heading>div:first-child{align-items:flex-start}

/* module:atlas@1.2.0 */
/* atlas · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */

.atlas-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.atlas-section__status-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.atlas-section__status-line .eyebrow {
  margin: 0;
}

.atlas-section__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(184, 232, 105, 0.35);
  border-radius: 999px;
  background: rgba(5, 38, 24, 0.52);
  color: #dff5b9;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.atlas-section__live::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime-500);
  box-shadow: 0 0 0 4px rgba(155, 219, 62, 0.15);
  content: "";
}

.atlas-section__privacy-note {
  max-width: 430px;
  margin: 13px 0 0 !important;
  color: rgba(231, 243, 226, 0.76) !important;
  font-size: 10px !important;
  line-height: 1.45;
}

.atlas-section .croatia-map {
  display: block;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(2, 35, 21, 0.28), rgba(8, 69, 39, 0.46));
  backdrop-filter: blur(5px);
  color: inherit;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.atlas-section .atlas-section__map-link:hover {
  border-color: rgba(184, 232, 105, .72);
  background: linear-gradient(145deg, rgba(2, 35, 21, .42), rgba(8, 78, 43, .58));
  transform: translateY(-2px);
}

.atlas-section .atlas-section__map-link:focus-visible {
  outline: 3px solid var(--lime-500);
  outline-offset: 4px;
}

.atlas-section__map-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 10px;
  color: #e7f6cf;
  font-size: 12px;
  font-weight: 850;
}

.atlas-section .croatia-map > img {
  height: 164px;
}

.atlas-section .atlas-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2px;
}

.atlas-section .atlas-stats span {
  min-width: 0;
}

@media (max-width: 620px) {
  .atlas-section .atlas-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* module:participation-pathways@1.0.3 */
/* participation-pathways · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */

/* module:open-opportunities@1.0.1 */
.open-opportunities-module {
  --opportunity-accent: var(--forest-700, #19623f);
  position: relative;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(7, 58, 37, 0.12);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(155, 216, 68, 0.12), transparent 30%),
    linear-gradient(145deg, #f7fbf2 0%, #fff 58%, #fbf6e9 100%);
  box-shadow: 0 14px 38px rgba(7, 58, 37, 0.07);
}

.open-opportunities-module::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--lime-500, #9bd844), #cce98d 52%, transparent);
  content: "";
}

.open-opportunities-module__header,
.open-opportunities-module__heading,
.open-opportunities-module__summary,
.open-opportunities-module__footer,
.open-opportunity-card__topline,
.open-opportunity-card__deadline,
.open-opportunity-card__actions {
  display: flex;
}

.open-opportunities-module__header {
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.open-opportunities-module__heading {
  min-width: 0;
  align-items: flex-start;
  gap: 11px;
}

.open-opportunities-module__heading .section-marker {
  flex: 0 0 auto;
  margin-top: 3px;
}

.open-opportunities-module__heading .eyebrow {
  margin: 0 0 5px;
  font-size: 10.5px;
}

.open-opportunities-module__heading h2 {
  margin: 0;
  color: var(--ink-950, #0d2d35);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.open-opportunities-module__heading p {
  max-width: 570px;
  margin: 7px 0 0;
  color: var(--ink-600, #5d7075);
  font-size: 13px;
  line-height: 1.5;
}

.open-opportunities-module__summary {
  flex: 0 0 auto;
  align-items: flex-end;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}

.open-opportunities-module__summary > span {
  color: var(--forest-900, #073a25);
  font-size: 12px;
  font-weight: 750;
}

.open-opportunities-module__summary strong {
  color: var(--lime-600, #7fb31a);
  font-size: 20px;
  font-weight: 900;
}

.open-opportunities-module__summary small {
  max-width: 210px;
  color: var(--ink-500, #718287);
  font-size: 10.5px;
  line-height: 1.35;
}

.open-opportunities-module__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  transition: opacity 0.18s ease;
}

.open-opportunities-module__grid[aria-busy="true"] {
  opacity: 0.58;
}

.open-opportunity-card {
  --card-accent: #4f8b39;
  min-width: 0;
  min-height: 238px;
  display: flex;
  flex-direction: column;
  padding: 15px;
  border: 1px solid rgba(7, 58, 37, 0.11);
  border-top: 3px solid var(--card-accent);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 7px 22px rgba(7, 58, 37, 0.055);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.open-opportunity-card[data-theme="energy"] { --card-accent: #c98a12; }
.open-opportunity-card[data-theme="circular"] { --card-accent: #548b36; }
.open-opportunity-card[data-theme="water"] { --card-accent: #3f8fc5; }
.open-opportunity-card[data-theme="nature"] { --card-accent: #58a43d; }
.open-opportunity-card[data-theme="cities"] { --card-accent: #1d8c72; }

.open-opportunity-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--card-accent) 42%, white);
  box-shadow: 0 12px 30px rgba(7, 58, 37, 0.1);
}

.open-opportunity-card__topline {
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.open-opportunity-card__topline span {
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--card-accent);
  background: color-mix(in srgb, var(--card-accent) 10%, white);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.open-opportunity-card__topline b {
  color: #557165;
  font-size: 10.5px;
  white-space: nowrap;
}

.open-opportunity-card__deadline {
  align-items: baseline;
  gap: 8px;
  margin-top: 10px;
}

.open-opportunity-card__deadline time {
  color: var(--ink-950, #0d2d35);
  font-size: 15px;
  font-weight: 900;
}

.open-opportunity-card__deadline span {
  color: #7b5b22;
  font-size: 10.5px;
  font-weight: 750;
}

.open-opportunity-card__institution {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--ink-500, #718287);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.open-opportunity-card h3 {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--ink-950, #0d2d35);
  font-size: 17px;
  line-height: 1.16;
  letter-spacing: -0.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.open-opportunity-card__summary {
  display: -webkit-box;
  margin: 6px 0 0;
  overflow: hidden;
  color: var(--ink-600, #5d7075);
  font-size: 12px;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.open-opportunity-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(7, 58, 37, 0.08);
}

.open-opportunity-card dl div { min-width: 0; }
.open-opportunity-card dt { color: var(--ink-500, #718287); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.open-opportunity-card dd { margin: 3px 0 0; overflow: hidden; color: #39534a; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

.open-opportunity-card__checked {
  margin-top: 7px;
  color: var(--ink-500, #718287);
  font-size: 10.5px;
}

.open-opportunity-card__checked[data-state="stale"] {
  color: #965a14;
  font-weight: 800;
}

.open-opportunity-card__actions {
  align-items: center;
  gap: 11px;
  margin-top: auto;
  padding-top: 10px;
}

.open-opportunity-card__actions a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  color: var(--forest-700, #19623f);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.open-opportunity-card__actions a:first-child {
  padding: 0 10px;
  border-radius: 8px;
  background: var(--forest-900, #073a25);
  color: #fff;
}

.open-opportunity-card__actions a:hover { text-decoration: underline; text-underline-offset: 3px; }
.open-opportunity-card__actions a:focus-visible { outline: 3px solid rgba(155, 216, 68, 0.55); outline-offset: 3px; }

.open-opportunities-module__empty {
  margin: 0;
  padding: 24px;
  border: 1px dashed rgba(7, 58, 37, 0.22);
  border-radius: 14px;
  color: var(--ink-600, #5d7075);
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  text-align: center;
}

.open-opportunities-module__footer {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 58, 37, 0.09);
}

.open-opportunities-module__footer p {
  margin: 0;
  color: var(--ink-500, #718287);
  font-size: 10.5px;
}

.open-opportunities-module__footer a {
  color: var(--forest-700, #19623f);
  font-size: 11.5px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.open-opportunities-module__footer a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 760px) {
  .open-opportunities-module { padding: 18px 15px; border-radius: 17px; }
  .open-opportunities-module__header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .open-opportunities-module__summary { align-items: flex-start; text-align: left; }
  .open-opportunities-module__grid { grid-template-columns: 1fr; }
  .open-opportunities-module__footer { align-items: flex-start; flex-direction: column; }
  .open-opportunity-card { min-height: 226px; }
}

/* module:home-living@1.0.1 */
/* home-living · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */

/* module:resources@1.2.0 */
/* resources · premium knowledge directory and education feature */

.resources-section {
  position: relative;
  padding-top: clamp(24px, 3vw, 38px);
}

.resources-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.resources-heading > div {
  min-width: 0;
}

.resources-heading__eyebrow,
.resources-directory__kicker,
.learning-callout__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--forest-700, #175c42);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resources-heading h2 {
  max-width: 720px;
  margin: 0;
  color: var(--forest-950, #06392a);
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.resources-heading p {
  max-width: 69ch;
  margin: 10px 0 0;
  color: var(--ink-600, #52645e);
  font-size: 14px;
  line-height: 1.55;
}

.resources-heading__jump {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid rgba(14, 79, 56, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--forest-800, #0e4f38);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.resources-heading__jump:hover {
  transform: translateY(-1px);
  border-color: var(--lime-600, #8ac926);
  background: #fff;
}

.resources-directory {
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid rgba(14, 79, 56, 0.14);
  border-radius: 20px;
  background:
    linear-gradient(140deg, rgba(241, 248, 236, 0.88), rgba(255, 255, 255, 0.97) 45%),
    #fff;
  box-shadow: 0 14px 38px rgba(8, 54, 38, 0.07);
}

.resources-directory__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.resources-directory__heading h3 {
  margin: 0;
  color: var(--forest-900, #083d2d);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.resources-directory__heading p {
  max-width: 33ch;
  margin: 0;
  color: var(--ink-600, #52645e);
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.resources-grid .resource-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  grid-column: span 2;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(14, 79, 56, 0.15);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(8, 54, 38, 0.045);
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.resources-grid .resource-card:nth-child(4),
.resources-grid .resource-card:nth-child(5) {
  grid-column: span 3;
}

.resources-grid .resource-card:hover {
  transform: translateY(-3px);
  border-color: rgba(117, 181, 49, 0.72);
  box-shadow: 0 14px 28px rgba(8, 54, 38, 0.1);
}

.resource-card__visual {
  display: block;
  height: 104px;
  overflow: hidden;
  border-bottom: 1px solid rgba(14, 79, 56, 0.09);
  background: #f2f8ec;
}

.resources-grid .resource-card .resource-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.resources-grid .resource-card:hover .resource-card__visual img {
  transform: scale(1.035);
}

.resource-card__body {
  display: flex;
  min-height: 148px;
  flex: 1;
  flex-direction: column;
  padding: 13px 14px 12px;
}

.resources-grid .resource-card .resource-card__meta {
  display: block;
  margin: 0 0 7px;
  color: var(--forest-700, #175c42);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.resources-grid .resource-card strong {
  display: block;
  color: var(--forest-950, #06392a);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.resources-grid .resource-card .resource-card__description {
  display: block;
  margin-top: 7px;
  color: var(--ink-600, #52645e);
  font-size: 12px;
  line-height: 1.44;
}

.resources-grid .resource-card .resource-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 13px;
  color: var(--forest-800, #0e4f38);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.resources-grid .resource-card .resource-card__action span {
  display: inline;
  margin: 0;
  color: var(--lime-700, #69a318);
  font-size: 15px;
  line-height: 1;
}

.resources-source-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 14px 2px 0;
  color: var(--ink-600, #52645e);
  font-size: 11px;
  line-height: 1.45;
}

.resources-source-note svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--lime-700, #69a318);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.resources-section .learning-callout {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 420px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  align-items: stretch;
  gap: 0;
  margin-top: 18px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(151, 220, 58, 0.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 4%, rgba(151, 220, 58, 0.2), transparent 28%),
    linear-gradient(135deg, #063524, #0a4a32 68%, #0d5839);
  box-shadow: 0 18px 46px rgba(4, 43, 30, 0.16);
}

.resources-section .learning-callout::before {
  position: absolute;
  z-index: -1;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(164, 229, 73, 0.18);
  border-radius: 50%;
  content: "";
  left: -112px;
  bottom: -134px;
}

.resources-section .learning-callout__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(24px, 3.2vw, 38px);
}

.resources-section .learning-callout__eyebrow {
  color: var(--lime-500, #a2dd3d);
}

.resources-section .learning-callout h3 {
  max-width: 12ch;
  margin: 2px 0 12px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 3.4vw, 47px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.resources-section .learning-callout p {
  max-width: 54ch;
  margin: 0;
  color: rgba(244, 250, 246, 0.84);
  font-size: 13px;
  line-height: 1.56;
}

.learning-callout__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.learning-callout__benefits li {
  position: relative;
  padding: 7px 10px 7px 25px;
  border: 1px solid rgba(220, 241, 215, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.learning-callout__benefits li::before {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime-500, #a2dd3d);
  box-shadow: 0 0 0 4px rgba(162, 221, 61, 0.1);
  content: "";
  left: 10px;
  top: 9px;
}

.learning-callout__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 14px;
  margin-top: 20px;
}

.resources-section .learning-callout .learning-callout__primary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid var(--lime-500, #a2dd3d);
  border-radius: 9px;
  background: var(--lime-500, #a2dd3d);
  box-shadow: 0 8px 20px rgba(122, 190, 39, 0.17);
  color: #082f22;
  font-size: 11px;
  font-weight: 900;
}

.resources-section .learning-callout .learning-callout__primary:hover {
  border-color: #b7ec63;
  background: #b7ec63;
  transform: translateY(-1px);
}

.learning-callout__secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 2px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: rgba(162, 221, 61, 0.65);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.learning-callout__secondary:hover {
  color: var(--lime-400, #b4e75c);
}

.learning-partners {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 21px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.learning-partners__label {
  width: 100%;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.learning-partners a {
  display: inline-flex;
  height: 40px;
  min-width: 105px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.96);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.learning-partners a:hover {
  transform: translateY(-1px);
  border-color: var(--lime-500, #a2dd3d);
}

.learning-partners img {
  display: block;
  width: auto;
  max-width: 108px;
  height: 25px;
  object-fit: contain;
}

.learning-partners__divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.18);
}

.learning-callout__visual {
  position: relative;
  min-width: 0;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  background: #d8e6d3;
}

.learning-callout__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 52, 36, 0.23), transparent 28%);
  content: "";
  pointer-events: none;
}

.learning-callout__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: 54% center;
}

.learning-callout__visual figcaption {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  right: 12px;
  bottom: 12px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(4, 45, 31, 0.8);
  backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.88);
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.2;
}

.learning-callout__visual figcaption span {
  color: var(--lime-500, #a2dd3d);
}

.resources-section a:focus-visible {
  outline: 3px solid var(--lime-500, #a2dd3d);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resources-grid .resource-card,
  .resources-grid .resource-card:nth-child(4),
  .resources-grid .resource-card:nth-child(5) {
    grid-column: auto;
  }

  .resources-grid .resource-card:last-child {
    grid-column: 1 / -1;
  }

  .resources-section .learning-callout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  }
}

@media (max-width: 760px) {
  .resources-heading,
  .resources-directory__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .resources-heading__jump {
    align-self: flex-start;
  }

  .resources-directory__heading p {
    max-width: 60ch;
    text-align: left;
  }

  .resources-section .learning-callout {
    grid-template-columns: 1fr;
  }

  .learning-callout__visual {
    min-height: 290px;
    order: -1;
  }

  .learning-callout__visual img {
    min-height: 290px;
  }

  .learning-callout__visual::after {
    background: linear-gradient(0deg, rgba(5, 52, 36, 0.25), transparent 38%);
  }
}

@media (max-width: 520px) {
  .resources-grid {
    grid-template-columns: 1fr;
  }

  .resources-grid .resource-card:last-child {
    grid-column: auto;
  }

  .resource-card__visual {
    height: 122px;
  }

  .resources-section .learning-callout__content {
    padding: 23px 18px 25px;
  }

  .learning-callout__actions,
  .learning-callout__actions > a,
  .resources-section .learning-callout .learning-callout__primary {
    width: 100%;
  }

  .learning-callout__secondary {
    justify-content: center;
  }

  .learning-partners {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .learning-partners__label {
    grid-column: 1 / -1;
  }

  .learning-partners__divider {
    display: none;
  }

  .learning-partners a {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .resources-section *,
  .resources-section *::before,
  .resources-section *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* module:how-we-work@1.0.1 */
/* how-we-work · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */

/* module:public-voices@1.0.0 */
/* public voices · editorial formats shown as clearly marked illustrative examples */
.public-voices{
  position:relative;
  isolation:isolate;
  padding:clamp(24px,3.2vw,34px);
  overflow:hidden;
  border:1px solid rgba(62,126,55,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 3%,rgba(164,224,78,.09),transparent 28%),
    linear-gradient(145deg,#fff,#fdfefb 66%,#f7faef);
  box-shadow:0 16px 42px rgba(8,54,38,.065);
}
.public-voices::before{
  position:absolute;
  z-index:-1;
  width:240px;
  height:240px;
  border:1px solid rgba(119,174,49,.1);
  border-radius:50%;
  top:-180px;
  right:-78px;
  content:"";
}
.public-voices__intro{
  display:grid;
  grid-template-columns:minmax(78px,.48fr) minmax(200px,1fr) minmax(280px,1.62fr);
  align-items:start;
  gap:clamp(18px,2.5vw,30px);
  margin-bottom:clamp(22px,2.8vw,30px);
}
.public-voices__eyebrow{
  max-width:12ch;
  padding-top:6px;
  color:var(--forest-700,#175c42);
  font-size:10px;
  font-weight:900;
  line-height:1.18;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-voices__intro h2{
  margin:0;
  color:var(--forest-950,#06392a);
  font-size:clamp(24px,2.4vw,31px);
  font-weight:850;
  line-height:.99;
  letter-spacing:-.045em;
}
.public-voices__intro p{
  max-width:48ch;
  margin:0;
  color:var(--ink-700,#40544d);
  font-size:clamp(13px,1.25vw,15px);
  line-height:1.55;
}
.public-voices__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(14px,2vw,22px);
}
.voice-card{
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid rgba(73,130,62,.25);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(8,54,38,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.voice-card:hover{
  transform:translateY(-2px);
  border-color:rgba(116,176,44,.62);
  box-shadow:0 15px 30px rgba(8,54,38,.095);
}
.voice-card__visual{
  display:block;
  margin:0;
  overflow:hidden;
  aspect-ratio:4/4.6;
  border-bottom:1px solid rgba(73,130,62,.16);
  background:#edf5e6;
}
.voice-card__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .36s ease;
}
.voice-card:hover .voice-card__visual img{transform:scale(1.018)}
.voice-card__body{
  display:flex;
  min-height:286px;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:clamp(16px,2vw,20px);
}
.voice-card__tag{
  display:inline-flex;
  min-height:29px;
  align-items:center;
  padding:6px 12px;
  border:1px solid rgba(103,158,41,.24);
  border-radius:999px;
  background:#f2f8e8;
  color:#527c26;
  font-size:9px;
  font-weight:900;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.voice-card h3{
  margin:14px 0 9px;
  color:var(--forest-950,#06392a);
  font-size:clamp(16px,1.5vw,19px);
  font-weight:850;
  line-height:1.12;
  letter-spacing:-.025em;
}
.voice-card p{
  margin:0;
  color:var(--ink-600,#52645e);
  font-size:12px;
  line-height:1.53;
}
.voice-card__link,
.voice-card__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:17px;
  color:#4d7e26;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}
.voice-card__status{cursor:default}
.voice-card__link{transition:color .2s ease}
.voice-card__link:hover{color:var(--forest-900,#083d2d)}
.voice-card__link:focus-visible{
  outline:3px solid var(--lime-500,#a2dd3d);
  outline-offset:4px;
  border-radius:3px;
}
.public-voices__note{
  margin:14px 2px 0;
  color:var(--ink-600,#52645e);
  font-size:10px;
  line-height:1.4;
}
@media(max-width:900px){
  .public-voices__intro{grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr)}
  .public-voices__intro p{grid-column:1/-1;max-width:70ch}
  .public-voices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .voice-card:last-child{grid-column:1/-1}
  .voice-card:last-child .voice-card__visual{aspect-ratio:16/8}
  .voice-card:last-child .voice-card__visual img{object-position:center 42%}
  .voice-card:last-child .voice-card__body{min-height:220px}
}
@media(max-width:620px){
  .public-voices{padding:20px 16px;border-radius:18px}
  .public-voices__intro{grid-template-columns:1fr;gap:9px}
  .public-voices__eyebrow{max-width:none;padding:0}
  .public-voices__intro p{grid-column:auto;margin-top:5px}
  .public-voices__grid{grid-template-columns:1fr}
  .voice-card:last-child{grid-column:auto}
  .voice-card__visual,
  .voice-card:last-child .voice-card__visual{aspect-ratio:16/11}
  .voice-card__body,
  .voice-card:last-child .voice-card__body{min-height:245px}
}
@media(prefers-reduced-motion:reduce){
  .voice-card,
  .voice-card__visual img{transition:none}
}

/* module:community@1.2.0 */
/* community · wide partner showcase plus compact community actions */
.community-bottom{
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:16px;
  background:linear-gradient(140deg,#f8faf6,#edf5e9);
}
.community-bottom .partners-panel{
  grid-column:1/-1;
  padding:clamp(20px,2.5vw,28px);
  overflow:hidden;
  border-color:rgba(17,91,62,.15);
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fbfcf8 55%,#f3f7ee 100%);
  box-shadow:0 14px 34px rgba(5,57,38,.065);
}
.partners-panel__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  margin-bottom:18px;
}
.community-bottom .partners-panel h2{
  margin:5px 0 7px;
  color:var(--forest-950);
  font-size:clamp(24px,2.8vw,34px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.community-bottom .partners-panel .partner-note{
  max-width:78ch;
  margin:0;
  color:var(--ink-600);
  font-size:13px;
  line-height:1.55;
}
.community-bottom .partner-action{
  min-height:40px;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(14,79,56,.28);
  border-radius:999px;
  background:#fff;
  color:var(--forest-800);
  font-size:12px;
  white-space:nowrap;
}
.community-bottom .partner-action:hover{border-color:var(--lime-600);background:#f8fdec}
.community-bottom .partner-stage--all{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid rgba(14,79,56,.13);
  border-radius:15px;
  background:#fff;
}
.community-bottom .partner-stage--all a{
  position:relative;
  height:84px;
  padding:15px;
  border:0;
  border-right:1px solid rgba(14,79,56,.11);
  border-radius:0;
  box-shadow:none;
}
.community-bottom .partner-stage--all a:last-child{border-right:0}
.community-bottom .partner-stage--all a:hover{
  z-index:1;
  transform:none;
  border-color:rgba(14,79,56,.11);
  background:#f5faef;
  box-shadow:inset 0 -3px 0 var(--lime-500);
}
.community-bottom .partner-stage--all img{
  width:auto;
  max-width:92%;
  max-height:47px;
  filter:saturate(.94);
}
.community-bottom .partner-editorial-note{
  margin:12px 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink-600);
  font-size:11px;
  line-height:1.4;
}
.community-bottom .join-card{
  min-height:0;
  padding:clamp(20px,2.6vw,28px);
  border-radius:18px;
}
.community-bottom .join-card h2{
  margin:5px 0 7px;
  font-size:clamp(23px,2.6vw,32px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.community-bottom .join-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-column:1/-1;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(22px,4vw,56px);
  overflow:hidden;
  border-color:rgba(157,222,61,.22);
  background:
    radial-gradient(circle at 82% 26%,rgba(158,224,59,.14),transparent 27%),
    linear-gradient(132deg,var(--forest-950),#075037 72%,#0a5b3d);
  box-shadow:0 16px 36px rgba(4,48,33,.14);
}
.community-bottom .join-card::after{
  position:absolute;
  z-index:-1;
  width:210px;
  height:210px;
  border:1px solid rgba(190,235,120,.13);
  border-radius:50%;
  right:-92px;
  bottom:-142px;
  content:"";
}
.community-bottom .join-card__copy{min-width:0}
.community-bottom .join-card__copy>p{
  max-width:68ch;
  margin:0;
  color:#d8e8d4;
  font-size:13px;
  line-height:1.55;
}
.community-bottom .text-link{font-size:12px}
.community-bottom .join-card .button{
  min-width:154px;
  min-height:46px;
  margin:0;
  padding-inline:20px;
  font-size:12px;
  white-space:nowrap;
}

@media(max-width:800px){
  .community-bottom .partner-stage--all{grid-template-columns:repeat(4,minmax(0,1fr))}
  .community-bottom .partner-stage--all a{border-bottom:1px solid rgba(14,79,56,.11)}
  .community-bottom .partner-stage--all a:nth-child(4n){border-right:0}
  .community-bottom .partner-stage--all a:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:680px){
  .community-bottom{grid-template-columns:1fr}
  .partners-panel__header{grid-template-columns:1fr;gap:14px}
  .community-bottom .partner-action{justify-self:start}
  .community-bottom .join-card{grid-template-columns:1fr;gap:17px}
  .community-bottom .join-card .button{justify-self:start}
}
@media(max-width:480px){
  .community-bottom .partner-stage--all{grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-bottom .partner-stage--all a:nth-child(odd){border-right:1px solid rgba(14,79,56,.11)}
  .community-bottom .partner-stage--all a:nth-child(even){border-right:0}
  .community-bottom .partner-stage--all a:nth-last-child(-n+3){border-bottom:1px solid rgba(14,79,56,.11)}
  .community-bottom .partner-stage--all a:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .community-bottom .join-card .button{width:100%}
}

/* module:editorial-rail@1.5.0 */
/* editorial rail · readable information rail, partner rotator and field game */
.rail-atlas__live{display:inline-flex;align-items:center;gap:5px;color:var(--forest-700)!important;font-weight:850!important}
.rail-atlas__live::before{width:6px;height:6px;border-radius:50%;background:var(--lime-600);box-shadow:0 0 0 3px rgba(118,181,40,.12);content:""}
.editorial-rail .rail-card p{font-size:13px;line-height:1.55}
.editorial-rail .rail-card h3,.editorial-rail .rail-card strong{font-size:12px;line-height:1.35}
.editorial-rail .rail-card small,.editorial-rail .rail-card time{font-size:11px;line-height:1.35}
.editorial-rail .rail-link{font-size:12px;line-height:1.4}
.editorial-rail .rail-heading h2{font-size:17px}
.editorial-rail .rail-brief-item{min-height:76px}

.editorial-rail .partner-rotator{
  position:relative;
  min-height:288px;
  overflow:hidden;
  border-color:rgba(142,203,56,.35);
  background:linear-gradient(150deg,#fff 0%,#f5faef 100%);
}
.partner-rotator .rail-heading small{margin-left:auto;color:var(--forest-700);font-weight:850;letter-spacing:.04em}
.partner-rotator__viewport{min-height:205px}
.partner-slide{display:grid;grid-template-columns:76px minmax(0,1fr);align-content:start;column-gap:13px;min-height:205px}
.partner-slide[hidden]{display:none}
.partner-slide__logo{grid-row:1/5;display:flex;width:76px;height:76px;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(14,79,56,.12);border-radius:15px;background:#fff}
.partner-slide__logo img{width:100%;height:100%;object-fit:contain}
.partner-slide__logo--wide{height:66px;padding:7px}
.partner-slide__eyebrow{align-self:end;color:var(--forest-700);font-size:8px;font-weight:900;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.partner-slide h3{margin:3px 0 6px;color:var(--forest-950);font-size:18px!important;line-height:1.1!important;letter-spacing:-.025em}
.partner-slide p{grid-column:1/-1;margin:14px 0 10px;color:var(--ink-600);font-size:12px!important;line-height:1.5!important}
.partner-slide .rail-link{grid-column:1/-1;justify-self:start;margin-top:auto}
.partner-rotator__controls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(14,79,56,.12)}
.partner-rotator__controls button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(14,79,56,.2);border-radius:50%;background:#fff;color:var(--forest-800);font-size:13px;font-weight:900;cursor:pointer}
.partner-rotator__controls button:hover{border-color:var(--lime-600);background:#f3f9e9}
.partner-rotator__progress{height:3px;overflow:hidden;border-radius:999px;background:#dce9d5}
.partner-rotator__progress i{display:block;width:14.285%;height:100%;border-radius:inherit;background:var(--lime-600);transition:transform .35s ease}

.editorial-rail .rail-education{
  padding:18px;
  overflow:hidden;
  border-color:rgba(14,79,56,.17);
  border-radius:18px;
  background:linear-gradient(155deg,#fff 0%,#fbfcf8 58%,#f3f8ed 100%);
  box-shadow:0 16px 34px rgba(5,57,38,.07);
}
.rail-education__header{margin-bottom:14px}
.rail-education__header .eyebrow{color:var(--forest-700);font-size:9px;letter-spacing:.1em}
.rail-education__header h2{
  margin:4px 0 8px;
  color:var(--forest-950);
  font-size:clamp(23px,2.2vw,27px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em;
}
.rail-education__header p{margin:0;color:var(--ink-600);font-size:13px!important;line-height:1.45!important}
.rail-education__visual{position:relative;margin:0 0 14px;overflow:hidden;aspect-ratio:3/2;border-radius:14px;background:#dcead1}
.rail-education__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.rail-education__story{
  padding:16px;
  border:1px solid rgba(14,79,56,.14);
  border-radius:14px;
  background:radial-gradient(circle at 90% 14%,rgba(156,223,63,.13),transparent 36%),linear-gradient(145deg,#fff,#f4f9ed);
}
.rail-education__story h3{
  margin:0 0 8px;
  color:var(--forest-950);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px!important;
  line-height:1.04!important;
  letter-spacing:-.035em;
}
.rail-education__story p{margin:0 0 14px;color:var(--ink-600);font-size:13px!important;line-height:1.55!important}
.rail-education__cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:var(--forest-800);color:#fff;font-size:11px;font-weight:900;line-height:1.2}
.rail-education__cta:hover{background:var(--forest-950);transform:translateY(-1px)}
.rail-education__partner-label{margin:14px 0 7px!important;color:var(--ink-500)!important;font-size:8px!important;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.rail-education__partners{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid rgba(14,79,56,.1);border-radius:10px;background:rgba(255,255,255,.78)}
.rail-education__partners a{display:flex;height:24px;flex:1;align-items:center;justify-content:center}
.rail-education__partners a+a{border-left:1px solid rgba(14,79,56,.12)}
.rail-education__partners img{max-width:92px;max-height:23px;object-fit:contain}

@media(max-width:1080px){
  .editorial-rail .partner-rotator,.editorial-rail .rail-education{min-height:0}
}
@media(max-width:480px){.rail-education__cta{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-rotator__progress i{transition:none}}

/* module:site-footer@1.2.1 */
/* site-footer · module-local styles. Global compatibility styles remain in shared/styles/legacy-v12.css during the visual-lock migration. */
.footer-leadership{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.footer-leadership>strong{display:block;margin-bottom:9px;color:#fff;font-size:13px}
.footer-leadership ul{display:grid;gap:6px;margin:0 0 11px;padding:0;list-style:none}
.footer-leadership li{display:flex;flex-wrap:wrap;gap:4px 7px;color:#c9ddc4;font-size:12px;line-height:1.35}
.footer-leadership li b{color:#fff}.footer-leadership li span::before{content:"·";margin-right:7px;color:var(--lime-500)}
.footer-leadership a{font-size:12px;font-weight:800;color:#dff5b9;text-underline-offset:3px}
.footer-leadership a:hover{text-decoration:underline}
.footer-leadership a:focus-visible{outline:3px solid var(--lime-500);outline-offset:4px;border-radius:4px}
.footer-operator-logo{width:76px;height:auto;margin:0 0 11px;object-fit:contain;object-position:left center;opacity:.96}

/* module:runtime-ui@1.0.2 */
.cms-google-login{display:flex;justify-content:center;min-height:44px;margin:16px 0 12px}.cms-google-login>span{color:#72817a;font-size:11px}.cms-login-separator{display:flex;align-items:center;gap:10px;margin:8px 0 12px;color:#849089;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cms-login-separator::before,.cms-login-separator::after{content:"";flex:1;height:1px;background:#dce5d9}
.runtime-ui-root{display:contents}

/* module:studio-ui@1.1.2 */
/* MyAI Studio is dormant for public visitors and activates only in authenticated edit mode. */
.studio-shell[hidden], .studio-shell [hidden] { display:none !important; }
.studio-shell { --studio-forest:#062f20; --studio-deep:#031f16; --studio-lime:#9bdb3e; --studio-cream:#fbf7ec; --studio-ink:#12302d; --studio-line:rgba(155,219,62,.28); font-family:Inter,system-ui,sans-serif; }
.studio-topbar { position:fixed; z-index:1200; top:12px; left:50%; width:min(1180px,calc(100vw - 28px)); min-height:58px; transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 10px 8px 14px; color:#fff; border:1px solid var(--studio-line); border-radius:18px; background:rgba(4,43,28,.95); box-shadow:0 18px 48px rgba(1,24,16,.28); backdrop-filter:blur(18px); }
.studio-brand,.studio-brand>span,.studio-top-actions,.studio-device-switch { display:flex; align-items:center; }
.studio-brand { gap:10px; min-width:0; }.studio-brand>span:nth-child(2){align-items:flex-start;flex-direction:column;line-height:1.05}.studio-brand small{margin-top:4px;color:rgba(255,255,255,.62);font-size:10px}.studio-brand-mark{justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--studio-lime);color:var(--studio-deep);font-weight:900}.studio-release{gap:4px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;color:rgba(255,255,255,.72)}.studio-release b{color:var(--studio-lime)}
.studio-top-actions{justify-content:flex-end;gap:6px}.studio-topbar button,.studio-module-toolbar button,.studio-panel-head button,.studio-tabs button,.studio-library button,.studio-inspector button,.studio-preview button,.studio-publish-dialog button{font:700 12px/1 Inter,system-ui,sans-serif}.studio-icon-button,.studio-device-switch button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.studio-icon-button:hover,.studio-device-switch button:hover,.studio-device-switch button[aria-pressed=true]{border-color:rgba(155,219,62,.56);background:rgba(155,219,62,.14);color:var(--studio-lime)}.studio-device-switch{padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.studio-device-switch button{width:31px;height:29px;border:0;background:transparent}.studio-button{min-height:36px;padding:0 14px;border-radius:10px;cursor:pointer}.studio-button--ghost{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.studio-button--lime{border:1px solid var(--studio-lime);background:var(--studio-lime);color:var(--studio-deep)}.studio-save-state{max-width:140px;margin:0 4px;color:rgba(255,255,255,.64);font-size:10px;white-space:nowrap}
body.studio-mode{padding-top:82px}body.studio-mode .cms-floating-toggle,body.studio-mode .cms-pencil{display:none!important}body.studio-mode [data-smart-module]:not([data-smart-module="studio-ui"]){cursor:default;transition:outline-color .15s ease,opacity .15s ease}body.studio-mode [data-smart-module].studio-hover{outline:2px solid rgba(155,219,62,.68);outline-offset:4px}body.studio-mode [data-smart-module].smart-module-selected{outline:3px solid var(--studio-lime,#9bdb3e);outline-offset:5px}body:not(.studio-mode) [data-smart-hidden="true"]{display:none!important}body.studio-mode [data-smart-hidden="true"]{opacity:.28;filter:grayscale(.45)}body.studio-mode [data-smart-hidden="true"]::before{content:"Skriven u javnom prikazu";position:absolute;z-index:20;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#062f20;color:#fff;font:800 10px/1 Inter,sans-serif}.studio-dragging{opacity:.42!important}.studio-drop-before{box-shadow:0 -5px 0 var(--studio-lime)!important}.studio-drop-after{box-shadow:0 5px 0 var(--studio-lime)!important}
body.studio-mode .cms-drawer{z-index:1320;top:82px;right:14px;bottom:14px;height:auto;border:1px solid rgba(6,47,32,.13);border-radius:20px;background:#fbf7ec;box-shadow:0 24px 70px rgba(4,40,26,.28)}
.studio-module-frame-ui{display:none}body.studio-mode [data-smart-module]:not([data-smart-module="studio-ui"]){position:relative}body.studio-mode .studio-module-frame-ui{position:absolute;z-index:1100;inset:0;display:block;border:1.5px solid rgba(155,219,62,.72);border-radius:inherit;pointer-events:none}body.studio-mode .studio-module-number{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:36px;height:30px;padding:0;border:1px solid rgba(155,219,62,.8);border-radius:9px;background:#0a3a28;color:#b7ed58;box-shadow:0 5px 18px rgba(2,31,19,.25);font:900 13px/1 Inter,sans-serif;pointer-events:auto;cursor:pointer}body.studio-mode .studio-inline-actions{position:absolute;top:7px;right:7px;display:flex;gap:3px;padding:4px;border:1px solid rgba(155,219,62,.48);border-radius:10px;background:rgba(4,43,28,.96);box-shadow:0 8px 24px rgba(2,31,19,.25);pointer-events:auto}body.studio-mode .studio-inline-actions button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:#fff;font:800 10px/1 Inter,sans-serif;cursor:pointer}body.studio-mode .studio-inline-actions button:hover{background:rgba(155,219,62,.18);color:#b7ed58}body.studio-mode .studio-inline-actions button:disabled{opacity:.28;cursor:not-allowed}
.cms-login-backdrop{z-index:1700!important;background:rgba(2,28,18,.82)!important;backdrop-filter:blur(14px)!important}.cms-login-card{width:min(500px,100%)!important;padding:34px!important;border:1px solid rgba(155,219,62,.28)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(155,219,62,.16),transparent 34%),#fbf7ec!important;box-shadow:0 34px 100px rgba(0,0,0,.38)!important}.cms-login-card::before{content:"◎";display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:#9bdb3e;color:#062f20;font-size:22px;font-weight:900}.cms-login-card h2{max-width:380px;margin:5px 0 10px!important;color:#0b3024;font-size:30px;line-height:1.05;letter-spacing:-.045em}.cms-login-card p{margin-bottom:20px!important;color:#61736c!important;line-height:1.6}.cms-login-card a{color:#3e741d;font-weight:800}.cms-login-card input{height:48px!important;border-radius:12px!important;background:#fff!important}.cms-login-actions button{min-height:44px!important;padding:0 18px!important;border-radius:11px!important;background:#9bdb3e!important;color:#062f20!important}
.studio-module-toolbar{position:fixed;z-index:1190;display:flex;align-items:center;gap:3px;max-width:min(620px,calc(100vw - 28px));padding:5px;border:1px solid rgba(155,219,62,.45);border-radius:12px;background:rgba(4,43,28,.97);box-shadow:0 12px 36px rgba(2,31,19,.28);color:#fff}.studio-module-toolbar span{max-width:170px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--studio-lime);font-size:11px;font-weight:800}.studio-module-toolbar button{min-width:31px;height:31px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.studio-module-toolbar button:hover{background:rgba(155,219,62,.16);color:var(--studio-lime)}.studio-module-toolbar .studio-drag-handle{font-size:18px;cursor:grab}.studio-module-toolbar .studio-drag-handle:active{cursor:grabbing}
.studio-library,.studio-inspector{position:fixed;z-index:1210;top:82px;bottom:14px;border:1px solid rgba(6,47,32,.13);border-radius:20px;background:rgba(251,247,236,.98);box-shadow:0 24px 70px rgba(4,40,26,.24);color:var(--studio-ink);overflow:hidden}.studio-library{left:14px;width:min(350px,calc(100vw - 28px))}.studio-inspector{right:14px;width:min(440px,calc(100vw - 28px));display:flex;flex-direction:column}.studio-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 18px 14px;border-bottom:1px solid rgba(6,47,32,.09)}.studio-panel-head>div{display:flex;flex-direction:column;min-width:0}.studio-panel-head small{margin-bottom:6px;color:#4c7a61;font-size:9px;font-weight:900;letter-spacing:.14em}.studio-panel-head strong{font:800 20px/1.15 Inter,sans-serif}.studio-panel-head span{margin-top:5px;color:#6d8179;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-panel-head>button{width:34px;height:34px;border:1px solid rgba(6,47,32,.1);border-radius:10px;background:#fff;color:var(--studio-ink);cursor:pointer}.studio-panel-intro,.studio-panel-copy{color:#60746c;font-size:12px;line-height:1.55}.studio-panel-intro{margin:0;padding:14px 18px}.studio-panel-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.studio-panel-copy strong{color:var(--studio-ink);font-size:14px}.studio-module-list{height:calc(100% - 132px);padding:0 10px 16px;overflow:auto}.studio-module-list-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:5px 0;padding:9px;border:1px solid rgba(6,47,32,.1);border-radius:12px;background:#fff;cursor:pointer}.studio-module-list-item.is-selected{border-color:var(--studio-lime);box-shadow:0 0 0 2px rgba(155,219,62,.14)}.studio-module-list-item.is-hidden{opacity:.55}.studio-module-list-item .studio-list-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f4d8;color:#315229;font-weight:900;font-size:10px}.studio-module-list-item span:nth-child(2){display:flex;min-width:0;flex-direction:column}.studio-module-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-module-list-item small{margin-top:4px;color:#7d8d86;font-size:9px;text-transform:uppercase}.studio-module-list-item button{width:30px;height:30px;border:0;border-radius:8px;background:#f0f3ed;color:#315229;cursor:pointer}.studio-module-list-item[data-locked=true] .studio-list-index{background:#eef0ed;color:#768079}
.studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px 0;border-bottom:1px solid rgba(6,47,32,.1)}.studio-tabs button{padding:11px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#75847e;cursor:pointer}.studio-tabs button[aria-selected=true]{border-color:var(--studio-lime);color:var(--studio-ink)}.studio-tab-panel{flex:1;padding:16px 18px 78px;overflow:auto}.studio-field-list{display:flex;flex-direction:column;gap:8px}.studio-field-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(6,47,32,.1);border-radius:12px;background:#fff}.studio-field-type{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5e7;color:#36582c;font-size:10px;font-weight:900}.studio-field-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.studio-field-item strong{font-size:12px}.studio-field-item small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8983;font-size:9px}.studio-field-item button{padding:8px 10px;border:1px solid rgba(6,47,32,.12);border-radius:8px;background:#f7f8f4;color:#204333;cursor:pointer}.studio-empty{padding:18px;border:1px dashed rgba(6,47,32,.2);border-radius:12px;color:#71817a;font-size:12px;line-height:1.5}.studio-control-row,.studio-control-stack{display:flex;margin:0 0 12px;padding:13px;border:1px solid rgba(6,47,32,.1);border-radius:12px;background:#fff}.studio-control-row{align-items:center;justify-content:space-between}.studio-control-stack{position:relative;flex-direction:column;gap:9px}.studio-control-stack span,.studio-control-row span{font-size:12px;font-weight:750}.studio-control-stack select{height:38px;border:1px solid rgba(6,47,32,.16);border-radius:9px;background:#fbfcf9;padding:0 10px}.studio-control-stack output{position:absolute;right:13px;top:13px;color:#71817a;font-size:10px}.studio-visibility-grid{display:grid;grid-template-columns:1fr;gap:9px;padding:13px;border:1px solid rgba(6,47,32,.1);border-radius:12px;background:#fff}.studio-visibility-grid legend{padding:0 5px;font-size:12px;font-weight:800}.studio-visibility-grid label{font-size:12px}.studio-inspector-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(6,47,32,.1);background:rgba(251,247,236,.97)}.studio-inspector-footer span{color:#71817a;font-size:10px}.studio-inspector-footer button{padding:9px 12px;border:0;border-radius:9px;background:var(--studio-forest);color:#fff;cursor:pointer}
.studio-ai-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.studio-ai-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--studio-forest),#176b47);box-shadow:0 8px 20px rgba(6,47,32,.2);color:var(--studio-lime);font-weight:900}.studio-ai-header>div{display:flex;flex-direction:column}.studio-ai-header strong{font-size:14px}.studio-ai-header span{margin-top:4px;color:#71817a;font-size:10px}.studio-ai-actions{display:flex;flex-wrap:wrap;gap:6px}.studio-ai-actions button{padding:8px 10px;border:1px solid rgba(6,47,32,.12);border-radius:999px;background:#fff;color:#315144;cursor:pointer}.studio-ai-actions button.is-active{border-color:var(--studio-lime);background:#eff8df}.studio-ai-thread{min-height:92px;margin:14px 0;padding:12px;border:1px solid rgba(6,47,32,.09);border-radius:13px;background:#f3f6ef;color:#536a60;font-size:11px;line-height:1.55}.studio-ai-thread p{margin:0 0 8px}.studio-ai-proposal{margin-top:10px;padding:12px;border:1px solid rgba(80,126,55,.18);border-radius:12px;background:#fff}.studio-ai-proposal>strong{color:#173d30;font-size:13px}.studio-ai-diff-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}.studio-ai-diff-list>label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;border-radius:9px;background:#f3f6ef}.studio-ai-diff-list>label>span{display:flex;min-width:0;flex-direction:column;gap:5px}.studio-ai-diff-list b{font-size:10px}.studio-ai-diff-list span span{display:grid;gap:4px}.studio-ai-diff-list del,.studio-ai-diff-list ins{display:block;max-height:72px;overflow:auto;padding:6px;border-radius:6px;text-decoration:none;white-space:pre-wrap;word-break:break-word}.studio-ai-diff-list del{background:#fff0ed;color:#8b4a43}.studio-ai-diff-list ins{background:#eef8df;color:#315a26}.studio-ai-proposal-actions{display:flex;justify-content:flex-end;gap:6px}.studio-ai-proposal-actions button{padding:8px 10px;border:1px solid rgba(6,47,32,.12);border-radius:8px;background:#fff;color:#244638;cursor:pointer}.studio-ai-proposal-actions button:last-child{border-color:#0a3a28;background:#0a3a28;color:#fff}.studio-ai-composer{display:flex;flex-direction:column;gap:7px}.studio-ai-composer span{font-size:11px;font-weight:800}.studio-ai-composer textarea{resize:vertical;padding:11px;border:1px solid rgba(6,47,32,.17);border-radius:12px;background:#fff;color:var(--studio-ink);font:500 12px/1.5 Inter,sans-serif}.studio-ai-submit{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.studio-ai-submit .studio-button--ghost{border-color:rgba(6,47,32,.15);color:var(--studio-ink)}.studio-ai-status{margin-top:12px;padding:9px;border-left:3px solid var(--studio-lime);background:#eef5e5;color:#536a60;font-size:10px;line-height:1.45}.studio-history-list{display:flex;flex-direction:column;gap:8px}.studio-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;border:1px solid rgba(6,47,32,.1);border-radius:12px;background:#fff}.studio-history-item span{display:flex;min-width:0;flex-direction:column}.studio-history-item strong{font-size:12px}.studio-history-item small{margin-top:4px;color:#75847e;font-size:9px}.studio-history-item button{padding:8px;border:1px solid rgba(6,47,32,.12);border-radius:8px;background:#f6f8f3;color:#274b39;cursor:pointer}
.studio-toast{position:fixed;z-index:1400;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(480px,calc(100vw - 30px));padding:12px 16px;border:1px solid rgba(155,219,62,.35);border-radius:12px;background:#062f20;color:#fff;box-shadow:0 14px 40px rgba(3,31,21,.3);font-size:12px;font-weight:700}.studio-preview{position:fixed;z-index:1500;inset:0;display:flex;flex-direction:column;background:#12251d}.studio-preview>header{height:62px;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;color:#fff}.studio-preview>header>strong{margin-right:auto}.studio-preview>header>button{margin-left:auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff}.studio-preview-stage{flex:1;display:flex;justify-content:center;padding:0 12px 12px;overflow:auto;background:#12251d}.studio-preview iframe{width:100%;height:100%;border:0;border-radius:12px;background:#fff;box-shadow:0 16px 60px rgba(0,0,0,.32);transition:width .2s ease}.studio-preview[data-device=tablet] iframe{width:834px}.studio-preview[data-device=mobile] iframe{width:390px}.studio-publish-dialog{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,25,16,.68);backdrop-filter:blur(8px)}.studio-publish-dialog>div{width:min(480px,100%);padding:28px;border:1px solid rgba(155,219,62,.25);border-radius:22px;background:var(--studio-cream);box-shadow:0 28px 90px rgba(0,0,0,.32);color:var(--studio-ink)}.studio-publish-dialog small{color:#56804e;font-weight:900;letter-spacing:.14em}.studio-publish-dialog h2{margin:8px 0 10px;font-size:28px}.studio-publish-dialog p{color:#65766f;font-size:13px;line-height:1.55}.studio-publish-dialog label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:11px;font-weight:800}.studio-publish-dialog input{height:42px;padding:0 11px;border:1px solid rgba(6,47,32,.16);border-radius:10px}.studio-publish-dialog>div>div{display:flex;justify-content:flex-end;gap:8px}.studio-publish-dialog>div>div button{min-height:38px;padding:0 14px;border:1px solid rgba(6,47,32,.13);border-radius:10px;background:#fff;color:var(--studio-ink)}
.studio-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:11px 12px;border:1px solid rgba(6,47,32,.09);border-radius:13px;background:#f1f6ec}.studio-content-head>span{display:flex;align-items:baseline;gap:5px}.studio-content-head strong{color:#184231;font-size:18px}.studio-content-head small{color:#74847d;font-size:10px}.studio-content-head button,.studio-empty--action button{padding:9px 11px;border:0;border-radius:9px;background:#0a3a28;color:#fff;cursor:pointer}.studio-content-head button b{color:#9bdb3e}.studio-field-list{gap:10px}.studio-field-card{padding:12px;border:1px solid rgba(6,47,32,.11);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(4,43,28,.035)}.studio-field-card>header{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.studio-field-card>header>span{display:flex;min-width:0;flex-direction:column}.studio-field-card>header strong{color:#173d30;font-size:12px;line-height:1.3}.studio-field-card>header small{max-width:290px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a9691;font:500 8px/1.2 ui-monospace,SFMono-Regular,monospace}.studio-field-kind{flex:0 0 auto;padding:5px 6px;border-radius:7px;background:#eaf4df;color:#41642e;font-size:8px;letter-spacing:.08em}.studio-direct-text{display:block;width:100%;min-height:62px;resize:vertical;padding:10px 11px;border:1px solid rgba(6,47,32,.14);border-radius:10px;background:#fbfcf9;color:#17352c;font:500 12px/1.55 Inter,sans-serif;outline:0}.studio-direct-text:focus{border-color:#84be2a;box-shadow:0 0 0 3px rgba(132,190,42,.13);background:#fff}.studio-rich-tools{display:flex;gap:4px;margin:0 0 6px}.studio-rich-tools button{width:30px;height:28px;padding:0;border:1px solid rgba(6,47,32,.1);border-radius:7px;background:#f1f5ed;color:#234537;cursor:pointer}.studio-direct-media-preview{position:relative;min-height:158px;border-radius:11px;background:#e8eee5 center/cover no-repeat;overflow:hidden}.studio-direct-media-preview[data-empty=true]::after{content:"Odaberi sliku ili video";position:absolute;inset:0;display:grid;place-items:center;color:#71817a;font-size:10px}.studio-media-actions{display:flex;gap:7px;margin-top:8px}.studio-media-actions button{flex:1;min-height:35px;border:1px solid rgba(6,47,32,.12);border-radius:9px;background:#f4f7f1;color:#264b3a;cursor:pointer}.studio-media-actions button:first-child{border-color:#0a3a28;background:#0a3a28;color:#fff}.studio-media-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:10px;border-radius:11px;background:#f2f5ef}.studio-media-details label{display:flex;min-width:0;flex-direction:column;gap:4px}.studio-media-details label:nth-child(-n+4){grid-column:1/-1}.studio-media-details span{color:#60736a;font-size:9px;font-weight:750}.studio-media-details input[type=text]{width:100%;height:35px;padding:0 9px;border:1px solid rgba(6,47,32,.13);border-radius:8px;background:#fff;font-size:10px}.studio-media-details input[type=range]{width:100%}.studio-empty--action{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.studio-empty--action strong{color:#193d30}.studio-empty--action button{margin-top:6px}
.studio-library{display:flex;flex-direction:column}.studio-library-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 12px 9px;padding:11px 12px;border:1px solid rgba(6,47,32,.09);border-radius:12px;background:linear-gradient(135deg,#eef6e7,#fff)}.studio-library-overview span{color:#254837;font-size:11px;font-weight:750}.studio-library-overview strong{color:#173d30;font-size:19px}.studio-library-overview b{font-size:11px}.studio-library-overview small{max-width:145px;color:#52734f;font-size:9px;line-height:1.35;text-align:right}.studio-library-overview small[data-state=warning]{color:#9a5e13}.studio-library-search{display:flex;flex-direction:column;gap:5px;margin:0 12px 8px}.studio-library-search span{color:#5e7469;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.studio-library-search input{height:38px;padding:0 11px;border:1px solid rgba(6,47,32,.13);border-radius:10px;background:#fff;color:#17352c;outline:0}.studio-library-search input:focus{border-color:#84be2a;box-shadow:0 0 0 3px rgba(132,190,42,.12)}.studio-library-filters{display:flex;gap:5px;margin:0 12px 7px}.studio-library-filters button{flex:1;min-height:32px;border:1px solid rgba(6,47,32,.1);border-radius:9px;background:#fff;color:#526960;font-size:10px;cursor:pointer}.studio-library-filters button.is-active{border-color:#78ad27;background:#eaf4df;color:#244b32;font-weight:800}.studio-module-list{flex:1;height:auto;min-height:0;padding-bottom:8px}.studio-module-group{margin:0 0 12px}.studio-module-group>h3{margin:8px 5px 5px;color:#557064;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.studio-library-actions{display:grid;grid-template-columns:1fr;gap:6px;padding:9px 12px 12px;border-top:1px solid rgba(6,47,32,.08);background:rgba(251,247,236,.98)}.studio-library-actions button{min-height:36px;border:1px solid rgba(6,47,32,.13);border-radius:9px;background:#fff;color:#214737;font-size:10px;font-weight:800;cursor:pointer}.studio-library-actions button:first-child{border-color:#0a3a28;background:#0a3a28;color:#fff}
.studio-field-group{border:1px solid rgba(6,47,32,.1);border-radius:14px;background:#f5f8f2;overflow:hidden}.studio-field-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:#234737;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.studio-field-group>summary::-webkit-details-marker{display:none}.studio-field-group>summary::before{content:'›';margin-right:3px;color:#659429;font-size:16px;transform:rotate(0);transition:transform .15s ease}.studio-field-group[open]>summary::before{transform:rotate(90deg)}.studio-field-group>summary span{flex:1}.studio-field-group>summary b{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#e5f0db;color:#41632f;font-size:9px}.studio-field-group-body{display:flex;flex-direction:column;gap:9px;padding:0 8px 9px}.studio-direct-input{display:block;width:100%;height:42px;padding:0 11px;border:1px solid rgba(6,47,32,.14);border-radius:10px;background:#fbfcf9;color:#17352c;font:500 11px/1.4 ui-monospace,SFMono-Regular,monospace;outline:0}.studio-direct-input:focus{border-color:#84be2a;box-shadow:0 0 0 3px rgba(132,190,42,.13);background:#fff}
.studio-control-stack>label{font-size:12px;font-weight:750}
[data-studio-theme=mint]{background-color:#eef7e6!important}[data-studio-theme=cream]{background-color:#fbf4e6!important}[data-studio-theme=forest]{background-color:#073a25!important;color:#fff!important}.studio-device-desktop-hidden,.studio-device-tablet-hidden,.studio-device-mobile-hidden{display:none!important}
@media(min-width:1101px){body:not(.studio-mode) [data-studio-desktop=hidden]{display:none!important}}
@media(min-width:769px) and (max-width:1100px){body:not(.studio-mode) [data-studio-tablet=hidden]{display:none!important}}
@media(max-width:768px){body:not(.studio-mode) [data-studio-mobile=hidden]{display:none!important}}
@media(max-width:900px){.studio-topbar{top:auto;bottom:10px;min-height:60px}.studio-brand small,.studio-release,.studio-save-state,.studio-top-actions>.studio-device-switch,.studio-top-actions>[data-studio-command=save]{display:none}.studio-top-actions{flex:1}.studio-top-actions>[data-studio-command=modules],.studio-top-actions>[data-studio-command=undo],.studio-top-actions>[data-studio-command=preview],.studio-top-actions>[data-studio-command=publish],.studio-top-actions>[data-studio-command=exit]{display:grid;flex:1}.studio-top-actions>[data-studio-command=publish]{display:flex}.studio-top-actions>[data-studio-command=redo]{display:none}.studio-brand>span:nth-child(2){display:none}body.studio-mode{padding-top:0;padding-bottom:78px}.studio-library,.studio-inspector{top:auto;right:8px;bottom:80px;left:8px;width:auto;max-height:82vh;border-radius:22px}.studio-inspector{height:78vh}.studio-module-toolbar{right:10px!important;bottom:82px;left:10px!important;top:auto!important;justify-content:center}.studio-module-toolbar span{display:none}.studio-module-toolbar button{flex:1}.studio-module-toolbar [data-studio-module-action=drag]{display:none}.studio-preview-stage{padding:0}.studio-preview iframe{border-radius:0}.studio-tabs{overflow-x:auto}.studio-tabs button{min-width:80px}}
@media(prefers-reduced-motion:reduce){.studio-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
