/* BF Farm route bundle: content. Route-specific public rules plus only order-sensitive shared overrides. */
.section.article-section {
    padding-top: clamp(20px, 2.5vw, 34px);
}.section.article-section--kb {
    background: var(--surface-page);
}.article-description {
    max-width: 48rem;
    margin: 0 0 clamp(34px, 5vw, 64px);
    color: var(--text-heading-on-page);
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    font-weight: 500;
    line-height: 1.42;
}.resource-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px;
}.resource-grid a {
    display: block;
    height: 100%;
    text-decoration: none;
}.resource-grid img {
    width: 100%;
    aspect-ratio: 1.35/1;
    object-fit: cover;
}.resource-grid article div {
    padding: 18px 26px 26px;
}.resource-grid span {
    color: var(--blue-deep);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}.resource-groups {
    display: grid;
    gap: 90px;
}.resource-grid article h3 {
    margin: 0 0 12px;
    font-family: var(--serif);
    font-size: 1.7rem;
    font-weight: 400;
}.article-layout {
    display: grid;
    grid-template-columns: minmax(0,760px) minmax(240px,1fr);
    gap: 90px;
    align-items: start;
}.article-body {
    font-size: 1.05rem;
    line-height: 1.82;
}.article-body h2 {
    margin: 2em 0 .6em;
    font-size: 2.5rem;
}.article-body h3 {
    margin: 1.8em 0 .5em;
    font-family: var(--serif);
    font-size: 1.8rem;
}.article-body p {
    margin: 0 0 1.25em;
}.article-body ul {
    margin: 0 0 1.5em;
    padding-left: 1.3em;
}.search-form input {
    width: 100%;
    padding: 15px 16px;
    color: var(--ink);
    background: var(--field-surface);
    border: 1px solid var(--silver);
    font: inherit;
    text-transform: none;
    letter-spacing: 0;
}.search-wrap {
    max-width: 900px;
}.search-form > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}.search-form label {
    display: block;
    margin-bottom: 10px;
    font-weight: 800;
}.search-results {
    margin-top: 55px;
    display: grid;
    gap: 18px;
}.resource-grid article{
    border: 1px solid var(--line);
    border-top: 3px solid var(--accent-55);
    
    color: var(--text-body-on-card);
    background: var(--card-bg);
}.article-aside{
    position: sticky;
    top: 120px;
    display: grid;
    gap: 18px;
    padding: 32px;
    border-top: 3px solid var(--blue-deep);
    background: var(--card-bg-alt);
}.prose blockquote{
    margin: 2.2em 0;
    padding: 28px 32px;
    font-family: var(--serif);
    font-size: 1.55rem;
    line-height: 1.45;
    border-left: 4px solid var(--blue-deep);
    background: var(--card-bg-alt);
}.resource-grid .section-label{
    color: var(--text-accent-on-light);
}.section-heading > p{
    margin-bottom: 7px;
    color: var(--text-muted-on-light);
}.resource-grid p{
    color: var(--text-muted-on-light);
}.prose a{
    color: var(--text-link-on-light);
}
.resource-grid h2{
    color: var(--text-heading-on-card);
}.resource-grid h3{
    color: var(--text-heading-on-card);
}.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--theme-dark);
    background-position: var(--page-hero-position, center 50%);
    background-size: cover;
    background-repeat: no-repeat;
}.page-hero--journal{ --page-hero-image: url("/assets/images/farm-story.webp"); --page-hero-position: center 50%; }.page-hero--search{ --page-hero-image: url("/assets/images/site-responsive/guide-enrichment-2b48013a-desktop.webp"); --page-hero-position: center 48%; }.page-hero--kunekune{ --page-hero-image: url("/assets/images/site-responsive/guide-pasture-bc57ad1e-desktop.webp"); --page-hero-position: center 52%; }.page-hero--site > .shell,
.page-hero--journal > .shell,
.page-hero--search > .shell,
.page-hero--kunekune > .shell{
    position: relative;
    z-index: 1;
}.hero-copy h1{
    text-shadow: 0 1px 1px var(--ink-58);
    color: var(--text-heading-on-dark);
}.hero-copy h2{
    color: var(--text-heading-on-dark);
}.hero-copy h3{
    color: var(--text-heading-on-dark);
}.hero-copy strong{
    color: var(--text-heading-on-dark);
}@media (max-width:980px){.section-heading{
        grid-template-columns: 1fr;
    }.resource-grid{
        grid-template-columns: repeat(2,1fr);
    }.page-hero--article{
        min-height: 0;
        aspect-ratio: 4 / 3;
        padding-top: 10px;
        padding-bottom: clamp(30px, 4.5svh, 44px);
    }.page-hero--article h1{
        max-width: 18ch;
        font-size: clamp(2rem, 8.1vw, 3.15rem);
        
    }.page-hero--article .page-hero__article-image{
        object-position: 56% center;
    }.page-hero--kb-article .page-hero__article-image{
        object-position: 54% center;
    }.article-description{
        margin-bottom: 34px;
        font-size: clamp(1.22rem, 5.4vw, 1.58rem);
    }.article-layout{
        grid-template-columns: 1fr;
    }.article-aside{
        position: static;
    }}@media (max-width:760px){.page-hero--kunekune{
        padding: 56px 0 60px;
    }.page-hero--kunekune h1{
        max-width: 11ch;
        font-size: clamp(2.65rem, 11vw, 3.3rem);
        
    }.page-hero--kunekune > .shell > p:last-child{
        max-width: 21rem;
        font-size: 1rem;
        line-height: 1.5;
    }.resource-grid{
        grid-template-columns: 1fr;
    }.article-layout{
        gap: 50px;
    }.search-form>div{
        grid-template-columns: 1fr;
    }.hero-copy{
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }.section-heading{
        gap: 20px;
        margin-bottom: 38px;
    }}@media (max-width:420px){.page-hero--article{
        min-height: 0;
        aspect-ratio: 5 / 4;
        padding-top: 10px;
        padding-bottom: 28px;
    }.page-hero--article h1{
        max-width: 17ch;
        font-size: clamp(1.82rem, 7.7vw, 2.55rem);
        
    }}.page-hero--article > .shell,
