

body.ib2.examples-page,
body.ib2.roundup-page {
    overflow-x: clip;
    background: var(--cream);
}

body.ib2.examples-page main,
body.ib2.roundup-page main {
    overflow: clip;
}


body.ib2.examples-page .examples-hub-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 54px 0 78px;
    background:
        radial-gradient(circle at 82% 30%, rgba(229, 168, 54, 0.26), transparent 32%),
        var(--cream);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .examples-hub-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: radial-gradient(var(--brown) 1px, transparent 1.4px);
    background-size: 22px 22px;
    opacity: 0.08;
    mask-image: linear-gradient(115deg, transparent 35%, #000 94%);
    -webkit-mask-image: linear-gradient(115deg, transparent 35%, #000 94%);
}

body.ib2.examples-page .examples-hub-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: 82px;
    background: var(--sky) bottom center / auto 100% repeat-x;
}

body.ib2.examples-page .hero-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    gap: clamp(36px, 6vw, 76px);
    align-items: center;
}

body.ib2.examples-page .hero-content,
body.ib2.examples-page .hero-gallery,
body.ib2.examples-page .hero-gallery figure {
    min-width: 0;
}

body.ib2.examples-page .back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: var(--teal-dark);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.ib2.examples-page .back-link:hover { gap: 12px; color: var(--orange-deep); }

body.ib2.examples-page .examples-hub-hero h1 {
    max-width: 12ch;
    margin: 0 0 18px;
    color: var(--ink);
    font-family: var(--display);
    font-size: clamp(2.45rem, 5.8vw, 4.45rem);
    line-height: 0.98;
    text-transform: uppercase;
}

body.ib2.examples-page .hero-subtitle {
    max-width: 55ch;
    margin: 0 0 24px;
    color: var(--brown);
    font-size: 1.04rem;
    line-height: 1.68;
}

body.ib2.examples-page .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 24px;
    padding: 15px 0;
    border-top: 2px dashed rgba(61, 37, 24, 0.3);
    border-bottom: 2px dashed rgba(61, 37, 24, 0.3);
}

body.ib2.examples-page .hero-stat {
    min-width: 0;
    display: block;
    padding: 0 15px;
    border-right: 2px solid rgba(61, 37, 24, 0.16);
}

body.ib2.examples-page .hero-stat:first-child { padding-left: 0; }
body.ib2.examples-page .hero-stat:last-child { padding-right: 0; border-right: 0; }

body.ib2.examples-page .hero-stat-number {
    display: block;
    color: var(--orange-deep);
    font-family: var(--display);
    font-size: clamp(1.2rem, 2.3vw, 1.7rem);
    line-height: 1;
}

body.ib2.examples-page .hero-stat-label {
    display: block;
    margin-top: 6px;
    color: var(--brown);
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

body.ib2.examples-page .hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
}

body.ib2.examples-page .hero-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.ib2.examples-page .hero-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--brown);
    font-size: 0.88rem;
    font-weight: 700;
}

body.ib2.examples-page .hero-features .check-icon {
    width: 18px;
    height: 18px;
    flex: none;
    fill: var(--teal-dark);
}

body.ib2.examples-page .hero-gallery {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px 18px 40px;
}

body.ib2.examples-page .hero-gallery::before {
    content: "";
    position: absolute;
    inset: 34px 0 18px 34px;
    z-index: -1;
    border: 3px solid var(--ink);
    border-radius: 24px;
    background: var(--teal);
    box-shadow: 10px 10px 0 var(--ink);
    transform: rotate(2deg);
}

body.ib2.examples-page .hero-gallery figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 3px solid var(--ink);
    border-radius: 12px;
    background: #fff;
    box-shadow: 5px 5px 0 rgba(61, 37, 24, 0.22);
}

body.ib2.examples-page .hero-gallery-main { grid-column: 1 / -1; }

body.ib2.examples-page .hero-gallery figure > img:not(.hero-gallery-lou) {
    width: 100%;
    height: 126px;
    display: block;
    object-fit: cover;
    object-position: center;
}

body.ib2.examples-page .hero-gallery-main > img:not(.hero-gallery-lou) { height: 248px; }

