/* Public homepage only. Shared navigation, feedback and reader themes keep their owners. */
body[data-bb-home-design="mission-v1"] {
    --home-accent: var(--bb-color-accent-secondary);
    --home-paper: var(--bb-color-bg-surface);
    --home-line: var(--bb-color-border-default);
    background: var(--home-paper);
    color: var(--bb-color-text-primary);
}
body[data-bb-home-design="mission-v1"] .container { max-width: 1160px; }
body[data-bb-home-design="mission-v1"] main { overflow-wrap: break-word; }
body[data-bb-home-design="mission-v1"] .bb-home-kicker {
    margin: 0 0 1rem;
    color: var(--home-accent);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}
body[data-bb-home-design="mission-v1"] #bb-home-main :is(h1, h2) {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    letter-spacing: -.035em;
    text-wrap: balance;
}
body[data-bb-page="home"][data-bb-home-design="mission-v1"] #bb-home-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.8rem, 5.4vw, 4.6rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.03;
    margin: 0;
}
body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-console {
    padding: clamp(1.7rem, 4.5vw, 4rem) 0;
    background: var(--home-paper);
    border-bottom: 1px solid var(--home-line);
}
.bb-home-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: center;
}
.bb-home-hero-copy { min-width: 0; }
body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lede {
    max-width: 31rem;
    margin: 1.15rem 0;
    font-size: 1.06rem;
    line-height: 1.65;
}
.bb-home-invite { display: grid; justify-items: start; gap: .5rem; margin-bottom: 1.65rem; }
.bb-home-invite > span { color: var(--bb-color-text-secondary); font-size: .8rem; }
body[data-bb-home-design="mission-v1"] .bb-home-invite-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 46px;
    padding: .7rem 1rem;
    background: var(--home-accent);
    color: var(--bb-color-bg-surface);
    border: 1px solid var(--home-accent);
    border-radius: 5px;
    font-weight: 650;
    font-size: .95rem;
    text-decoration: none;
}
body[data-bb-home-design="mission-v1"] .bb-home-invite-link:hover { filter: brightness(.9); }
body[data-bb-home-design="mission-v1"] a:focus-visible,
body[data-bb-home-design="mission-v1"] summary:focus-visible {
    outline: 3px solid var(--bb-color-focus-ring);
    outline-offset: 4px;
}
body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lookup label {
    font-size: .8rem;
    color: var(--bb-color-text-secondary);
}
body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lookup .btn {
    background: transparent;
    border: 1px solid var(--home-line);
    color: var(--bb-color-text-primary);
    font-size: .85rem;
}
body[data-bb-home-design="mission-v1"] .bb-home-examples { margin-top: .7rem; }
body[data-bb-home-design="mission-v1"] .bb-home-discovery { margin-top: .2rem; }
.bb-home-study-path {
    border: 1px solid var(--home-line);
    border-top: 4px solid var(--home-accent);
    padding: clamp(1.4rem, 3vw, 2.4rem);
    background: var(--bb-color-bg-panel);
    box-shadow: none;
}
.bb-home-path-heading h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.15; margin: 0; }
.bb-home-path-ref { margin: 1.25rem 0; font-size: .75rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.bb-home-study-path ol { padding: 0; margin: 0; list-style: none; }
.bb-home-study-path li { display: flex; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--home-line); }
.bb-home-step-number { padding-top: .2rem; color: var(--home-accent); font-size: .7rem; font-variant-numeric: tabular-nums; }
.bb-home-study-path a { display: grid; gap: .35rem; color: inherit; text-decoration: none; }
.bb-home-study-path a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.bb-home-study-path strong { font-size: .98rem; }
.bb-home-study-path a span, .bb-home-path-note { font-size: .85rem; line-height: 1.6; color: var(--bb-color-text-secondary); }
.bb-home-path-note { margin: .7rem 0 0; }
.bb-home-section { padding: clamp(2.7rem, 6vw, 5.4rem) 0; }
.bb-home-section h2 { font-size: clamp(2rem, 3.5vw, 3.1rem); line-height: 1.12; margin: 0 0 1.3rem; }
.bb-home-section-intro { max-width: 37rem; margin-bottom: 2rem; }
.bb-home-section-intro > p:last-child { font-size: 1.02rem; line-height: 1.7; color: var(--bb-color-text-secondary); }
.bb-home-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2.5rem; }
.bb-home-feature-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 1.65rem 0; border-top: 1px solid var(--home-line); }
.bb-home-feature-index { font-size: .66rem; font-weight: 650; letter-spacing: .09em; color: var(--home-accent); }
.bb-home-feature-grid h3 { font-size: 1.1rem; line-height: 1.4; margin: .75rem 0; }
.bb-home-feature-grid p { margin: 0 0 1rem; font-size: .94rem; line-height: 1.7; color: var(--bb-color-text-secondary); }
.bb-home-feature-grid a { margin-top: auto; padding: .5rem 0; font-size: .88rem; font-weight: 650; color: var(--home-accent); text-underline-offset: .2em; }
.bb-home-two-column { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 7vw, 6rem); }
.bb-home-source-band { background: var(--bb-color-bg-subtle); }
.bb-home-prose > p { margin: 0 0 1rem; line-height: 1.8; color: var(--bb-color-text-secondary); }
.bb-home-prose details { border-top: 1px solid var(--home-line); margin-top: 1.3rem; }
.bb-home-prose summary, .bb-home-faq summary { padding: .85rem 0; min-height: 44px; font-size: .93rem; font-weight: 650; cursor: pointer; }
.bb-home-prose details p, .bb-home-faq details p { margin: .5rem 0 1rem; font-size: .94rem; line-height: 1.75; color: var(--bb-color-text-secondary); }
body[data-bb-home-design="mission-v1"] .bb-home-boundary-details { border-radius: 0; background: transparent; padding: 0; }
body[data-bb-home-design="mission-v1"] .bb-home-boundary-details summary { color: var(--bb-color-text-primary); }
.bb-home-mission { border-bottom: 1px solid var(--home-line); }
.bb-home-prose > .bb-home-mission-statement { font-family: Georgia, 'Times New Roman', serif; color: var(--bb-color-text-primary); font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.55; }
.bb-home-prose > .bb-home-independence { font-size: .8rem; color: var(--home-accent); font-weight: 650; }
.bb-home-welcome > .container > div > p:not(.bb-home-kicker) { color: var(--bb-color-text-secondary); line-height: 1.7; margin-bottom: 1.3rem; }
.bb-home-faq h3 { font-size: 1rem; margin: 0 0 1rem; }
.bb-home-faq details { border-top: 1px solid var(--home-line); }
body[data-bb-home-design="mission-v1"] .footer { border-top: 1px solid var(--home-line); padding: 1.8rem 0; }
@media (max-width: 950px) {
    .bb-home-hero-grid { gap: 2rem; }
    .bb-home-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .bb-home-hero-grid, .bb-home-two-column { grid-template-columns: minmax(0, 1fr); }

    body[data-bb-page="home"][data-bb-home-design="mission-v1"] #bb-home-title { font-size: clamp(2.6rem, 10vw, 3.4rem); }
    body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lede { font-size: .98rem; line-height: 1.6; margin: .9rem 0; }
    .bb-home-invite { margin-bottom: 1.2rem; }
    .bb-home-feature-grid { column-gap: 1.4rem; }
}
@media (max-width: 450px) {
    .bb-home-feature-grid { grid-template-columns: minmax(0, 1fr); }
    body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lookup__row { grid-template-columns: minmax(0, 1fr) auto; }
    body[data-bb-page="home"][data-bb-home-design="mission-v1"] .bb-home-lookup .btn { padding-inline: .65rem; }
}

html[data-bb-ui-density="compact"] body[data-bb-home-design="mission-v1"] .bb-home-study-path { padding: 1.2rem; }