.page-hero--article > .shell h1,
.page-hero--article > .shell h2,
.page-hero--article > .shell h3,
.page-hero--article > .shell p,
.page-hero--article > .shell strong,
.page-hero--article > .shell small,
.page-hero--article > .shell span,
.page-hero--article > .shell a{
    color: var(--white);
}.page-hero--kb-index{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: 0;
    padding: 0;
    aspect-ratio: 16 / 7;
    display: block;
    background: var(--theme-dark);
}.kb-hero-gallery{
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background: var(--theme-dark);
}.kb-hero-gallery-slide{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 46%;
    opacity: 0;
    transform: scale(1.012);
    transition: opacity 900ms ease-in-out, transform 5000ms linear;
}.kb-hero-gallery-slide.is-active{
    opacity: 1;
    transform: scale(1.045);
}.page-hero--kb-index::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}.page-hero--kb-index > .shell,
.page-hero--kb-index h1,
.page-hero--kb-index p,
.page-hero--kb-index label,
.page-hero--kb-index .section-label{
    color: var(--white);
}.page-hero--kb-index h1,
.page-hero--kb-index p,
.page-hero--kb-index label,
.page-hero--kb-index .section-label{
    text-shadow: 1px 2px 3px rgba(1, 13, 24, .72);
}.kb-index-hero-inner{
    width: 100%;
    height: 100%;
    padding-top: clamp(18px, 2.2vw, 30px);
    padding-right: clamp(18px, 4vw, 54px);
    padding-bottom: clamp(18px, 2.2vw, 30px);
    padding-left: clamp(18px, 4vw, 54px);
    display: grid;
    grid-template-rows: auto;
    gap: 0;
    align-content: start;
}.kb-index-hero-copy{
    width: min(100%, 620px);
}.kb-index-hero-copy .section-label{
    margin-bottom: 9px;
    font-size: clamp(.9rem, 1.3vw, 1.04rem);
}.kb-index-hero-copy h1{
    max-width: 12ch;
    margin-bottom: 12px;
    font-size: clamp(3.15rem, 6.6vw, 5.35rem);
    
}.kb-index-hero-copy > p:last-child{
    max-width: 32rem;
    font-size: clamp(1.15rem, 1.9vw, 1.42rem);
    line-height: 1.38;
}@media (prefers-reduced-motion: reduce){.kb-hero-gallery-slide{
        transition: none;
        transform: none;
    }.kb-hero-gallery-slide.is-active{
        transform: none;
    }}.kb-search-panel-section{
    padding: clamp(24px, 3.6vw, 42px) 0 0;
    background: var(--surface-page);
}.kb-search-panel{
    width: min(100%, 720px);
    padding: 0;
    border: 0;
    background: transparent;
    
}.kb-search-form--panel{
    width: 100%;
}.kb-search-label{
    display: block;
    margin: 0 0 16px;
    color: var(--text-heading-on-card);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}.kb-search-section{
    padding: 0;
    background: var(--surface-page);
}#kbBrowse.section,
#journalBrowse.section{
    padding-top: 24px;
}.kb-search-row{
    position: relative;
    display: flex;
    align-items: center;
    width: min(100%, 560px);
    min-height: 52px;
    border: 1px solid var(--line);
    background: var(--surface-card);
    backdrop-filter: blur(6px);
    
    overflow: hidden;
}.kb-search-row input{
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0 104px 0 18px;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 1.04rem;
}.kb-search-row input::placeholder{
    color: var(--kb-placeholder);
}.kb-search-row input::-webkit-search-cancel-button,
.kb-search-row input::-webkit-search-decoration{
    -webkit-appearance: none;
    appearance: none;
    display: none;
}.kb-search-row input:focus-visible{
    outline: 0;
}.kb-search-row:focus-within{
    border-color: var(--blue);
    
}.kb-search-clear{
    position: absolute;
    top: 50%;
    right: 50px;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    transform: translateY(-50%);
    cursor: pointer;
}.kb-search-clear[hidden]{
    display: none;
}.kb-search-clear svg{
    width: 19px;
    height: 19px;
    display: block;
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: square;
}.kb-search-clear:hover,
.kb-search-clear:focus-visible{
    color: var(--blue);
}.kb-search-clear:focus-visible{
    outline: 2px solid var(--blue);
    outline-offset: 1px;
}.kb-search-submit{
    position: absolute;
    top: 50%;
    right: 6px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--blue);
    transform: translateY(-50%);
    cursor: pointer;
}.kb-search-submit svg{
    width: 27px;
    height: 27px;
    display: block;
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: square;
}.kb-search-submit:hover,
.kb-search-submit:focus-visible{
    color: var(--theme-dark);
}.kb-search-submit:focus-visible{
    outline: 2px solid var(--blue);
    outline-offset: 1px;
}.kb-search-summary{
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 14px 0 0;
    color: var(--text-muted-on-card);
    font-size: .8rem;
}.kb-search-status{
    margin: 20px 0 0;
    color: var(--text-body-on-page);
    font-weight: 600;
    scroll-margin-top: calc(var(--header-height, 96px) + 16px);
}.kb-search-results{
    margin-top: 26px;
    padding-bottom: clamp(44px, 7vw, 88px);
}.kb-search-results[hidden],
#kbBrowse[hidden],
#journalBrowse[hidden]{
    display: none;
}@media (max-width: 760px){.page-hero--kb-index{
        aspect-ratio: 16 / 10;
        min-height: 0;
    }.kb-index-hero-inner{
        padding-top: 14px;
        padding-right: 16px;
        padding-bottom: 14px;
        padding-left: 16px;
        gap: 8px;
        align-content: center;
    }.kb-index-hero-copy .section-label{
        margin-bottom: 7px;
        font-size: .72rem;
    }.kb-index-hero-copy h1{
        max-width: 12ch;
        margin-bottom: 10px;
        font-size: clamp(2.45rem, 9.8vw, 3.4rem);
        
    }.kb-index-hero-copy > p:last-child{
        max-width: 28rem;
        font-size: 1rem;
        line-height: 1.38;
    }.kb-search-panel-section{
        padding: 22px 0 0;
    }.kb-search-panel{
        width: 100%;
        padding: 0;
    }.kb-search-label{
        margin-bottom: 14px;
        font-size: .74rem;
    }.kb-search-row{
        width: 100%;
        min-height: 48px;
    }.kb-search-row input{
        min-height: 48px;
        padding-left: 14px;
        padding-right: 96px;
        font-size: .88rem;
    }.kb-search-clear{
        right: 46px;
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
    }.kb-search-submit{
        right: 4px;
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }.kb-search-submit svg{
        width: 24px;
        height: 24px;
    }.kb-search-summary{
        margin-top: 12px;
        gap: 4px 12px;
        font-size: .72rem;
        line-height: 1.2;
    }}@media (max-width: 420px){.page-hero--kb-index{
        aspect-ratio: 16 / 10;
        min-height: 0;
    }.kb-index-hero-inner{
        padding-top: 12px;
        padding-right: 14px;
        padding-bottom: 12px;
        padding-left: 14px;
        gap: 6px;
    }.kb-index-hero-copy h1{
        font-size: clamp(2.25rem, 9.8vw, 3rem);
    }.kb-index-hero-copy > p:last-child{
        font-size: .92rem;
        line-height: 1.35;
    }.kb-search-summary{
        font-size: .68rem;
    }}@media (max-width: 720px){.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
        background-position: center, center, var(--page-hero-mobile-position, var(--page-hero-position, center 50%));
    }}.cornerstone-fit-grid,
