/* Secondary public pages: compact introductions, authored content, focused tasks. */
.site-channel-skills .site-block-hero .site-hero { display: block; min-height: 0; padding: clamp(24px,4vw,48px); color: var(--site-text); background: var(--site-bg); text-align: left; }
.site-channel-skills .site-hero::before,.site-channel-skills .site-hero::after { display: none; }
.site-channel-skills .site-hero-content { max-width: 850px; }
.site-channel-skills .site-hero h1 { color: var(--site-text); font-size: clamp(30px,4vw,46px); line-height: 1.25; }
.site-channel-skills .site-hero p { color: var(--site-muted); }
.site-channel-skills .site-hero-eyebrow { color: var(--site-primary); }
.site-channel-skills .site-hero-actions { justify-content: flex-start; }
.site-channel-skills .site-hero-secondary { color: var(--site-primary); border-color: var(--site-border); background: transparent; }
.site-channel-skills .site-block-rich_text { padding-block: 28px; border-bottom: 1px solid var(--site-border); background: transparent; }
.site-channel-skills .site-prose { max-width: 900px; padding: 0; margin-left: 0; border: 0; background: transparent; box-shadow: none; }
.site-channel-skills .site-prose :is(h3,code,a) { overflow-wrap: anywhere; }
.site-capability-heading { padding-block: 48px 32px; }
.site-capability-heading > span { color: var(--site-primary); font-weight: 650; }
.site-capability-heading h1 { max-width: 900px; margin: 12px 0 16px; font-size: clamp(30px,4vw,48px); line-height: 1.25; }
.site-capability-heading p { color: var(--site-muted); font-size: 17px; }
.site-capability-heading nav { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.site-capability-heading a,.site-capability-next a { color: var(--site-primary); text-underline-offset: 5px; }
.site-solutions-page .site-solutions-catalog { padding: 32px 0; }
.site-solutions-page .site-solutions-heading h2 { font-size: clamp(24px,3vw,34px); }
.site-solutions-page .site-solutions-channels { padding: 48px 0; background: var(--site-bg); }
.site-solutions-page .site-solutions-channel-layout { margin-top: 24px; }
.site-solutions-page .site-channel-strategy h3 { margin-top: 12px; }
.site-solutions-page .site-channel-principles article { min-height: 0; padding: 18px; }
.site-solutions-page .site-channel-principles strong { margin-top: 12px; }
.site-capability-next { padding-block: 40px; }
.site-capability-next a { display: inline-block; margin: 12px 24px 0 0; }
.site-showcase-card .site-showcase-copy { padding: 24px; }
.site-product-main .site-product-hero-text { display: block; min-height: 0; }
.site-product-main .site-product-hero-text .site-product-intro { padding: clamp(24px,4vw,48px); }
.site-product-main .site-product-hero h1 { font-size: clamp(30px,4vw,48px); }
.site-product-main .site-product-specs { margin-top: 24px; padding: 24px; }
.site-channel-about .site-block-hero .site-hero,
.site-channel-team .site-block-hero .site-hero,
.site-channel-insights .site-block-hero .site-hero { display: block; min-height: 0; padding: clamp(24px,4vw,48px); background: var(--site-bg); }
.site-channel-about .site-block-hero .site-hero h1,
.site-channel-team .site-block-hero .site-hero h1,
.site-channel-insights .site-block-hero .site-hero h1 { font-size: clamp(30px,4vw,46px); line-height: 1.25; }
.site-channel-about .site-block-hero .site-hero-content,
.site-channel-team .site-block-hero .site-hero-content,
.site-channel-insights .site-block-hero .site-hero-content { max-width: 850px; }
.site-page-diagram { max-width: 650px; margin-top: 24px; text-align: left; }
.site-page-diagram > summary { width: fit-content; padding: 10px 0; color: var(--site-primary); cursor: pointer; }
.site-page-diagram[open] > summary { margin-bottom: 16px; }
.site-page-diagram .site-team-constellation { width: 100%; }
.site-channel-team .site-block-rich_text,.site-channel-team .site-block-form,
.site-channel-about .site-block-rich_text,.site-channel-insights .site-block-rich_text { padding-block: 36px; }
.site-channel-team .site-team-intro-copy h2,
.site-channel-team .site-product-heading h2,
.site-channel-team .site-join-flow h2 { font-size: clamp(26px,3vw,36px); line-height: 1.3; }
.site-channel-team .site-team-values article,
.site-channel-team .site-contribution-grid article { min-height: 0; padding: 20px; }
.site-channel-team .site-team-values h3,.site-channel-team .site-contribution-grid h3 { margin-top: 18px; }
.site-channel-team .site-contribution-grid p { min-height: 0; }
.site-channel-team .site-contribution-grid,.site-channel-team .site-team-now-grid { margin-top: 24px; }
.member-auth-main { padding: 32px 20px 48px; }
.member-auth-main .member-auth-card { display: block; max-width: 560px; margin-inline: auto; }
.member-auth-main .member-auth-intro { padding: 24px 32px; color: var(--site-text); background: var(--site-bg); }
.member-auth-main .member-auth-intro h1 { color: var(--site-text); font-size: 30px; margin-block: 8px 12px; }
.member-auth-main .member-auth-intro p,.member-auth-main .member-auth-intro > span { color: var(--site-muted); }
.member-auth-main .member-auth-form { padding: 24px 32px; }
.site-search-main { padding-block: 32px 48px; }
@media (max-width: 800px) {
 .site-capability-heading { padding-block: 28px 24px; }
 .site-solutions-page .site-solutions-channel-layout { grid-template-columns: minmax(0,1fr); }
 .site-solutions-page .site-channel-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .site-channel-team .site-block-rich_text .site-prose { width: 100%; }
 .site-channel-team .site-team-intro,.site-channel-team .site-join-flow { gap: 24px; }
 .member-auth-main .member-auth-intro,.member-auth-main .member-auth-form { padding: 24px; }
}
.site-page-diagram { position: relative; z-index: 2; }
.site-channel-insights .site-edition-grid { gap: 18px; margin-top: 24px; }
.site-channel-insights .site-edition-grid article { padding: 24px; box-shadow: none; }
.site-channel-insights .site-edition-head h3 { font-size: 25px; }
.site-channel-insights .site-edition-head p { min-height: 0; }
.site-channel-insights .site-edition-grid ul { gap: 8px; margin-top: 20px; }
.site-channel-insights .site-edition-row.is-head { color: var(--site-text); background: var(--site-bg); }
.site-channel-insights .site-edition-row.is-head span,.site-channel-insights .site-edition-row.is-head b { color: var(--site-text); border-color: var(--site-border); }
.site-channel-insights .site-edition-guide article { padding: 20px; }
.site-channel-insights .site-edition-cta { padding: 28px; }

.site-solutions-page .site-channel-plan li { display: block; padding-block: 16px; }
/* Site-wide narrative: introductions, task entry, chapters and optional detail. */
.site-story-hero { background: #fff; }
.site-story-navigation { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 20px; border-bottom: 1px solid var(--site-border); }
.site-story-navigation a { padding: 8px 0; color: var(--site-muted); text-decoration: none; text-underline-offset: 6px; }
.site-story-navigation a:hover,.site-story-navigation a:focus-visible { color: var(--site-primary); text-decoration: underline; }
.site-story-section { scroll-margin-top: 110px; }
.site-story-start,.site-story-library { padding-block: 44px; }
.site-story-start header > span,.site-story-library header > span { color: var(--site-primary); font-weight: 600; }
.site-story-start h2,.site-story-library h2 { margin: 8px 0 14px; font-size: clamp(26px,3vw,36px); line-height: 1.35; }
.site-story-start header > p,.site-story-library header > p { margin: 0 0 28px; color: var(--site-muted); }
.site-story-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid var(--site-border); border-radius: 12px; background: #fff; }
.site-story-paths > a { display: flex; flex-direction: column; padding: 28px; color: var(--site-text); text-decoration: none; }
.site-story-paths > a + a { border-left: 1px solid var(--site-border); }
.site-story-paths span { font-size: 12px; color: var(--site-muted); }
.site-story-paths h3 { margin: 22px 0 12px; font-size: 21px; line-height: 1.4; }
.site-story-paths p { margin: 0 0 24px; color: var(--site-muted); line-height: 1.8; }
.site-story-paths b { margin-top: auto; color: var(--site-primary); font-size: 13px; }
.site-story-paths > a:hover { background: var(--site-bg); }
.site-channel-home > .site-story-section { width: min(1180px,calc(100% - 40px)); margin-inline: auto; padding-block: 24px; }
.site-channel-home > .site-story-section > .site-block { padding: 20px 0; background: transparent; }
.site-story-note { border-top: 1px solid var(--site-border); scroll-margin-top: 110px; }
.site-story-note:last-child { border-bottom: 1px solid var(--site-border); }
.site-story-note > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; color: var(--site-text); font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.site-story-note > summary::-webkit-details-marker { display: none; }
.site-story-note > summary span { color: var(--site-primary); font-weight: 400; font-size: 24px; }
.site-story-note[open] > summary span { transform: rotate(45deg); }
.site-channel-home .site-story-note .site-block { padding: 20px 0 36px; background: transparent; }
.site-story-note > div { min-width: 0; }
.site-channel-home .site-story-note .site-prose { padding: 0; }
.site-story-chapters .site-block-rich_text { border-bottom: 1px solid var(--site-border); background: #fff; }
.site-story-chapters .site-prose :is(h2,.site-product-heading h2) { font-size: clamp(26px,3vw,36px); line-height: 1.35; }
.site-story-chapters .site-prose :is(h3) { line-height: 1.4; }
.site-footer .site-footer-groups { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
@media (max-width:800px) {
 .site-story-start,.site-story-library { padding-block: 28px; }
 .site-story-paths { grid-template-columns: minmax(0,1fr); }
 .site-story-paths > a { padding: 22px; }
 .site-story-paths > a + a { border-left: 0; border-top: 1px solid var(--site-border); }
 .site-story-paths h3 { margin-top: 12px; }
 .site-story-navigation { gap: 0 20px; padding-block: 12px; }
 .site-footer .site-footer-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.site-story-note > div { position: relative; display: flow-root; isolation: isolate; }
.site-story-note > summary { position: relative; z-index: 2; background: #fff; }
.site-channel-home .site-story-note .site-block { margin: 0; }

/* Editorial imagery replaces the home task tiles without hiding authored blocks. */
.site-editorial-paths.site-story-paths { display: block; border: 0; border-radius: 0; background: transparent; }
.site-editorial-paths > .site-editorial-path { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(24px,5vw,72px); padding: 32px 0; border: 0; }
.site-editorial-paths > .site-editorial-path + .site-editorial-path { border: 0; border-top: 1px solid var(--site-border); }
.site-editorial-paths > .site-editorial-path:hover { background: transparent; }
.site-editorial-path figure { min-width: 0; margin: 0; overflow: hidden; border-radius: var(--site-radius,12px); }
.site-editorial-path img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.site-editorial-paths .site-editorial-copy { min-width: 0; }
.site-editorial-paths .site-editorial-copy > span { color: var(--site-primary); font-weight: 600; }
.site-editorial-paths .site-editorial-copy h3 { margin: 16px 0; font-size: clamp(24px,2.8vw,34px); line-height: 1.4; }
.site-editorial-paths .site-editorial-copy p { max-width: 36em; margin-bottom: 24px; font-size: 16px; }
.site-editorial-paths .site-editorial-copy b { display: inline-block; text-underline-offset: 5px; }
.site-editorial-paths > a:hover b,.site-editorial-paths > a:focus-visible b { text-decoration: underline; }
@media (min-width:801px) {
 .site-editorial-path:nth-child(even) figure { order: 2; }
}
@media (max-width:800px) {
 .site-editorial-paths > .site-editorial-path { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 0; }
}
