.spma-single {
    --spma-green: #006837;
    --spma-gold: #d5be52;
    --spma-black: #111;
    --spma-muted: #667085;
    --spma-border: #e5e7eb;
    --spma-soft: #f7f8f8;
    color: var(--spma-black);
}

.spma-single *,
.spma-single *::before,
.spma-single *::after { box-sizing: border-box; }

.spma-single__shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.spma-single__hero {
    background: linear-gradient(135deg, #0d1b16 0%, #006837 100%);
    color: #fff;
    padding: 58px 0 54px;
}

.spma-single__hero-inner { max-width: 940px; }
.spma-single__eyebrow,
.spma-single-jobs__eyebrow {
    margin: 0 0 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    color: var(--spma-gold);
}

.spma-single__title {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 6vw, 70px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.035em;
}

.spma-single__visitor-count { margin-top: 16px; opacity: .85; font-size: 14px; }
.spma-single__body { padding-block: 46px 70px; }

.spma-single__featured {
    margin: 0 auto 34px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--spma-border);
    box-shadow: 0 12px 34px rgba(0,0,0,.08);
}
.spma-single__featured-image { width: 100%; height: auto; display: block; }

.spma-single-answer__qa {
    max-width: 900px;
    margin: 0 auto 32px;
    text-align: center;
}
.spma-single-answer__question-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
}
.spma-single-answer__question-icon img { width: 72px; height: 72px; display: block; }
.spma-single-answer__question {
    margin: 0 auto 24px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.025em;
}
.spma-single-answer__answer {
    text-align: left;
    font-size: 18px;
    line-height: 1.75;
    background: #fff;
    border: 1px solid var(--spma-border);
    border-radius: 16px;
    padding: clamp(24px, 4vw, 42px);
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.spma-single-answer__answer > :first-child { margin-top: 0; }
.spma-single-answer__answer > :last-child { margin-bottom: 0; }

.spma-single-share {
    max-width: 900px;
    margin: 28px auto 36px;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding: 14px 0;
    border-block: 1px solid var(--spma-border);
}
.spma-single-share__label { font-weight: 900; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
.spma-single-share__legacy { display: flex; align-items: center; }
.spma-single-share__copy {
    appearance: none;
    border: 1px solid var(--spma-border);
    background: #fff;
    color: var(--spma-green);
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 800;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
    transition: .18s ease;
}
.spma-single-share__copy:hover,
.spma-single-share__copy:focus-visible {
    background: var(--spma-green);
    color: #fff;
    border-color: var(--spma-green);
    outline: none;
}

.spma-single-ad {
    max-width: 980px;
    margin: 28px auto;
    min-height: 90px;
    overflow: hidden;
}

.spma-single-section {
    max-width: 1000px;
    margin: 46px auto 0;
}
.spma-single-section__title {
    margin: 0 0 20px;
    font-weight: 900;
    font-size: clamp(24px, 3vw, 32px);
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.spma-single-follow__icons { display: flex; gap: 12px; flex-wrap: wrap; }
.spma-single-follow__link {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    background: var(--spma-soft);
    color: var(--spma-green);
    text-decoration: none;
    font-size: 21px;
    transition: transform .18s ease, border-radius .18s ease, background-color .18s ease, color .18s ease;
}
.spma-single-follow__link:hover,
.spma-single-follow__link:focus-visible { transform: translateY(-2px); border-radius: 50%; color: #fff; outline: none; }
.spma-single-follow__link--linkedin:hover,.spma-single-follow__link--linkedin:focus-visible { background:#0a66c2; }
.spma-single-follow__link--facebook:hover,.spma-single-follow__link--facebook:focus-visible { background:#1877f2; }
.spma-single-follow__link--x:hover,.spma-single-follow__link--x:focus-visible { background:#000; }
.spma-single-follow__link--youtube:hover,.spma-single-follow__link--youtube:focus-visible { background:#ff0000; }
.spma-single-follow__link--reddit:hover,.spma-single-follow__link--reddit:focus-visible { background:#ff4500; }
.spma-single-follow__link--instagram:hover,.spma-single-follow__link--instagram:focus-visible { background:#d6249f; }

.spma-single-jobs {
    max-width: 1000px;
    margin: 48px auto 0;
    border-radius: 18px;
    padding: clamp(24px, 4vw, 40px);
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.spma-single-jobs h2 { color:#fff; margin:0 0 8px; font-weight:900; }
.spma-single-jobs p { margin:0; }
.spma-single-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 10px;
    background: var(--spma-gold);
    color: #111 !important;
    font-weight: 900;
    text-decoration: none;
}
.spma-single-button:hover,.spma-single-button:focus-visible { background:#fff; outline:none; }

.spma-single-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 999999;
    transform: translate(-50%, 10px);
    opacity: 0;
    background: #111;
    color: #fff;
    border-radius: 999px;
    padding: 11px 18px;
    font-weight: 800;
    transition: opacity .18s ease, transform .18s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.spma-single-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 700px) {
    .spma-single__shell { width: min(100% - 24px, 1180px); }
    .spma-single__hero { padding: 38px 0 36px; }
    .spma-single__body { padding-block: 24px 50px; }
    .spma-single-answer__answer { font-size: 17px; }
    .spma-single-share { align-items: flex-start; }
    .spma-single-jobs { align-items: stretch; flex-direction: column; }
    .spma-single-button { width: 100%; }
}

/* --------------------------------------------------------------------------
   Shared native share UI
   -------------------------------------------------------------------------- */
.spma-single-share--native {
    margin: 0;
    max-width: none;
    border: 0;
    padding: 0;
}
.spma-single-share__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.spma-single-share__icon {
    width: 42px;
    height: 42px;
    border: 1px solid var(--spma-border);
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    color: var(--spma-green);
    background: #fff;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.spma-single-share__icon:hover,
.spma-single-share__icon:focus-visible {
    transform: translateY(-2px);
    background: var(--spma-green);
    color: #fff;
    border-color: var(--spma-green);
    outline: none;
}
.spma-single-share__icon--button {
    appearance: none;
    cursor: pointer;
    font: inherit;
}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */
.spma-single-breadcrumbs { margin: 0 0 34px; }
.spma-single-breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
}
.spma-single-breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; }
.spma-single-breadcrumbs li:not(:last-child)::after { content: '/'; opacity: .45; }
.spma-single-breadcrumbs a { color: inherit; text-decoration: none; opacity: .8; }
.spma-single-breadcrumbs a:hover,
.spma-single-breadcrumbs a:focus-visible { opacity: 1; text-decoration: underline; outline: none; }
.spma-single-breadcrumbs span[aria-current="page"] { opacity: .65; }

/* --------------------------------------------------------------------------
   Single Podcast
   -------------------------------------------------------------------------- */
.spma-single-podcast {
    --pod-dark: #111714;
    --pod-deep: #0a2e20;
    --pod-green: #006837;
    --pod-gold: #d5be52;
    --pod-cream: #f7f4ea;
    --pod-soft: #f4f6f5;
    --pod-line: #dfe5e1;
    background: #fff;
}
.spma-single-podcast__banner {
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    background: #111;
}
.spma-single-podcast__banner-image {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    display: block;
}
.spma-single-podcast__hero {
    background:
        radial-gradient(circle at 85% 20%, rgba(213,190,82,.18), transparent 28%),
        linear-gradient(135deg, #0d1813 0%, #082d1e 58%, #006837 140%);
    color: #fff;
    padding: 34px 0 74px;
    overflow: hidden;
}
.spma-single-podcast__hero .spma-single-breadcrumbs { color: #fff; }
.spma-single-podcast__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: center;
}
.spma-single-podcast__hero-copy { min-width: 0; }
.spma-single-podcast__terms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.spma-single-podcast__term {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    color: var(--pod-gold) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    background: rgba(255,255,255,.06);
}
.spma-single-podcast__term:hover,
.spma-single-podcast__term:focus-visible { background: rgba(255,255,255,.13); outline: none; }
.spma-single-podcast__title {
    margin: 0;
    max-width: 850px;
    color: #fff;
    font-size: clamp(42px, 6.8vw, 82px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 950;
}
.spma-single-podcast__hero-description {
    max-width: 760px;
    margin-top: 24px;
    color: rgba(255,255,255,.82);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.75;
}
.spma-single-podcast__hero-description > :first-child { margin-top: 0; }
.spma-single-podcast__hero-description > :last-child { margin-bottom: 0; }
.spma-single-podcast__hero-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.spma-single-podcast .spma-single-button {
    gap: 9px;
    min-height: 50px;
    border-radius: 999px;
    padding: 0 21px;
}
.spma-single-podcast .spma-single-button--primary {
    background: var(--pod-gold);
    color: #111 !important;
}
.spma-single-podcast .spma-single-button--primary:hover,
.spma-single-podcast .spma-single-button--primary:focus-visible { background: #fff; }
.spma-single-podcast .spma-single-button--secondary {
    background: #fff;
    color: var(--pod-green) !important;
    border: 1px solid var(--pod-line);
}
.spma-single-podcast .spma-single-button--secondary:hover,
.spma-single-podcast .spma-single-button--secondary:focus-visible {
    background: var(--pod-green);
    color: #fff !important;
    border-color: var(--pod-green);
}
.spma-single-podcast .spma-single-button--dark { background: #111; color: #fff !important; }
.spma-single-podcast .spma-single-button--dark:hover,
.spma-single-podcast .spma-single-button--dark:focus-visible { background: var(--pod-green); }
.spma-single-podcast__hero .spma-single-share__icon {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.2);
    color: #fff;
}
.spma-single-podcast__hero .spma-single-share__icon:hover,
.spma-single-podcast__hero .spma-single-share__icon:focus-visible {
    background: #fff;
    color: var(--pod-green);
    border-color: #fff;
}
.spma-single-podcast__profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}
.spma-single-podcast__profile-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 9px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}
.spma-single-podcast__profile-link:hover,
.spma-single-podcast__profile-link:focus-visible { background: rgba(255,255,255,.16); outline: none; }
.spma-single-podcast__cover-wrap { position: relative; }
.spma-single-podcast__cover-card {
    position: relative;
    aspect-ratio: 1;
    width: min(100%, 470px);
    margin-left: auto;
    border-radius: 28px;
    overflow: hidden;
    background: #0b0b0b;
    box-shadow: 0 30px 70px rgba(0,0,0,.34);
    border: 1px solid rgba(255,255,255,.13);
    transform: rotate(1.5deg);
}
.spma-single-podcast__cover-card::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
    border-radius: inherit;
    pointer-events: none;
}
.spma-single-podcast__cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.spma-single-podcast__cover-placeholder,
.spma-single-podcast__similar-placeholder,
.spma-single-podcast__host-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #15352a, #006837);
    color: rgba(255,255,255,.8);
    font-size: 64px;
}
.spma-single-podcast__cover-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 78px;
    height: 78px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.94);
    color: var(--pod-green) !important;
    text-decoration: none;
    font-size: 24px;
    box-shadow: 0 10px 36px rgba(0,0,0,.28);
    transition: transform .2s ease, background-color .2s ease;
}
.spma-single-podcast__cover-play i { transform: translateX(2px); }
.spma-single-podcast__cover-play:hover,
.spma-single-podcast__cover-play:focus-visible {
    transform: translate(-50%, -50%) scale(1.07);
    background: var(--pod-gold);
    outline: none;
}
.spma-single-podcast__content { background: #fff; }
.spma-single-podcast__section { padding: clamp(62px, 8vw, 104px) 0; }
.spma-single-podcast__narrow { max-width: 920px; }
.spma-single-podcast__section-title {
    margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 950;
    color: #111;
}
.spma-single-podcast__about { background: var(--pod-cream); }
.spma-single-podcast__about .spma-single__eyebrow,
.spma-single-podcast__hosts .spma-single__eyebrow,
.spma-single-podcast__gallery-section .spma-single__eyebrow,
.spma-single-podcast__similar .spma-single__eyebrow { color: var(--pod-green); }
.spma-single-podcast__rich-text {
    margin-top: 28px;
    font-size: 18px;
    line-height: 1.85;
    color: #2c332f;
}
.spma-single-podcast__rich-text > :first-child { margin-top: 0; }
.spma-single-podcast__rich-text > :last-child { margin-bottom: 0; }
.spma-single-podcast__section-head {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: flex-end;
    margin-bottom: 36px;
}
.spma-single-podcast__section-head > p {
    max-width: 420px;
    margin: 0;
    color: #6c746f;
    line-height: 1.6;
}
.spma-single-podcast__listen {
    background:
        radial-gradient(circle at 10% 10%, rgba(213,190,82,.10), transparent 28%),
        #101512;
    color: #fff;
}
.spma-single-podcast__listen .spma-single-podcast__section-title { color: #fff; }
.spma-single-podcast__listen .spma-single__eyebrow { color: var(--pod-gold); }
.spma-single-podcast__section-head--light > p { color: rgba(255,255,255,.66); }
.spma-single-podcast__player {
    margin: 0 0 30px;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(255,255,255,.12);
}
.spma-single-podcast__player iframe,
.spma-single-podcast__player video,
.spma-single-podcast__player audio { display: block; width: 100%; max-width: 100%; }
.spma-single-podcast__player iframe { min-height: 180px; }
.spma-single-podcast__platform-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.spma-single-podcast__platform {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 13px;
    align-items: center;
    min-height: 74px;
    padding: 13px 15px;
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.11);
    color: #fff !important;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.spma-single-podcast__platform:hover,
.spma-single-podcast__platform:focus-visible {
    transform: translateY(-2px);
    background: rgba(255,255,255,.12);
    border-color: rgba(213,190,82,.5);
    outline: none;
}
.spma-single-podcast__platform-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #fff;
    color: #111;
    font-size: 20px;
}
.spma-single-podcast__platform-copy { min-width: 0; display: flex; flex-direction: column; }
.spma-single-podcast__platform-copy small { color: rgba(255,255,255,.55); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.spma-single-podcast__platform-copy strong { font-size: 15px; line-height: 1.25; }
.spma-single-podcast__platform-arrow { color: var(--pod-gold); font-size: 12px; }
.spma-single-podcast__hosts { background: #fff; }
.spma-single-podcast__host-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.spma-single-podcast__host-grid--single { grid-template-columns: minmax(0, 1fr); max-width: 940px; }
.spma-single-podcast__host-card {
    display: grid;
    grid-template-columns: minmax(160px, .42fr) minmax(0, .58fr);
    gap: 0;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--pod-line);
    background: var(--pod-soft);
    min-height: 300px;
}
.spma-single-podcast__host-image-wrap { min-height: 260px; background: #dfe8e3; }
.spma-single-podcast__host-image { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; }
.spma-single-podcast__host-placeholder { font-size: 46px; }
.spma-single-podcast__host-copy { padding: clamp(24px, 4vw, 36px); align-self: center; }
.spma-single-podcast__host-label { margin: 0 0 7px; color: var(--pod-green); text-transform: uppercase; font-size: 12px; letter-spacing: .08em; font-weight: 900; }
.spma-single-podcast__host-copy h3 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; font-weight: 950; }
.spma-single-podcast__host-bio { color: #4f5853; line-height: 1.75; }
.spma-single-podcast__host-bio > :first-child { margin-top: 0; }
.spma-single-podcast__host-bio > :last-child { margin-bottom: 0; }
.spma-single-podcast__gallery-section { background: var(--pod-soft); }
.spma-single-podcast__gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 12px;
}
.spma-single-podcast__gallery-item {
    margin: 0;
    grid-column: span 6;
    min-height: 330px;
    border-radius: 18px;
    overflow: hidden;
    background: #dfe5e1;
}
.spma-single-podcast__gallery--1 .spma-single-podcast__gallery-item { grid-column: 2 / span 10; min-height: 520px; }
.spma-single-podcast__gallery--3 .spma-single-podcast__gallery-item:first-child,
.spma-single-podcast__gallery--5 .spma-single-podcast__gallery-item:first-child { grid-column: span 7; }
.spma-single-podcast__gallery--3 .spma-single-podcast__gallery-item:nth-child(2),
.spma-single-podcast__gallery--5 .spma-single-podcast__gallery-item:nth-child(2) { grid-column: span 5; }
.spma-single-podcast__gallery--3 .spma-single-podcast__gallery-item:nth-child(3),
.spma-single-podcast__gallery--5 .spma-single-podcast__gallery-item:nth-child(n+3) { grid-column: span 4; }
.spma-single-podcast__gallery-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.spma-single-podcast__gallery-item:hover .spma-single-podcast__gallery-image { transform: scale(1.025); }
.spma-single-podcast__gallery-admin { margin-top: 20px; }
.spma-single-podcast__similar { background: #fff; }
.spma-single-podcast__view-all,
.spma-single-podcast__card-link {
    color: var(--pod-green) !important;
    font-weight: 900;
    text-decoration: none;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.spma-single-podcast__view-all:hover,
.spma-single-podcast__view-all:focus-visible,
.spma-single-podcast__card-link:hover,
.spma-single-podcast__card-link:focus-visible { text-decoration: underline; outline: none; }
.spma-single-podcast__similar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.spma-single-podcast__similar-card {
    border: 1px solid var(--pod-line);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    transition: transform .18s ease, box-shadow .18s ease;
}
.spma-single-podcast__similar-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,.08); }
.spma-single-podcast__similar-media { display: block; aspect-ratio: 1; background: #e8ecea; overflow: hidden; }
.spma-single-podcast__similar-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.spma-single-podcast__similar-card:hover .spma-single-podcast__similar-image { transform: scale(1.025); }
.spma-single-podcast__similar-placeholder { font-size: 42px; }
.spma-single-podcast__similar-copy { padding: 22px; }
.spma-single-podcast__similar-copy h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.15; font-weight: 950; }
.spma-single-podcast__similar-copy h3 a { color: #111 !important; text-decoration: none; }
.spma-single-podcast__similar-copy h3 a:hover,
.spma-single-podcast__similar-copy h3 a:focus-visible { color: var(--pod-green) !important; outline: none; }
.spma-single-podcast__similar-copy p { margin: 0 0 16px; color: #606863; line-height: 1.6; }
.spma-single-podcast__claim { background: var(--pod-gold); padding: 44px 0; }
.spma-single-podcast__claim-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.spma-single-podcast__claim-label { margin: 0 0 6px; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 950; }
.spma-single-podcast__claim h2 { margin: 0 0 6px; font-size: clamp(30px, 4vw, 45px); font-weight: 950; line-height: 1; }
.spma-single-podcast__claim p { margin-bottom: 0; }
.spma-single-podcast__claim-action { flex: 0 0 auto; }
.spma-single-podcast__footer-section { padding: 70px 0; background: var(--pod-cream); }
.spma-single-podcast__footer-section .spma-single-share--native { margin-bottom: 38px; }
.spma-single-podcast__footer-section .spma-single-follow { margin-top: 0; }
.spma-single-podcast__footer-section .spma-single-jobs { margin-top: 46px; }
.spma-single-podcast__admin-tools {
    border-top: 1px solid #d9ddda;
    background: #edf0ee;
    padding: 18px 0;
}
.spma-single-podcast__admin-inner { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.spma-single-podcast__admin-inner > div { display: flex; flex-direction: column; gap: 3px; }
.spma-single-podcast__admin-inner span { color: #66706a; font-size: 13px; }

@media (max-width: 980px) {
    .spma-single-podcast__hero-grid { grid-template-columns: 1fr; }
    .spma-single-podcast__cover-card { margin: 0; width: min(100%, 480px); transform: none; }
    .spma-single-podcast__platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .spma-single-podcast__host-grid { grid-template-columns: 1fr; }
    .spma-single-podcast__similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .spma-single-podcast__gallery--3 .spma-single-podcast__gallery-item,
    .spma-single-podcast__gallery--5 .spma-single-podcast__gallery-item { grid-column: span 6 !important; }
}

@media (max-width: 700px) {
    .spma-single-podcast__hero { padding: 24px 0 48px; }
    .spma-single-podcast__hero-grid { gap: 34px; }
    .spma-single-podcast__title { font-size: clamp(39px, 12vw, 58px); }
    .spma-single-podcast__hero-description { font-size: 16px; }
    .spma-single-podcast__profile-link span { display: none; }
    .spma-single-podcast__profile-link { width: 42px; justify-content: center; padding: 0; }
    .spma-single-podcast__section { padding: 58px 0; }
    .spma-single-podcast__section-head { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
    .spma-single-podcast__platform-grid { grid-template-columns: 1fr; }
    .spma-single-podcast__host-card { grid-template-columns: 1fr; }
    .spma-single-podcast__host-image-wrap { aspect-ratio: 4 / 3; min-height: 0; }
    .spma-single-podcast__gallery-item,
    .spma-single-podcast__gallery--1 .spma-single-podcast__gallery-item,
    .spma-single-podcast__gallery--3 .spma-single-podcast__gallery-item,
    .spma-single-podcast__gallery--5 .spma-single-podcast__gallery-item { grid-column: 1 / -1 !important; min-height: 280px; }
    .spma-single-podcast__similar-grid { grid-template-columns: 1fr; }
    .spma-single-podcast__claim-inner,
    .spma-single-podcast__admin-inner { flex-direction: column; align-items: stretch; }
    .spma-single-podcast__claim-action,
    .spma-single-podcast__claim-action .spma-single-button { width: 100%; }
    .spma-single-podcast__view-all { align-self: flex-start; }
}

/* ========================================================================== 
   SPMA Hub Single Posts 1.0.0
   Unified native design system, aligned to SPMA Hub Pages and Header/Footer.
   ========================================================================== */

.spma-single {
    --spma-green: #006837;
    --spma-green-dark: #004e2a;
    --spma-green-deep: #00391f;
    --spma-green-bright: #0aa354;
    --spma-gold: #d5be52;
    --spma-gold-soft: #e9dda4;
    --spma-ink: #0d1511;
    --spma-muted: #5e6862;
    --spma-line: #e6e9e7;
    --spma-wash: #f5f7f6;
    --spma-wash-2: #eef2f0;
    --spma-white: #fff;
    --spma-shadow-sm: 0 8px 28px rgba(0, 37, 20, .08);
    --spma-shadow-md: 0 24px 70px rgba(0, 37, 20, .14);
    --spma-shadow-lg: 0 34px 90px rgba(0, 28, 15, .18);
    --spma-radius-sm: 14px;
    --spma-radius-md: 22px;
    --spma-radius-lg: 32px;
    --spma-container: 1240px;
    position: relative;
    width: 100vw;
    max-width: none !important;
    margin-left: calc(50% - 50vw);
    overflow: clip;
    background: var(--spma-white);
    color: var(--spma-ink);
    font-family: inherit;
}

.spma-single a { text-decoration: none; }
.spma-single img { max-width: 100%; }
.spma-single button,
.spma-single a { -webkit-tap-highlight-color: transparent; }
.spma-single a:focus-visible,
.spma-single button:focus-visible,
.spma-single summary:focus-visible {
    outline: 3px solid var(--spma-gold);
    outline-offset: 4px;
}
.spma-single__shell { width: min(calc(100% - 48px), var(--spma-container)); margin: 0 auto; }
.spma-single h1,
.spma-single h2,
.spma-single h3,
.spma-single h4 { color: var(--spma-ink); }

.spma-single__eyebrow,
.spma-single-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--spma-green);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .16em;
}
.spma-single__eyebrow > span {
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

/* Full width modern hero */
.spma-single-modern-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 34px 0 72px;
    color: #fff;
    background:
        radial-gradient(circle at 9% 12%, rgba(213,190,82,.18), transparent 26%),
        radial-gradient(circle at 88% 84%, rgba(255,255,255,.06), transparent 30%),
        linear-gradient(135deg, var(--spma-green-dark) 0%, #003f23 50%, #002f1a 100%);
}
.spma-single-modern-hero::after {
    content: "";
    position: absolute;
    width: 440px;
    height: 440px;
    right: -160px;
    top: -190px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(255,255,255,.025), 0 0 0 104px rgba(255,255,255,.018);
    pointer-events: none;
    z-index: -1;
}
.spma-single-modern-hero__texture {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .18;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.spma-single-modern-hero .spma-single-breadcrumbs { margin-bottom: 38px; color: rgba(255,255,255,.76); }
.spma-single-modern-hero .spma-single-breadcrumbs a { color: #fff; }
.spma-single-modern-hero .spma-single-breadcrumbs li:not(:last-child)::after { color: rgba(255,255,255,.4); }
.spma-single-modern-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: clamp(46px, 7vw, 92px);
    align-items: center;
}
.spma-single-modern-hero__grid--solo { grid-template-columns: minmax(0, 900px); }
.spma-single-modern-hero__copy { min-width: 0; }
.spma-single-modern-hero .spma-single__eyebrow { color: var(--spma-gold-soft); margin-bottom: 18px; }
.spma-single-modern-hero__title {
    max-width: 900px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(46px, 5.8vw, 82px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 950;
    text-wrap: balance;
}
.spma-single-modern-hero__subtitle {
    margin-top: 22px;
    color: rgba(255,255,255,.9);
    font-size: clamp(17px, 1.8vw, 21px);
    line-height: 1.55;
}
.spma-single-modern-hero__description {
    max-width: 760px;
    margin-top: 22px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.65;
}
.spma-single-modern-hero__description > :first-child { margin-top: 0; }
.spma-single-modern-hero__description > :last-child { margin-bottom: 0; }
.spma-single-modern-hero__media { min-width: 0; }
.spma-single-modern-hero__image-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--spma-radius-lg);
    background: rgba(255,255,255,.08);
    box-shadow: 0 34px 85px rgba(0,0,0,.28);
    transform: rotate(1.2deg);
}
.spma-single-modern-hero__image-card::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: calc(var(--spma-radius-lg) - 10px);
    pointer-events: none;
    z-index: 1;
}
.spma-single-modern-hero__image-card img {
    display: block;
    width: 100%;
    min-height: 420px;
    max-height: 600px;
    object-fit: cover;
}
.spma-single-modern-hero__meta-row {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.14);
}
.spma-single-modern-hero .spma-single-share__icon {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.07);
    color: #fff;
}
.spma-single-modern-hero .spma-single-share__icon:hover,
.spma-single-modern-hero .spma-single-share__icon:focus-visible {
    border-color: var(--spma-gold);
    background: var(--spma-gold);
    color: #17301f;
}
.spma-single-modern-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Author meta */
.spma-single-author { display: flex; align-items: center; gap: 13px; }
.spma-single-author__avatar-link { flex: 0 0 auto; }
.spma-single-author__avatar {
    display: block;
    width: 52px;
    height: 52px;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,.45);
    border-radius: 50%;
    box-shadow: 0 5px 18px rgba(0,0,0,.15);
}
.spma-single-author__copy { display: grid; gap: 2px; line-height: 1.25; }
.spma-single-author__label { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.spma-single-author__copy strong,
.spma-single-author__copy strong a { color: #fff !important; font-size: 14px; font-weight: 900; }
.spma-single-author__copy time { color: rgba(255,255,255,.67); font-size: 12px; }
.spma-single-author__copy a:hover { text-decoration: underline; }

/* Pills */
.spma-single-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.spma-single-pill {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: var(--spma-gold-soft) !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.spma-single-pill:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.12); }

/* Buttons */
.spma-single .spma-single-button {
    display: inline-flex;
    width: auto;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--spma-gold);
    color: #17301f !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    box-shadow: 0 13px 34px rgba(213,190,82,.18);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.spma-single .spma-single-button:hover { transform: translateY(-2px); background: var(--spma-gold-soft); box-shadow: 0 18px 40px rgba(213,190,82,.26); }
.spma-single .spma-single-button--secondary { background: #fff; border-color: var(--spma-line); color: var(--spma-green-dark) !important; box-shadow: var(--spma-shadow-sm); }
.spma-single .spma-single-button--secondary:hover { background: var(--spma-wash); border-color: #cbd3ce; }
.spma-single .spma-single-button--ghost { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.24); color: #fff !important; box-shadow: none; }
.spma-single .spma-single-button--ghost:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); }

/* Generic main layout */
.spma-single-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: clamp(44px, 5vw, 72px);
    align-items: start;
    padding-block: 72px 88px;
}
.spma-single-main__content { min-width: 0; }
.spma-single-main__rail {
    display: grid;
    gap: 24px;
    position: sticky;
    top: 110px;
}
body.admin-bar .spma-single-main__rail { top: 142px; }
.spma-single-rail-card {
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-md);
    background: #fff;
    box-shadow: var(--spma-shadow-sm);
}
.spma-single-rail-card h2 { margin: 0 0 18px; font-size: 23px; line-height: 1.05; font-weight: 950; letter-spacing: -.03em; }
.spma-single-profile-snapshot dl { display: grid; gap: 0; margin: 0; }
.spma-single-profile-snapshot dl > div { padding: 13px 0; border-top: 1px solid var(--spma-line); }
.spma-single-profile-snapshot dt { margin-bottom: 4px; color: var(--spma-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.spma-single-profile-snapshot dd { margin: 0; color: var(--spma-ink); font-size: 14px; line-height: 1.4; font-weight: 750; }
.spma-single-latest-list__items { display: grid; }
.spma-single-latest-list__item {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid var(--spma-line);
    color: var(--spma-ink) !important;
}
.spma-single-latest-list__item img { width: 58px; height: 58px; object-fit: cover; border-radius: 10px; }
.spma-single-latest-list__item span { min-width: 0; display: grid; gap: 4px; }
.spma-single-latest-list__item strong { font-size: 12px; line-height: 1.3; }
.spma-single-latest-list__item small { color: var(--spma-muted); font-size: 10px; }
.spma-single-latest-list__item:hover strong { color: var(--spma-green); }

/* Prose and content cards */
.spma-single-prose { color: #2b332f; font-size: 17px; line-height: 1.78; }
.spma-single-prose > :first-child { margin-top: 0; }
.spma-single-prose > :last-child { margin-bottom: 0; }
.spma-single-prose p { margin: 0 0 1.25em; }
.spma-single-prose h2,
.spma-single-prose h3,
.spma-single-prose h4 { margin: 1.5em 0 .55em; line-height: 1.08; letter-spacing: -.025em; font-weight: 900; }
.spma-single-prose h2 { font-size: clamp(28px, 3.4vw, 40px); }
.spma-single-prose h3 { font-size: clamp(23px, 2.6vw, 30px); }
.spma-single-prose a { color: var(--spma-green); font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.spma-single-prose img { height: auto; border-radius: var(--spma-radius-md); }
.spma-single-prose blockquote { margin: 32px 0; padding: 8px 0 8px 24px; border-left: 5px solid var(--spma-gold); color: var(--spma-green-dark); font-size: 1.15em; font-weight: 700; }
.spma-single-content-card {
    position: relative;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-lg);
    background: #fff;
    box-shadow: var(--spma-shadow-sm);
    margin-bottom: 34px;
}
.spma-single-content-card h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 44px); line-height: 1.04; font-weight: 950; letter-spacing: -.045em; }
.spma-single-content-card--intro,
.spma-single-content-card--shelf-intro { background: linear-gradient(135deg, #fff 0%, #f7faf8 100%); border-color: #dfe8e3; }
.spma-single-media-card { overflow: hidden; margin: 28px 0 40px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-single-media-card__image { display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; }
.spma-single-media-card figcaption { padding: 12px 16px; color: var(--spma-muted); font-size: 12px; line-height: 1.5; }

/* Notices */
.spma-single-notice {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 17px;
    margin: 28px 0 38px;
    padding: 22px 24px;
    border: 1px solid #dbe5df;
    border-left: 5px solid var(--spma-green);
    border-radius: var(--spma-radius-sm);
    background: #f7faf8;
}
.spma-single-notice__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--spma-green); color: #fff; }
.spma-single-notice strong { display: block; margin: 1px 0 7px; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.spma-single-notice .spma-single-prose { font-size: 14px; line-height: 1.6; }

/* Industry Profile */
.spma-single-profile-identity { display: grid; gap: 5px; }
.spma-single-profile-identity strong { color: var(--spma-gold-soft); font-size: 20px; font-weight: 900; }
.spma-single-profile-identity span { color: rgba(255,255,255,.8); font-size: 15px; }
.spma-single-profile-quote {
    position: relative;
    overflow: hidden;
    margin: 0 0 34px;
    padding: clamp(34px, 5vw, 58px);
    border-radius: var(--spma-radius-lg);
    background: var(--spma-green-dark);
    color: #fff;
    box-shadow: var(--spma-shadow-md);
}
.spma-single-profile-quote::after { content: "“"; position: absolute; right: 18px; bottom: -66px; color: rgba(255,255,255,.055); font-size: 250px; line-height: 1; font-family: Georgia, serif; }
.spma-single-profile-quote > i { color: var(--spma-gold); font-size: 26px; }
.spma-single-profile-quote p { position: relative; z-index: 1; margin: 18px 0 20px; font-size: clamp(26px, 4vw, 42px); line-height: 1.16; letter-spacing: -.035em; font-weight: 850; }
.spma-single-profile-quote cite { color: var(--spma-gold-soft); font-size: 13px; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.spma-single-interview { margin-top: 48px; }
.spma-single-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.spma-single-section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1; font-weight: 950; letter-spacing: -.045em; }
.spma-single-interview__count { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; background: var(--spma-wash); color: var(--spma-muted); font-size: 11px; font-weight: 850; }
.spma-single-interview__items { display: grid; gap: 18px; }
.spma-single-qa-item {
    display: grid;
    grid-template-columns: 62px minmax(0,1fr);
    gap: 22px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-md);
    background: #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.spma-single-qa-item:hover { transform: translateY(-2px); border-color: #d2ddd7; box-shadow: var(--spma-shadow-sm); }
.spma-single-qa-item__number {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--spma-green);
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .06em;
    box-shadow: 0 10px 24px rgba(0,104,55,.18);
}
.spma-single-qa-item__body h3 { margin: 1px 0 18px; font-size: clamp(23px, 3vw, 33px); line-height: 1.16; font-weight: 950; letter-spacing: -.03em; }
.spma-single-qa-item .spma-single-media-card { margin-bottom: 0; }
.spma-single-final-thoughts {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 22px;
    margin-top: 42px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid #e3d99c;
    border-radius: var(--spma-radius-lg);
    background: linear-gradient(135deg, #fffdf2 0%, #fbf7df 100%);
}
.spma-single-final-thoughts__badge { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--spma-gold); color: #17301f; font-size: 20px; }
.spma-single-final-thoughts h2 { margin: 0 0 14px; font-size: clamp(28px,3.4vw,40px); line-height: 1.05; font-weight: 950; letter-spacing: -.035em; }
.spma-single-person-links { margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--spma-line); }
.spma-single-person-links h2 { margin: 0 0 18px; font-size: 27px; font-weight: 950; letter-spacing: -.035em; }
.spma-single-person-links__items { display: flex; flex-wrap: wrap; gap: 10px; }
.spma-single-person-links__item { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 14px; border: 1px solid var(--spma-line); border-radius: 999px; background: #fff; color: var(--spma-green-dark) !important; font-size: 12px; font-weight: 850; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.spma-single-person-links__item > i:last-child { font-size: 9px; opacity: .5; }
.spma-single-person-links__item:hover { transform: translateY(-2px); background: var(--spma-wash); border-color: #ccd7d1; }

/* SnaP */
.spma-single-modern-hero--snap { background: radial-gradient(circle at 88% 20%, rgba(213,190,82,.2), transparent 28%), linear-gradient(135deg, #111714 0%, #103420 55%, #006837 125%); }
.spma-single-snap__body { padding-block: 68px 82px; }
.spma-single-embed { position: relative; overflow: hidden; width: 100%; margin-bottom: 34px; border-radius: var(--spma-radius-lg); background: #0c0e0d; box-shadow: var(--spma-shadow-md); }
.spma-single-embed iframe,
.spma-single-embed video { display: block; width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; border: 0; }
.spma-single-snap__episode-card { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 24px; align-items: center; margin: 34px 0; padding: 28px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-single-snap__episode-mark { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 22px; background: #111; color: var(--spma-green); font-size: 29px; line-height: 1; font-weight: 950; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.spma-single-snap__episode-mark span { color: var(--spma-gold); }
.spma-single-snap__episode-card h2 { margin: 0 0 7px; font-size: clamp(28px, 4vw, 44px); font-weight: 950; letter-spacing: -.04em; }
.spma-single-snap__episode-card p:last-child { margin: 0; color: var(--spma-muted); }
.spma-single-content-card--snap-intro { background: #111714; color: #fff; border: 0; box-shadow: var(--spma-shadow-md); }
.spma-single-content-card--snap-intro h2 { color: #fff; }
.spma-single-content-card--snap-intro .spma-single-prose { color: rgba(255,255,255,.77); }
.spma-single-content-card--snap-intro .spma-single-section-eyebrow { color: var(--spma-gold); }

/* Editorial */
.spma-single-editorial__body { padding-block: 68px 84px; }
.spma-single-editorial__article { width: min(820px, 100%); margin-inline: auto; font-size: 18px; }
.spma-single-editorial__article > p:first-child { font-size: 21px; color: #33413a; }

/* The Shelf */
.spma-single-modern-hero--shelf { background: radial-gradient(circle at 83% 18%, rgba(213,190,82,.24), transparent 29%), linear-gradient(135deg, #121713 0%, #1d2e24 52%, #004e2a 130%); }
.spma-single-shelf__hero-tagline { max-width: 600px; color: rgba(255,255,255,.74); }
.spma-single-shelf__art-card { position: relative; min-height: 440px; padding: 28px; display: grid; place-items: center; background: linear-gradient(145deg, #f7f4e8 0%, #fff 55%, #ece8d7 100%); }
.spma-single-shelf__art-card::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,104,55,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,104,55,.035) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
.spma-single-shelf__art-label { position: absolute; z-index: 3; left: 18px; top: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 999px; background: rgba(17,23,20,.9); color: var(--spma-gold); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.spma-single-shelf__art-image { position: relative; z-index: 2; width: auto !important; max-width: 86% !important; min-height: 0 !important; max-height: 420px !important; object-fit: contain !important; box-shadow: 0 22px 45px rgba(0,0,0,.22); }
.spma-single-shelf__body { padding-block: 72px 88px; }
.spma-single-shelf__body > * { width: min(980px, 100%); margin-left: auto; margin-right: auto; }
.spma-single-shelf-author { display: grid; grid-template-columns: minmax(220px,.36fr) minmax(0,.64fr); gap: 34px; align-items: center; margin: 42px auto; padding: 30px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-lg); background: var(--spma-wash); }
.spma-single-shelf-author__media { overflow: hidden; border-radius: var(--spma-radius-md); }
.spma-single-shelf-author__image { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.spma-single-shelf-author h2 { margin: 0 0 15px; font-size: clamp(29px, 3.8vw, 42px); line-height: 1.02; font-weight: 950; letter-spacing: -.04em; }
.spma-single-shelf-story { margin-top: 58px; }
.spma-single-shelf-story__items { display: grid; gap: 24px; }
.spma-single-shelf-story__item { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 34px; align-items: center; padding: clamp(28px,4vw,44px); border: 1px solid var(--spma-line); border-radius: var(--spma-radius-lg); background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-single-shelf-story__item:nth-child(even) .spma-single-shelf-story__copy { order: 2; }
.spma-single-shelf-story__item:nth-child(even) .spma-single-shelf-story__media { order: 1; }
.spma-single-shelf-story__number { display: inline-flex; margin-bottom: 12px; color: var(--spma-gold); font-size: 13px; font-weight: 950; letter-spacing: .12em; }
.spma-single-shelf-story__item h3 { margin: 0 0 17px; font-size: clamp(27px,3.5vw,39px); line-height: 1.08; font-weight: 950; letter-spacing: -.04em; }
.spma-single-shelf-story__media .spma-single-media-card { margin: 0; }
.spma-single-shelf-actions { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 52px; padding: clamp(28px,4vw,42px); border-radius: var(--spma-radius-lg); background: linear-gradient(135deg, var(--spma-green-dark), var(--spma-green)); color: #fff; box-shadow: var(--spma-shadow-md); }
.spma-single-shelf-actions h2 { margin: 0 0 6px; color: #fff; font-size: clamp(30px,4vw,44px); font-weight: 950; letter-spacing: -.04em; }
.spma-single-shelf-actions p:not(.spma-single-section-eyebrow) { margin: 0; color: rgba(255,255,255,.74); }
.spma-single-shelf-actions .spma-single-section-eyebrow { color: var(--spma-gold-soft); }
.spma-single-shelf-actions__buttons { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.spma-single-final-thoughts--shelf { margin-top: 52px; }

/* Answers */
.spma-single-modern-hero--answer { background: radial-gradient(circle at 82% 20%, rgba(213,190,82,.18), transparent 26%), linear-gradient(135deg, #0f1b15 0%, #006837 115%); }
.spma-single-answer__short-title { display: inline-block; color: var(--spma-gold-soft); font-weight: 800; }
.spma-single-answer__image-card img { min-height: 330px; }
.spma-single-answer__body { padding-block: 72px 88px; }
.spma-single-answer__qa-modern { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); overflow: hidden; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-lg); background: #fff; box-shadow: var(--spma-shadow-md); }
.spma-single-answer__question-panel { position: relative; overflow: hidden; padding: clamp(32px,4vw,50px); background: var(--spma-green-dark); color: #fff; }
.spma-single-answer__question-panel::after { content: "?"; position: absolute; right: -12px; bottom: -78px; color: rgba(255,255,255,.055); font-size: 300px; line-height: 1; font-weight: 950; }
.spma-single-answer__question-mark { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 16px; background: var(--spma-gold); color: #17301f; font-size: 28px; font-weight: 950; }
.spma-single-answer__question-panel .spma-single-section-eyebrow { color: var(--spma-gold-soft); }
.spma-single-answer__question-panel h2 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(30px,4vw,46px); line-height: 1.1; letter-spacing: -.04em; font-weight: 950; }
.spma-single-answer__views { position: relative; z-index: 1; display: flex; align-items: center; gap: 7px; margin-top: 24px; color: rgba(255,255,255,.65); font-size: 12px; }
.spma-single-answer__answer-panel { padding: clamp(32px,4vw,52px); }
.spma-single-answer__answer-panel .spma-single-share { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--spma-line); }
.spma-single-answer-resources { margin-top: 64px; }
.spma-single-answer-resources__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.spma-single-answer-resource { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; min-height: 72px; padding: 14px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-sm); background: #fff; color: var(--spma-ink) !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.spma-single-answer-resource:hover { transform: translateY(-2px); border-color: #cdd9d2; box-shadow: var(--spma-shadow-sm); }
.spma-single-answer-resource__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--spma-wash); color: var(--spma-green); }
.spma-single-answer-resource strong { font-size: 12px; line-height: 1.25; }
.spma-single-answer-resource > i { color: #a2aaa5; font-size: 10px; }
.spma-single-answer__member-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 22px; align-items: center; margin-top: 54px; padding: 28px; border-radius: var(--spma-radius-lg); background: #111714; color: #fff; }
.spma-single-answer__member-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: var(--spma-gold); color: #17301f; font-size: 22px; }
.spma-single-answer__member-card h2 { margin: 0 0 5px; color: #fff; font-size: 28px; font-weight: 950; letter-spacing: -.035em; }
.spma-single-answer__member-card p:not(.spma-single-section-eyebrow) { margin: 0; color: rgba(255,255,255,.68); }
.spma-single-answer__member-card .spma-single-section-eyebrow { color: var(--spma-gold-soft); margin-bottom: 8px; }

/* Jobs */
.spma-single-modern-hero--job { background: radial-gradient(circle at 87% 18%, rgba(213,190,82,.18), transparent 28%), linear-gradient(135deg, #0b1a13 0%, #004e2a 58%, #006837 130%); }
.spma-single-job__hero-card img { min-height: 350px; }
.spma-single-job__body { padding-block: 72px 88px; }
.spma-single-job-search { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: clamp(28px,4vw,42px); border: 1px solid var(--spma-line); border-radius: var(--spma-radius-lg); background: var(--spma-wash); }
.spma-single-job-search h2 { margin: 0 0 7px; font-size: clamp(30px,4vw,44px); line-height: 1; font-weight: 950; letter-spacing: -.04em; }
.spma-single-job-search p:not(.spma-single-section-eyebrow) { margin: 0; color: var(--spma-muted); }
.spma-single-job-search__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.spma-single-job-listings,
.spma-single-job-guide,
.spma-single-job-profiles { margin-top: 64px; }
.spma-single-job-listings__content { padding: 26px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-single-job-guide { width: min(900px,100%); }
.spma-single-job-profiles__legacy .contain_blog { border: 1px solid var(--spma-line) !important; border-radius: var(--spma-radius-md) !important; overflow: hidden; box-shadow: var(--spma-shadow-sm) !important; }

/* Related cards */
.spma-single-footer-stack { padding: 76px 0; background: var(--spma-wash); border-top: 1px solid var(--spma-line); }
.spma-single-footer-stack > .spma-single__shell > .spma-single-share { margin-bottom: 46px; }
.spma-single-related-modern { margin-top: 0; }
.spma-single-related-modern + * { margin-top: 50px; }
.spma-single-related-modern__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.spma-single-related-card { overflow: hidden; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.spma-single-related-card:hover { transform: translateY(-4px); border-color: #d1dbd5; box-shadow: var(--spma-shadow-sm); }
.spma-single-related-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e8eeeb; }
.spma-single-related-card__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.spma-single-related-card:hover .spma-single-related-card__image { transform: scale(1.025); }
.spma-single-related-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--spma-green); font-size: 34px; }
.spma-single-related-card__copy { padding: 18px; }
.spma-single-related-card__copy time { display: block; margin-bottom: 8px; color: var(--spma-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.spma-single-related-card__copy h3 { margin: 0 0 16px; font-size: 18px; line-height: 1.25; font-weight: 900; letter-spacing: -.02em; }
.spma-single-related-card__copy h3 a { color: var(--spma-ink) !important; }
.spma-single-related-card__copy h3 a:hover { color: var(--spma-green) !important; }
.spma-single-related-card__link,
.spma-single-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--spma-green) !important; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.spma-single-related-card__link i,
.spma-single-text-link i { font-size: 9px; transition: transform .18s ease; }
.spma-single-related-card__link:hover i,
.spma-single-text-link:hover i { transform: translateX(3px); }
.spma-single-footer-stack__secondary { display: grid; grid-template-columns: .72fr 1.28fr; gap: 26px; align-items: stretch; margin-top: 52px; }
.spma-single-footer-stack .spma-single-follow,
.spma-single-footer-stack .spma-single-jobs { max-width: none; margin: 0; height: 100%; }
.spma-single-footer-stack .spma-single-follow { padding: 28px; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; }
.spma-single-footer-stack .spma-single-section__title { margin: 0 0 17px; font-size: 22px; text-transform: none; letter-spacing: -.03em; }
.spma-single-footer-stack .spma-single-jobs { border-radius: var(--spma-radius-md); }

/* Native share reset */
.spma-single-share--native { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; padding: 0; border: 0; max-width: none; }
.spma-single-share__label { color: var(--spma-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.spma-single-share__buttons { display: flex; gap: 7px; flex-wrap: wrap; }
.spma-single-share__icon { width: 39px; height: 39px; border-radius: 50%; font-size: 13px; }

/* Comments */
.spma-single-comments { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--spma-line); }
.spma-single-comments #comment-wrap { padding-top: 0; }
.spma-single-comments .comment-reply-title,
.spma-single-comments h1,
.spma-single-comments h2,
.spma-single-comments h3 { font-weight: 900; }
.spma-single-comments input,
.spma-single-comments textarea { border: 1px solid #ced7d2 !important; border-radius: 12px !important; background: #fff !important; }

/* Editor tools */
.spma-single-admin { padding: 18px 0; border-top: 1px solid #d5dbd7; background: #eef2ef; }
.spma-single-admin__details { border: 1px solid #d7dfda; border-radius: 14px; background: #fff; }
.spma-single-admin__details > summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 900; }
.spma-single-admin__details > summary::-webkit-details-marker { display: none; }
.spma-single-admin__details > summary span { display: flex; align-items: center; gap: 9px; color: #27322c; }
.spma-single-admin__details > summary span i { color: var(--spma-green); }
.spma-single-admin__chevron { color: #839089; transition: transform .2s ease; }
.spma-single-admin__details[open] .spma-single-admin__chevron { transform: rotate(180deg); }
.spma-single-admin__body { padding: 18px; border-top: 1px solid var(--spma-line); }
.spma-single-admin__links { display: flex; flex-wrap: wrap; gap: 9px; }
.spma-single-admin__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 13px; border: 1px solid var(--spma-line); border-radius: 10px; color: var(--spma-green-dark) !important; font-size: 11px; font-weight: 850; }
.spma-single-admin__links a:hover { background: var(--spma-wash); }
.spma-single-admin__captions { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--spma-line); }
.spma-single-admin__captions h3 { margin: 0 0 12px; font-size: 15px; }
.spma-single-admin__caption { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: start; padding: 13px 0; border-top: 1px dashed #dce2de; }
.spma-single-admin__caption:first-of-type { border-top: 0; }
.spma-single-admin__caption strong { font-size: 11px; }
.spma-single-admin__caption p { margin: 5px 0 0; color: #59655e; font-size: 12px; line-height: 1.5; }
.spma-single-admin__caption button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 11px; border: 1px solid var(--spma-line); border-radius: 9px; background: #fff; color: var(--spma-green-dark); font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }
.spma-single-admin__caption button:hover { background: var(--spma-wash); }

/* Ad styling */
.spma-single-ad { position: relative; margin: 46px auto; padding: 26px 0 4px; border-top: 1px solid var(--spma-line); border-bottom: 1px solid var(--spma-line); min-height: 110px; }
.spma-single-ad::before { content: "Advertisement"; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); color: #9aa29d; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* Toast */
.spma-single-toast { border-radius: 12px; background: #111714; box-shadow: 0 14px 34px rgba(0,0,0,.2); }

/* Make the existing Podcast renderer feel part of the same family */
.spma-single-podcast { --pod-dark: var(--spma-ink); --pod-deep: var(--spma-green-dark); --pod-green: var(--spma-green); --pod-gold: var(--spma-gold); --pod-cream: #f7f5eb; --pod-soft: var(--spma-wash); --pod-line: var(--spma-line); width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.spma-single-podcast__hero { background: radial-gradient(circle at 85% 20%, rgba(213,190,82,.18), transparent 28%), linear-gradient(135deg, #0d1813 0%, #082d1e 58%, #006837 140%); }
.spma-single-podcast__cover-card,
.spma-single-podcast__host-card,
.spma-single-podcast__similar-card { border-radius: var(--spma-radius-md); box-shadow: var(--spma-shadow-sm); }
.spma-single-podcast__platform-link { border-radius: 14px; }
.spma-single-podcast__section-title { letter-spacing: -.04em; }

/* Responsive */
@media (max-width: 1100px) {
    .spma-single-main { grid-template-columns: minmax(0,1fr) 270px; gap: 38px; }
    .spma-single-related-modern__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .spma-single-answer-resources__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
    .spma-single-modern-hero { padding-bottom: 58px; }
    .spma-single-modern-hero__grid { grid-template-columns: 1fr; gap: 38px; }
    .spma-single-modern-hero__media { width: min(100%, 620px); }
    .spma-single-modern-hero__image-card { transform: none; }
    .spma-single-modern-hero__image-card img { min-height: 0; max-height: 540px; }
    .spma-single-main { grid-template-columns: 1fr; }
    .spma-single-main__rail { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .spma-single-shelf-story__item { grid-template-columns: 1fr; }
    .spma-single-shelf-story__item:nth-child(even) .spma-single-shelf-story__copy,
    .spma-single-shelf-story__item:nth-child(even) .spma-single-shelf-story__media { order: initial; }
    .spma-single-shelf-author { grid-template-columns: 240px minmax(0,1fr); }
    .spma-single-answer__qa-modern { grid-template-columns: 1fr; }
    .spma-single-footer-stack__secondary { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .spma-single__shell { width: min(calc(100% - 28px), var(--spma-container)); }
    .spma-single-modern-hero { padding: 22px 0 46px; }
    .spma-single-modern-hero .spma-single-breadcrumbs { margin-bottom: 26px; overflow: hidden; }
    .spma-single-modern-hero .spma-single-breadcrumbs ol { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
    .spma-single-modern-hero .spma-single-breadcrumbs ol::-webkit-scrollbar { display: none; }
    .spma-single-modern-hero__title { font-size: clamp(39px, 12vw, 58px); }
    .spma-single-modern-hero__subtitle { font-size: 16px; }
    .spma-single-modern-hero__meta-row { align-items: flex-start; flex-direction: column; gap: 18px; }
    .spma-single-modern-hero__actions { display: grid; grid-template-columns: 1fr; }
    .spma-single-modern-hero__actions .spma-single-button { width: 100%; }
    .spma-single-main,
    .spma-single-snap__body,
    .spma-single-editorial__body,
    .spma-single-shelf__body,
    .spma-single-answer__body,
    .spma-single-job__body { padding-block: 46px 62px; }
    .spma-single-main__rail { grid-template-columns: 1fr; }
    .spma-single-content-card { padding: 26px 22px; border-radius: 22px; }
    .spma-single-qa-item { grid-template-columns: 1fr; gap: 15px; padding: 24px 20px; }
    .spma-single-qa-item__number { width: 46px; height: 46px; border-radius: 14px; }
    .spma-single-final-thoughts { grid-template-columns: 1fr; padding: 26px 22px; }
    .spma-single-snap__episode-card { grid-template-columns: 1fr; }
    .spma-single-shelf-author { grid-template-columns: 1fr; padding: 22px; }
    .spma-single-shelf-author__media { max-height: 330px; }
    .spma-single-shelf-author__image { aspect-ratio: 4 / 3; }
    .spma-single-shelf-story__item { padding: 24px 20px; border-radius: 22px; }
    .spma-single-shelf-actions,
    .spma-single-job-search { align-items: stretch; flex-direction: column; }
    .spma-single-shelf-actions__buttons,
    .spma-single-job-search__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .spma-single-shelf-actions .spma-single-button,
    .spma-single-job-search .spma-single-button { width: 100%; }
    .spma-single-answer__question-panel,
    .spma-single-answer__answer-panel { padding: 28px 22px; }
    .spma-single-answer-resources__grid { grid-template-columns: 1fr; }
    .spma-single-answer__member-card { grid-template-columns: 1fr; align-items: stretch; }
    .spma-single-answer__member-card .spma-single-button { width: 100%; }
    .spma-single-related-modern__grid { grid-template-columns: 1fr; }
    .spma-single-section-head { align-items: flex-start; flex-direction: column; }
    .spma-single-footer-stack { padding: 54px 0; }
    .spma-single-footer-stack .spma-single-jobs { align-items: stretch; flex-direction: column; }
    .spma-single-footer-stack .spma-single-jobs .spma-single-button { width: 100%; }
    .spma-single-admin__caption { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .spma-single-modern-hero__image-card { border-radius: 22px; }
    .spma-single-shelf__art-card { min-height: 340px; padding: 20px; }
    .spma-single-shelf__art-image { max-height: 320px !important; }
    .spma-single-person-links__item span { display: none; }
    .spma-single-person-links__item { width: 44px; padding: 0; justify-content: center; }
    .spma-single-person-links__item > i:last-child { display: none; }
    .spma-single-author__avatar { width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .spma-single *,
    .spma-single *::before,
    .spma-single *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Answer contents preserved from the legacy long-answer experience. */
.spma-single-answer__contents {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid var(--spma-single-line);
  border-radius: var(--spma-single-radius-lg);
  background: #fff;
  box-shadow: var(--spma-single-shadow-sm);
}
.spma-single-answer__contents-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--spma-single-green-soft);
  color: var(--spma-single-green);
}
.spma-single-answer__contents-links,
.spma-single-answer__contents-links .quick-navigation,
.spma-single-answer__contents-links ul {
  margin: 0;
  padding: 0;
}
.spma-single-answer__contents-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  list-style: none;
}
.spma-single-answer__contents-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--spma-single-wash);
  color: var(--spma-single-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
.spma-single-answer__contents-links a:hover,
.spma-single-answer__contents-links a:focus-visible {
  transform: translateY(-1px);
  background: var(--spma-single-green);
  color: #fff;
}

.spma-single-shelf-story__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  grid-column: 1 / -1;
  margin-top: 4px;
}
.spma-single-shelf-story__gallery .spma-single-media-card {
  height: 100%;
}
@media (max-width: 680px) {
  .spma-single-answer__contents { grid-template-columns: 1fr; padding: 18px; }
  .spma-single-shelf-story__gallery { grid-template-columns: 1fr; }
}

.spma-single-admin__notes {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(213, 190, 82, .42);
  border-radius: 16px;
  background: rgba(233, 221, 164, .18);
}
.spma-single-admin__notes h3 { margin: 0 0 8px; font-size: 16px; }
.spma-single-admin__notes .spma-single-prose { font-size: 14px; }

/* ========================================================================== 
   1.0.0 final integration pass
   ========================================================================== */

/* Alias the legacy Answer helper variables to the unified design tokens. */
.spma-single {
    --spma-single-green: var(--spma-green);
    --spma-single-green-soft: rgba(0, 104, 55, .09);
    --spma-single-ink: var(--spma-ink);
    --spma-single-line: var(--spma-line);
    --spma-single-radius-lg: var(--spma-radius-md);
    --spma-single-shadow-sm: var(--spma-shadow-sm);
    --spma-single-wash: var(--spma-wash);
}

#main-content.spma-single-template {
    width: 100%;
    max-width: none;
    padding: 0;
    background: #fff;
}

/* Preserve the separate legacy Shelf header artwork as a modern cinematic band. */
.spma-single-shelf__banner-wrap {
    position: relative;
    z-index: 3;
    margin-top: -34px;
}
.spma-single-shelf__banner {
    position: relative;
    min-height: clamp(240px, 34vw, 430px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: var(--spma-radius-lg);
    background: var(--spma-green-deep);
    box-shadow: var(--spma-shadow-lg);
}
.spma-single-shelf__banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 25, 13, .04) 20%, rgba(0, 28, 15, .82) 100%);
    pointer-events: none;
}
.spma-single-shelf__banner-image {
    display: block;
    width: 100%;
    height: clamp(240px, 34vw, 430px);
    object-fit: cover;
}
.spma-single-shelf__banner figcaption {
    position: absolute;
    z-index: 2;
    left: clamp(22px, 4vw, 52px);
    right: clamp(22px, 4vw, 52px);
    bottom: clamp(22px, 4vw, 44px);
    display: grid;
    gap: 7px;
    color: #fff;
}
.spma-single-shelf__banner figcaption span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--spma-gold-soft);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.spma-single-shelf__banner figcaption strong {
    max-width: 900px;
    color: #fff;
    font-size: clamp(30px, 4.4vw, 56px);
    line-height: 1;
    letter-spacing: -.045em;
    text-wrap: balance;
}

/* Native previous/next treatment, used where the old single template exposed it. */
.spma-single-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 42px 0 10px;
}
.spma-single-post-nav__item {
    display: grid;
    gap: 9px;
    min-height: 118px;
    padding: 20px 22px;
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-md);
    background: #fff;
    color: var(--spma-ink);
    box-shadow: var(--spma-shadow-sm);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.spma-single-post-nav__item:hover,
.spma-single-post-nav__item:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(0,104,55,.32);
    box-shadow: var(--spma-shadow-md);
}
.spma-single-post-nav__item--next { text-align: right; }
.spma-single-post-nav__direction {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--spma-green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.spma-single-post-nav__item--next .spma-single-post-nav__direction { justify-content: flex-end; }
.spma-single-post-nav__item strong {
    font-size: 16px;
    line-height: 1.35;
}

.spma-single-admin__notes h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 760px) {
    .spma-single-shelf__banner-wrap { width: 100%; margin-top: 0; }
    .spma-single-shelf__banner { border-radius: 0; border-inline: 0; }
    .spma-single-shelf__banner-image { min-height: 260px; }
    .spma-single-post-nav { grid-template-columns: 1fr; }
    .spma-single-post-nav__item--next,
    .spma-single-post-nav__item--next .spma-single-post-nav__direction { text-align: left; justify-content: flex-start; }
}

/* Job-type search and legacy filter preservation */
.spma-single-job-tools {
    margin-top: 34px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-lg);
    background: #fff;
    box-shadow: var(--spma-shadow-sm);
}
.spma-single-job-tools__search {
    margin-top: 22px;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-md);
    background: var(--spma-wash);
}
.spma-single-job-tools__search .asp_w_container,
.spma-single-job-tools__search .asp_w,
.spma-single-job-tools__search form {
    max-width: 100% !important;
}
.spma-single-job-tools__filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.spma-single-job-filter {
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-md);
    background: #fff;
    overflow: clip;
}
.spma-single-job-filter summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    color: var(--spma-ink);
    font-weight: 900;
    transition: background .2s ease, color .2s ease;
}
.spma-single-job-filter summary::-webkit-details-marker { display: none; }
.spma-single-job-filter summary > span { display: inline-flex; align-items: center; gap: 10px; }
.spma-single-job-filter summary > span i { color: var(--spma-green); }
.spma-single-job-filter summary > i { color: var(--spma-muted); transition: transform .2s ease; }
.spma-single-job-filter[open] summary > i { transform: rotate(180deg); }
.spma-single-job-filter summary:hover,
.spma-single-job-filter summary:focus-visible { background: var(--spma-wash); color: var(--spma-green-dark); }
.spma-single-job-filter__content {
    padding: 0 20px 20px;
    color: var(--spma-muted);
}
.spma-single-job-filter__content .top-border-me,
.spma-single-job-filter__content ul,
.spma-single-job-filter__content p { margin-top: 0; }
.spma-single-job-filter__content a {
    color: var(--spma-green);
    font-weight: 750;
    text-decoration: none;
}
.spma-single-job-filter__content a:hover,
.spma-single-job-filter__content a:focus-visible { color: var(--spma-green-dark); text-decoration: underline; }
.spma-single-job-listings__content .wpspw-post-grid,
.spma-single-job-listings__content .wpspw-post-list,
.spma-single-job-listings__content .job_listings { margin: 0 !important; }
.spma-single-job-listings__content .wpspw-post-grid > div,
.spma-single-job-listings__content .job_listing {
    border-radius: 16px;
}
@media (max-width: 767px) {
    .spma-single-job-tools__filters { grid-template-columns: 1fr; }
    .spma-single-job-tools { padding: 20px; }
    .spma-single-job-tools__search { padding: 14px; }
}

/* ========================================================================== 
   1.0.4 Shelf content preservation
   Later Shelf editor schema: short_description_lead, about_this_shelf_item,
   relation_sport_biz and why_watch_this_shelf.
   ========================================================================== */
.spma-single-shelf-current {
    margin: 12px 0 46px;
}
.spma-single-shelf-current__lead {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 22px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(0, 104, 55, .14);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(0,104,55,.055), rgba(213,190,82,.08));
}
.spma-single-shelf-current__lead-icon,
.spma-single-shelf-current__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: var(--spma-green);
    color: #fff;
    box-shadow: 0 10px 28px rgba(0,104,55,.16);
}
.spma-single-shelf-current__lead .spma-single-prose > :last-child,
.spma-single-shelf-current__section .spma-single-prose > :last-child {
    margin-bottom: 0;
}
.spma-single-shelf-current__sections {
    display: grid;
    gap: 18px;
}
.spma-single-shelf-current__section {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: clamp(24px, 3.6vw, 38px);
    border: 1px solid var(--spma-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--spma-shadow-sm);
}
.spma-single-shelf-current__section h2 {
    margin: 2px 0 14px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 900;
}
.spma-single-shelf-current__section:nth-child(2) .spma-single-shelf-current__icon {
    background: #d5be52;
    color: #132019;
}
.spma-single-shelf-current__section:nth-child(3) .spma-single-shelf-current__icon {
    background: #132019;
}
.spma-single-shelf-story--body-part {
    margin-top: 8px;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid var(--spma-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--spma-shadow-sm);
}
@media (max-width: 620px) {
    .spma-single-shelf-current__lead,
    .spma-single-shelf-current__section {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 22px 19px;
    }
}

/* ================================================================
   Shelf media system: ACF galleries, trailers and legacy media
   ================================================================ */
.spma-single-shelf-gallery,
.spma-single-shelf-trailer,
.spma-single-shelf-inline-media {
    margin-top: clamp(46px, 6vw, 72px);
}

.spma-single-shelf-gallery__head {
    align-items: end;
}

.spma-single-shelf-gallery__count {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid var(--spma-line);
    border-radius: 999px;
    background: #fff;
    color: var(--spma-ink-soft);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    box-shadow: var(--spma-shadow-sm);
}

.spma-single-shelf-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(210px, 24vw);
    gap: 14px;
}

.spma-single-shelf-gallery__item {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--spma-line);
    border-radius: 22px;
    background: #f5f6f4;
    box-shadow: var(--spma-shadow-sm);
}

.spma-single-shelf-gallery__item.is-featured {
    grid-column: span 2;
    grid-row: span 2;
}

.spma-single-shelf-gallery__button {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: hidden;
}

.spma-single-shelf-gallery__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: transform .32s ease, filter .32s ease;
}

.spma-single-shelf-gallery__button:hover .spma-single-shelf-gallery__image,
.spma-single-shelf-gallery__button:focus-visible .spma-single-shelf-gallery__image {
    transform: scale(1.035);
    filter: brightness(.94);
}

.spma-single-shelf-gallery__button:focus-visible {
    outline: 3px solid var(--spma-gold);
    outline-offset: -3px;
}

.spma-single-shelf-gallery__zoom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    background: rgba(14,27,21,.78);
    color: #fff;
    font-size: 14px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .2s ease, background .2s ease;
}

.spma-single-shelf-gallery__button:hover .spma-single-shelf-gallery__zoom {
    transform: scale(1.08);
    background: var(--spma-green);
}

.spma-single-shelf-gallery__item > figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 38px 66px 14px 15px;
    color: #fff;
    background: linear-gradient(180deg, transparent, rgba(8,18,13,.84));
    font-size: 12px;
    line-height: 1.4;
    pointer-events: none;
}

.spma-single-gallery-lightbox[hidden] {
    display: none !important;
}

.spma-single-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: clamp(18px, 4vw, 52px);
}

.spma-single-gallery-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 11, 8, .93);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.spma-single-gallery-lightbox__dialog {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    max-height: calc(100vh - 44px);
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 10px;
}

.spma-single-gallery-lightbox__dialog figure {
    margin: 0;
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 12px;
}

.spma-single-gallery-lightbox__dialog img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 130px);
    width: auto;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(0,0,0,.45);
}

.spma-single-gallery-lightbox__dialog figcaption {
    max-width: 820px;
    color: rgba(255,255,255,.82);
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
}

.spma-single-gallery-lightbox__close,
.spma-single-gallery-lightbox__nav {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.1);
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.spma-single-gallery-lightbox__close:hover,
.spma-single-gallery-lightbox__nav:hover,
.spma-single-gallery-lightbox__close:focus-visible,
.spma-single-gallery-lightbox__nav:focus-visible {
    background: var(--spma-green);
    transform: translateY(-1px);
    outline: none;
}

.spma-single-gallery-lightbox__close {
    position: absolute;
    right: 0;
    top: -2px;
    z-index: 4;
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.spma-single-gallery-lightbox__nav {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

body.spma-gallery-open {
    overflow: hidden;
}

.spma-single-shelf-trailer {
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--spma-line);
    border-radius: var(--spma-radius-lg);
    background: linear-gradient(145deg, #0f1d17, #142a1f);
    box-shadow: var(--spma-shadow-md);
}

.spma-single-shelf-trailer .spma-single-section-eyebrow,
.spma-single-shelf-trailer .spma-single-section-head h2 {
    color: #fff;
}

.spma-single-shelf-trailer .spma-single-section-eyebrow {
    color: var(--spma-gold-soft);
}

.spma-single-shelf-trailer__embed {
    position: relative;
    overflow: hidden;
    margin-top: 22px;
    border-radius: 18px;
    background: #050806;
    aspect-ratio: 16 / 9;
}

.spma-single-shelf-trailer__embed iframe,
.spma-single-shelf-trailer__embed video,
.spma-single-shelf-trailer__embed embed,
.spma-single-shelf-trailer__embed object {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.spma-single-shelf-inline-media__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.spma-single-shelf-inline-media__grid .spma-single-media-card {
    margin: 0;
    height: 100%;
}

.spma-single-shelf-context {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 0;
}

.spma-single-shelf-context__link,
.spma-single-shelf-context__fact {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--spma-line);
    border-radius: 999px;
    background: #fff;
    color: var(--spma-ink);
    font-size: 13px;
    font-weight: 850;
    box-shadow: var(--spma-shadow-sm);
}

.spma-single-shelf-context__link {
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, color .2s ease;
}

.spma-single-shelf-context__link:hover,
.spma-single-shelf-context__link:focus-visible {
    transform: translateY(-1px);
    border-color: var(--spma-green);
    color: var(--spma-green-dark);
    outline: none;
}

.spma-single-shelf-context__link > i:first-child,
.spma-single-shelf-context__fact > i:first-child {
    color: var(--spma-gold);
}

@media (max-width: 980px) {
    .spma-single-shelf-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(210px, 36vw);
    }

    .spma-single-shelf-inline-media__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .spma-single-shelf-gallery__head {
        align-items: flex-start;
    }

    .spma-single-shelf-gallery__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 12px;
    }

    .spma-single-shelf-gallery__item,
    .spma-single-shelf-gallery__item.is-featured {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 18px;
    }

    .spma-single-gallery-lightbox {
        padding: 12px;
    }

    .spma-single-gallery-lightbox__dialog {
        grid-template-columns: 1fr;
        padding: 54px 0 68px;
    }

    .spma-single-gallery-lightbox__nav {
        position: absolute;
        bottom: 8px;
    }

    .spma-single-gallery-lightbox__nav--prev { left: calc(50% - 58px); }
    .spma-single-gallery-lightbox__nav--next { right: calc(50% - 58px); }

    .spma-single-gallery-lightbox__dialog img {
        max-height: calc(100vh - 180px);
        border-radius: 14px;
    }

    .spma-single-shelf-inline-media__grid {
        grid-template-columns: 1fr;
    }

    .spma-single-shelf-trailer {
        margin-inline: -4px;
        padding: 20px 16px;
        border-radius: 22px;
    }
}

/* ========================================================================== 
   Feature Editorial: legacy long-form stories rebuilt as native SPMA features
   ========================================================================== */
.spma-single-modern-hero--feature {
    position: relative;
    background:
        radial-gradient(circle at 82% 16%, rgba(213,190,82,.24), transparent 28%),
        radial-gradient(circle at 8% 92%, rgba(0,104,55,.33), transparent 32%),
        linear-gradient(135deg, #0c1511 0%, #12261c 50%, #004e2a 118%);
}
.spma-single-modern-hero--feature .spma-single-modern-hero__title {
    max-width: 920px;
    font-size: clamp(46px, 6.7vw, 82px);
    line-height: .95;
    letter-spacing: -.052em;
}
.spma-single-modern-hero--feature .spma-single-modern-hero__description {
    max-width: 760px;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.65;
    color: rgba(255,255,255,.76);
}
.spma-single-feature-hero__media {
    isolation: isolate;
    padding: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,243,229,.96));
    box-shadow: 0 26px 70px rgba(0,0,0,.32);
}
.spma-single-feature-hero__media::after {
    content: "";
    position: absolute;
    inset: 16px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(0,104,55,.13);
    border-radius: inherit;
}
.spma-single-feature-hero__media img {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 400px;
    max-height: 560px;
    object-fit: cover;
    border-radius: 20px;
}
.spma-single-button--light {
    background: #fff;
    color: #0d3523 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
}
.spma-single-button--light:hover,
.spma-single-button--light:focus-visible { background: var(--spma-gold); color: #111 !important; }

.spma-single-feature-deck {
    position: relative;
    z-index: 5;
    margin-top: -1px;
    border-bottom: 1px solid #dfe6e1;
    background: #fff;
}
.spma-single-feature-deck__inner {
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.spma-single-feature-deck__identity {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 0 0 auto;
}
.spma-single-feature-deck__mark {
    color: var(--spma-green);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
}
.spma-single-feature-deck__identity strong {
    font-size: 19px;
    letter-spacing: -.02em;
}
.spma-single-feature-deck__topics {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 9px;
}
.spma-single-feature-deck__topics span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid #dae2dd;
    border-radius: 999px;
    background: #f8faf9;
    color: #24352c;
    font-size: 12px;
    font-weight: 850;
}
.spma-single-feature-deck__topics i { color: var(--spma-green); }

.spma-single-feature__body {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: clamp(44px, 6vw, 82px);
    align-items: start;
    padding-block: 76px 96px;
}
.spma-single-feature__rail {
    position: sticky;
    top: 120px;
    min-width: 0;
}
.spma-single-feature-toc {
    padding: 22px;
    border: 1px solid #dfe6e1;
    border-radius: 22px;
    background: linear-gradient(180deg,#fbfcfb,#f4f7f5);
    box-shadow: 0 12px 34px rgba(14,38,25,.07);
}
.spma-single-feature-toc h2 {
    margin: 2px 0 17px;
    font-size: 22px;
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.035em;
}
.spma-single-feature-toc ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
}
.spma-single-feature-toc li { border-top: 1px solid #e1e7e3; }
.spma-single-feature-toc li:first-child { border-top: 0; }
.spma-single-feature-toc li a {
    display: grid;
    grid-template-columns: 27px minmax(0,1fr);
    gap: 9px;
    align-items: start;
    padding: 12px 0;
    color: #26372e !important;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 780;
    text-decoration: none !important;
}
.spma-single-feature-toc li a span {
    color: var(--spma-gold);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .06em;
}
.spma-single-feature-toc li a:hover,
.spma-single-feature-toc li a:focus-visible { color: var(--spma-green) !important; outline: none; }
.spma-single-feature-toc__share {
    margin-top: 14px;
    padding-top: 17px;
    border-top: 1px solid #dbe3de;
}
.spma-single-feature-toc__share .spma-single-share {
    display: grid;
    gap: 10px;
}
.spma-single-feature-toc__share .spma-single-share__buttons { gap: 6px; }
.spma-single-feature-toc__share .spma-single-share__icon { width: 36px; height: 36px; }

.spma-single-feature__article {
    min-width: 0;
    max-width: 880px;
    margin: 0;
    color: #29362f;
    font-size: 19px;
    line-height: 1.84;
}
.spma-single-feature__leadline {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 32px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dfe6e1;
    color: #6a766f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.spma-single-feature__article > p:first-of-type {
    margin-top: 0;
    color: #1b2a22;
    font-size: clamp(21px, 2.4vw, 25px);
    line-height: 1.65;
    font-weight: 520;
    letter-spacing: -.012em;
}
.spma-single-feature__article p { margin: 0 0 24px; }
.spma-single-feature__article h2 {
    position: relative;
    scroll-margin-top: 120px;
    margin: 72px 0 24px;
    padding-top: 24px;
    color: #111714;
    font-size: clamp(34px, 4.4vw, 52px);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.05em;
}
.spma-single-feature__article h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 62px;
    height: 5px;
    border-radius: 99px;
    background: linear-gradient(90deg,var(--spma-green),var(--spma-gold));
}
.spma-single-feature__article h3 {
    margin: 46px 0 18px;
    color: #163a29;
    font-size: clamp(27px, 3.3vw, 36px);
    line-height: 1.08;
    font-weight: 930;
    letter-spacing: -.035em;
}
.spma-single-feature__article h4,
.spma-single-feature__article h5,
.spma-single-feature__article h6 {
    margin: 36px 0 14px;
    color: #1c2b23;
    font-size: clamp(21px, 2.4vw, 27px);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.025em;
}
.spma-single-feature__article a {
    color: var(--spma-green);
    font-weight: 750;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.spma-single-feature__article a:hover,
.spma-single-feature__article a:focus-visible { color: #004e2a; text-decoration-thickness: 2px; outline: none; }
.spma-single-feature__article > img,
.spma-single-feature__article p > img,
.spma-single-feature__article figure img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 34px auto;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(21,43,31,.16);
}
.spma-single-feature__article figure {
    margin: 36px 0;
    padding: 0;
}
.spma-single-feature__article figcaption {
    margin-top: -18px;
    color: #77827c;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}
.spma-single-feature__article ul,
.spma-single-feature__article ol {
    margin: 26px 0 30px;
    padding-left: 1.3em;
}
.spma-single-feature__article li { margin: 10px 0; padding-left: 5px; }
.spma-single-feature__article li::marker { color: var(--spma-green); font-weight: 900; }
.spma-single-feature__article blockquote {
    position: relative;
    margin: 42px 0;
    padding: 32px 34px 32px 78px;
    border: 0;
    border-radius: 24px;
    background: linear-gradient(135deg,#102219,#164d32);
    color: #fff;
    box-shadow: 0 20px 48px rgba(9,35,22,.18);
    font-size: clamp(20px, 2.4vw, 25px);
    line-height: 1.55;
    font-weight: 650;
}
.spma-single-feature__article blockquote::before {
    content: "\201C";
    position: absolute;
    left: 24px;
    top: 8px;
    color: var(--spma-gold);
    font-family: Georgia,serif;
    font-size: 74px;
    line-height: 1;
}
.spma-single-feature__article blockquote p { margin: 0; color: inherit; }
.spma-single-feature__article iframe,
.spma-single-feature__article video {
    display: block;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    margin: 38px 0;
    border: 0;
    border-radius: 22px;
    background: #111;
    box-shadow: 0 18px 48px rgba(21,43,31,.16);
}
.spma-single-feature__article table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 34px 0;
    overflow-x: auto;
    border-collapse: collapse;
    border: 1px solid #dfe6e1;
    border-radius: 16px;
}
.spma-single-feature__article th,
.spma-single-feature__article td { padding: 12px 14px; border-bottom: 1px solid #e4e9e6; text-align: left; }
.spma-single-feature__article th { background: #f3f7f4; color: #173526; font-size: 12px; font-weight: 900; }

@media (max-width: 980px) {
    .spma-single-feature-deck__inner { padding-block: 20px; align-items: flex-start; flex-direction: column; }
    .spma-single-feature-deck__topics { justify-content: flex-start; }
    .spma-single-feature__body { grid-template-columns: 1fr; gap: 34px; padding-block: 52px 72px; }
    .spma-single-feature__rail { position: static; }
    .spma-single-feature-toc { padding: 20px; }
    .spma-single-feature-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
    .spma-single-feature-toc__share { display: none; }
    .spma-single-feature__article { max-width: none; }
}
@media (max-width: 620px) {
    .spma-single-modern-hero--feature .spma-single-modern-hero__title { font-size: clamp(40px, 12vw, 58px); }
    .spma-single-feature-hero__media img { min-height: 0; max-height: 420px; }
    .spma-single-feature-deck__topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .spma-single-feature-deck__topics span { justify-content: center; padding-inline: 8px; }
    .spma-single-feature-toc ol { grid-template-columns: 1fr; }
    .spma-single-feature__leadline { flex-direction: column; gap: 5px; }
    .spma-single-feature__article { font-size: 17px; line-height: 1.78; }
    .spma-single-feature__article > p:first-of-type { font-size: 20px; }
    .spma-single-feature__article h2 { margin-top: 56px; }
    .spma-single-feature__article blockquote { padding: 62px 22px 24px; }
    .spma-single-feature__article blockquote::before { left: 20px; top: 4px; }
}