.cornerstone-path-grid{
    display: grid;
}.cornerstone-guide__layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: clamp(44px, 7vw, 96px);
    align-items: start;
}.cornerstone-guide__body > section + section{
    margin-top: clamp(54px, 7vw, 86px);
}.cornerstone-summary{
    padding: clamp(28px, 5vw, 52px);
    border-left: 4px solid var(--blue);
    background: var(--card-bg-alt);
}.cornerstone-summary h2{
    font-size: clamp(2.3rem, 4vw, 4rem);
}.cornerstone-fit-grid,
.cornerstone-path-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--line);
    background: var(--line);
}.cornerstone-fit-grid > div,
.cornerstone-path-grid > a{
    min-height: 150px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: var(--surface-card);
    text-decoration: none;
}.cornerstone-fit-grid strong,
.cornerstone-path-grid strong{
    color: var(--text-heading-on-card);
    font-size: 1.15rem;
}.cornerstone-fit-grid span,
.cornerstone-path-grid span{
    color: var(--text-muted-on-card);
    line-height: 1.55;
}.cornerstone-facts{
    margin: 0;
    border-top: 1px solid var(--line);
}.cornerstone-facts > div{
    padding: 20px 0;
    display: grid;
    grid-template-columns: minmax(130px, .28fr) minmax(0, 1fr);
    gap: 24px;
    border-bottom: 1px solid var(--line);
}.cornerstone-facts dt{
    font-weight: 800;
    color: var(--text-heading-on-light);
}.cornerstone-facts dd{
    margin: 0;
    color: var(--text-muted-on-light);
}.cornerstone-checklist{
    padding-left: 1.35em;
}.cornerstone-checklist li{
    padding-left: 8px;
    line-height: 1.65;
}.cornerstone-checklist li + li{
    margin-top: 16px;
}.cornerstone-guide__aside{
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}.cornerstone-aside-card{
    padding: 30px;
    display: grid;
    gap: 16px;
    border-top: 3px solid var(--blue);
    background: var(--surface-card);
    
}.cornerstone-aside-card--soft{
    background: var(--card-bg-alt);
}.cornerstone-aside-card h2{
    margin-bottom: 4px;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
}.cornerstone-aside-card p{
    color: var(--text-muted-on-card);
    line-height: 1.55;
}.cornerstone-admin-content{
    padding-top: 36px;
    border-top: 1px solid var(--line);
}@media (max-width: 980px){.cornerstone-guide__layout{
        grid-template-columns: 1fr;
    }.cornerstone-guide__aside{
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}@media (max-width: 720px){.cornerstone-fit-grid,
.cornerstone-path-grid,
.cornerstone-guide__aside{
        grid-template-columns: 1fr;
    }.cornerstone-facts > div{
        grid-template-columns: 1fr;
        gap: 6px;
    }}.cornerstone-jump{
    position: sticky;
    z-index: 20;
    top: 82px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface-card) 96%, transparent);
    backdrop-filter: blur(14px);
}.cornerstone-jump .shell{
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 24px;
    overflow-x: auto;
    scrollbar-width: none;
}.cornerstone-jump .shell::-webkit-scrollbar{
    display: none;
}.cornerstone-jump a{
    flex: 0 0 auto;
    color: var(--text-heading-on-card);
    text-decoration: none;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}.cornerstone-guide h2[id]{
    scroll-margin-top: 158px;
}@media (max-width: 980px){.cornerstone-jump{
        top: 82px;
    }}@media (max-width: 760px){.cornerstone-jump{
        top: 72px;
    }}@media (max-width: 720px){.cornerstone-jump .shell{
        min-height: 52px;
        gap: 20px;
    }.cornerstone-guide h2[id]{
        scroll-margin-top: 144px;
    }}.article-sales-cta__actions{
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}.article-sales-cta{
    margin-top: clamp(48px, 7vw, 84px);
}.article-sales-cta h2{
    margin-bottom: 16px;
}.article-sales-cta > p:not(.section-label){
    max-width: 720px;
    color: var(--text-muted-on-light);
}.article-sales-cta__actions{
    margin-top: 26px;
}@media (max-width: 760px){.article-sales-cta__actions{
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }.article-sales-cta__actions .button{
        width: 100%;
    }}.hero-copy.hero-copy-centered{
    max-width: 1180px;
}.hero .hero-copy[data-reveal]{
    opacity: 1;
    transform: none;
    transition: none;
}.article-layout,
.article-layout > *{
    min-width: 0;
}.article-aside .button{
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
}@media (min-width: 981px){.hero-copy.hero-copy-centered{
        width: 100%;
        max-width: min(1120px, 100%);
    }}@media (min-width: 1101px) and (max-width: 1180px){.article-layout{
        grid-template-columns: 1fr;
        gap: 50px;
    }.article-aside{
        position: static;
    }}@media (min-width: 1181px) and (max-width: 1300px){.article-layout{
        grid-template-columns: minmax(0, 1.6fr) minmax(250px, .72fr);
        gap: 48px;
    }}@media (min-width: 981px) and (max-width: 1100px){.article-layout{
        grid-template-columns: 1fr;
        gap: 50px;
    }.article-aside{
        position: static;
    }}@media (min-width: 981px){.page-hero--article h1{
        max-width: min(900px, 74vw);
        font-size: clamp(2.8rem, 4.6vw, 4.35rem);
        
    }.page-hero--site h1,
.page-hero--journal h1,
.page-hero--search h1,
.page-hero--kunekune h1{
        max-width: 980px;
        font-size: clamp(3.25rem, 5.7vw, 5.85rem);
        
    }}.article-aside{
    grid-template-columns: minmax(0, 1fr);
}.article-aside > *{
    min-width: 0;
    max-width: 100%;
}@media (min-width: 981px){.article-aside h2{
        max-width: 100%;
        font-size: clamp(2rem, 2.8vw, 3.15rem);
        
        overflow-wrap: normal;
    }}.page-hero--article .page-hero__article-image{
    filter: var(--bf-public-image-filter);
}.page-hero--article::before{
    background: linear-gradient(90deg,
        rgba(2, 13, 23, .34) 0%,
        rgba(2, 13, 23, .22) 52%,
        rgba(2, 13, 23, .08) 100%);
}.page-hero--site h1,
.page-hero--journal h1,
.page-hero--search h1,
.page-hero--kunekune h1,
.page-hero--site .section-label,
.page-hero--journal .section-label,
.page-hero--search .section-label,
.page-hero--kunekune .section-label,
.page-hero--site > .shell > p:last-child,
.page-hero--journal > .shell > p:last-child,
.page-hero--search > .shell > p:last-child,
.page-hero--kunekune > .shell > p:last-child{
    text-shadow:
        0 2px 8px rgba(1, 9, 16, .78),
        0 1px 2px rgba(1, 9, 16, .88);
}.kb-hero-gallery-slide{
    filter: var(--bf-public-image-filter);
}.page-hero--kb-index::before{
    background:
        linear-gradient(90deg,
            rgba(1, 13, 24, .28) 0%,
            rgba(1, 13, 24, .13) 62%,
            rgba(1, 13, 24, .04) 100%),
        linear-gradient(180deg,
            rgba(1, 13, 24, .02),
            rgba(1, 13, 24, .11));
}@media (max-width: 760px){.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
        background-image:
            linear-gradient(90deg,
                rgba(2, 13, 23, .52) 0%,
                rgba(2, 13, 23, .33) 58%,
                rgba(2, 13, 23, .16) 100%),
            linear-gradient(180deg,
                rgba(2, 13, 23, .02),
                rgba(2, 13, 23, .12)),
            var(--page-hero-image);
    }}.cornerstone-aside-card .split-link-card,