body.ib2.examples-page .hero-gallery figcaption {
    position: absolute;
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 8px 10px;
    border: 2px solid var(--ink);
    border-radius: 7px;
    background: rgba(253, 246, 233, 0.94);
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

body.ib2.examples-page .hero-gallery-main figcaption {
    right: auto;
    max-width: 265px;
    background: var(--yellow);
    font-size: 0.78rem;
    transform: rotate(-1deg);
}

body.ib2.examples-page .hero-gallery-lou {
    position: absolute;
    right: -30px;
    bottom: 0;
    z-index: 3;
    width: 142px;
    height: 142px;
    object-fit: contain;
    filter: drop-shadow(0 10px 10px rgba(61, 37, 24, 0.22));
    pointer-events: none;
}


body.ib2.examples-page .industry-quick-nav {
    padding: 14px 0;
    background: var(--ink);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .quick-nav-inner {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px 18px;
    flex-wrap: wrap;
}

body.ib2.examples-page .quick-nav-label {
    color: var(--yellow);
    font-family: var(--display);
    font-size: 0.8rem;
    text-transform: uppercase;
}

body.ib2.examples-page .quick-nav-links { display: flex; flex-wrap: wrap; gap: 8px; }

body.ib2.examples-page .quick-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 2px solid rgba(253, 246, 233, 0.7);
    border-radius: 999px;
    background: transparent;
    color: var(--cream);
    font-size: 0.76rem;
    font-weight: 800;
}

body.ib2.examples-page .quick-nav-link:hover { border-color: var(--yellow); color: var(--yellow); }
body.ib2.examples-page .quick-nav-link img { width: 22px; height: 22px; object-fit: contain; }

body.ib2.examples-page .split-section {
    padding: 38px 24px;
    background: var(--paper);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .split-card {
    max-width: 900px;
    margin: 0 auto;
    padding: 25px 30px;
    border: 3px solid var(--ink);
    border-radius: 13px;
    background: #fff;
    box-shadow: 6px 6px 0 rgba(61, 37, 24, 0.14);
    text-align: left;
}

body.ib2.examples-page .split-kicker {
    margin: 0 0 4px;
    color: var(--orange-deep);
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.ib2.examples-page .split-card h2 {
    margin: 0 0 8px;
    font-size: clamp(1.35rem, 3vw, 2rem);
    text-transform: uppercase;
}

body.ib2.examples-page .split-card p:last-child { margin-bottom: 0; }


body.ib2.examples-page .ba-featured {
    padding: 76px 0 82px;
    background: var(--cream);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .ba-featured-header { max-width: 760px; margin: 0 auto 30px; text-align: center; }
body.ib2.examples-page .ba-featured-header h2 {
    margin-bottom: 9px;
    color: var(--ink);
    font-size: clamp(1.85rem, 4vw, 3rem);
    text-transform: uppercase;
}

body.ib2.examples-page .ba-card {
    max-width: 940px;
    margin: 0 auto;
    overflow: hidden;
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: #fff;
    box-shadow: 8px 8px 0 rgba(61, 37, 24, 0.17);
}

body.ib2.examples-page .ba-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 20px;
    border-bottom: 3px solid var(--ink);
    background: var(--paper);
}

body.ib2.examples-page .ba-card-top h3 { margin: 0; font-size: 1.08rem; text-transform: uppercase; }
body.ib2.examples-page .ba-card .ba-tag { border: 2px solid var(--ink); border-radius: 999px; box-shadow: 2px 2px 0 var(--ink); }
body.ib2.examples-page .ba-slider { border-bottom: 3px solid var(--ink); }
body.ib2.examples-page .ba-blurb { padding: 20px 24px; border-top: 0; }
body.ib2.examples-page .ba-blurb p { margin: 0; }


body.ib2.examples-page .examples-section {
    padding: 82px 0;
    background: var(--paper);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .category-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    max-width: 900px;
    margin: 0 auto 48px;
    padding: 24px 28px;
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: var(--yellow);
    box-shadow: 7px 7px 0 var(--ink);
}

body.ib2.examples-page .category-mascot { width: 92px; height: 92px; object-fit: contain; }
body.ib2.examples-page .category-text { min-width: 0; }
body.ib2.examples-page .category-text h2 { margin: 0 0 8px; font-size: clamp(1.55rem, 3vw, 2.35rem); text-transform: uppercase; }
body.ib2.examples-page .category-text p { margin: 0 0 10px; }

body.ib2.examples-page .category-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--teal-dark);
    font-size: 0.9rem;
    font-weight: 800;
}

body.ib2.examples-page .category-link svg { width: 17px; height: 17px; }

body.ib2.examples-page .industry-group {
    max-width: 1060px;
    margin: 0 auto;
    padding: 34px 0 40px;
    border-top: 2px dashed rgba(61, 37, 24, 0.3);
}

body.ib2.examples-page .industry-group:first-of-type { border-top: 0; }

body.ib2.examples-page .industry-group-heading {
    margin: 0 0 17px;
    font-size: 0.92rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.ib2.examples-page .industry-group-heading a {
    display: inline-block;
    padding: 7px 12px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--cream);
    color: var(--ink);
    box-shadow: 3px 3px 0 var(--ink);
}

body.ib2.examples-page .examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 24px;
}

