.green-text{color:var(--green)!important}.expo-hero,.page-hero{min-height:610px}.expo-brand span{color:var(--green)!important}.feature-first{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;padding:26px;align-items:stretch;margin-bottom:18px}.feature-first>div:first-child{padding:10px 6px 10px 4px}.feature-first .media-placeholder{min-height:290px}.feature-first h3{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.04em;margin:14px 0}.feature-first p{font-size:15px;line-height:1.68;margin:0;max-width:760px}.feature-first.widget:hover .media-placeholder,.feature-first.widget.auto-active .media-placeholder{background:var(--surface)}
.program-grid,.action-grid,.partner-grid,.pricing-grid,.activity-category-grid,.family-task-grid,.visit-notes,.why-grid,.event-category-grid,.event-card-grid,.link-card-grid{display:grid;gap:12px}.program-grid,.action-grid,.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid article,.activity-category-grid article,.family-task-grid article,.visit-notes article,.why-grid article{padding:24px;min-height:210px}.program-grid h3,.activity-category-grid h3,.family-task-grid h3,.visit-notes h3,.why-grid h3{font-size:20px;line-height:1.15;margin:22px 0 10px}.activity-category-grid h3,.visit-notes h3{margin-top:0}.program-grid p,.activity-category-grid p,.family-task-grid p,.visit-notes p,.why-grid p{font-size:13px;line-height:1.6;margin:0}.action-card{padding:22px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.action-card b{font-size:21px;letter-spacing:-.02em}.action-card span{font-size:11px;font-weight:900;line-height:1.45}.action-card .action-label{display:block;margin-bottom:22px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.button-card{font:inherit;cursor:pointer}.config-note{font-size:10px;margin:14px 0 0}.config-note:empty{display:none}.action-card[data-link-unconfigured]{cursor:not-allowed}.action-card[data-link-unconfigured]{opacity:.72}.action-card[data-link-unconfigured]:hover{transform:none;filter:none;box-shadow:var(--shadow)}
.venue-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;align-items:stretch}.venue-card{padding:26px}.venue-card h3{font-size:28px;margin:0 0 14px}.venue-card p{line-height:1.65}.map-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);min-height:420px;box-shadow:var(--shadow)}.map-card iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.visit-notes{grid-template-columns:repeat(3,1fr);margin-top:14px}
.pricing-grid,.partner-grid{grid-template-columns:repeat(3,1fr)}.price-card,.partner-card{padding:26px;min-height:270px;display:flex;flex-direction:column}.package-mark{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 2px}.price-card h3,.partner-card h3{font-size:24px;margin:10px 0}.price-card p,.partner-card p{font-size:13px;line-height:1.65;margin:0}.price-card.featured,.partner-card.featured{border-width:2px}.partner-card ul,.price-card ul{padding-left:17px;margin:12px 0 0}.partner-card li,.price-card li{font-size:12px;line-height:1.55;margin:7px 0}
.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rule-card{padding:25px}.rule-card h3{font-size:24px;margin:0 0 14px}.rule-card ul{padding-left:18px;margin:0}.rule-card li{font-size:13px;line-height:1.6;margin:8px 0}.fine-note{font-size:10px;line-height:1.5;margin-top:16px}.four-engines{grid-template-columns:repeat(4,1fr)}.concept-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.engine{padding:18px;min-height:190px;display:flex;flex-direction:column}.engine h3{font-size:19px;letter-spacing:.05em;margin:20px 0 7px}.engine p{font-size:11.5px;line-height:1.48;margin:0}.engine small{margin-top:auto;padding-top:12px;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.family-task-grid{grid-template-columns:repeat(3,1fr)}.activity-category-grid{grid-template-columns:repeat(3,1fr)}.tag-cloud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tag-cloud .widget{padding:18px 12px;min-height:92px;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:900}.physical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.physical-grid .widget{padding:24px;min-height:180px}.physical-grid h3{font-size:21px;margin:0 0 9px}.physical-grid p{font-size:13px;line-height:1.6;margin:0}
.event-category-grid{grid-template-columns:repeat(3,1fr)}.event-category-grid .widget{padding:24px;min-height:200px}.event-category-grid h3{font-size:23px;margin:8px 0 10px}.event-category-grid p{font-size:13px;line-height:1.6;margin:0}.event-card-grid{grid-template-columns:repeat(3,1fr)}.event-post{overflow:hidden;min-height:340px;display:flex;flex-direction:column}.event-post-media{aspect-ratio:16/9;border-bottom:1px solid rgba(17,19,17,.14);background:rgba(255,255,255,.56);display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.1em;color:rgba(17,19,17,.68)}.event-post-content{padding:22px;display:flex;flex-direction:column;flex:1}.event-meta{display:flex;gap:10px;justify-content:space-between;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.event-post h3{font-size:23px;line-height:1.12;margin:12px 0}.event-post p{font-size:12px;line-height:1.62;margin:0 0 18px}.event-post b{font-size:10px;margin-top:auto;text-transform:uppercase}.link-card-grid{grid-template-columns:repeat(3,1fr)}.link-card{padding:24px;min-height:190px;display:flex;flex-direction:column}.link-card h3{font-size:22px;margin:12px 0 8px}.link-card p{font-size:12px;line-height:1.6;margin:0 0 18px}.link-card b{font-size:10px;margin-top:auto;text-transform:uppercase}
.expo-publications-hero{padding:88px 0 70px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.expo-publications-hero h1{font-size:clamp(54px,7vw,88px);line-height:.98;letter-spacing:-.05em;margin:15px 0 22px}.expo-publications-hero p{font-size:17px;line-height:1.65;max-width:780px}.compact-cta-section{padding-top:44px;padding-bottom:44px}.activity-wide-cta{margin-top:0}

/* Visual refinement: green cards on calm neutral surfaces */
.widget .action-label,.widget .research-item-meta,.widget .event-meta{color:rgba(17,19,17,.62)!important}
.action-card,.partner-card,.price-card,.rule-card,.event-post,.link-card,.venue-card{overflow:hidden}
.action-card:hover,.partner-card:hover,.price-card:hover,.rule-card:hover,.event-post:hover,.link-card:hover,.venue-card:hover{box-shadow:var(--shadow-hover)}
.action-card b,.partner-card h3,.price-card h3,.rule-card h3,.event-post h3,.link-card h3,.venue-card h3{color:var(--ink)}
.action-card span,.partner-card p,.price-card p,.rule-card li,.event-post p,.link-card p,.venue-card p{color:rgba(17,19,17,.78)}
.feature-first .media-placeholder{background:rgba(255,255,255,.56);border-color:rgba(17,19,17,.18)}
.feature-first .text-link{margin-top:16px}
.project-cta .btn{flex:0 0 auto}
.config-note{color:var(--muted)}
.fine-note{color:var(--muted)}
@media(max-width:1100px){.program-grid,.action-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.tag-cloud{grid-template-columns:repeat(4,1fr)}.event-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.feature-first,.venue-grid{grid-template-columns:1fr}.pricing-grid,.partner-grid,.family-task-grid,.visit-notes,.physical-grid,.event-category-grid,.link-card-grid{grid-template-columns:repeat(2,1fr)}.concept-row{grid-template-columns:repeat(3,1fr)}.hero-layout>.media-placeholder{transform:none;min-height:300px}.expo-hero,.page-hero{min-height:0}.map-card{min-height:340px}.map-card iframe{min-height:340px}}
@media(max-width:620px){.program-grid,.action-grid,.why-grid,.pricing-grid,.partner-grid,.activity-category-grid,.family-task-grid,.visit-notes,.rules-grid,.concept-row,.tag-cloud,.physical-grid,.event-category-grid,.event-card-grid,.link-card-grid{grid-template-columns:1fr}.feature-first{padding:18px}.feature-first .media-placeholder,.media-placeholder{min-height:220px}.price-card,.partner-card{min-height:0}.page-hero .hero-copy>p,.expo-hero .hero-copy>p{font-size:16px}.expo-publications-hero{padding:56px 0}.expo-publications-hero h1{font-size:52px}.tag-cloud .widget{min-height:72px}}