.article-aside .split-link-card{
    width: 100%;
    max-width: none;
}.article-sales-cta__actions .split-link-card{
    flex: 1 1 380px;
}@media (max-width: 760px){.article-sales-cta__actions{ width: 100%; }.article-sales-cta__actions .split-link-card{ flex-basis: 100%; }}.inner-main > .page-hero{
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    display: grid;
    align-items: start;
    isolation: isolate;
    border-radius: 0;
}.inner-main > .page-hero > .shell,
.page-hero--kb-index > .kb-index-hero-inner{
    position: relative;
    z-index: 2;
    width: var(--shell);
    max-width: none;
    margin-inline: auto;
    padding: 15px 0 22px;
    display: block;
    align-content: start;
}.inner-main > .page-hero .section-label{
    color: var(--white);
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(1, 9, 16, .82);
}.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1,
.page-hero--kb-index .kb-index-hero-copy h1{
    color: var(--white);
    
    text-shadow: 0 2px 10px rgba(1, 9, 16, .82);
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
    color: rgba(255,255,255,.94);
    text-shadow: 0 2px 8px rgba(1, 9, 16, .82);
}.page-hero--article .page-hero__article-image{
    filter: var(--bf-public-image-filter);
}.kb-hero-gallery-slide{
    filter: var(--bf-public-image-filter);
}.page-hero--article::before,
.page-hero--kb-index::before{
    background: linear-gradient(90deg,
        rgba(2, 13, 23, .60) 0%,
        rgba(2, 13, 23, .38) 48%,
        rgba(2, 13, 23, .14) 100%),
        linear-gradient(180deg,
        rgba(2, 13, 23, .08) 0%,
        rgba(2, 13, 23, .04) 58%,
        rgba(2, 13, 23, .18) 100%);
}.page-hero--article::after{
    background: none;
}.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
    background-image:
        linear-gradient(90deg,
            rgba(2, 13, 23, .60) 0%,
            rgba(2, 13, 23, .38) 48%,
            rgba(2, 13, 23, .14) 100%),
        linear-gradient(180deg,
            rgba(2, 13, 23, .08) 0%,
            rgba(2, 13, 23, .18) 100%),
        var(--page-hero-image);
}.resource-grid article,
.article-aside{
    border-radius: var(--bf-public-card-radius);
}.resource-grid article{
    overflow: hidden;
}.resource-grid article,
.article-aside{
    border-top: 1px solid var(--line);
}.kb-search-row,
.search-form input{
    border-radius: var(--bf-public-control-radius);
}.kb-search-row,
.search-form input{
    min-height: 52px;
}.inner-main > .page-hero--kb-index,
.inner-main > .page-hero--article{
    margin-left: 0;
    margin-right: 0;
}@media (max-width: 760px){.inner-main > .page-hero{
        padding: 0;
        align-items: start;
    }.inner-main > .page-hero > .shell,
.page-hero--kb-index > .kb-index-hero-inner{
        min-height: 0;
        justify-content: flex-start;
    }.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1,
.page-hero--kb-index .kb-index-hero-copy h1{
        margin: 0;
        
    }.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
        margin-top: 10px;
    }}.cornerstone-summary,