body.ib2.examples-page .example-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: #fff;
    color: var(--brown);
    box-shadow: 7px 7px 0 rgba(61, 37, 24, 0.16);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

body.ib2.examples-page .example-card:hover {
    color: var(--brown);
    transform: translate(-3px, -3px);
    box-shadow: 10px 10px 0 rgba(61, 37, 24, 0.2);
}

body.ib2.examples-page .example-card > .badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 8;
    background: var(--yellow);
    color: var(--ink);
}

body.ib2.examples-page .card-browser {
    height: 34px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px;
    border-bottom: 3px solid var(--ink);
    background: var(--ink);
}

body.ib2.examples-page .card-browser span { width: 9px; height: 9px; border-radius: 50%; background: var(--cream); }
body.ib2.examples-page .card-browser span:first-child { background: var(--orange); }
body.ib2.examples-page .card-browser span:nth-child(2) { background: var(--yellow); }
body.ib2.examples-page .card-browser span:nth-child(3) { background: var(--teal); }

body.ib2.examples-page .card-screenshot {
    position: relative;
    height: clamp(210px, 28vw, 300px);
    overflow: hidden;
    border-bottom: 3px solid var(--ink);
    background: var(--cream-dark);
}

body.ib2.examples-page .card-screenshot iframe {
    width: 100%;
    height: 100%;
    display: block;
    transform: none; 
    border: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
}

body.ib2.examples-page .card-screenshot iframe.loaded { opacity: 1; }

body.ib2.examples-page .loading-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    gap: 10px;
    color: var(--brown);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    pointer-events: none;
}

body.ib2.examples-page iframe.loaded + .loading-placeholder { display: none; }

body.ib2.examples-page .spinner {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    border: 4px solid rgba(61, 37, 24, 0.18);
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: examples-spin 800ms linear infinite;
}

@keyframes examples-spin { to { transform: rotate(360deg); } }

body.ib2.examples-page .card-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

body.ib2.examples-page .card-info h3 { margin: 0 0 7px; color: var(--ink); font-size: clamp(1.2rem, 2.7vw, 1.55rem); text-transform: uppercase; }
body.ib2.examples-page .card-industry {
    display: inline-block;
    margin-bottom: 15px;
    padding: 4px 9px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--paper);
    color: var(--teal-dark);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.ib2.examples-page .card-notes { margin: 0 0 20px; font-size: 0.93rem; line-height: 1.65; }
body.ib2.examples-page .card-link { margin-top: auto; color: var(--orange-deep); font-weight: 800; }

body.ib2.examples-page .howto-section {
    padding: 82px 24px;
    background: var(--cream);
    border-bottom: 3px solid var(--ink);
}

body.ib2.examples-page .howto-inner {
    max-width: 850px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 48px);
    border: 3px solid var(--ink);
    border-radius: 15px;
    background: #fff;
    box-shadow: 8px 8px 0 var(--teal-dark);
}

body.ib2.examples-page .howto-inner h2 { margin-bottom: 14px; font-size: clamp(1.7rem, 4vw, 2.7rem); text-transform: uppercase; }
body.ib2.examples-page .howto-inner p,
body.ib2.examples-page .howto-inner li { line-height: 1.72; }
body.ib2.examples-page .howto-inner ul { padding-left: 1.25rem; }
body.ib2.examples-page .howto-inner li { margin-bottom: 14px; }
body.ib2.examples-page .howto-inner li::marker { color: var(--orange); }


