@layer components {
    .sf-about-editorial {
        width: min(100%, 72rem);
        margin-inline: auto;
        display: grid;
        gap: clamp(1.5rem, 4vw, 3.5rem);
    }

    .sf-about-editorial :is(h1, h2, h3, p, blockquote) { margin-block: 0; }
    .sf-about-editorial :is(p, li) { text-wrap: pretty; }

    .sf-about-editorial__breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: var(--sf-space-2);
        color: var(--sf-color-ink-muted);
        font-size: var(--sf-font-size-100);
    }

    .sf-about-editorial__breadcrumb a {
        display: inline-flex;
        min-height: var(--sf-touch-target);
        align-items: center;
        color: inherit;
    }

    .sf-about-editorial__hero {
        display: grid;
        overflow: hidden;
        border: 1px solid var(--sf-color-border);
        border-radius: var(--sf-radius-panel);
        background: var(--sf-color-surface-raised);
    }

    .sf-about-editorial__hero-copy {
        display: grid;
        align-content: center;
        gap: var(--sf-space-4);
        padding: clamp(1.5rem, 6vw, 4rem);
    }

    .sf-about-editorial__hero h1 {
        max-width: 15ch;
        font-size: clamp(2.25rem, 7vw, 4.75rem);
        line-height: .98;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    .sf-about-editorial__lead { max-width: 43rem; font-size: clamp(1.05rem, 2.3vw, 1.3rem); }

    .sf-about-editorial__actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--sf-space-3);
    }

    .sf-about-editorial__signature {
        display: grid;
        align-content: center;
        gap: var(--sf-space-5);
        padding: clamp(2rem, 7vw, 4rem);
        border-top: 1px solid var(--sf-color-border);
        background: linear-gradient(145deg, var(--sf-color-surface), var(--sf-color-canvas));
    }

    .sf-about-editorial__signature img { display: block; width: 100%; height: auto; }
    .sf-about-editorial__signature p { display: flex; flex-wrap: wrap; gap: var(--sf-space-2) var(--sf-space-4); color: var(--sf-color-ink-muted); font-size: var(--sf-font-size-100); }

    .sf-about-editorial__split,
    .sf-about-editorial__portrait,
    .sf-about-editorial__process {
        display: grid;
        gap: var(--sf-space-5);
        padding-block: clamp(1rem, 3vw, 2rem);
    }

    .sf-about-editorial__heading,
    .sf-about-editorial__prose { display: grid; align-content: start; gap: var(--sf-space-3); }
    .sf-about-editorial__heading h2,
    .sf-about-editorial__prose h2,
    .sf-about-editorial__faq h2 { max-width: 20ch; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
    .sf-about-editorial__prose { max-width: 44rem; font-size: 1.05rem; }
    .sf-about-editorial__pullquote { padding-inline-start: var(--sf-space-4); border-inline-start: .2rem solid currentColor; font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 750; line-height: 1.18; }

    .sf-about-editorial__curation {
        display: grid;
        gap: var(--sf-space-5);
        padding: clamp(1.25rem, 4vw, 2.5rem);
        border-radius: var(--sf-radius-panel);
        background: var(--sf-color-ink);
        color: var(--sf-color-canvas);
    }

    .sf-about-editorial__curation .sf-eyebrow { color: inherit; opacity: .72; }
    .sf-about-editorial__criteria { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, currentColor 26%, transparent); }
    .sf-about-editorial__criteria li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--sf-space-3); padding-block: var(--sf-space-4); border-bottom: 1px solid color-mix(in srgb, currentColor 26%, transparent); }
    .sf-about-editorial__criteria li > span { opacity: .6; font-variant-numeric: tabular-nums; }
    .sf-about-editorial__criteria li div { display: grid; gap: var(--sf-space-2); }
    .sf-about-editorial__criteria h3 { font-size: 1.1rem; }

    .sf-about-editorial__portrait {
        grid-template-columns: minmax(6rem, 9rem) minmax(0, 1fr);
        align-items: start;
    }

    .sf-about-editorial__portrait-mark {
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border: 1px solid var(--sf-color-border);
        border-radius: 50%;
        background: var(--sf-color-surface-raised);
        font-size: clamp(1.6rem, 5vw, 2.8rem);
        font-weight: 750;
        letter-spacing: -.08em;
    }

    .sf-about-editorial blockquote { padding-block: var(--sf-space-3); font-size: clamp(1.25rem, 3vw, 1.75rem); line-height: 1.2; font-weight: 650; }

    .sf-about-editorial__places { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-panel); background: var(--sf-color-border); }
    .sf-about-editorial__places article { display: grid; align-content: start; gap: var(--sf-space-3); padding: clamp(1.5rem, 5vw, 3rem); background: var(--sf-color-surface-raised); }
    .sf-about-editorial__places h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }

    .sf-about-editorial__consignment { padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-panel); }

    .sf-about-editorial__process ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sf-space-2); margin: 0; padding: 0; list-style: none; }
    .sf-about-editorial__process li { padding: var(--sf-space-3); border-block-start: 1px solid var(--sf-color-border); font-weight: 700; }

    .sf-about-editorial__faq { display: grid; gap: var(--sf-space-3); }
    .sf-about-editorial__faq-list details { border-block-end: 1px solid var(--sf-color-border); }
    .sf-about-editorial__faq-list summary { min-height: var(--sf-touch-target); padding-block: var(--sf-space-4); cursor: pointer; font-weight: 700; }
    .sf-about-editorial__faq-list details p { max-width: 48rem; padding: 0 var(--sf-space-4) var(--sf-space-4) 0; color: var(--sf-color-ink-muted); }

    .sf-about-editorial__closing {
        display: grid;
        gap: var(--sf-space-5);
        padding: clamp(1.5rem, 5vw, 3rem);
        border-radius: var(--sf-radius-panel);
        background: var(--sf-color-surface-raised);
    }

    .sf-about-editorial__closing > div:first-child { display: grid; gap: var(--sf-space-2); }
    .sf-about-editorial__closing h2 { max-width: 22ch; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; text-wrap: balance; }

    @media (min-width: 52rem) {
        .sf-about-editorial__hero { grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr); }
        .sf-about-editorial__signature { border-top: 0; border-inline-start: 1px solid var(--sf-color-border); }
        .sf-about-editorial__split { grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); }
        .sf-about-editorial__curation { grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr); }
        .sf-about-editorial__places { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .sf-about-editorial__process { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); }
        .sf-about-editorial__process > p { grid-column: 2; }
        .sf-about-editorial__closing { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
    }

    @media (max-width: 31rem) {
        .sf-about-editorial__portrait { grid-template-columns: 4.5rem minmax(0, 1fr); }
        .sf-about-editorial__process ul { grid-template-columns: 1fr; }
        .sf-about-editorial__actions .sf-button { width: 100%; }
    }
}