.cornerstone-aside-card{
    border-radius: var(--bf-public-card-radius);
}.cornerstone-summary,
.cornerstone-aside-card{
    border: 1px solid var(--line);
}.cornerstone-summary{
    border-left: 1px solid var(--line);
}.cornerstone-aside-card{
    border-top: 1px solid var(--line);
}.cornerstone-fit-grid,
.cornerstone-path-grid{
    gap: 16px;
    border: 0;
    background: transparent;
}.cornerstone-fit-grid > div,
.cornerstone-path-grid > a{
    border: 1px solid var(--line);
    border-radius: var(--bf-public-card-radius);
    
}.inner-main > .page-hero{
    height: var(--bf-full-hero-height);
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    overflow: hidden;
    background-color: var(--theme-dark);
}.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
    background-repeat: no-repeat;
}.page-hero--article .page-hero__article-image,
.kb-hero-gallery-slide{
    object-position: right center;
}.kb-hero-gallery-slide.is-active{
    transform: none;
}.kb-hero-gallery-slide{
    transition: opacity 900ms ease-in-out;
}.kb-hero-gallery,
.page-hero--article{
    background: var(--theme-dark);
}.inner-main > .page-hero > .shell,
.page-hero--kb-index > .kb-index-hero-inner{
    height: 100%;
    min-height: 0;
    padding-top: 15px;
    padding-bottom: 18px;
    align-self: start;
    justify-content: flex-start;
}.page-hero--kb-index .kb-index-hero-copy{
    width: min(100%, 560px);
}.inner-main > .page-hero .section-label{
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .14em;
}.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1,
.page-hero--kb-index .kb-index-hero-copy h1{
    max-width: 560px;
    margin: 0 0 10px;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 400;
    
    letter-spacing: -.035em;
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
    max-width: 560px;
    margin: 0;
    font-size: 16px;
    line-height: 1.42;
}.inner-main > .page-hero > .shell > .section-label,
.page-hero--kb-index .kb-index-hero-copy > .section-label{
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .12s both;
}.inner-main > .page-hero > .shell > h1,
.page-hero--kb-index .kb-index-hero-copy > h1{
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .42s both;
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .72s both;
}@media (max-width: 760px){.inner-main > .page-hero{
        height: var(--bf-full-hero-mobile-height);
        min-height: 0;
        max-height: none;
    }.inner-main > .page-hero > .shell,
.page-hero--kb-index > .kb-index-hero-inner{
        height: 100%;
        padding: 15px 0 14px;
    }.page-hero--kb-index .kb-index-hero-copy{
        width: min(100%, 320px);
    }.inner-main > .page-hero .section-label{
        margin-bottom: 5px;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .13em;
    }.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1,
.page-hero--kb-index .kb-index-hero-copy h1{
        max-width: 320px;
        margin-bottom: 6px;
        font-size: clamp(25px, 7vw, 30px);
        
    }.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
        max-width: 320px;
        margin: 0;
        font-size: 12.5px;
        line-height: 1.36;
    }.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
        background-position: center, center, right center;
    }}@media (prefers-reduced-motion: reduce){.inner-main > .page-hero > .shell > .section-label,
.inner-main > .page-hero > .shell > h1,
.inner-main > .page-hero > .shell > p:last-child:not(.section-label),
.page-hero--kb-index .kb-index-hero-copy > .section-label,
.page-hero--kb-index .kb-index-hero-copy > h1,
.page-hero--kb-index .kb-index-hero-copy > p:last-child{
        opacity: 1;
        transform: none;
        animation: none;
    }}.inner-main > .page-hero{
    margin-top: 0;
}.page-hero--site,
.page-hero--journal,
.page-hero--search,
.page-hero--kunekune{
    background-size: cover, cover, cover;
    background-position: center, center, var(--page-hero-position, center 50%);
}.page-hero--article .page-hero__article-image,
.kb-hero-gallery-slide{
    object-fit: cover;
    transform: none;
}.page-hero--article .page-hero__article-image,
.kb-hero-gallery-slide{
    object-position: center;
}@media (max-width: 760px){.inner-main > .page-hero > .shell,
.page-hero--kb-index > .kb-index-hero-inner{
        width: calc(100vw - 40px);
        margin-inline: auto;
    }.page-hero--article .page-hero__article-image{
        object-position: 56% center;
    }.page-hero--kb-article .page-hero__article-image{
        object-position: 54% center;
    }.kb-hero-gallery-slide{
        object-position: center;
    }}button,