body.ib2.examples-page .examples-proof { padding: 76px 0; border-bottom: 3px solid var(--ink); }
body.ib2.examples-page .examples-proof .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ib2.examples-page .proof-fallback-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    margin-top: 24px;
    font-size: 0.84rem;
    font-weight: 800;
}
body.ib2.examples-page .proof-fallback-links a { color: var(--teal-dark); text-decoration: underline; text-underline-offset: 3px; }


body.ib2.examples-page .mid-cta {
    padding: 64px 24px;
    background: var(--yellow);
    border-bottom: 3px solid var(--ink);
    text-align: center;
}

body.ib2.examples-page .mid-cta h2 { margin-bottom: 10px; font-size: clamp(1.75rem, 4vw, 2.75rem); text-transform: uppercase; }

body.ib2.examples-page .mid-cta h2,
body.ib2.examples-page .mid-cta p,
body.ib2.examples-page .mid-cta-trust span { color: var(--ink); }
body.ib2.examples-page .mid-cta-trust svg { fill: var(--ink); }
body.ib2.examples-page .mid-cta .btn-primary { background: var(--orange-deep); color: var(--cream); border: 3px solid var(--ink); }
body.ib2.examples-page .mid-cta .btn-secondary { background: transparent; color: var(--ink); border: 3px solid var(--ink); }
body.ib2.examples-page .mid-cta .btn-secondary:hover { background: rgba(61, 37, 24, 0.08); }
body.ib2.examples-page .mid-cta .container { max-width: 900px; }
body.ib2.examples-page .cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 22px 0; }
body.ib2.examples-page .mid-cta-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
body.ib2.examples-page .mid-cta-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; font-weight: 800; }
body.ib2.examples-page .mid-cta-trust svg { width: 17px; height: 17px; fill: var(--teal-dark); }

body.ib2.examples-page .cta-section {
    position: relative;
    padding: 76px 0 150px;
    background: var(--ink);
    color: var(--cream);
    border-bottom: 0;
}

body.ib2.examples-page .cta-section::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 110px;
    background: var(--sky) bottom center / auto 100% repeat-x;
}

body.ib2.examples-page .cta-section > .container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
    gap: 46px;
    align-items: start;
}

body.ib2.examples-page .cta-primary { padding-top: 24px; text-align: left; }
body.ib2.examples-page .cta-primary h2 { color: var(--cream); font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; }
body.ib2.examples-page .cta-primary p { color: rgba(253, 246, 233, 0.82); }
body.ib2.examples-page .cta-hours { font-size: 0.82rem; }

body.ib2.examples-page .cta-form-wrapper {
    min-width: 0;
    padding: 28px;
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: var(--cream);
    color: var(--brown);
    box-shadow: 8px 8px 0 var(--orange);
}

body.ib2.examples-page .cta-form-wrapper h3 { margin-bottom: 20px; color: var(--ink); font-size: 1.35rem; text-transform: uppercase; }
body.ib2.examples-page .cta-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
body.ib2.examples-page .form-group { min-width: 0; }
body.ib2.examples-page .form-group label { display: block; margin-bottom: 6px; color: var(--ink); font-size: 0.77rem; font-weight: 800; }
body.ib2.examples-page .form-group input {
    width: 100%;
    min-width: 0;
    padding: 12px 13px;
    border: 2.5px solid var(--ink);
    border-radius: 7px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}
body.ib2.examples-page .cta-form-wrapper .btn-submit { width: 100%; margin-top: 18px; }
body.ib2.examples-page .cta-pricing-note { margin-top: 18px; padding-top: 16px; border-top: 2px dashed rgba(61, 37, 24, 0.3); text-align: center; }
body.ib2.examples-page .cta-pricing-note p { margin: 0 0 4px; font-weight: 800; }
body.ib2.examples-page .cta-pricing-note a { color: var(--orange-deep); font-weight: 800; }


body.ib2.roundup-page .breadcrumbs { margin: 18px 0 14px; }

body.ib2.roundup-page .roundup-hero {
    position: relative;
    padding: 48px 0 70px;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 24%, rgba(229, 168, 54, 0.24), transparent 31%),
        var(--cream);
    border-bottom: 3px solid var(--ink);
}

