/* AI-generated alternative layouts. Scoped to an explicit reader choice. */
/* Pulsen i Vest — warm editorial-magazine layout system */
/* Shared public-page foundation */
html.puls-layout-new body { background: #f7f5ee; color: #26352e; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.7; }
html.puls-layout-new main { min-width: 0; }
html.puls-layout-new .page-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
html.puls-layout-new h1, html.puls-layout-new h2, html.puls-layout-new h3, html.puls-layout-new h4 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
html.puls-layout-new p { line-height: 1.75; }
html.puls-layout-new a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
html.puls-layout-new a:hover { color: #ad5835; }
html.puls-layout-new button, html.puls-layout-new input, html.puls-layout-new select, html.puls-layout-new textarea { font: inherit; }
html.puls-layout-new button, html.puls-layout-new input, html.puls-layout-new select, html.puls-layout-new textarea { color: #20372d; }
html.puls-layout-new input, html.puls-layout-new select, html.puls-layout-new textarea { background: #fffdf7; border: 1px solid #c9c8b9; border-radius: 3px; padding: .72em .85em; }
html.puls-layout-new button { border: 1px solid #173e32; border-radius: 3px; background: #173e32; color: #fffdf7; padding: .65em 1em; cursor: pointer; }
html.puls-layout-new :focus-visible { outline: 3px solid #ad5835; outline-offset: 3px; }
html.puls-layout-new .eyebrow, html.puls-layout-new .events-eyebrow, html.puls-layout-new .places-kicker, html.puls-layout-new .route-kicker, html.puls-layout-new .organization-kicker, html.puls-layout-new .case-kicker, html.puls-layout-new .praktisk-eyebrow { color: #ad5835; font-size: .76rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
html.puls-layout-new .data-notice, html.puls-layout-new .notice, html.puls-layout-new .demo-notice { border-inline-start: 3px solid #ad5835; background: #eeeadd; padding: .8rem 1rem; }
html.puls-layout-new .empty-state, html.puls-layout-new .calendar-empty, html.puls-layout-new .places-empty, html.puls-layout-new .route-empty, html.puls-layout-new .case-empty, html.puls-layout-new .culture-empty { border: 1px dashed #bdb9a9; background: #f1efe5; padding: 1.25rem; }
html.puls-layout-new .section-title-row, html.puls-layout-new .pv-section-heading, html.puls-layout-new .places-section-heading, html.puls-layout-new .route-section-heading, html.puls-layout-new .organization-section-heading, html.puls-layout-new .recommended-heading, html.puls-layout-new .event-previews-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #bcb9aa; padding-bottom: .8rem; margin-bottom: 1.5rem; }
html.puls-layout-new .topic-chip, html.puls-layout-new .event-topic, html.puls-layout-new .places-card-badge, html.puls-layout-new .route-card-badge, html.puls-layout-new .case-status, html.puls-layout-new .state-chip { display: inline-block; background: #e9e5d8; color: #173e32; border-radius: 2px; padding: .2em .55em; font-size: .76rem; font-weight: 700; }
html.puls-layout-new .button, html.puls-layout-new .primary, html.puls-layout-new .primary-button, html.puls-layout-new .primary-button, html.puls-layout-new .editorial-button.primary, html.puls-layout-new .special-button { background: #173e32; color: #fffdf7; border: 1px solid #173e32; border-radius: 3px; padding: .72em 1.1em; text-decoration: none; }
html.puls-layout-new .button:hover, html.puls-layout-new .primary:hover, html.puls-layout-new .primary-button:hover, html.puls-layout-new .special-button:hover { background: #ad5835; border-color: #ad5835; color: #fffdf7; }
html.puls-layout-new .site-header { background: #173e32; color: #fffdf7; border-bottom: 4px solid #ad5835; }
html.puls-layout-new .header-main { min-height: 76px; display: flex; align-items: center; gap: 1.5rem; }
html.puls-layout-new .brand, html.puls-layout-new .brand-name { color: #fffdf7; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 700; text-decoration: none; }
html.puls-layout-new .main-nav a, html.puls-layout-new .header-actions a { color: #f7f5ee; }
html.puls-layout-new .main-nav a.active { border-bottom: 2px solid #d68a5e; }
html.puls-layout-new .site-footer { background: #173e32; color: #f7f5ee; margin-top: 5rem; padding-block: 2.5rem; }
html.puls-layout-new .site-footer a, html.puls-layout-new .footer-brand { color: #fffdf7; }
html.puls-layout-new .skip-link { background: #173e32; color: white; }

/* Homepage fallback: editorial front page, search and discovery */
html.puls-layout-new body.puls-home { background: #f7f5ee; }
html.puls-layout-new .homepage-search-hero { padding-block: clamp(2.5rem, 7vw, 6rem); border-bottom: 1px solid #c8c4b5; background: #eeecdf; }
html.puls-layout-new .personal-hub-copy { max-width: 760px; }
html.puls-layout-new #homepage-search-title { color: #173e32; font-size: clamp(2.6rem, 6vw, 5.3rem); max-width: 13ch; }
html.puls-layout-new .personal-search { max-width: 850px; display: flex; gap: .65rem; }
html.puls-layout-new .personal-search input { flex: 1; font-size: 1.1rem; }
html.puls-layout-new .interest-filters, html.puls-layout-new .story-filters, html.puls-layout-new .calendar-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
html.puls-layout-new .search-results, html.puls-layout-new .pv-section, html.puls-layout-new .discovery-section { padding-block: 3.5rem; }
html.puls-layout-new .result-grid, html.puls-layout-new .recommended-grid, html.puls-layout-new .discovery-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
html.puls-layout-new .result-card, html.puls-layout-new .story-card, html.puls-layout-new .discovery-place-card { background: #fffdf7; border: 1px solid #d7d3c5; }
html.puls-layout-new .result-body, html.puls-layout-new .story-card-copy { padding: 1rem 1.1rem 1.2rem; }
html.puls-layout-new .focus-story-section { margin-block: 1.5rem 3rem; background: #173e32; }
html.puls-layout-new .focus-story-copy { color: #fffdf7; padding-block: 2rem; }
html.puls-layout-new .focus-story-label, html.puls-layout-new .focus-story-topic, html.puls-layout-new .focus-story-cta, html.puls-layout-new .focus-story-credit { color: #fffdf7; }
html.puls-layout-new .focus-support { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-block: 1.5rem; }
html.puls-layout-new .focus-support-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .now-section { padding-block: 3rem; }
html.puls-layout-new .lead-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr); gap: 1.2rem; }
html.puls-layout-new .hero-story { background: #173e32; color: #fffdf7; }
html.puls-layout-new .hero-content { color: #fffdf7; padding: 1.5rem; }
html.puls-layout-new .hero-content h1, html.puls-layout-new .hero-content h2, html.puls-layout-new .hero-topic, html.puls-layout-new .hero-detail, html.puls-layout-new .hero-credit { color: #fffdf7; }
html.puls-layout-new .now-side-stack { display: grid; gap: 1rem; }
html.puls-layout-new .now-rail-panel, html.puls-layout-new .now-side-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .recommended-section, html.puls-layout-new .latest-section { border-top: 1px solid #c8c4b5; }
html.puls-layout-new .latest-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.2rem; }
html.puls-layout-new .latest-lead, html.puls-layout-new .latest-compact-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .latest-compact-grid, html.puls-layout-new .latest-more-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
html.puls-layout-new .calendar-showcase { background: #eeecdf; padding-block: 3rem; }
html.puls-layout-new .calendar-cards { display: grid; grid-template-columns: minmax(0, 1.3fr) 1fr; gap: 1rem; }
html.puls-layout-new .calendar-primary-grid, html.puls-layout-new .calendar-extra-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
html.puls-layout-new .calendar-feature, html.puls-layout-new .calendar-small-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .front-case-section { padding-block: 3rem; }
html.puls-layout-new .front-case-layout { display: grid; grid-template-columns: minmax(220px, .8fr) 1.4fr; gap: 1.5rem; }
html.puls-layout-new .front-case-list { border-top: 1px solid #c8c4b5; }
html.puls-layout-new .front-case-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid #c8c4b5; padding: 1rem 0; }
html.puls-layout-new .calm-cta { background: #173e32; color: #fffdf7; padding-block: 2rem; }
html.puls-layout-new .calm-cta a { color: #fffdf7; }

/* News and event detail: comfortable reading measure with useful rail */
html.puls-layout-new .news-detail-shell, html.puls-layout-new .event-detail-shell { padding-block: 2rem 4rem; }
html.puls-layout-new .news-back-link, html.puls-layout-new .event-breadcrumbs { color: #ad5835; font-size: .9rem; }
html.puls-layout-new .news-detail-heading, html.puls-layout-new .event-detail-heading { max-width: 900px; border-bottom: 1px solid #c8c4b5; padding-block: 1rem 1.5rem; }
html.puls-layout-new .news-detail-topic, html.puls-layout-new .event-detail-topic { color: #ad5835; font-size: .8rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
html.puls-layout-new .news-detail-heading h2, html.puls-layout-new .event-detail-heading h1 { color: #173e32; font-size: clamp(2.3rem, 5vw, 4.5rem); max-width: 18ch; }
html.puls-layout-new .news-detail-subtitle { max-width: 760px; font-size: 1.25rem; color: #536056; }
html.puls-layout-new .news-detail-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(230px, 300px); justify-content: space-between; gap: 3rem; padding-top: 2rem; }
html.puls-layout-new .event-detail-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 320px); gap: 2.5rem; padding-top: 2rem; }
html.puls-layout-new .article-body, html.puls-layout-new .event-detail-body { max-width: 72ch; font-size: 1.1rem; line-height: 1.85; }
html.puls-layout-new .article-body h2, html.puls-layout-new .article-body h3, html.puls-layout-new .event-detail-body h2, html.puls-layout-new .event-detail-body h3 { color: #173e32; margin-top: 2em; }
html.puls-layout-new .news-sidebar, html.puls-layout-new .event-facts { align-self: start; }
html.puls-layout-new .news-facts, html.puls-layout-new .news-arter-card, html.puls-layout-new .news-place, html.puls-layout-new .news-tip, html.puls-layout-new .event-facts, html.puls-layout-new .event-related-place { background: #eeecdf; border: 1px solid #d1cdbd; padding: 1.1rem; margin-bottom: 1rem; }
html.puls-layout-new .news-origin, html.puls-layout-new .news-sponsors, html.puls-layout-new .news-related, html.puls-layout-new .news-attachments, html.puls-layout-new .news-videos, html.puls-layout-new .photos, html.puls-layout-new .event-detail-gallery, html.puls-layout-new .event-source { border-top: 1px solid #c8c4b5; padding-top: 1.5rem; margin-top: 2rem; }

/* Calendar and event listings */
html.puls-layout-new .events-intro { padding-block: 3rem 2rem; }
html.puls-layout-new .events-intro h1 { color: #173e32; font-size: clamp(2.7rem, 6vw, 5rem); }
html.puls-layout-new .event-controls, html.puls-layout-new .date-navigation { background: #eeecdf; border: 1px solid #d1cdbd; padding: 1rem; margin-bottom: 1rem; }
html.puls-layout-new .event-search { display: flex; flex-wrap: wrap; gap: .6rem; }
html.puls-layout-new .event-filter-chips, html.puls-layout-new .day-tabs, html.puls-layout-new .week-control { display: flex; flex-wrap: wrap; gap: .5rem; }
html.puls-layout-new .full-map-section { margin-block: 2rem; }
html.puls-layout-new .map-heading-row { border-bottom: 1px solid #c8c4b5; margin-bottom: 1rem; }
html.puls-layout-new .events-lead, html.puls-layout-new .event-previews, html.puls-layout-new .recommended-events { padding-block: 2rem; }
html.puls-layout-new .event-previews, html.puls-layout-new .recommended-events { border-top: 1px solid #c8c4b5; }
html.puls-layout-new .event-preview-grid, html.puls-layout-new .event-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .event-preview-card, html.puls-layout-new .event-card { background: #fffdf7; border: 1px solid #d7d3c5; }
html.puls-layout-new .event-preview-body, html.puls-layout-new .event-card-body { padding: 1rem; }
html.puls-layout-new .event-hero { background: #173e32; color: #fffdf7; }
html.puls-layout-new .event-hero-copy { padding: 1.3rem; }
html.puls-layout-new .event-hero-copy h1, html.puls-layout-new .event-hero-copy h2, html.puls-layout-new .event-hero-title-link, html.puls-layout-new .event-hero-meta, html.puls-layout-new .event-hero-photo-town, html.puls-layout-new .event-photo-credit { color: #fffdf7; }
html.puls-layout-new .event-timeline-panel, html.puls-layout-new .weekend-planner, html.puls-layout-new .newsletter-panel, html.puls-layout-new .event-map { background: #eeecdf; border: 1px solid #d1cdbd; padding: 1.2rem; }
html.puls-layout-new .events-bottom-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-block: 2.5rem; }

/* Places directory, place profile, route directory and route detail */
html.puls-layout-new .places-landing-hero, html.puls-layout-new .route-overview-hero { background: #173e32; color: #f7f5ee; padding-block: 4rem; }
html.puls-layout-new .places-hero-copy, html.puls-layout-new .route-hero-copy { max-width: 780px; }
html.puls-layout-new .places-hero-copy h1, html.puls-layout-new .route-hero-copy h1, html.puls-layout-new .places-kicker, html.puls-layout-new .route-kicker { color: #f7f5ee; }
html.puls-layout-new .places-hero-copy h1, html.puls-layout-new .route-hero-copy h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
html.puls-layout-new .places-search, html.puls-layout-new .route-search { display: flex; flex-wrap: wrap; gap: .6rem; }
html.puls-layout-new .places-map-section, html.puls-layout-new .route-map-section { padding-block: 2rem; }
html.puls-layout-new .places-map-workspace, html.puls-layout-new .route-map-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1rem; align-items: start; }
html.puls-layout-new .places-map-filter, html.puls-layout-new .route-filter-panel { background: #eeecdf; border: 1px solid #d1cdbd; padding: 1rem; }
html.puls-layout-new .places-curated-section, html.puls-layout-new .places-strip-section, html.puls-layout-new .places-theme-section, html.puls-layout-new .places-town-section, html.puls-layout-new .places-directory, html.puls-layout-new .places-institutions { padding-block: 2.5rem; border-top: 1px solid #c8c4b5; }
html.puls-layout-new .places-feature-grid, html.puls-layout-new .route-feature-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; }
html.puls-layout-new .places-feature-side, html.puls-layout-new .places-strip-grid, html.puls-layout-new .places-theme-grid, html.puls-layout-new .places-town-grid, html.puls-layout-new .places-directory-grid, html.puls-layout-new .places-institutions-grid, html.puls-layout-new .route-card-grid, html.puls-layout-new .route-inspiration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .places-feature-card, html.puls-layout-new .places-strip-card, html.puls-layout-new .places-directory-card, html.puls-layout-new .places-institution-card, html.puls-layout-new .route-feature-card, html.puls-layout-new .route-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .places-institution-lane { background: #eeecdf; padding: 1.2rem; }
html.puls-layout-new .place-page-hero { background: #eeecdf; padding-block: 3rem; }
html.puls-layout-new .place-page-hero-grid, html.puls-layout-new .route-detail-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 2rem; align-items: center; }
html.puls-layout-new .place-page-hero-copy h1, html.puls-layout-new .route-detail-intro h1 { color: #173e32; font-size: clamp(2.5rem, 5vw, 4.5rem); }
html.puls-layout-new .place-page-tags, html.puls-layout-new .place-page-meta, html.puls-layout-new .place-page-actions, html.puls-layout-new .route-tag-row, html.puls-layout-new .route-facts, html.puls-layout-new .route-hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
html.puls-layout-new .place-page-reasons, html.puls-layout-new .place-page-overview, html.puls-layout-new .place-page-map-events, html.puls-layout-new .place-page-stories, html.puls-layout-new .place-page-nearby, html.puls-layout-new .place-page-source, html.puls-layout-new .route-page-body, html.puls-layout-new .route-map-layout { padding-block: 2.5rem; border-bottom: 1px solid #c8c4b5; }
html.puls-layout-new .place-page-overview { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .75fr); gap: 1.5rem; }
html.puls-layout-new .place-page-description, html.puls-layout-new .place-page-practical, html.puls-layout-new .route-map-facts, html.puls-layout-new .route-page-sidebar, html.puls-layout-new .route-practical, html.puls-layout-new .route-fit { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.2rem; }
html.puls-layout-new .route-detail-hero { background: #eeecdf; padding-block: 3rem; }
html.puls-layout-new .route-page-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; }
html.puls-layout-new .route-benefit-grid, html.puls-layout-new .route-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

/* Organization directory and profile */
html.puls-layout-new .organization-hero { background: #173e32; color: #f7f5ee; padding-block: 4rem; }
html.puls-layout-new .organization-hero h1, html.puls-layout-new .organization-hero .organization-kicker { color: #f7f5ee; }
html.puls-layout-new .organization-hero h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
html.puls-layout-new .organization-search-section, html.puls-layout-new .organization-results { padding-block: 2rem; }
html.puls-layout-new .organization-search-section { background: #eeecdf; }
html.puls-layout-new .organization-query-shell, html.puls-layout-new .organization-filter-grid { display: flex; flex-wrap: wrap; gap: .7rem; }
html.puls-layout-new .organization-query-input { flex: 1; min-width: 240px; }
html.puls-layout-new .organization-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .organization-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.25rem; }
html.puls-layout-new .organization-initial, html.puls-layout-new .organization-profile-symbol { background: #173e32; color: #fffdf7; }
html.puls-layout-new .organization-contribute { background: #eeecdf; padding-block: 2rem; }
html.puls-layout-new .organization-profile-hero { background: #eeecdf; padding-block: 2.5rem; }
html.puls-layout-new .organization-profile-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; }
html.puls-layout-new .organization-profile-intro h1 { color: #173e32; font-size: clamp(2.5rem, 5vw, 4.2rem); }
html.puls-layout-new .organization-quick-overview, html.puls-layout-new .organization-contact-card, html.puls-layout-new .organization-profile-fact, html.puls-layout-new .organization-ai-research-panel { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.2rem; }
html.puls-layout-new .organization-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; padding-block: 2rem; }
html.puls-layout-new .organization-event-cards, html.puls-layout-new .organization-related-articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .organization-profile-notice, html.puls-layout-new .organization-back { padding-block: 1.5rem; }

/* Town index, practical guide and town/theme/church dashboards */
html.puls-layout-new .town-index-hero { background: #173e32; color: #f7f5ee; padding-block: 4rem; }
html.puls-layout-new .town-index-hero h1 { color: #f7f5ee; font-size: clamp(2.8rem, 6vw, 5rem); }
html.puls-layout-new .town-index-list { padding-block: 3rem; }
html.puls-layout-new .town-index-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .praktisk-shell { max-width: 1000px; padding-block: 2rem 4rem; }
html.puls-layout-new .praktisk-hero { background: #173e32; color: #f7f5ee; padding: 2.5rem; }
html.puls-layout-new .praktisk-hero h1, html.puls-layout-new .praktisk-eyebrow { color: #f7f5ee; }
html.puls-layout-new .praktisk-tools, html.puls-layout-new .praktisk-nav { display: flex; flex-wrap: wrap; gap: .6rem; padding-block: 1rem; }
html.puls-layout-new .praktisk-section { border-top: 1px solid #c8c4b5; padding-block: 1.5rem; }
html.puls-layout-new .praktisk-entry { background: #fffdf7; border: 1px solid #d7d3c5; margin-block: .6rem; padding: 1rem; }
html.puls-layout-new .praktisk-entry-body { max-width: 75ch; padding-top: .8rem; }
html.puls-layout-new .culture-welcome, html.puls-layout-new .church-dashboard-welcome, html.puls-layout-new .archive-welcome { background: #173e32; color: #f7f5ee; padding-block: 3rem; }
html.puls-layout-new .culture-welcome h1, html.puls-layout-new .church-dashboard-welcome h1, html.puls-layout-new .archive-welcome h1, html.puls-layout-new .culture-location-context, html.puls-layout-new .church-dashboard-welcome .church-dashboard-intro h1 { color: #f7f5ee; }
html.puls-layout-new .culture-welcome-copy, html.puls-layout-new .church-dashboard-intro, html.puls-layout-new .archive-welcome-copy { max-width: 780px; }
html.puls-layout-new .culture-now, html.puls-layout-new .culture-recommended, html.puls-layout-new .culture-latest, html.puls-layout-new .church-dashboard-now, html.puls-layout-new .church-dashboard-posts, html.puls-layout-new .church-dashboard-puls-stories, html.puls-layout-new .church-dashboard-death-notices, html.puls-layout-new .church-dashboard-places, html.puls-layout-new .archive-now, html.puls-layout-new .archive-explore, html.puls-layout-new .archive-stories-redesign { padding-block: 2.5rem; border-bottom: 1px solid #c8c4b5; }
html.puls-layout-new .culture-now-grid, html.puls-layout-new .culture-latest-grid, html.puls-layout-new .church-dashboard-now-grid, html.puls-layout-new .church-dashboard-post-grid, html.puls-layout-new .church-dashboard-puls-story-grid, html.puls-layout-new .church-dashboard-death-notice-grid, html.puls-layout-new .church-dashboard-event-grid, html.puls-layout-new .archive-now-grid, html.puls-layout-new .archive-stories-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .culture-spotlight, html.puls-layout-new .culture-briefs, html.puls-layout-new .culture-latest-lead, html.puls-layout-new .culture-latest-list, html.puls-layout-new .church-dashboard-spotlight, html.puls-layout-new .church-dashboard-briefs, html.puls-layout-new .church-dashboard-post-lead, html.puls-layout-new .church-dashboard-post-list, html.puls-layout-new .archive-spotlight, html.puls-layout-new .archive-now-cards, html.puls-layout-new .archive-story-lead, html.puls-layout-new .archive-story-list { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .culture-event-grid, html.puls-layout-new .culture-places, html.puls-layout-new .culture-newsletter, html.puls-layout-new .church-dashboard-events, html.puls-layout-new .church-dashboard-contact, html.puls-layout-new .church-dashboard-newsletter, html.puls-layout-new .archive-practical, html.puls-layout-new .archive-contribution, html.puls-layout-new .archive-newsletter { background: #eeecdf; padding-block: 2rem; }
html.puls-layout-new .theme-masthead { background: #173e32; color: #f7f5ee; padding-block: 3rem; }
html.puls-layout-new .theme-masthead h1, html.puls-layout-new .theme-masthead p { color: #f7f5ee; }
html.puls-layout-new .theme-feature, html.puls-layout-new .theme-stories, html.puls-layout-new .theme-events { padding-block: 2.5rem; }
html.puls-layout-new .theme-lead, html.puls-layout-new .theme-story-grid, html.puls-layout-new .theme-lens-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .theme-lead { background: #fffdf7; border: 1px solid #d7d3c5; }
html.puls-layout-new .special-hero { background: #173e32; color: #f7f5ee; padding-block: 3rem; }
html.puls-layout-new .special-hero h1, html.puls-layout-new .special-hero .intro { color: #f7f5ee; }
html.puls-layout-new .special-contact { padding-block: 2rem; }
html.puls-layout-new .church-identity { padding-block: 1rem; border-bottom: 1px solid #c8c4b5; }
html.puls-layout-new .church-hero { background: #eeecdf; padding-block: 2rem; }
html.puls-layout-new .church-hero-copy h1 { color: #173e32; font-size: clamp(2.5rem, 5vw, 4rem); }
html.puls-layout-new .church-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; padding-block: 2rem; }
html.puls-layout-new .life-grid, html.puls-layout-new .event-grid, html.puls-layout-new .church-post-grid, html.puls-layout-new .everyday-grid, html.puls-layout-new .gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .life-card, html.puls-layout-new .life-guide, html.puls-layout-new .church-event-card, html.puls-layout-new .church-post, html.puls-layout-new .side-card { display: block; background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .church-section, html.puls-layout-new .church-history, html.puls-layout-new .church-news, html.puls-layout-new .everyday-section, html.puls-layout-new .church-gallery { padding-block: 1.7rem; border-top: 1px solid #c8c4b5; }
html.puls-layout-new .church-event-page .church-event-detail { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; padding-block: 2rem; }
html.puls-layout-new .event-detail-side .side-card { margin-bottom: 1rem; }

/* Cases and projects: clear status, milestones and long-form explanation */
html.puls-layout-new .case-index-hero, html.puls-layout-new .case-story-hero, html.puls-layout-new .project-detail-hero { background: #173e32; color: #f7f5ee; padding-block: 3rem; }
html.puls-layout-new .case-index-hero h1, html.puls-layout-new .case-story-hero h1, html.puls-layout-new .project-detail-hero h1 { color: #f7f5ee; font-size: clamp(2.6rem, 5vw, 4.7rem); }
html.puls-layout-new .project-directory, html.puls-layout-new .case-directory { padding-block: 2.5rem; }
html.puls-layout-new .project-directory-grid, html.puls-layout-new .case-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .project-card, html.puls-layout-new .case-card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.2rem; }
html.puls-layout-new .case-list-band, html.puls-layout-new .project-knowledge-band { background: #eeecdf; padding-block: 2rem; }
html.puls-layout-new .case-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; }
html.puls-layout-new .case-story-heading { border-bottom: 1px solid #c8c4b5; margin-bottom: 1.5rem; }
html.puls-layout-new .case-live-card, html.puls-layout-new .case-follow-panel, html.puls-layout-new .case-primary-answer, html.puls-layout-new .case-resource-library, html.puls-layout-new .project-now-panel, html.puls-layout-new .project-overview-cards, html.puls-layout-new .project-track-section, html.puls-layout-new .case-related { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.2rem; margin-block: 1rem; }
html.puls-layout-new .case-story-content, html.puls-layout-new .project-overview, html.puls-layout-new .project-lanes, html.puls-layout-new .project-updates { padding-block: 2rem; }
html.puls-layout-new .case-answer-list, html.puls-layout-new .case-resource-grid, html.puls-layout-new .project-overview-cards, html.puls-layout-new .project-track-cases, html.puls-layout-new .project-lane-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .project-update-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; }
html.puls-layout-new .case-stage-track, html.puls-layout-new .case-story-stage-track { border-top: 2px solid #ad5835; padding-top: .8rem; }

/* Personal setup and login */
html.puls-layout-new .login-main { padding-block: 3rem; }
html.puls-layout-new .login-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(350px, 1fr); gap: 2rem; max-width: 1000px; margin-inline: auto; }
html.puls-layout-new .login-intro, html.puls-layout-new .login-panel { background: #fffdf7; border: 1px solid #d7d3c5; padding: clamp(1.2rem, 4vw, 2.5rem); }
html.puls-layout-new .login-intro { background: #173e32; color: #f7f5ee; }
html.puls-layout-new .login-intro h1, html.puls-layout-new .login-intro .eyebrow { color: #f7f5ee; }
html.puls-layout-new .login-benefits { padding-left: 1.2rem; }
html.puls-layout-new .login-panel form, html.puls-layout-new .personal-form { display: grid; gap: 1rem; }
html.puls-layout-new .login-tabs { display: flex; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid #c8c4b5; }
html.puls-layout-new .personal-hero { background: #173e32; color: #f7f5ee; padding-block: 3rem; }
html.puls-layout-new .personal-hero h1, html.puls-layout-new .personal-hero .eyebrow { color: #f7f5ee; }
html.puls-layout-new .personal-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; }
html.puls-layout-new .personal-form { max-width: 980px; padding-block: 2rem; }
html.puls-layout-new .personal-step, html.puls-layout-new .feed-preview { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1.4rem; }
html.puls-layout-new .location-layout, html.puls-layout-new .feed-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.2rem; }
html.puls-layout-new .location-choices, html.puls-layout-new .topic-grid, html.puls-layout-new .feed-options, html.puls-layout-new .chip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
html.puls-layout-new .topic-card, html.puls-layout-new .feed-option, html.puls-layout-new .choice-chip { background: #eeecdf; border: 1px solid #d1cdbd; padding: .8rem; }
html.puls-layout-new .form-actions, html.puls-layout-new .action-group, html.puls-layout-new .radius-options { display: flex; flex-wrap: wrap; gap: .7rem; }

/* Archive and editorial/admin workspaces */
html.puls-layout-new .archive-welcome { padding-block: 3rem; }
html.puls-layout-new .archive-welcome h1 { color: #f7f5ee; font-size: clamp(2.6rem, 6vw, 4.8rem); }
html.puls-layout-new .archive-topic-chips { display: flex; flex-wrap: wrap; gap: .6rem; }
html.puls-layout-new .archive-timeline { background: #eeecdf; padding-block: 2rem; }
html.puls-layout-new .editorial-page, html.puls-layout-new .editor-header, html.puls-layout-new .editor-shell { background: #e9e7dc; }
html.puls-layout-new .editorial-header { background: #173e32; color: #f7f5ee; border-bottom: 3px solid #ad5835; }
html.puls-layout-new .editorial-header a, html.puls-layout-new .editorial-header .brand { color: #f7f5ee; }
html.puls-layout-new .editorial-subnav { background: #fffdf7; border-bottom: 1px solid #c8c4b5; padding: .8rem max(24px, calc((100% - 1180px) / 2)); }
html.puls-layout-new .editorial-main, html.puls-layout-new .editor-main { padding-block: 2rem 4rem; }
html.puls-layout-new .editorial-panel, html.puls-layout-new .editorial-guide-shortcut, html.puls-layout-new .panel, html.puls-layout-new .setup-panel, html.puls-layout-new .editor-panel, html.puls-layout-new .login { background: #fffdf7; border: 1px solid #d1cdbd; padding: 1.2rem; margin-block: 1rem; }
html.puls-layout-new .editorial-title, html.puls-layout-new .editor-title, html.puls-layout-new .page-head, html.puls-layout-new .panel-heading, html.puls-layout-new .panel-head { border-bottom: 1px solid #c8c4b5; padding-bottom: .8rem; margin-bottom: 1rem; }
html.puls-layout-new .editorial-title h1, html.puls-layout-new .editor-title h1 { color: #173e32; font-size: clamp(2rem, 4vw, 3.3rem); }
html.puls-layout-new .decision-grid, html.puls-layout-new .status-grid, html.puls-layout-new .photo-review-grid, html.puls-layout-new .candidate-grid, html.puls-layout-new .editor-grid, html.puls-layout-new .grid2, html.puls-layout-new .grid.two, html.puls-layout-new .grid.three { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .candidate-card, html.puls-layout-new .photo-review-card, html.puls-layout-new .live-story-row, html.puls-layout-new .live-story-media-group, html.puls-layout-new .live-story-cache-group, html.puls-layout-new .photo-card, html.puls-layout-new .page-row, html.puls-layout-new .compact-list { background: #f7f5ee; border: 1px solid #d7d3c5; padding: 1rem; }
html.puls-layout-new .live-story-thumb-grid, html.puls-layout-new .live-story-selected-grid, html.puls-layout-new .live-story-cache-grid, html.puls-layout-new .special-photo-grid, html.puls-layout-new .photo-grid, html.puls-layout-new .crop-previews, html.puls-layout-new .hero-candidates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
html.puls-layout-new .live-story-fields, html.puls-layout-new .live-story-facts, html.puls-layout-new .field-grid, html.puls-layout-new .coordinate-grid, html.puls-layout-new .timing-grid, html.puls-layout-new .town-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
html.puls-layout-new .editor-split, html.puls-layout-new .editor-layout, html.puls-layout-new .layout { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: 1.2rem; }
html.puls-layout-new .sidebar, html.puls-layout-new .case-list { background: #173e32; color: #f7f5ee; padding: 1rem; }
html.puls-layout-new .sidebar a, html.puls-layout-new .case-list a { color: #fffdf7; }
html.puls-layout-new .editor-area, html.puls-layout-new .facts-area, html.puls-layout-new textarea, html.puls-layout-new .editorial-page input, html.puls-layout-new .editorial-page select { width: 100%; }
html.puls-layout-new .formatted-preview, html.puls-layout-new .preview-body, html.puls-layout-new .image-missing, html.puls-layout-new .town-summary, html.puls-layout-new .external-source-table-wrap, html.puls-layout-new .table-wrap { background: #f1efe5; border: 1px solid #d1cdbd; padding: 1rem; }
html.puls-layout-new .editorial-footer { background: #173e32; color: #f7f5ee; padding-block: 2rem; }
html.puls-layout-new .article-list, html.puls-layout-new .pagination, html.puls-layout-new .editor-actions, html.puls-layout-new .draft-actions, html.puls-layout-new .filter-row, html.puls-layout-new .save-row { display: flex; flex-wrap: wrap; gap: .7rem; }
html.puls-layout-new .organization-admin-header { background: #173e32; color: #f7f5ee; padding: 1rem; }
html.puls-layout-new .organization-admin-shell { max-width: 1240px; margin-inline: auto; padding-inline: 1.5rem; }
html.puls-layout-new .organization-admin-main { padding-block: 2rem; }
html.puls-layout-new .organization-admin-brand { color: #fffdf7; font-family: Georgia, serif; font-weight: 700; }
html.puls-layout-new .editor-header { background: #173e32; color: #f7f5ee; padding: 1rem; }
html.puls-layout-new .editor-header a { color: #fffdf7; }
html.puls-layout-new .editor-shell { max-width: 1180px; margin-inline: auto; padding-inline: 1.5rem; }
html.puls-layout-new .statistics-page .cards, html.puls-layout-new .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
html.puls-layout-new .card { background: #fffdf7; border: 1px solid #d7d3c5; padding: 1rem; width: 100% !important; max-width: none !important; min-width: 0 !important; justify-self: stretch !important; box-sizing: border-box; }
html.puls-layout-new table { border-collapse: collapse; width: 100%; }
html.puls-layout-new th, html.puls-layout-new td { border-bottom: 1px solid #d1cdbd; padding: .65rem; text-align: left; }

/* Responsive compositions: content-first and ordered on small screens */
@media (max-width: 999px) {
html.puls-layout-new .page-shell { width: min(100% - 36px, 820px); }
html.puls-layout-new .result-grid, html.puls-layout-new .recommended-grid, html.puls-layout-new .discovery-card-grid, html.puls-layout-new .event-preview-grid, html.puls-layout-new .event-card-grid, html.puls-layout-new .organization-card-grid, html.puls-layout-new .project-directory-grid, html.puls-layout-new .case-directory-grid, html.puls-layout-new .places-directory-grid, html.puls-layout-new .places-institutions-grid, html.puls-layout-new .route-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.puls-layout-new .town-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.puls-layout-new .news-detail-layout, html.puls-layout-new .event-detail-layout, html.puls-layout-new .place-page-overview, html.puls-layout-new .route-page-body, html.puls-layout-new .organization-profile-grid, html.puls-layout-new .organization-profile-hero-grid, html.puls-layout-new .project-update-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 1.3rem; }
html.puls-layout-new .lead-grid, html.puls-layout-new .latest-layout, html.puls-layout-new .calendar-cards, html.puls-layout-new .front-case-layout, html.puls-layout-new .places-feature-grid, html.puls-layout-new .route-feature-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
}
@media (max-width: 760px) {
html.puls-layout-new body { font-size: 16px; }
html.puls-layout-new .page-shell { width: calc(100% - 32px); }
html.puls-layout-new .homepage-search-hero, html.puls-layout-new .places-landing-hero, html.puls-layout-new .route-overview-hero, html.puls-layout-new .organization-hero, html.puls-layout-new .town-index-hero, html.puls-layout-new .personal-hero, html.puls-layout-new .culture-welcome, html.puls-layout-new .church-dashboard-welcome, html.puls-layout-new .archive-welcome { padding-block: 2.4rem; }
html.puls-layout-new .personal-search, html.puls-layout-new .event-search, html.puls-layout-new .places-search, html.puls-layout-new .route-search { display: grid; grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .section-title-row, html.puls-layout-new .pv-section-heading, html.puls-layout-new .places-section-heading, html.puls-layout-new .route-section-heading, html.puls-layout-new .organization-section-heading, html.puls-layout-new .recommended-heading, html.puls-layout-new .event-previews-heading { align-items: start; flex-direction: column; }
html.puls-layout-new .result-grid, html.puls-layout-new .recommended-grid, html.puls-layout-new .discovery-card-grid, html.puls-layout-new .event-preview-grid, html.puls-layout-new .event-card-grid, html.puls-layout-new .organization-card-grid, html.puls-layout-new .project-directory-grid, html.puls-layout-new .case-directory-grid, html.puls-layout-new .places-directory-grid, html.puls-layout-new .places-institutions-grid, html.puls-layout-new .route-card-grid, html.puls-layout-new .culture-now-grid, html.puls-layout-new .culture-latest-grid, html.puls-layout-new .church-dashboard-now-grid, html.puls-layout-new .church-dashboard-post-grid, html.puls-layout-new .church-dashboard-puls-story-grid, html.puls-layout-new .church-dashboard-death-notice-grid, html.puls-layout-new .church-dashboard-event-grid, html.puls-layout-new .archive-now-grid, html.puls-layout-new .archive-stories-grid, html.puls-layout-new .theme-story-grid, html.puls-layout-new .theme-lens-grid { grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .lead-grid, html.puls-layout-new .latest-layout, html.puls-layout-new .calendar-cards, html.puls-layout-new .front-case-layout, html.puls-layout-new .places-feature-grid, html.puls-layout-new .route-feature-grid, html.puls-layout-new .places-map-workspace, html.puls-layout-new .route-map-workspace, html.puls-layout-new .news-detail-layout, html.puls-layout-new .event-detail-layout, html.puls-layout-new .place-page-hero-grid, html.puls-layout-new .place-page-overview, html.puls-layout-new .route-detail-hero-grid, html.puls-layout-new .route-page-body, html.puls-layout-new .organization-profile-hero-grid, html.puls-layout-new .organization-profile-grid, html.puls-layout-new .case-story-grid, html.puls-layout-new .project-update-layout, html.puls-layout-new .church-content-grid, html.puls-layout-new .church-event-page .church-event-detail, html.puls-layout-new .login-shell, html.puls-layout-new .personal-hero-grid, html.puls-layout-new .location-layout, html.puls-layout-new .feed-layout, html.puls-layout-new .editor-split, html.puls-layout-new .editor-layout, html.puls-layout-new .layout { grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .latest-compact-grid, html.puls-layout-new .latest-more-grid, html.puls-layout-new .calendar-primary-grid, html.puls-layout-new .calendar-extra-grid, html.puls-layout-new .places-feature-side, html.puls-layout-new .places-strip-grid, html.puls-layout-new .places-theme-grid, html.puls-layout-new .places-town-grid, html.puls-layout-new .route-inspiration-grid, html.puls-layout-new .route-benefit-grid, html.puls-layout-new .route-story-grid, html.puls-layout-new .organization-event-cards, html.puls-layout-new .organization-related-articles, html.puls-layout-new .case-answer-list, html.puls-layout-new .case-resource-grid, html.puls-layout-new .project-overview-cards, html.puls-layout-new .project-track-cases, html.puls-layout-new .project-lane-list, html.puls-layout-new .life-grid, html.puls-layout-new .event-grid, html.puls-layout-new .church-post-grid, html.puls-layout-new .everyday-grid, html.puls-layout-new .gallery-grid, html.puls-layout-new .topic-grid, html.puls-layout-new .feed-options, html.puls-layout-new .chip-grid, html.puls-layout-new .decision-grid, html.puls-layout-new .status-grid, html.puls-layout-new .photo-review-grid, html.puls-layout-new .candidate-grid, html.puls-layout-new .editor-grid, html.puls-layout-new .grid2, html.puls-layout-new .grid.two, html.puls-layout-new .grid.three, html.puls-layout-new .live-story-thumb-grid, html.puls-layout-new .live-story-selected-grid, html.puls-layout-new .live-story-cache-grid, html.puls-layout-new .special-photo-grid, html.puls-layout-new .photo-grid, html.puls-layout-new .crop-previews, html.puls-layout-new .hero-candidates, html.puls-layout-new .live-story-fields, html.puls-layout-new .live-story-facts, html.puls-layout-new .field-grid, html.puls-layout-new .coordinate-grid, html.puls-layout-new .timing-grid, html.puls-layout-new .town-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.puls-layout-new .town-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.puls-layout-new .focus-support, html.puls-layout-new .events-bottom-grid { grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .front-case-row { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
html.puls-layout-new .case-index-hero, html.puls-layout-new .case-story-hero, html.puls-layout-new .project-detail-hero { padding-block: 2.2rem; }
html.puls-layout-new .news-detail-heading h2, html.puls-layout-new .event-detail-heading h1 { font-size: clamp(2rem, 9vw, 3.4rem); }
html.puls-layout-new .article-body, html.puls-layout-new .event-detail-body { font-size: 1.04rem; }
html.puls-layout-new .event-hero-copy, html.puls-layout-new .hero-content { padding: 1rem; }
html.puls-layout-new .editorial-main, html.puls-layout-new .editor-main { padding-block: 1rem 3rem; }
html.puls-layout-new .organization-admin-shell, html.puls-layout-new .editor-shell { padding-inline: 1rem; }
html.puls-layout-new .editorial-panel, html.puls-layout-new .editorial-guide-shortcut, html.puls-layout-new .panel, html.puls-layout-new .setup-panel, html.puls-layout-new .editor-panel { padding: .9rem; }
html.puls-layout-new .statistics-page .cards, html.puls-layout-new .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
html.puls-layout-new .page-shell { width: calc(100% - 28px); }
html.puls-layout-new .town-index-grid, html.puls-layout-new .statistics-page .cards, html.puls-layout-new .cards { grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .latest-compact-grid, html.puls-layout-new .latest-more-grid, html.puls-layout-new .calendar-primary-grid, html.puls-layout-new .calendar-extra-grid, html.puls-layout-new .places-feature-side, html.puls-layout-new .places-strip-grid, html.puls-layout-new .places-theme-grid, html.puls-layout-new .places-town-grid, html.puls-layout-new .route-inspiration-grid, html.puls-layout-new .route-benefit-grid, html.puls-layout-new .route-story-grid, html.puls-layout-new .organization-event-cards, html.puls-layout-new .organization-related-articles, html.puls-layout-new .case-answer-list, html.puls-layout-new .case-resource-grid, html.puls-layout-new .project-overview-cards, html.puls-layout-new .project-track-cases, html.puls-layout-new .project-lane-list, html.puls-layout-new .life-grid, html.puls-layout-new .event-grid, html.puls-layout-new .church-post-grid, html.puls-layout-new .everyday-grid, html.puls-layout-new .gallery-grid, html.puls-layout-new .topic-grid, html.puls-layout-new .feed-options, html.puls-layout-new .chip-grid, html.puls-layout-new .decision-grid, html.puls-layout-new .status-grid, html.puls-layout-new .photo-review-grid, html.puls-layout-new .candidate-grid, html.puls-layout-new .editor-grid, html.puls-layout-new .grid2, html.puls-layout-new .grid.two, html.puls-layout-new .grid.three, html.puls-layout-new .live-story-thumb-grid, html.puls-layout-new .live-story-selected-grid, html.puls-layout-new .live-story-cache-grid, html.puls-layout-new .special-photo-grid, html.puls-layout-new .photo-grid, html.puls-layout-new .crop-previews, html.puls-layout-new .hero-candidates, html.puls-layout-new .live-story-fields, html.puls-layout-new .live-story-facts, html.puls-layout-new .field-grid, html.puls-layout-new .coordinate-grid, html.puls-layout-new .timing-grid, html.puls-layout-new .town-form-grid { grid-template-columns: minmax(0, 1fr); }
html.puls-layout-new .personal-form, html.puls-layout-new .location-choices { min-width: 0; }
html.puls-layout-new .organization-query-input { min-width: 0; }
}
/* Preserve the existing interactive hidden states. */
html.puls-layout-new [hidden]:not([hidden="until-found"]){display:none!important}

/* Verified contrast and flexible search controls on the discovery pages. */
html.puls-layout-new .places-kicker,html.puls-layout-new .route-kicker{color:#ad5835}
html.puls-layout-new .places-hero-copy p,html.puls-layout-new .route-hero-copy p{color:#f7f5ee}
html.puls-layout-new .places-hero-art{color:#a5bdae}
html.puls-layout-new .places-search input,html.puls-layout-new .route-search input{flex:1;min-width:0;width:auto;max-width:100%}
@media(max-width:760px){
html.puls-layout-new .header-main{gap:8px}
html.puls-layout-new .header-main .brand,html.puls-layout-new .header-main .brand-name{font-size:1.2rem}
html.puls-layout-new .header-main .menu-toggle{padding:6px;flex-shrink:0}
html.puls-layout-new .events-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
html.puls-layout-new .events-intro>div{min-width:0}
html.puls-layout-new .events-intro .submit-event{justify-self:start;max-width:100%;white-space:normal}
}