.button,
.nav-cta{
    border-radius: var(--bf-public-control-radius, 12px);
}.kb-search-clear{
    border-radius: 50%;
}.inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > h2:first-child{
    margin-top: 0;
}.inner-main > .page-hero.page-hero--guarantee + .section:not(.article-section) .prose > h2:first-child{
    margin-top: 0;
}.brand img,
.footer-simple__brand img{
    filter: none;
}.site-header,
.inner-header,
.site-header.is-fixed,
.site-header.is-scrolled,
.site-footer,
.footer-simple__bottom,
.search-form input,
.resource-grid article{
    border-color: var(--bf-silver-line-soft);
}.resource-grid article,
.article-aside{
    border-top: 1px solid var(--bf-silver-line);
}.prose blockquote{
    border-left: 1px solid var(--bf-silver-line);
}.button,
.nav-cta{
    border-color: var(--bf-silver-line-soft);
}.site-nav a{
    border-color: var(--bf-silver-line-faint);
}@media (min-width: 981px){.prose p > .split-link-card,
.cornerstone-guide p > .split-link-card{
        margin-top: 10px;
    }.cornerstone-aside-card > .split-link-card:first-of-type{
        margin-top: 4px;
    }}@media (min-width: 1101px){#bf-public.inner-page .inner-main > .page-hero{
        height: clamp(500px, 42vw, 680px);
        min-height: 500px;
        max-height: 680px;
        aspect-ratio: auto;
        overflow: hidden;
    }#bf-public.inner-page .inner-main > .page-hero > .shell,
#bf-public.inner-page .page-hero--kb-index > .kb-index-hero-inner{
        height: 100%;
        min-height: 0;
        padding-top: clamp(32px, 4vw, 64px);
        padding-bottom: clamp(32px, 4vw, 64px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        align-self: stretch;
        text-align: left;
    }#bf-public.inner-page .page-hero--kb-index > .kb-index-hero-inner{
        width: var(--shell);
        margin-inline: auto;
    }#bf-public.inner-page :is(
        .inner-main > .page-hero .section-label,
        .states-directory-hero .section-label,
        .state-guide-hero.hero .hero-copy .eyebrow
    ){
        margin: 0 0 16px;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.2;
        letter-spacing: .16em;
        text-align: left;
    }#bf-public.inner-page :is(
        .inner-main > .page-hero > .shell > p:last-child:not(.section-label),
        .page-hero--kb-index .kb-index-hero-copy > p:last-child,
        .states-directory-hero p:not(.section-label),
        .state-guide-hero.hero .hero-copy > p:last-child
    ){
        max-width: 760px;
        margin: 0;
        font-size: clamp(20px, 1.55vw, 24px);
        line-height: 1.42;
        text-align: left;
    }}.section.article-section--kb{
    padding-top: clamp(20px, 2.5vw, 34px);
}