body.ib2.roundup-page .roundup-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(var(--brown) 1px, transparent 1.4px);
    background-size: 22px 22px;
    opacity: 0.08;
    mask-image: linear-gradient(115deg, transparent 40%, #000 95%);
    -webkit-mask-image: linear-gradient(115deg, transparent 40%, #000 95%);
}

body.ib2.roundup-page .industry-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(340px, 0.97fr);
    grid-template-areas:
        "copy visual"
        "badges visual";
    column-gap: clamp(38px, 6vw, 76px);
    row-gap: 18px;
    align-items: center;
}

body.ib2.roundup-page .industry-hero-content > div:first-child { grid-area: copy; min-width: 0; }
body.ib2.roundup-page .industry-hero-content > .roundup-hero-visual { grid-area: visual; }

body.ib2.roundup-page .roundup-hero h1 {
    max-width: 14ch;
    margin: 0 0 20px;
    color: var(--ink);
    font-size: clamp(2.25rem, 5.1vw, 4rem);
    line-height: 1;
    text-transform: uppercase;
}

body.ib2.roundup-page .roundup-hero .hero-subhead {
    max-width: 58ch;
    margin-bottom: 22px;
    color: var(--brown);
    font-size: 1.04rem;
    line-height: 1.7;
}

body.ib2.roundup-page .trust-badges {
    grid-area: badges;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
}

body.ib2.roundup-page .trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
    box-shadow: 2px 2px 0 rgba(61, 37, 24, 0.18);
}

body.ib2.roundup-page .trust-badge svg { flex: none; width: 16px; height: 16px; }

body.ib2.roundup-page .roundup-hero-visual {
    position: relative;
    min-width: 0;
    margin: 0 18px 22px 0;
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: var(--ink);
    box-shadow: 11px 11px 0 var(--teal-dark);
    transform: rotate(1.2deg);
}

body.ib2.roundup-page--nonprofit .roundup-hero-visual { box-shadow: 11px 11px 0 var(--orange); }

body.ib2.roundup-page .roundup-hero-photo {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

body.ib2.roundup-page .roundup-hero-visual figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    color: var(--cream);
    font-family: var(--display);
    font-size: 0.8rem;
    line-height: 1.25;
    text-transform: uppercase;
}

body.ib2.roundup-page .roundup-hero-visual figcaption span { color: var(--yellow); font-family: var(--body); font-size: 0.64rem; font-weight: 800; }

body.ib2.roundup-page .roundup-hero-lou {
    position: absolute;
    right: -42px;
    bottom: -50px;
    z-index: 3;
    width: 144px;
    height: 144px;
    object-fit: contain;
    filter: drop-shadow(0 10px 10px rgba(61, 37, 24, 0.24));
}

body.ib2.roundup-page .v2-section { padding: 74px 0; }
body.ib2.roundup-page .section-header { margin-bottom: 34px; }

body.ib2.roundup-page .roundup-item {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 38px);
    border: 3px solid var(--ink);
    border-radius: 14px;
    background: #fff;
    box-shadow: 7px 7px 0 rgba(61, 37, 24, 0.14);
}

body.ib2.roundup-page .roundup-item + .roundup-item {
    margin-top: 28px;
    padding-top: clamp(24px, 4vw, 38px);
    border-top: 3px solid var(--ink);
}

body.ib2.roundup-page .roundup-item h3 {
    margin: 4px 0 18px;
    color: var(--ink);
    font-size: clamp(1.3rem, 2.8vw, 1.8rem);
    line-height: 1.15;
}

body.ib2.roundup-page .roundup-source {
    margin-bottom: 8px;
    color: var(--teal-dark);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

body.ib2.roundup-page .roundup-flag {
    margin-bottom: 8px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--yellow);
    box-shadow: 2px 2px 0 var(--ink);
}

body.ib2.roundup-page .verdict {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
}

body.ib2.roundup-page .verdict li {
    margin: 0;
    padding: 13px 15px;
    border-left: 5px solid var(--teal-dark);
    border-radius: 0 8px 8px 0;
    background: var(--paper);
}

body.ib2.roundup-page .verdict li + li { border-left-color: var(--orange); }
body.ib2.roundup-page .verdict li strong { margin-bottom: 3px; color: var(--orange-deep); }

