/* X012: method-specific geometry and two-surface cadence. */
body.resource-landing--som .standard-hero{background:var(--surface-dark);min-height:100svh;display:flex;align-items:stretch;padding-block:calc(var(--header-height) + var(--s5)) var(--s8)}
body.resource-landing--som .standard-hero__wrap{min-height:0;justify-content:center}
body.resource-landing--som .standard-hero__layout{flex:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s5);align-items:center;padding:0}
body.resource-landing--som .standard-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);padding:0}
body.resource-landing--som .standard-hero__identity{align-self:stretch}
/* Hero type comes from the shared activity rules; only local wrapping remains here. */
body.resource-landing--som .standard-hero h1{text-wrap:normal}
body.resource-landing--som .standard-hero .hero-title-line{display:block;white-space:nowrap}
body.resource-landing--som .standard-hero__actions{margin-top:var(--s2)}
body.resource-landing--som .site-header:not(.is-master-open){position:absolute;inset:0 0 auto;width:100%;border-bottom-color:transparent}
body.admin-bar.resource-landing--som .site-header:not(.is-master-open){top:32px}
body.resource-landing--som .site-header:not(.is-master-open):not(.is-header-mega-open){background:transparent;color:var(--text-on-dark);--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark)}
body.resource-landing--som .site-header:not(.is-master-open):not(.is-header-mega-open) :is(.wordmark,.menu-toggle,.header-mega-trigger,.header-mega-trigger .bess-icon,.nav-label>a,.search-trigger--header,.header-contact){color:var(--text-on-dark)}
body.resource-landing--som .site-header:not(.is-master-open):not(.is-header-mega-open) .header-contact{border-color:var(--text-on-dark)}
body.resource-landing--som .site-header:not(.is-master-open):not(.is-header-mega-open) .menu-toggle:is(:hover,:focus-visible){background:var(--surface-dark)}
.som-landing-mark{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);text-align:center;padding:var(--s5) var(--s3);color:inherit}
.som-landing-mark::before,.som-landing-mark::after{content:'';position:absolute;inset:12% -4%;border:2px solid var(--accent-on-dark);border-radius:50%;transform:rotate(-15deg);opacity:.45;z-index:-1;pointer-events:none}
.som-landing-mark::after{inset:0 12%;transform:rotate(22deg)}
.som-landing-mark strong{display:block;font-size:88px;font-weight:var(--weight-medium);line-height:1.1}
.som-landing-mark span{display:block;font-size:var(--type-small);line-height:1.6;overflow-wrap:anywhere}
.som-landing-mark span[lang]{font-weight:var(--weight-medium);margin-block:var(--s2) 4px}
.resource-landing--som .resource-som-hero-mark{position:relative;width:100%;color:var(--text-on-dark)}
.resource-landing--som .resource-som-hero-mark--diagram{--ink:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--accent:var(--accent-on-dark);--bess-teal-deep:var(--accent-on-dark);padding:0;background:var(--bess-navy)}
.resource-som-hero-mark--diagram>svg{display:block;width:100%;height:auto}
.resource-landing--som .resource-section[data-bess-surface="base"]{background:var(--surface)}
.resource-landing--som .resource-section[data-bess-surface="dark"]{background:var(--surface-dark)}
.resource-landing--som .landing-authored,.resource-landing--som .landing-authored>:is(.landing-heading-line,.landing-title-line){display:block}
.resource-landing--som .resource-heading h2{max-width:none;text-wrap:normal}
.resource-landing--som [data-som-grid] h3{font-size:clamp(21px,1.8vw,22px);line-height:var(--leading-article-h3);color:var(--ink);text-wrap:normal}
.resource-landing--som [data-som-grid] .som-card-description{margin:var(--s3) 0 0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.resource-landing--som .activity-work-grid .som-card-description{margin:0}
.resource-landing--som [data-som-grid="columns"] .text-link{margin-top:var(--s4)}
.resource-landing--som [data-som-grid] .text-link .bess-icon{--icon-size:1.25em;margin:0}
.resource-landing--som .som-component-letter{display:block;font-size:80px;font-weight:var(--weight-medium);line-height:1;margin-bottom:var(--s4);color:var(--ink)}
.resource-landing--som .som-component-grid>article{text-align:center}
.resource-landing--som #som-problems .activity-entry-triad>article{text-align:center}
.resource-landing--som .som-component-english{font-size:var(--type-lead);line-height:1.4;color:var(--ink);margin:0 0 var(--s3)}
.resource-landing--som .som-section-closing{max-width:800px;margin:var(--s6) auto 0;text-align:center;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.resource-landing--som .som-reference-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.resource-landing--som .som-reference-layout .resource-heading{text-align:left;margin:0 0 var(--s5)}
.resource-landing--som .som-reference-layout .resource-heading .intro{margin-inline:0}
.resource-landing--som .som-reference-book{width:min(100%,260px);margin:0 auto}
.resource-landing--som .som-reference-book img{display:block;width:100%;height:auto}
@media(min-width:1180px){.resource-landing--som .landing-authored>:is(.landing-heading-line,.landing-title-line){white-space:nowrap}}
@media(max-width:1179px){
 body.resource-landing--som .standard-hero__layout{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
 body.resource-landing--som .standard-hero .hero-title-line{white-space:normal}
 body.resource-landing--som .standard-hero__copy{grid-column:1;grid-row:1}
 .resource-landing--som .resource-som-hero-mark{grid-column:1;grid-row:2;width:min(100%,500px)}
 .resource-landing--som .som-reference-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:782px){body.admin-bar.resource-landing--som .site-header:not(.is-master-open){top:46px}}
@media(max-width:767px){
 .resource-landing--som .activity-work-grid .som-card-description{margin-top:var(--s3)}
 .som-landing-mark strong{font-size:64px}
 .som-landing-mark span{font-size:13px}
 body.resource-landing--som .standard-hero{padding-bottom:var(--s7)}
 body.resource-landing--som .standard-hero__copy{gap:var(--s3)}
 .resource-landing--som .som-reference-book{width:min(75%,220px)}
}
@media(prefers-reduced-motion:reduce){.resource-landing--som .som-landing-mark *{animation:none;transition:none}}
