/* Accessibility and management controls only; frozen V18 layout styles remain unchanged. */
.skip-link{position:absolute;left:-10000px;top:8px;z-index:100;background:#faf7f0;padding:12px;color:#243b32}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-errors]:not(:empty){border:1px solid #b95133;padding:12px;margin-block:12px}[aria-invalid=true]{border-color:#b95133}button:disabled{opacity:.55;cursor:wait}.review-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:16px}.review-toolbar button{min-height:44px}.review-table{width:100%;border-collapse:collapse}.review-table th,.review-table td{text-align:left;padding:12px;border-bottom:1px solid #dddcd0;vertical-align:top}.editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.editor-block{border:1px solid #dddcd0;border-radius:12px;padding:16px;margin-block:16px}.editor-block textarea{min-height:130px}.review-preview img{max-width:100%;height:auto}.review-preview{overflow-wrap:anywhere}dialog{max-width:min(95vw,1000px);max-height:90vh;overflow:auto;border:1px solid #dddcd0;border-radius:12px;background:#faf7f0;color:#243b32}dialog::backdrop{background:#243b32aa}#workspace label{display:block;margin-top:12px}#workspace input,#workspace select,#workspace textarea{max-width:100%}#workspace .check{display:flex}.review-feedback{white-space:pre-wrap}.review-history{overflow-x:auto}.block-actions{display:flex;gap:8px;flex-wrap:wrap}.block-actions button{min-height:44px}.image-choice{max-width:180px;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b95133;outline-offset:4px}@media(max-width:760px){.editor-grid{grid-template-columns:1fr}.review-table th,.review-table td{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.review-stories-section{background:#eeeddf}.review-app-note{margin-top:15px}
#gallery-image{max-width:100%;max-height:65vh;object-fit:contain}

.discovery-square img{aspect-ratio:1;object-fit:cover;width:100%}

.contributor-body-figure audio,.contributor-body-figure video{display:block;width:100%;max-width:100%}

.community-website-card.no-media{grid-template-columns:1fr}.community-site-mark img{width:100%;height:100%;object-fit:contain}

/* V6: alternate only rendered homepage sections, with the approved palette. No spacing overrides. */
#app > [data-section-tone="sage"]{background:#eeeddf}
#app > [data-section-tone="warm"]{background:#faf7f0}
.conversations figure{margin:0}.conversations img{display:block;width:100%;height:100%;object-fit:cover}
.zero-window{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:bottom}.zero-roll{display:block;transform:translateY(-50%)}.zero-roll>span{display:block;height:1em}.zero-entered .zero-roll{animation:launch-zero-roll .9s cubic-bezier(.2,.65,.3,1) both}@keyframes launch-zero-roll{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.zero-entered .zero-roll{animation:none}}
.stats strong .zero-window,.stats strong .zero-roll,.stats strong .zero-roll>span{font:inherit;color:inherit;line-height:1}
/* The frozen .stats span label rule adds 8px margins: reset reel internals only. */
.stats strong .zero-window{display:block;height:1.2em;line-height:1.2;margin:0;overflow:hidden}
.stats strong .zero-roll{display:flex;flex-direction:column;line-height:1.2;margin:0}
.stats strong .zero-roll>span{display:block;flex:0 0 1.2em;height:1.2em;line-height:1.2;margin:0}
.stats strong>.sr-only{margin:0}

.conversations .podcast-cover{aspect-ratio:1}.unavailable-audio{display:flex;align-items:center;gap:16px;min-height:54px;padding:0 16px;border-radius:28px;background:#dddcd0;color:#647065;cursor:default}.unavailable-audio-track{flex:1;height:3px;background:#b9c4ba}

/* Shared business detail/preview CTA group: local separation and narrow-width wrapping only. */
.business-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.business-contact-actions>a{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Shared semantic layout corrections. Frozen V18 assets remain immutable. */
:root{--layout-prose-gap:24px}
#app>.notice{margin:0;padding:12px var(--layout-section-inline);border:0}
#app .section>.article{max-width:none;width:100%;padding:0;margin:0}
#app .article:empty{display:none}
#app .article .editorial-block>h2{font-size:var(--type-subheading);line-height:var(--line-heading);letter-spacing:0}
#app .article h2{margin:var(--layout-content-gap) 0 12px}
#app .article p,#app .article .editorial-block>p{margin:0 0 var(--layout-content-gap)}
#app .article>:first-child,#app .article>.editorial-block:first-child>:first-child{margin-top:0}
#app .article>:last-child,#app .article>.editorial-block:last-child>:last-child{margin-bottom:0}
#app .page-hero{max-width:none}
#app .legal-frame{box-sizing:border-box;width:100%;max-width:var(--editorial-max-width);padding:0;margin:0 auto}
#app .legal-body{width:100%;max-width:none;padding:0;margin:0}
#app .legal-body h2{font-size:var(--type-subheading);line-height:var(--line-heading);margin:var(--layout-content-gap) 0 12px}
#app .legal-body p{margin:0 0 var(--layout-content-gap)}
#app .legal-body>:first-child{margin-top:0}#app .legal-body>:last-child{margin-bottom:0}
#app .legal-frame>.notice{margin-bottom:var(--layout-content-gap)}
#app .editorial-detail{padding-block:var(--layout-section-block)}
#app .editorial-detail>.editorial-article{margin-block:0}
#app .editorial-back{margin-block:0 var(--layout-section-block)}
#app .section>details:first-child{padding-top:0}
#app .section>details:last-child{padding-bottom:0}
#workspace,#workspace #editor{width:100%;max-width:none;min-width:0}
#workspace .editor-grid>*{min-width:0}
#workspace h2{font-size:var(--type-subheading);line-height:var(--line-heading);letter-spacing:0}
#workspace h3{font-size:var(--type-card);line-height:var(--line-heading)}
#workspace label,#workspace legend{font-family:var(--font-body);font-size:var(--type-meta);line-height:var(--line-meta);font-weight:400}
#workspace button{font-family:var(--font-body);font-size:var(--type-action);line-height:var(--line-action)}
.review-preview .editorial-article{margin-block:var(--layout-content-gap)}
@media(max-width:760px){#app .editorial-detail>.editorial-article,.review-preview .editorial-article{padding:var(--layout-section-block) 16px}.review-history{max-width:100%;overflow:auto}}
/* Owner-requested clearer card/subheading hierarchy; preserve display sizes and hero/editorial aesthetics. */
:root{--type-card-weight:500}
.content-card .card-title,.journey h3,.business-card h3,.team-card h3,.podcast-home-card h3,.purpose h3{font-weight:var(--type-card-weight)}
#primary-nav{flex-wrap:wrap}

/* Filtering must win over authored card/grid display rules. */
[hidden]{display:none!important}