body.ib2.roundup-page .checklist-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.ib2.roundup-page .checklist-cards .v2-card {
    min-width: 0;
    padding: 24px;
    border: 3px solid var(--ink);
    border-radius: 12px;
    background: #fff;
    box-shadow: 5px 5px 0 rgba(61, 37, 24, 0.13);
}

body.ib2.roundup-page .checklist-cards .v2-card:nth-child(3n + 1) { background: #FFF3DC; }
body.ib2.roundup-page .checklist-cards .v2-card:nth-child(3n + 2) { background: #EAF6F5; }
body.ib2.roundup-page .checklist-cards .v2-card:nth-child(3n) { background: #FFF8D9; }
body.ib2.roundup-page .checklist-cards h3 { margin-bottom: 9px; font-size: 1.08rem; text-transform: uppercase; }

body.ib2.roundup-page .related-grid { gap: 18px; }
body.ib2.roundup-page .related-card { border-width: 3px; box-shadow: 5px 5px 0 rgba(61, 37, 24, 0.13); }

body.ib2.roundup-page .cta-section {
    position: relative;
    overflow: hidden;
    padding: 72px 0 145px;
    background: var(--ink);
    color: var(--cream);
    border-top: 3px solid var(--ink);
    border-bottom: 0;
    text-align: center;
}

body.ib2.roundup-page .cta-section::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 105px;
    background: var(--sky) bottom center / auto 100% repeat-x;
}

body.ib2.roundup-page .cta-section .container { position: relative; z-index: 2; max-width: 900px; }
body.ib2.roundup-page .cta-section h2 { color: var(--cream); font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; }
body.ib2.roundup-page .cta-section p { color: rgba(253, 246, 233, 0.84); }
body.ib2.roundup-page .cta-section .cta-lou { width: 148px; height: 148px; object-fit: contain; }
body.ib2.roundup-page .serving-text { margin-top: 16px; font-size: 0.82rem; font-weight: 700; }


@media (max-width: 980px) {
    body.ib2.examples-page .hero-container,
    body.ib2.roundup-page .industry-hero-content {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
        gap: 34px;
    }

    body.ib2.examples-page .hero-gallery { padding-right: 0; }
    body.ib2.examples-page .hero-gallery-main > img:not(.hero-gallery-lou) { height: 210px; }
    body.ib2.examples-page .examples-proof .tiles { grid-template-columns: minmax(0, 1fr); }
    body.ib2.examples-page .cta-section > .container { grid-template-columns: minmax(0, 1fr); }
    body.ib2.examples-page .cta-primary { max-width: 660px; padding-top: 0; }
}

@media (max-width: 760px) {
    body.ib2.examples-page .examples-hub-hero { padding: 30px 0 72px; }
    body.ib2.examples-page .hero-container,
    body.ib2.roundup-page .industry-hero-content {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "visual" "badges";
        row-gap: 24px;
    }

    body.ib2.examples-page .hero-container { width: min(100% - 36px, 620px); gap: 24px; }
    body.ib2.examples-page .examples-hub-hero h1 { max-width: 13ch; font-size: clamp(2.2rem, 11vw, 3.25rem); }
    body.ib2.examples-page .hero-subtitle { font-size: 0.96rem; line-height: 1.58; }
    body.ib2.examples-page .hero-stats { margin-bottom: 20px; }
    body.ib2.examples-page .hero-ctas { margin-bottom: 18px; }
    body.ib2.examples-page .hero-ctas .btn { width: 100%; }
    body.ib2.examples-page .hero-gallery { padding: 5px 22px 22px 0; }
    body.ib2.examples-page .hero-gallery::before { inset: 20px 0 0 18px; }
    body.ib2.examples-page .hero-gallery-main > img:not(.hero-gallery-lou) { height: 190px; }
    body.ib2.examples-page .hero-gallery figure > img:not(.hero-gallery-lou) { height: 94px; }
    body.ib2.examples-page .hero-gallery-lou { right: -6px; width: 102px; height: 102px; }

    body.ib2.examples-page .quick-nav-inner { width: calc(100% - 32px); align-items: flex-start; }
    body.ib2.examples-page .quick-nav-label { width: 100%; }
    body.ib2.examples-page .quick-nav-links { gap: 6px; }
    body.ib2.examples-page .quick-nav-link { padding: 6px 9px; font-size: 0.7rem; }

    body.ib2.examples-page .split-section,
    body.ib2.examples-page .howto-section { padding-right: 18px; padding-left: 18px; }
    body.ib2.examples-page .split-card { padding: 22px 20px; }
    body.ib2.examples-page .ba-featured,
    body.ib2.examples-page .examples-section,
    body.ib2.examples-page .howto-section,
    body.ib2.examples-page .examples-proof { padding-top: 56px; padding-bottom: 60px; }
    body.ib2.examples-page .ba-card { border-radius: 10px; }
    body.ib2.examples-page .ba-card-top { align-items: flex-start; }
    body.ib2.examples-page .ba-slider { aspect-ratio: 4 / 3; }
    body.ib2.examples-page .category-header { grid-template-columns: minmax(0, 1fr); padding: 22px; }
    body.ib2.examples-page .category-mascot { width: 72px; height: 72px; }
    body.ib2.examples-page .industry-group { padding: 28px 0 32px; }
    body.ib2.examples-page .examples-grid { grid-template-columns: minmax(0, 1fr); }
    body.ib2.examples-page .card-screenshot { height: 230px; }
    body.ib2.examples-page .card-info { padding: 21px; }
    body.ib2.examples-page .mid-cta { padding: 50px 18px; }
    body.ib2.examples-page .cta-buttons { flex-direction: column; }
    body.ib2.examples-page .cta-buttons .btn { width: 100%; }
    body.ib2.examples-page .cta-section { padding: 58px 0 105px; }
    body.ib2.examples-page .cta-section::after { height: 66px; }
    body.ib2.examples-page .cta-form-wrapper { padding: 22px 18px; }
    body.ib2.examples-page .cta-form-grid { grid-template-columns: minmax(0, 1fr); }

    body.ib2.roundup-page .breadcrumbs { margin: 13px 0 8px; }
    body.ib2.roundup-page .roundup-hero { padding: 30px 0 58px; }
    body.ib2.roundup-page .roundup-hero h1 { max-width: none; font-size: clamp(2rem, 9.5vw, 3rem); }
    body.ib2.roundup-page .roundup-hero .hero-subhead { font-size: 0.96rem; line-height: 1.6; }
    body.ib2.roundup-page .roundup-hero-visual { margin: 0 24px 25px 0; }
    body.ib2.roundup-page .roundup-hero-photo { aspect-ratio: 16 / 8.7; }
    body.ib2.roundup-page .roundup-hero-lou { right: -28px; bottom: -38px; width: 110px; height: 110px; }
    body.ib2.roundup-page .v2-section { padding: 56px 0; }
    body.ib2.roundup-page .roundup-item { padding: 23px 19px; }
    body.ib2.roundup-page .roundup-item + .roundup-item { margin-top: 20px; padding-top: 23px; }
    body.ib2.roundup-page .checklist-cards { grid-template-columns: minmax(0, 1fr); }
    body.ib2.roundup-page .cta-section { padding: 58px 0 105px; }
    body.ib2.roundup-page .cta-section::after { height: 65px; }
}

@media (max-width: 430px) {
    body.ib2.examples-page .hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.ib2.examples-page .hero-stat { padding: 0 8px; }
    body.ib2.examples-page .hero-stat-number { font-size: 1.08rem; overflow-wrap: anywhere; }
    body.ib2.examples-page .hero-stat-label { font-size: 0.62rem; }
    body.ib2.examples-page .hero-gallery-main figcaption { max-width: calc(100% - 48px); font-size: 0.66rem; }
    body.ib2.examples-page .card-screenshot { height: 208px; }
    body.ib2.roundup-page .roundup-hero-visual figcaption { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    body.ib2.examples-page *,
    body.ib2.roundup-page * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


body.ib2.examples-page .examples-hub-hero .breadcrumbs { margin: 0 0 12px; }
body.ib2.examples-page .examples-hub-hero .eyebrow { margin-bottom: 6px; }
body.ib2.examples-page .examples-hub-hero h1 .accent { color: var(--orange-deep); }
@media (max-width: 900px) {
    body.ib2.examples-page .hero-content { order: 0; }
    body.ib2.examples-page .hero-gallery { order: 1; }
}
@media (max-width: 760px) {
    body.ib2.examples-page .hero-gallery-lou { top: -22px; right: -8px; bottom: auto; width: 84px; height: 84px; }
}