/* 2026-08-29: show content hero images without shading/gradient overlays; hero copy has no text shadow. */
#bf-public .page-hero--site,
#bf-public .page-hero--journal,
#bf-public .page-hero--search,
#bf-public .page-hero--kunekune{
    background-position: var(--page-hero-position, center 50%);
    background-size: cover;
    background-repeat: no-repeat;
}
#bf-public .page-hero--article::before,
#bf-public .page-hero--article::after,
#bf-public .page-hero--kb-index::before,
#bf-public :is(.page-hero--site,.page-hero--journal,.page-hero--search,.page-hero--kunekune)::after{
    content: none;
    background: none;
    background-image: none;
}
#bf-public .page-hero--article .shell *,
#bf-public .page-hero--kb-index .kb-index-hero-copy *,
#bf-public :is(.page-hero--site,.page-hero--journal,.page-hero--search,.page-hero--kunekune) > .shell *{
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .78);
}

/* 2026-08-30: Knowledge Base landing and detail pages use a compact half-height header at
   the top on mobile/tablet. Scrolling (or opening the menu) restores the
   existing full-size header without changing header behavior on other routes. */
@media (max-width: 1100px){
    #bf-public.kb-compact-header-page .header-inner,
    #bf-public.kb-compact-header-page .brand,
    #bf-public.kb-compact-header-page .header-contact a,
    #bf-public.kb-compact-header-page .header-contact svg,
    #bf-public.kb-compact-header-page .header-cart-link,
    #bf-public.kb-compact-header-page .header-cart-link svg,
    #bf-public.kb-compact-header-page .nav-toggle,
    #bf-public.kb-compact-header-page .nav-toggle span:not(.sr-only){
        transition-property: min-height, width, height, flex-basis, gap, top, opacity, transform, color, background-color, border-color;
        transition-duration: 260ms;
        transition-timing-function: cubic-bezier(.2,.7,.2,1);
    }
    #bf-public.kb-compact-header-page .inner-main{
        padding-top: 41px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .inner-header .header-inner{
        min-height: 41px;
        gap: 3px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .brand{
        width: clamp(115px, 18vw, 145px);
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-utilities,
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-contact{
        gap: 0;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-contact a{
        width: 36px;
        height: 36px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-contact svg{
        width: 11px;
        height: 11px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-cart-link{
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-cart-link svg{
        width: 11px;
        height: 11px;
        max-width: 11px;
        max-height: 11px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .nav-toggle{
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        flex-basis: 36px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .nav-toggle span:not(.sr-only){
        width: 14px;
        height: 1px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .nav-toggle span:nth-child(1){
        top: calc(50% - 4px);
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .nav-toggle span:nth-child(3){
        top: calc(50% + 4px);
    }
}
@media (max-width: 760px){
    #bf-public.kb-compact-header-page .inner-main{
        padding-top: 36px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .inner-header .header-inner{
        min-height: 36px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .brand{
        width: clamp(105px, 21vw, 128px);
    }
}
@media (max-width: 420px){
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .brand{
        width: clamp(77px, 21.5vw, 85px);
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-contact a{
        width: 30px;
        height: 30px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-contact svg{
        width: 10px;
        height: 10px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .header-cart-link{
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
    #bf-public.kb-compact-header-page:not(.kb-compact-header-scrolled):not(.nav-open) .nav-toggle{
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        flex-basis: 32px;
    }
}
@media (prefers-reduced-motion: reduce){
    #bf-public.kb-compact-header-page .header-inner,
    #bf-public.kb-compact-header-page .brand,
    #bf-public.kb-compact-header-page .header-contact a,
    #bf-public.kb-compact-header-page .header-contact svg,
    #bf-public.kb-compact-header-page .header-cart-link,
    #bf-public.kb-compact-header-page .header-cart-link svg,
    #bf-public.kb-compact-header-page .nav-toggle,
    #bf-public.kb-compact-header-page .nav-toggle span:not(.sr-only){
        transition-duration: .01ms;
    }
}

/* Public Knowledge Base / Journal sort control. */
.resource-sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--text-muted-on-light);
    font-size: .78rem;
}
.resource-sort > span {
    margin-right: 4px;
    color: var(--text-heading-on-page);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.resource-sort a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card-bg);
    color: var(--text-link-on-light);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}
.resource-sort a:hover,
.resource-sort a:focus-visible {
    border-color: var(--blue-deep);
}
.resource-sort a[aria-current="page"] {
    border-color: var(--blue-deep);
    background: var(--blue-deep);
    color: var(--text-on-primary);
}
@media (max-width: 760px) {
    .resource-sort {
        gap: 7px;
        margin-top: 15px;
    }
    .resource-sort > span {
        flex-basis: 100%;
        margin-right: 0;
    }
    .resource-sort a {
        min-height: 44px;
        padding-inline: 14px;
    }
}

/* Shared article/Journal thumbnail cards outside the summary grids. */
.cornerstone-path-grid > a{
    min-width: 0;
}









@media (max-width: 520px){
    
    
}


/* Search and Kunekune pillar use the site-responsive set; Journal remains on its dedicated article/media path. */
@media (max-width:760px){
    .page-hero--search{--page-hero-image:url("/assets/images/site-responsive/guide-enrichment-2b48013a-mobile.webp")}
    .page-hero--kunekune{--page-hero-image:url("/assets/images/site-responsive/guide-pasture-bc57ad1e-mobile.webp")}
}

/* Kunekune pillar page: long-form reading flow. */
.kunekune-pillar-section{
    padding-top: clamp(40px, 5vw, 72px);
}
.kunekune-pillar{
    max-width: 940px;
    margin: 0 auto;
}
.kunekune-pillar__intro{
    font-size: clamp(1.2rem, 1.55vw, 1.42rem);
    line-height: 1.7;
    color: var(--text-heading-on-light);
}
.kunekune-pillar > section + section{
    margin-top: clamp(48px, 6vw, 78px);
    padding-top: clamp(34px, 4.5vw, 56px);
    border-top: 1px solid var(--line);
}
.kunekune-pillar h2{
    max-width: 22ch;
    margin-top: 0;
}
.kunekune-pillar h3{
    margin-top: 1.7em;
}
.kunekune-pillar :is(ul, ol){
    margin-bottom: 1.6em;
}
.kunekune-pillar li + li{
    margin-top: .55em;
}
.kunekune-pillar sup a{
    padding: 0 2px;
    text-decoration: none;
    font-size: .74em;
    font-weight: 800;
}
.kunekune-pillar__sources{
    font-size: .97em;
}
.kunekune-pillar__sources ol{
    padding-left: 1.35em;
}
.kunekune-pillar__sources li{
    padding-left: .25em;
}
.kunekune-pillar > section.kunekune-pillar__closing{
    margin-bottom: clamp(12px, 2vw, 28px);
    padding: clamp(28px, 4vw, 44px);
    border-top: 3px solid var(--blue-deep);
    background: var(--card-bg-alt);
}
.kunekune-pillar__closing .section-label{
    margin-bottom: 10px;
}
.kunekune-pillar__closing h2{
    max-width: 18ch;
}
@media (max-width: 760px){
    .kunekune-pillar-section{
        padding-top: 28px;
    }
    .kunekune-pillar__intro{
        font-size: 1.06rem;
        line-height: 1.6;
    }
    .kunekune-pillar > section + section{
        margin-top: 38px;
        padding-top: 30px;
    }
    .kunekune-pillar h2{
        max-width: none;
    }
    .kunekune-pillar > section.kunekune-pillar__closing{
        margin-left: -2px;
        margin-right: -2px;
        padding: 24px 20px;
    }
}

/* Kunekune pillar: one contextual image per H2 section, borrowed from existing KB/Journal media. */
.kunekune-pillar{
    max-width:1120px;
}
.kunekune-pillar > section{
    display:flow-root;
}
.kunekune-pillar__section-media{
    width:min(36%, 390px);
    margin:6px clamp(22px, 3vw, 38px) clamp(18px, 2.4vw, 30px) 0;
    overflow:hidden;
    border-radius:16px;
    background:var(--card-bg-alt);
}
.kunekune-pillar__section-media--left{
    float:left;
}
.kunekune-pillar__section-media--right{
    float:right;
    margin-right:0;
    margin-left:clamp(22px, 3vw, 38px);
}
.kunekune-pillar__section-media img{
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    height:auto;
    object-fit:cover;
}
.kunekune-pillar__section-media + :is(p, ul, ol, h3, details){
    margin-top:0;
}
@media (max-width: 900px){
    .kunekune-pillar__section-media{
        width:min(40%, 320px);
    }
}
@media (max-width: 680px){
    .kunekune-pillar__section-media,
    .kunekune-pillar__section-media--left,
    .kunekune-pillar__section-media--right{
        float:none;
        width:100%;
        margin:8px 0 20px;
        border-radius:14px;
    }
    .kunekune-pillar__section-media img{
        aspect-ratio:16 / 9;
    }
}

/* KB / Journal reusable supporting images. Assignments live outside article HTML. */
.article-supporting-image{
    display:block;
    width:100%;
    margin:clamp(1.5rem,3vw,2.25rem) 0;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:var(--article-placeholder);
}
.article-supporting-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    margin:0;
    border:0;
    border-radius:0;
}
@media (max-width:760px){
    .article-supporting-image{margin:1.35rem 0 1.65rem;}
}

/* Generated KB / Journal section images: hard landscape frame, never portrait/stretch. */
.article-supporting-image{position:relative;aspect-ratio:16/9;overflow:hidden;max-height:none}
.article-supporting-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}


/* Mobile article flow: related reading belongs directly after editorial copy. */
.article-aside--mobile{
    display:none;
}
@media (max-width:760px){
    .article-aside--desktop{
        display:none;
    }
    .article-aside--mobile{
        position:static;
        display:grid;
        margin-top:clamp(34px,8vw,48px);
        margin-bottom:0;
    }
}

/* Mobile-only Related Articles redesign: compact horizontal cards matching the approved visual. */
@media (max-width:760px){
    .article-aside--mobile{
        gap:14px;
        margin-top:clamp(34px,8vw,48px);
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
    }
    .article-aside--mobile > .section-label{
        margin:0 0 4px;
        padding:0;
        color:var(--text-accent-on-light);
        font-size:.82rem;
        line-height:1.2;
        letter-spacing:.18em;
    }
    
    
    
    
    
    
    
    
    
    
    
}


/* Shared link-card placement: search results use the one public link-card component. */
#bf-public .search-results > .split-link-card{
    width:100%;
    max-width:none;
    margin:0;
}
