:root {
  --rfp-ink: #0b1930;
  --rfp-navy: #10233f;
  --rfp-green: #1f765d;
  --rfp-green-dark: #155443;
  --rfp-mint: #dff3e9;
  --rfp-paper: #f4f6f1;
  --rfp-line: #ccd5cc;
  --rfp-muted: #5f6d69;
  --bk-layout-width: 1180px;
  --bk-layout-gutter: 20px;
}

html { scroll-behavior: smooth; }
body { background: var(--rfp-paper); color: var(--rfp-ink); }

.header-announcements { background: var(--rfp-navy) !important; color: #fff !important; }
.header-section { border-bottom: 1px solid rgba(11, 25, 48, .12) !important; }
.header-logo { color: var(--rfp-ink) !important; font-weight: 780 !important; letter-spacing: -.035em; }
.header-logo::before { content: "//"; margin-right: .45rem; color: var(--rfp-green); letter-spacing: -.2em; }
.menu-list__link { font-size: .82rem !important; letter-spacing: .02em; }
.account-button { display: none !important; }
.rfp-header-nav { display: flex; align-items: center; gap: 25px; }
.rfp-header-nav a { color: var(--rfp-ink); font-size: .8rem; font-weight: 680; text-decoration: none; }
.rfp-header-nav a:not(.rfp-header-cta):hover { color: var(--rfp-green); }
.rfp-header-nav .rfp-header-cta { padding: 10px 15px; border-radius: 5px; background: var(--rfp-green); color: #fff; }
.rfp-mobile-menu { display: none; position: relative; }
.rfp-mobile-menu summary { cursor: pointer; list-style: none; color: var(--rfp-ink); font-size: .84rem; font-weight: 750; }
.rfp-mobile-menu summary::-webkit-details-marker { display: none; }
.rfp-mobile-menu nav { position: absolute; top: calc(100% + 18px); right: 0; z-index: 50; min-width: 240px; padding: 12px; border: 1px solid var(--rfp-line); border-radius: 8px; background: #fff; box-shadow: 0 22px 45px rgba(11,25,48,.16); }
.rfp-mobile-menu a { display: block; padding: 11px 12px; color: var(--rfp-ink); font-size: .9rem; font-weight: 680; text-decoration: none; }
.rfp-mobile-menu a:last-child { margin-top: 6px; border-radius: 5px; background: var(--rfp-green); color: #fff; }

.rfp-landing { overflow: hidden; background: var(--rfp-paper); }
.rfp-hero-shell, .rfp-section, .rfp-signal-strip, .rfp-contact-band, .rfp-final-cta, .rfp-product-assurance, .bk-footer__inner, .bk-company {
  width: min(var(--bk-layout-width), calc(100% - (var(--bk-layout-gutter) * 2)));
  margin-inline: auto;
}
.rfp-hero-shell { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; min-height: 690px; padding: 84px 0 72px; gap: 70px; }
.rfp-eyebrow, .rfp-kicker { margin: 0 0 20px; color: var(--rfp-green); font-size: .76rem; font-weight: 750; line-height: 1; letter-spacing: .15em; text-transform: uppercase; }
.rfp-eyebrow span { display: inline-block; width: 28px; height: 2px; margin-right: 10px; background: currentColor; vertical-align: middle; }
.rfp-hero-copy h1 { max-width: 750px; margin: 0; color: var(--rfp-ink); font-size: clamp(3.3rem, 6.3vw, 6.2rem); font-weight: 780; line-height: .93; letter-spacing: -.065em; }
.rfp-hero-copy h1 em { color: var(--rfp-green); font-family: Georgia, serif; font-weight: 400; }
.rfp-lead { max-width: 670px; margin: 30px 0 0; color: #40504d; font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.65; }
.rfp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.rfp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 6px; font-size: .94rem; font-weight: 750; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.rfp-button:hover { transform: translateY(-2px); }
.rfp-button--primary { background: var(--rfp-green); color: #fff; }
.rfp-button--primary:hover { background: var(--rfp-green-dark); }
.rfp-button--ghost { border-color: #b9c4bd; color: var(--rfp-ink); }
.rfp-button--light { background: #fff; color: var(--rfp-ink); }
.rfp-microcopy { margin: 15px 0 0; color: var(--rfp-muted); font-size: .78rem; }

.rfp-hero-visual { position: relative; padding: 30px 0 55px; }
.rfp-status-card { position: relative; z-index: 2; overflow: hidden; transform: rotate(1.2deg); border-radius: 12px; background: var(--rfp-navy); box-shadow: 0 35px 80px rgba(9, 25, 45, .22); color: #fff; }
.rfp-status-topline { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 17px 22px; border-bottom: 1px solid rgba(255,255,255,.16); color: #aebdcb; font: 600 .66rem/1.2 ui-monospace, monospace; letter-spacing: .08em; gap: 8px 18px; }
.rfp-status-main { padding: 42px 38px 34px; }
.rfp-status-label { color: #9fb0bd; font-size: .7rem; letter-spacing: .15em; }
.rfp-status-main strong { display: block; margin: 8px 0 10px; color: #9be5c8; font-size: clamp(4rem, 8vw, 6.8rem); line-height: .9; letter-spacing: -.07em; }
.rfp-status-main p { max-width: 430px; margin: 0; color: #d6e0e5; line-height: 1.55; }
.rfp-status-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.rfp-status-grid div { padding: 20px; border-right: 1px solid rgba(255,255,255,.16); }
.rfp-status-grid div:last-child { border: 0; }
.rfp-status-grid span, .rfp-status-grid strong { display: block; }
.rfp-status-grid span { min-height: 32px; color: #9fb0bd; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.rfp-status-grid strong { color: #fff; font-size: 1.45rem; }
.rfp-status-footer { padding: 17px 22px; color: #b9c8d1; font: 600 .7rem/1.2 ui-monospace, monospace; }
.rfp-live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #75dfb6; box-shadow: 0 0 0 5px rgba(117,223,182,.12); }
.rfp-document-mark { position: absolute; right: -40px; bottom: -5px; z-index: 1; color: rgba(16,35,63,.08); font: 800 8rem/.75 ui-monospace, monospace; letter-spacing: -.1em; }

.rfp-signal-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--rfp-line); border-width: 1px 0; }
.rfp-signal-strip div { padding: 26px 24px; border-right: 1px solid var(--rfp-line); }
.rfp-signal-strip div:last-child { border: 0; }
.rfp-signal-strip strong, .rfp-signal-strip span { display: block; }
.rfp-signal-strip strong { color: var(--rfp-ink); font-size: 1.3rem; letter-spacing: -.03em; }
.rfp-signal-strip span { margin-top: 4px; color: var(--rfp-muted); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }

.rfp-section { padding: 88px 0; }
.rfp-section h2 { margin: 0; color: var(--rfp-ink); font-size: clamp(2.15rem, 3.8vw, 3.95rem); line-height: 1.04; letter-spacing: -.05em; }
.rfp-contact-band h2, .rfp-final-cta h2 { margin: 0; color: var(--rfp-ink); font-size: clamp(2.3rem, 4.5vw, 4.6rem); line-height: 1.02; letter-spacing: -.055em; }
.rfp-problem-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 72px; }
.rfp-problem-copy { color: #465652; font-size: 1.07rem; line-height: 1.75; }
.rfp-problem-copy p { margin: 0 0 20px; }
.rfp-section-heading { max-width: 760px; margin-bottom: 46px; }

.rfp-deliverables { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--rfp-line); }
.rfp-deliverables article { min-height: 310px; padding: 30px; border-right: 1px solid var(--rfp-line); background: rgba(255,255,255,.35); }
.rfp-deliverables article:last-child { border: 0; }
.rfp-deliverables article > span { color: var(--rfp-green); font: 700 .72rem/1 ui-monospace, monospace; }
.rfp-deliverables h3 { margin: 78px 0 14px; font-size: 1.35rem; letter-spacing: -.03em; }
.rfp-deliverables p { margin: 0; color: var(--rfp-muted); line-height: 1.65; }

.rfp-example { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 80px; }
.rfp-example-copy > p:not(.rfp-kicker) { margin: 24px 0; color: #465652; line-height: 1.75; }
.rfp-example-copy ul { margin: 30px 0; padding: 0; list-style: none; }
.rfp-example-copy li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid var(--rfp-line); }
.rfp-example-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--rfp-green); font-weight: 800; }
.rfp-text-link { color: var(--rfp-green-dark); font-weight: 750; text-underline-offset: 4px; }
.rfp-example-pages { position: relative; min-height: 600px; }
.rfp-example-pages img { position: absolute; width: min(58%, 460px); height: auto; border: 1px solid #d4dbd4; border-radius: 5px; background: #fff; box-shadow: 0 25px 55px rgba(11,25,48,.16); }
.rfp-example-pages img:first-child { top: 0; left: 0; z-index: 2; transform: rotate(-3deg); }
.rfp-example-pages img:last-child { top: 65px; right: 0; z-index: 1; transform: rotate(3deg); }

.rfp-process ol { margin: 0; padding: 0; border-top: 1px solid var(--rfp-line); list-style: none; }
.rfp-process li { display: grid; grid-template-columns: 90px 1fr; padding: 28px 0; border-bottom: 1px solid var(--rfp-line); gap: 20px; }
.rfp-process li > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--rfp-green); border-radius: 50%; color: var(--rfp-green); font: 700 .78rem/1 ui-monospace, monospace; }
.rfp-process h3 { margin: 0 0 6px; font-size: 1.3rem; }
.rfp-process p { margin: 0; color: var(--rfp-muted); line-height: 1.6; }

.rfp-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rfp-fit-card { padding: 42px; border-radius: 10px; }
.rfp-fit-card--yes { background: var(--rfp-navy); color: #fff; }
.rfp-fit-card--no { background: #e8ece5; color: var(--rfp-ink); }
.rfp-fit-card > span { color: #8bd9ba; font: 700 .7rem/1 ui-monospace, monospace; letter-spacing: .14em; }
.rfp-fit-card--no > span { color: #7b3e3e; }
.rfp-fit-card h3 { max-width: 560px; margin: 38px 0 28px; font-size: clamp(1.7rem, 2.8vw, 2.6rem); line-height: 1.12; letter-spacing: -.04em; }
.rfp-fit-card ul { margin: 0; padding-left: 20px; color: inherit; line-height: 1.9; opacity: .78; }

.rfp-trust-grid { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--rfp-line); }
.rfp-trust-grid p { min-height: 170px; margin: 0; padding: 32px; border-right: 1px solid var(--rfp-line); border-bottom: 1px solid var(--rfp-line); color: #465652; line-height: 1.7; }
.rfp-trust-grid p:nth-child(2n) { border-right: 0; }
.rfp-trust-grid p:nth-last-child(-n+2) { border-bottom: 0; }

.rfp-knowledge__heading { max-width: 850px; }
.rfp-knowledge__heading > p:last-child { max-width: 700px; margin: 24px 0 0; color: var(--rfp-muted); font-size: 1.05rem; line-height: 1.7; }
.rfp-knowledge__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--rfp-line); background: var(--rfp-line); gap: 1px; }
.rfp-knowledge__grid article { display: flex; grid-column: span 2; min-height: 300px; padding: 30px; flex-direction: column; background: rgba(255,255,255,.52); }
.rfp-knowledge__grid article:nth-child(-n+2) { grid-column: span 3; min-height: 320px; }
.rfp-knowledge__grid article > span { color: var(--rfp-green); font: 700 .7rem/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.rfp-knowledge__grid h3 { max-width: 440px; margin: 64px 0 14px; color: var(--rfp-ink); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.12; letter-spacing: -.04em; }
.rfp-knowledge__grid p { max-width: 510px; margin: 0 0 28px; color: var(--rfp-muted); line-height: 1.65; }
.rfp-knowledge__grid a { display: inline-flex; align-items: center; margin-top: auto; color: var(--rfp-green-dark); font-size: .9rem; font-weight: 750; line-height: 1.4; text-underline-offset: 4px; gap: 8px; }

.rfp-faq-list { border-top: 1px solid var(--rfp-line); }
.rfp-faq-list details { padding: 0; border-bottom: 1px solid var(--rfp-line); }
.rfp-faq-list summary { position: relative; cursor: pointer; padding: 25px 48px 25px 0; font-size: 1.15rem; font-weight: 720; list-style: none; }
.rfp-faq-list summary::after { content: "+"; position: absolute; right: 8px; color: var(--rfp-green); font-size: 1.5rem; font-weight: 400; }
.rfp-faq-list details[open] summary::after { content: "−"; }
.rfp-faq-list details p { max-width: 760px; margin: -4px 0 28px; color: var(--rfp-muted); line-height: 1.7; }

.rfp-contact-band { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 22px; padding: 54px; border: 1px solid var(--rfp-line); border-radius: 12px; background: #fff; gap: 40px; }
.rfp-contact-band h2 { max-width: 800px; font-size: clamp(2rem, 3.6vw, 3.7rem); }
.rfp-final-cta { margin-bottom: 90px; padding: 76px; border-radius: 12px; background: var(--rfp-green); color: #fff; }
.rfp-final-cta .rfp-eyebrow, .rfp-final-cta h2 { color: #fff; }
.rfp-final-cta > p:not(.rfp-eyebrow) { max-width: 670px; margin: 24px 0 30px; color: rgba(255,255,255,.82); font-size: 1.08rem; }

.product-information { padding: 56px 0 80px !important; }
.product-information .product-details { padding: 38px !important; border: 1px solid var(--rfp-line) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 16px 45px rgba(11,25,48,.07); }
.product-information .product-media-container { border-radius: 8px; background: #e9eee8; }
.product-information .quantity-selector-wrapper { display: none !important; }
.product-information .add-to-cart-button { min-height: 54px; border-radius: 6px !important; background: var(--rfp-green) !important; color: #fff !important; font-weight: 750; }
.product-information .shopify-payment-button__button { border-radius: 6px !important; }
.product-information .rte h3 { margin-top: 28px; color: var(--rfp-ink); }
.product-information .rte li { margin-bottom: 8px; }
.rfp-product-assurance { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 90px; border: 1px solid var(--rfp-line); background: var(--rfp-line); gap: 1px; }
.rfp-product-assurance > div { padding: 30px; background: var(--rfp-paper); }
.rfp-product-assurance span { display: block; margin-bottom: 50px; color: var(--rfp-green); font: 700 .72rem/1 ui-monospace, monospace; }
.rfp-product-assurance strong { display: block; font-size: 1.12rem; }
.rfp-product-assurance p { margin: 10px 0 0; color: var(--rfp-muted); line-height: 1.6; }
.rfp-product-links { display: flex; flex-wrap: wrap; margin: -58px 0 90px; gap: 12px 26px; }
.rfp-product-links a { color: var(--rfp-green); font-size: .92rem; font-weight: 700; text-underline-offset: 4px; }

.bk-seo-page { padding: 74px 0 110px; color: var(--rfp-ink); }
.bk-seo-page__shell { width: min(1180px, calc(100% - (2 * var(--bk-layout-gutter)))); margin: 0 auto; }
.bk-seo-breadcrumb { display: flex; flex-wrap: wrap; margin-bottom: 48px; color: var(--rfp-muted); font-size: .82rem; gap: 8px; }
.bk-seo-breadcrumb a { color: var(--rfp-green); text-underline-offset: 3px; }
.bk-seo-page__header { max-width: 980px; padding-bottom: 54px; border-bottom: 1px solid var(--rfp-line); }
.bk-seo-page__header h1 { margin: 18px 0 0; color: var(--rfp-ink); font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.bk-seo-page__layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .65fr); align-items: start; padding: 64px 0 76px; gap: clamp(46px, 7vw, 100px); }
.bk-seo-page__content { min-width: 0; max-width: 780px; color: #354642; font-size: 1.03rem; line-height: 1.8; }
.bk-seo-page__content > p:first-child { margin-top: 0; color: var(--rfp-ink); font-size: 1.3rem; line-height: 1.55; }
.bk-seo-page__content h2 { margin: 54px 0 16px; color: var(--rfp-ink); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -.04em; }
.bk-seo-page__content h3 { margin: 34px 0 10px; color: var(--rfp-ink); font-size: 1.25rem; line-height: 1.25; }
.bk-seo-page__content p { margin: 0 0 20px; }
.bk-seo-page__content ul, .bk-seo-page__content ol { margin: 0 0 26px; padding-left: 24px; }
.bk-seo-page__content li { margin-bottom: 10px; padding-left: 4px; }
.bk-seo-page__content a { color: var(--rfp-green); font-weight: 700; text-underline-offset: 4px; }
.bk-seo-page__content table { width: 100%; margin: 30px 0; border-collapse: collapse; font-size: .94rem; }
.bk-seo-page__content th, .bk-seo-page__content td { padding: 15px; border: 1px solid var(--rfp-line); text-align: left; vertical-align: top; }
.bk-seo-page__content th { background: #e8eee8; color: var(--rfp-ink); }
.bk-seo-page__aside { position: sticky; top: 110px; padding: 30px; border: 1px solid var(--rfp-line); border-radius: 10px; background: #fff; box-shadow: 0 16px 45px rgba(11,25,48,.06); }
.bk-seo-page__aside > strong { display: block; margin: 22px 0 16px; font-size: 1.35rem; line-height: 1.3; letter-spacing: -.035em; }
.bk-seo-page__aside > p:not(.rfp-kicker) { margin: 0 0 24px; color: var(--rfp-muted); font-size: .92rem; line-height: 1.65; }
.bk-seo-page__aside .rfp-button { width: 100%; }
.bk-seo-page__contact { display: block; margin-top: 18px; color: var(--rfp-green); font-size: .86rem; font-weight: 700; line-height: 1.45; text-align: center; text-underline-offset: 4px; }
.bk-seo-exemplar { margin: 54px 0 14px; }
.bk-seo-exemplar__pages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; }
.bk-seo-exemplar__pages img { width: 100%; height: auto; border: 1px solid var(--rfp-line); background: #fff; box-shadow: 0 12px 30px rgba(11,25,48,.08); }
.bk-seo-exemplar figcaption { margin-top: 16px; color: var(--rfp-muted); font-size: .82rem; line-height: 1.55; }
.bk-seo-related { padding-top: 42px; border-top: 1px solid var(--rfp-line); }
.bk-seo-related > div { display: flex; flex-wrap: wrap; margin-top: 20px; gap: 12px; }
.bk-seo-related a { padding: 11px 15px; border: 1px solid var(--rfp-line); border-radius: 999px; background: #fff; color: var(--rfp-ink); font-size: .86rem; font-weight: 700; text-decoration: none; }
.bk-seo-related a:hover { border-color: var(--rfp-green); color: var(--rfp-green); }

.main-page-title, .shopify-policy__title { color: var(--rfp-ink); letter-spacing: -.04em; }
.shopify-policy__container, .rte { line-height: 1.7; }
#footer-group { background: var(--rfp-navy); color: #fff; }
#footer-group a { color: #fff; text-underline-offset: 4px; }

.bk-footer { width: 100%; border-top: 1px solid rgba(255,255,255,.12); background: var(--rfp-navy); color: #fff; }
.bk-footer__inner { padding: 72px 0 34px; }
.bk-footer__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(130px,.45fr) minmax(190px,.7fr) minmax(170px,.55fr); gap: clamp(34px, 5vw, 76px); }
.bk-footer__brand { max-width: 470px; }
.bk-footer__wordmark { display: inline-flex; align-items: center; color: #fff; font-size: 1.65rem; font-weight: 780; letter-spacing: -.04em; text-decoration: none; }
.bk-footer__wordmark span { margin-right: .5rem; color: #75dfb6; letter-spacing: -.2em; }
.bk-footer__brand p { margin: 24px 0 0; color: #b9c8d1; font-size: 1rem; line-height: 1.7; }
.bk-footer__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.bk-footer__nav h2 { margin: 3px 0 13px; color: #8bd9ba; font: 700 .7rem/1 ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.bk-footer__nav a { color: #eef3f5; font-size: .92rem; line-height: 1.45; text-decoration: none; }
.bk-footer__nav a:hover { color: #9be5c8; text-decoration: underline; }
.bk-footer__bottom { display: grid; grid-template-columns: auto auto 1fr; align-items: start; margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: #9fb0bd; font-size: .76rem; line-height: 1.6; gap: 22px 34px; }
.bk-footer__bottom p { margin: 0; }
.bk-footer__bottom a { color: #d9e4e8; text-decoration: none; }
.bk-footer__disclaimer { max-width: 690px; justify-self: end; text-align: right; }

.bk-company { padding: 88px 0 110px; }
.bk-company__hero { max-width: 900px; }
.bk-company__hero h1 { margin: 0; color: var(--rfp-ink); font-size: clamp(3.5rem, 7vw, 6.8rem); font-weight: 780; line-height: .94; letter-spacing: -.065em; }
.bk-company__hero h1 em { color: var(--rfp-green); font-family: Georgia, serif; font-weight: 400; }
.bk-company__hero > p:last-child { max-width: 760px; margin: 30px 0 0; color: #465652; font-size: 1.15rem; line-height: 1.7; }
.bk-company__facts { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 72px; border: 1px solid var(--rfp-line); background: var(--rfp-line); gap: 1px; }
.bk-company__facts article { min-height: 220px; padding: 26px; background: #fff; }
.bk-company__facts article > span { display: block; margin-bottom: 46px; color: var(--rfp-green); font: 700 .68rem/1 ui-monospace, monospace; }
.bk-company__facts article > p { margin: 0 0 8px; color: var(--rfp-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bk-company__facts strong, .bk-company__facts a { display: block; color: var(--rfp-ink); font-size: 1.28rem; font-weight: 760; line-height: 1.2; letter-spacing: -.03em; }
.bk-company__facts a { text-underline-offset: 4px; }
.bk-company__facts small { display: block; margin-top: 10px; color: var(--rfp-muted); font-size: .76rem; line-height: 1.45; }
.bk-company__body { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); margin-top: 88px; padding-top: 44px; border-top: 1px solid var(--rfp-line); gap: 70px; }
.bk-company__body-label > p:last-child { max-width: 240px; margin: 0; color: var(--rfp-muted); font-size: .9rem; line-height: 1.65; }
.bk-company__content { max-width: 760px; }
.bk-company__content h2 { margin: 42px 0 12px; color: var(--rfp-ink); font-size: clamp(1.5rem, 2.4vw, 2.15rem); line-height: 1.12; letter-spacing: -.04em; }
.bk-company__content h2:first-child { margin-top: 0; }
.bk-company__content p { margin: 0 0 18px; color: #465652; line-height: 1.75; }

@media (max-width: 990px) {
  .rfp-header-nav { gap: 16px; }
  .rfp-header-nav a:not(.rfp-header-cta):nth-child(1), .rfp-header-nav a:not(.rfp-header-cta):nth-child(6) { display: none; }
  .rfp-hero-shell, .rfp-problem-grid, .rfp-example { grid-template-columns: 1fr; gap: 50px; }
  .rfp-hero-shell { padding-top: 60px; }
  .rfp-hero-visual { max-width: 680px; }
  .rfp-deliverables { grid-template-columns: repeat(2,1fr); }
  .rfp-deliverables article:nth-child(2) { border-right: 0; }
  .rfp-deliverables article:nth-child(-n+2) { border-bottom: 1px solid var(--rfp-line); }
  .rfp-example-pages { min-height: 580px; }
  .rfp-contact-band { grid-template-columns: 1fr; align-items: start; }
  .rfp-knowledge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rfp-knowledge__grid article, .rfp-knowledge__grid article:nth-child(-n+2) { grid-column: span 1; min-height: 300px; }
  .rfp-knowledge__grid article:last-child { grid-column: 1 / -1; }
  .bk-footer__grid { grid-template-columns: 1.2fr .8fr; }
  .bk-footer__brand { grid-column: 1 / -1; }
  .bk-company__facts { grid-template-columns: repeat(2,1fr); }
  .bk-seo-page__layout { grid-template-columns: 1fr; }
  .bk-seo-page__aside { position: static; max-width: 620px; }
}

@media (max-width: 680px) {
  :root { --bk-layout-gutter: 14px; }
  .rfp-header-nav { display: none; }
  .rfp-mobile-menu { display: block; }
  .rfp-mobile-menu nav { right: auto; left: 0; max-width: calc(100vw - 28px); }
  .rfp-hero-shell { min-height: auto; padding: 50px 0 44px; }
  .rfp-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .rfp-lead { font-size: 1rem; }
  .rfp-hero-actions { flex-direction: column; }
  .rfp-button { width: 100%; }
  .rfp-status-main { padding: 34px 24px 26px; }
  .rfp-status-grid { grid-template-columns: 1fr; }
  .rfp-status-grid div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .rfp-status-grid div:last-child { border-bottom: 0; }
  .rfp-status-grid span { min-height: auto; }
  .rfp-signal-strip { grid-template-columns: repeat(2,1fr); }
  .rfp-signal-strip div:nth-child(2) { border-right: 0; }
  .rfp-signal-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--rfp-line); }
  .rfp-section { padding: 64px 0; }
  .rfp-deliverables, .rfp-fit-grid, .rfp-product-assurance, .rfp-trust-grid { grid-template-columns: 1fr; }
  .rfp-deliverables article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--rfp-line); }
  .rfp-deliverables h3 { margin-top: 52px; }
  .rfp-example-pages { min-height: 440px; }
  .rfp-example-pages img { width: 66%; }
  .rfp-fit-card { padding: 30px; }
  .rfp-knowledge__grid { grid-template-columns: 1fr; }
  .rfp-knowledge__grid article, .rfp-knowledge__grid article:nth-child(-n+2), .rfp-knowledge__grid article:last-child { grid-column: auto; min-height: 250px; }
  .rfp-knowledge__grid h3 { margin-top: 48px; }
  .rfp-trust-grid p { min-height: auto; border-right: 0; border-bottom: 1px solid var(--rfp-line) !important; }
  .rfp-trust-grid p:last-child { border-bottom: 0 !important; }
  .rfp-contact-band { padding: 36px 26px; }
  .rfp-final-cta { margin-bottom: 40px; padding: 46px 28px; }
  .product-information { padding-top: 24px !important; }
  .product-information .product-details { padding: 24px !important; }
  .rfp-product-links { margin-top: -48px; }
  .bk-seo-page { padding: 46px 0 72px; }
  .bk-seo-breadcrumb { margin-bottom: 34px; }
  .bk-seo-page__header { padding-bottom: 38px; }
  .bk-seo-page__header h1 { font-size: clamp(2.45rem, 12vw, 4rem); }
  .bk-seo-page__layout { padding: 42px 0 58px; gap: 42px; }
  .bk-seo-page__content { font-size: 1rem; }
  .bk-seo-page__content > p:first-child { font-size: 1.15rem; }
  .bk-seo-page__content h2 { margin-top: 42px; }
  .bk-seo-page__content table { display: block; overflow-x: auto; }
  .bk-seo-page__aside { padding: 26px; }
  .bk-seo-exemplar__pages { grid-template-columns: 1fr; }
  .bk-footer__inner { padding: 54px 0 28px; }
  .bk-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .bk-footer__brand { grid-column: auto; }
  .bk-footer__bottom { grid-template-columns: 1fr; margin-top: 48px; }
  .bk-footer__disclaimer { justify-self: start; text-align: left; }
  .bk-company { padding: 60px 0 80px; }
  .bk-company__hero h1 { font-size: clamp(3.15rem, 16vw, 4.7rem); }
  .bk-company__hero > p:last-child { font-size: 1rem; }
  .bk-company__facts { grid-template-columns: 1fr; margin-top: 50px; }
  .bk-company__facts article { min-height: auto; }
  .bk-company__facts article > span { margin-bottom: 34px; }
  .bk-company__body { grid-template-columns: 1fr; margin-top: 64px; gap: 34px; }
}
