/* Page section kit (board "Page sections: breaking up the boxes", 25 October 2026): the shapes that replace the
   pink two-box sections. Not linked as a file: migrations copy this block into a page's custom CSS between the
   "page-kit" markers, the way the review components are carried today. Section headers (label, h2, intro) stay as
   they are; only the bodies change. */

/* Bands: a section on gray or dark, edge to edge */
.bk-sec.bk-sec--gray,.bk-sec.bk-sec--dark{max-width:none;padding:96px max(20px,calc((100% - 1160px) / 2))}
.bk-sec--gray{background:#F4F5F7}
.bk-sec--dark{background:#0D1420;color:#E8EAEE}
.bk-sec>.bk-eval:last-child{margin-bottom:0}
.bk-sec>.bk-eval:has(+p){margin-bottom:40px}
.bk-sec--dark>header h2{color:#FFFFFF}
.bk-sec--dark>header p{color:#C9CDD6}
.bk-sec--dark>header label{color:#FFFFFF}
/* two bands in a row touch (the 120px section gap collapses to nothing) */
.bk-sec--gray+.bk-sec--dark,.bk-sec--dark+.bk-sec--gray,.bk-sec--gray+.bk-sec--gray{margin-top:-120px}
/* a figure frame on gray instead of pink */
.bk-ls__anatomy{background:#F4F5F7;border:0}

/* A · Spec sheet + routes */
.bk-spec{max-width:1200px;margin:0 auto 120px;padding:0 20px}
.bk-spec__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:56px}
.bk-spec__sheet{grid-column:span 6;min-width:0}
.bk-spec__routes{grid-column:8 / span 5;min-width:0}
.bk-spec h3{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-spec dl{margin:0 0 24px;border-top:2px solid #111}
.bk-spec dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #E1E3E8}
.bk-spec dt{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#5A5B62}
.bk-spec dd{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#1F1F1F}
.bk-spec a:not(.button){color:var(--smooth-red,#E52E4C)}
.bk-spec__routes>p{margin:0 0 16px;font-size:16px;line-height:1.55;color:#3D3E44}
.bk-spec__flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bk-spec__vin{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:#111;color:#FFFFFF;padding:8px 12px;border-radius:8px}
.bk-spec__tiles{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bk-spec__tiles li{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#F4F5F7;border-radius:10px;font-size:15px;font-weight:500;line-height:1.35;color:#1F1F1F}
.bk-spec__tiles svg{flex:none;width:18px;height:18px;fill:none;stroke:#C41F3C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* B · Support matrix */
.bk-matrix{background:#FFFFFF;border-radius:16px;overflow-x:auto}
.bk-matrix table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;color:#1F1F1F}
.bk-matrix th,.bk-matrix td{padding:18px 20px;border-bottom:1px solid #E1E3E8;text-align:left;vertical-align:top}
.bk-matrix thead th{border-bottom:2px solid #111}
.bk-matrix thead th strong{display:block;font-size:20px;font-weight:700;line-height:1.3;color:#111;margin-bottom:4px}
.bk-matrix thead th span{font-size:14px;font-weight:400;color:#5A5B62}
.bk-matrix tbody th{width:34%;font-weight:600}
.bk-matrix tbody tr:last-child th,.bk-matrix tbody tr:last-child td{border-bottom:0}
.bk-yes{color:#11733A;font-weight:600}
.bk-no{color:#5A5B62}
.bk-matrix a{font-weight:600;text-decoration:none}
.bk-matrix .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bk-matrix-note{margin:20px 0 0;font-size:15px;line-height:1.55;color:#3D3E44}

/* C · Dark code band */
.bk-codeband{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:start}
.bk-codeband__code{grid-column:span 7;min-width:0}
.bk-codeband__text{grid-column:span 5;min-width:0;display:flex;flex-direction:column;gap:14px}
.bk-codeband__text p{margin:0;font-size:15px;line-height:1.6;color:#AEB4BF}
.bk-codeband__text code,.bk-sec.bk-sec--dark .bk-codeband__text p code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#FFFFFF;background:none;border:0;padding:0}
.bk-codeband__kicker{font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A91A0!important}
.bk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bk-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #39404D;color:#E8EAEE!important;font-size:13px;font-weight:500;text-decoration:none}
.bk-chips a:hover,.bk-chips a:focus-visible{border-color:#FF7088;color:#FFFFFF!important}
.bk-tabs{display:flex;flex-wrap:wrap;gap:6px}
.bk-tabs>input{position:absolute;opacity:0;pointer-events:none}
.bk-tabs>label{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #39404D;color:#C9CDD6;font-size:13px;font-weight:600;cursor:pointer}
.bk-tabs>input:checked+label{background:#FFFFFF;border-color:#FFFFFF;color:#111}
.bk-tabs>input:focus-visible+label{outline:2px solid #FF7088;outline-offset:2px}
.bk-tabs>.bk-tabs__panel{display:none;flex:1 1 100%;width:100%;min-width:0;margin-top:6px}
.bk-tabs__panel .codeBlock{max-width:100%;min-width:0}
.bk-tabs__panel pre{max-width:100%;overflow-x:auto}
.bk-tabs>input:nth-of-type(1):checked~.bk-tabs__panel:nth-of-type(1),.bk-tabs>input:nth-of-type(2):checked~.bk-tabs__panel:nth-of-type(2),.bk-tabs>input:nth-of-type(3):checked~.bk-tabs__panel:nth-of-type(3),.bk-tabs>input:nth-of-type(4):checked~.bk-tabs__panel:nth-of-type(4),.bk-tabs>input:nth-of-type(5):checked~.bk-tabs__panel:nth-of-type(5),.bk-tabs>input:nth-of-type(6):checked~.bk-tabs__panel:nth-of-type(6),.bk-tabs>input:nth-of-type(7):checked~.bk-tabs__panel:nth-of-type(7),.bk-tabs>input:nth-of-type(8):checked~.bk-tabs__panel:nth-of-type(8){display:block}
.bk-tabs__panel>p{margin:12px 0 0;font-size:15px;line-height:1.6;color:#AEB4BF}
.bk-tabs__panel>p code,.bk-sec.bk-sec--dark .bk-tabs__panel>p code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#FFFFFF;background:none;border:0;padding:0}
.bk-sec--dark .codeBlock{border:1px solid #1F2733;border-radius:14px}
.bk-sec--dark .bk-docs-note{color:#AEB4BF}
.bk-sec--dark .bk-docs-note a{color:#FF7088}

/* D · Fact row */
.bk-facts h3{margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-facts__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px}
.bk-fact{padding:8px 32px 8px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.bk-fact+.bk-fact{padding-left:32px;border-left:1px solid #E1E3E8}
.bk-fact__big{font-size:44px;font-weight:800;line-height:1;color:var(--smooth-red,#E52E4C)}
.bk-fact__big small{font-size:22px;color:#111}
.bk-fact strong{font-size:17px;font-weight:600;color:#111}
.bk-fact p{margin:0;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-facts__note{max-width:760px;margin:0 0 24px}
.bk-facts__note h3{margin:0 0 8px;font-size:20px}
.bk-facts__note p{margin:0;font-size:16px;line-height:1.6;color:#3D3E44}

/* E · Featured story: the first story large, the next two as ruled rows beside it */
.bk-stories.bk-stories--featured{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 40px;align-items:start}
.bk-stories--featured>.bk-story{grid-column:8 / span 5;background:none;border:0;border-radius:0;padding:24px 0;border-bottom:1px solid #D9DCE2}
.bk-stories--featured>.bk-story:last-child{border-bottom:0}
.bk-stories--featured>.bk-story:first-child{grid-column:1 / span 7;grid-row:1 / span 2;background:#FFFFFF;border:0;border-radius:20px;padding:40px}
.bk-stories--featured>.bk-story:first-child .bk-story__metric{font-size:46px;font-weight:800}
.bk-stories--featured>.bk-story:first-child blockquote{border-left:0;padding:0;font-size:22px;font-style:normal;font-weight:500;line-height:1.4}
.bk-stories--featured>.bk-story:not(:first-child) .bk-story__metric{font-size:30px;font-weight:800;color:#111}

/* F · Try-it strip */
.bk-demo--strip .bk-demo__grid{gap:0;padding-top:32px;padding-bottom:32px;border-top:2px solid #111;border-bottom:1px solid #D9DCE2;max-width:1160px;padding-left:0;padding-right:0}
.bk-demo--strip .bk-demo__card{background:none;border:0;border-radius:0;padding:0 28px;grid-template-columns:88px minmax(0,1fr)}
.bk-demo--strip .bk-demo__card:first-child{padding-left:0}
.bk-demo--strip .bk-demo__card+.bk-demo__card{border-left:1px solid #D9DCE2}
.bk-demo--strip .bk-demo__qr{grid-row:1;grid-column:1;width:88px}
.bk-demo--strip .bk-demo__text{grid-column:2}
.bk-demo--strip .bk-demo__platform{color:#5A5B62}

/* A · ruled columns: two lists with rules, no boxes */
.bk-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.bk-rules h3,.bk-proves h3,.bk-worked h3{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-rules ul{list-style:none;margin:0;padding:0;border-top:2px solid #111}
.bk-rules li{padding:14px 0;border-bottom:1px solid #E1E3E8;font-size:16px;line-height:1.55;color:#1F1F1F}
.bk-rules ul.bk-rules__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.bk-rules p{margin:16px 0 0;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-rules__col>h3+p{margin:0 0 14px}
.bk-spec dl.bk-spec__keys>div{grid-template-columns:170px minmax(0,1fr)}
.bk-spec__keys dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#C41F3C}

/* G · two-step flow: step 1 elsewhere (muted), step 2 here (dark) */
.bk-flow2{display:grid;grid-template-columns:minmax(0,34fr) 48px minmax(0,66fr);max-width:1160px;margin:0 auto 120px;padding:0 20px}
.bk-flow2>.bk-eval__intro{grid-column:1 / -1}
.bk-flow2__step{padding:28px;display:flex;flex-direction:column;gap:10px;min-width:0}
.bk-flow2__step--there{background:#F4F5F7;border-radius:16px 0 0 16px}
.bk-flow2__step--here{background:#111;color:#E8EAEE;border-radius:0 16px 16px 0}
.bk-flow2__arrow{background:#F4F5F7;display:flex;align-items:center;justify-content:center}
.bk-flow2__arrow svg{width:28px;height:28px;fill:none;stroke:#E52E4C;stroke-width:2.5}
.bk-flow2__kicker{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5A5B62}
.bk-flow2__step--here .bk-flow2__kicker{color:#FF7088}
.bk-flow2 h3{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:inherit}
.bk-flow2__step--there h3{color:#111}
.bk-flow2__step p{margin:0;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-flow2__step--there .button,.bk-flow2__step--there .bk-flow2__link{margin-top:auto}
.bk-flow2 ol{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;counter-reset:bkflow}
.bk-flow2 ol li{counter-increment:bkflow;position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:#E8EAEE}
.bk-flow2 ol li:before{content:counter(bkflow,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#FF7088}
.bk-flow2 ol code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#FFFFFF;background:none;border:0;padding:0}
.bk-flow2 a:not(.button){color:var(--smooth-red,#E52E4C)}

/* H · worked example: numbered steps beside the calculation */
.bk-worked{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.bk-worked__steps{display:flex;flex-direction:column;gap:22px}
.bk-worked__steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;counter-reset:bkw}
.bk-worked__steps li{counter-increment:bkw;position:relative;padding-left:44px;font-size:16px;line-height:1.55;color:#1F1F1F}
.bk-worked__steps li:before{content:counter(bkw);position:absolute;left:0;top:0;font-size:36px;font-weight:800;line-height:1;color:var(--smooth-red,#E52E4C)}
.bk-worked__steps>p{margin:0;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-worked__card{background:#FFFFFF;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0}
.bk-worked__card h3{font-size:20px}
.bk-worked__card h3 code,.bk-worked table{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:none;border:0;padding:0}
.bk-worked__table{overflow-x:auto}
.bk-worked table{border-collapse:collapse;width:100%;font-size:15px;text-align:center}
.bk-worked table th{text-align:left;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.05em;color:#5A5B62;padding:8px 6px}
.bk-worked table td{padding:8px 6px}
.bk-worked table tr:first-child{border-bottom:2px solid #111}
.bk-worked table tr+tr{border-bottom:1px solid #E1E3E8}
.bk-worked table tr:last-child{border-bottom:0}
.bk-worked__sum{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#F4F5F7;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}
.bk-worked__sum strong{font-family:inherit;font-size:28px;font-weight:800;color:#11733A}
.bk-worked__card>p{margin:0;font-size:15px;line-height:1.55;color:#3D3E44}

/* I · proves / doesn't: two lists split by a rule */
.bk-proves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-proves>div{padding-right:48px}
.bk-proves>div+div{padding:0 0 0 48px;border-left:1px solid #D9DCE2}
.bk-proves ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.bk-proves li{position:relative;padding-left:36px;font-size:16px;line-height:1.5;color:#1F1F1F}
.bk-proves li:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;border:2px solid #9A9BA3;box-sizing:border-box}
.bk-proves__yes li:before{content:"✓";border:0;background:#E9F9EF;color:#11733A;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* E · one story: result left, text right */
.bk-stories--featured>.bk-story:only-child{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;align-items:center}
.bk-stories--featured>.bk-story:only-child>*{grid-column:1}
.bk-stories--featured>.bk-story:only-child>p:not(.bk-story__where),.bk-stories--featured>.bk-story:only-child>blockquote,.bk-stories--featured>.bk-story:only-child>.bk-story__link{grid-column:2}

/* Spec rows: a list of bk-docc cards as ruled rows, the name column then one column per list item (Platforms page) */
.bk-specrows{display:flex;flex-direction:column}
.bk-specrows>.bk-docc{background:none;border:0;border-radius:16px;box-shadow:none;overflow:visible}
.bk-specrows>.bk-docc:nth-child(odd){background:#F4F5F7}
.bk-specrows .bk-docc__body{display:grid;grid-template-columns:240px repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:32px;row-gap:6px;padding:26px 28px}
.bk-specrows .bk-docc__body>h3{grid-column:1;grid-row:1;font-size:20px;font-weight:700}
.bk-specrows .bk-docc__body>h3 a{color:#111;text-decoration:none}
.bk-specrows .bk-docc__body>h3 a:hover{color:#C41F3C}
.bk-specrows .bk-docc__meta{grid-column:1;grid-row:2;margin:0}
.bk-specrows .bk-docc__more{grid-column:1;grid-row:3;align-self:start;margin-top:6px;font-weight:600}
.bk-specrows ul.bk-list{display:contents}
.bk-specrows ul.bk-list>li{grid-row:1 / 4;padding-left:0;font-size:15px;line-height:1.55;color:#1F1F1F}
.bk-specrows ul.bk-list>li:nth-child(1){grid-column:2}
.bk-specrows ul.bk-list>li:nth-child(2){grid-column:3}
.bk-specrows ul.bk-list>li:nth-child(3){grid-column:4}
.bk-specrows ul.bk-list>li::before{display:none}
.bk-specrows ul.bk-list>li strong{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5A5B62}
.bk-specrows>.bk-docc:last-child{margin-top:32px;background:#0B1424;border:0;border-radius:16px}
.bk-specrows>.bk-docc:last-child .bk-docc__body{display:flex;flex-direction:column;gap:8px;padding:24px 28px}
.bk-specrows>.bk-docc:last-child h3{color:#FFFFFF}
.bk-specrows>.bk-docc:last-child .bk-docc__meta{color:#8A93A3}
.bk-specrows>.bk-docc:last-child .bk-docc__body>p{color:#C9CDD6;max-width:760px}
.bk-specrows>.bk-docc:last-child .bk-docc__more{color:#FF7088!important}

/* Cards (bk-docc) inside ruled columns lose their box */
.bk-rules .bk-docc{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bk-rules .bk-docc__body{padding:0;gap:0}
.bk-rules ul.bk-list{display:block}
.bk-rules ul.bk-list>li{padding:14px 0}
.bk-rules ul.bk-list>li::before{display:none}

/* Dark bands: steps, cards' text and lists */
/* Same everywhere (bk-same, any two columns): the first column's list as tiles with checks, the second's as numbered notes */
.bk-same{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.bk-same>*{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;min-width:0;padding:0}
.bk-same .bk-docc__body{padding:0}
.bk-same h3{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-same ul.bk-list{list-style:none;margin:0;padding:0}
.bk-same ul.bk-list>li{position:relative;margin:0;font-size:15px;line-height:1.55}
.bk-same ul.bk-list>li::before{display:none}
.bk-same>*:first-child ul.bk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-same>*:first-child ul.bk-list>li{padding:18px 18px 18px 52px;background:#F4F5F7;border-radius:12px;font-weight:500;color:#1F1F1F}
.bk-same>*:first-child ul.bk-list>li:last-child:nth-child(odd){grid-column:1 / -1}
.bk-same>*:first-child ul.bk-list>li::after{content:"";position:absolute;left:18px;top:19px;width:22px;height:22px;border-radius:50%;background:#E52E4C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat}
.bk-same>*:last-child ul.bk-list{display:flex;flex-direction:column;gap:22px;counter-reset:bksame}
.bk-same>*:last-child ul.bk-list>li{counter-increment:bksame;padding-left:56px;color:#3D3E44}
.bk-same>*:last-child ul.bk-list>li::after{content:counter(bksame,decimal-leading-zero);position:absolute;left:0;top:0;font-size:28px;font-weight:800;line-height:1;color:#E52E4C}
.bk-same .bk-docc__more{display:inline-block;align-self:flex-start;width:auto;margin:24px 0 0 56px;padding:10px 18px;border:1.5px solid #111;border-radius:999px;font-size:14px;font-weight:600;color:#111!important;text-decoration:none!important}
.bk-same .bk-docc__more:hover{border-color:#E52E4C;color:#C41F3C!important}
/* Carriers: sample tiles, the barcode image on white above each title (on a gray band) */
.bk-carriers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.bk-carrier{display:flex;flex-direction:column;gap:10px;min-width:0}
.bk-carrier__img{height:150px;margin-bottom:6px;background:#FFFFFF;border-radius:14px;display:flex;align-items:center;justify-content:center}
.bk-carrier__img img{width:auto;height:88px;max-width:80%;object-fit:contain}
.bk-carrier h3{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:#111}
.bk-carrier p{margin:0;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-carrier>a{font-size:14px;font-weight:600;text-decoration:none}
.bk-carrier>a::after{content:" \2192"}
/* Feature grid: three columns, the link as each item's title, a small red square */
.bk-featgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px}
.bk-featgrid>li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:#3D3E44}
.bk-featgrid>li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border:0;border-radius:2px;background:#E52E4C;transform:none}
.bk-featgrid>li>a:first-child{display:block;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3;color:#111!important;text-decoration:none}
.bk-featgrid>li>a:first-child:hover{color:#C41F3C!important}
/* Tag cloud: short items as white chips, centred (on a gray band) */
.bk-tagcloud{list-style:none;max-width:1000px;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bk-tagcloud>li{padding:12px 18px;background:#FFFFFF;border-radius:999px;font-size:15px;font-weight:500;line-height:1.4;color:#3D3E44}
.bk-tagcloud>li::before{display:none}
.bk-tagcloud a{font-weight:700;color:#111!important;text-decoration:none}
.bk-tagcloud a:hover{color:#C41F3C!important}
/* Pills: a few links as outlined pills, centred */
.bk-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.bk-pills>li{padding:0}
.bk-pills>li::before{display:none}
.bk-pills a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #111;border-radius:999px;font-size:15px;font-weight:600;line-height:1.3;color:#111!important;text-decoration:none}
.bk-pills a::after{content:"\2192"}
.bk-pills a:hover{border-color:#E52E4C;color:#C41F3C!important}
/* Split: a main column and a gray side panel */
.bk-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.bk-split>*{min-width:0}
.bk-split h3{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-split__main .bk-list{gap:12px}
.bk-split__main .bk-list li{font-size:16px;line-height:1.55}
.bk-split__panel{background:#F4F5F7;border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bk-split__panel h3{margin:0}
.bk-split__panel p{margin:0;font-size:15px;line-height:1.6;color:#3D3E44}
.bk-split__panel .button{margin-top:8px}
/* a code block in the panel keeps to the column (the panel lines its children up at the start) */
.bk-split__panel>.codeBlock,.bk-split__main>.codeBlock{align-self:stretch;max-width:100%;min-width:0}
.bk-split__panel .codeBlock pre,.bk-split__main .codeBlock pre{max-width:100%;overflow-x:auto}
/* the split on a gray band: the panel white (Flutter QR codes, React Native MRZ) */
.bk-sec--gray .bk-split__panel{background:#FFFFFF}
/* a code figure in a split column keeps to it (the code scrolls inside) */
.bk-split__panel>.bk-codefig,.bk-split__main>.bk-codefig{align-self:stretch;max-width:100%;min-width:0}
.bk-split .bk-codefig>.codeBlock{min-width:0;max-width:100%}
/* a ruled pair column that ends in a button or a more link: space above it (the card gave it a gap) */
.bk-pair>div>.button,.bk-pair>div>.bk-docc__more{margin-top:16px}
.bk-pair>div>.bk-docc__more{display:inline-block}
.bk-pair>div>p+p,.bk-pair>div>.codeBlock,.bk-pair>div>.bk-list+p{margin-top:12px}
/* links on the dark numbered columns light pink (the pages' own .bk-sec a rule is (0,4,1)) */
.bk-sec.bk-sec--dark .bk-darkcols a:not(.button):not(.bk-story__link):not(.bk-trust__cert-card){color:#FF7088}
/* links in the evaluate split stay red outside a section (they were red through .bk-eval__card) */
.bk-kit--evaluate .bk-split a:not(.button){color:var(--smooth-red,#E52E4C)}
/* Numbered grid: three columns, an outlined number above each item */
.bk-numgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;counter-reset:bknum}
.bk-numgrid>li{counter-increment:bknum;position:relative;padding-top:60px;font-size:16px;line-height:1.55;color:#3D3E44}
.bk-numgrid>li::before{content:counter(bknum);position:absolute;top:0;left:0;width:44px;height:44px;box-sizing:border-box;border:2px solid #E52E4C;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#E52E4C;transform:none;background:none}
/* Symbol samples in a table row; the table on a gray band */
.bk-sym{display:inline-flex;align-items:center;gap:14px}
.bk-sym img{width:auto;height:34px;max-width:84px;object-fit:contain}
.bk-sec--gray .bk-fields{border:0;box-shadow:none}
.bk-sec--gray .bk-fields th{background:#FFFFFF;border-bottom:2px solid #111}
.bk-sec--gray .bk-fields td{vertical-align:middle}
/* Tips: two white notes with a red top edge (on a gray band) */
.bk-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bk-tip{min-width:0;background:#FFFFFF;border-radius:16px;box-shadow:inset 0 4px 0 #E52E4C;padding:30px 28px 28px;display:flex;flex-direction:column;gap:12px}
.bk-tip h3{margin:0;font-size:21px;font-weight:700;line-height:1.3;color:#111}
.bk-tip p{margin:0;font-size:15px;line-height:1.6;color:#3D3E44}
/* Output: the second item as a wide gray panel beside the other two */
.bk-output{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 48px;align-items:start}
.bk-output__item{min-width:0;display:flex;flex-direction:column;gap:12px}
.bk-output__item:nth-child(1){grid-column:1;grid-row:1}
.bk-output__item:nth-child(2){grid-column:2;grid-row:1 / span 2;background:#F4F5F7;border-radius:18px;padding:32px}
.bk-output__item:nth-child(3){grid-column:1;grid-row:2}
.bk-output h3{margin:0;font-size:21px;font-weight:700;line-height:1.3;color:#111}
.bk-output p{margin:0;font-size:15px;line-height:1.6;color:#3D3E44}
.bk-output__item:nth-child(2) .bk-list{gap:16px}
.bk-output__item:nth-child(2) code{background:#FFFFFF;border:1px solid #E1E3E8;border-radius:6px;padding:1px 6px;font-size:13px;color:#C41F3C}
/* Use tiles: white tiles, the audience as the title (on a gray band) */
.bk-usetiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bk-usetiles>li{background:#FFFFFF;border-radius:16px;padding:24px;font-size:15px;line-height:1.55;color:#3D3E44}
.bk-usetiles>li::before{display:none}
.bk-usetiles strong{display:block;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.3;color:#111}
.bk-codeband__text .bk-docs-note{margin:0;max-width:none;text-align:left;font-size:15px}
.bk-tabs__panel>.button{margin-top:16px}
.bk-sec--dark .bk-steps strong,.bk-sec--dark .bk-codeband h3{color:#FFFFFF}
.bk-sec--dark .bk-steps span,.bk-sec--dark .bk-codeband p,.bk-sec--dark .bk-list li{color:#C9CDD6}
.bk-sec--dark a:not(.button){color:#FF7088}
.bk-codeband .bk-list{grid-template-columns:minmax(0,1fr)}
.bk-codeband__code h3,.bk-codeband__text h3{margin:0 0 4px;font-size:22px;font-weight:700}

/* Stripes: one wide row per item, gray and white in turn, the item drawn left, its words middle, its list as chips
   right (SA DL documents, 30 October 2026). The review's card markup stays; three classes outweigh its id rules. */
.bk-docs-grid.bk-stripes{display:flex;flex-direction:column;gap:0;border:1px solid #E1E3E8;border-radius:20px;overflow:hidden}
.bk-docs-grid.bk-stripes>.bk-docc{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,300px);grid-template-rows:auto auto auto 1fr;gap:6px 36px;align-items:start;padding:32px 36px;background:#FFFFFF;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bk-docs-grid.bk-stripes>.bk-docc:nth-child(odd){background:#F4F5F7}
.bk-docs-grid.bk-stripes .bk-docc__media{grid-column:1;grid-row:1 / span 4;align-self:center;height:auto;padding:12px;background:none}
.bk-docs-grid.bk-stripes .bk-doc{width:180px}
.bk-docs-grid.bk-stripes .bk-doc--disc{width:120px;padding:22px 16px}
.bk-docs-grid.bk-stripes .bk-docc__body{display:contents}
.bk-docs-grid.bk-stripes .bk-docc__meta{grid-column:2;grid-row:1;margin:0;font-size:13px;font-weight:600;color:#C41F3C}
.bk-docs-grid.bk-stripes .bk-docc__body>h3{grid-column:2;grid-row:2;margin:0}
.bk-docs-grid.bk-stripes .bk-docc__body>p:not([class]){grid-column:2;grid-row:3;margin:4px 0 0;font-size:15px}
.bk-docs-grid.bk-stripes .bk-docc__fields{grid-column:3;grid-row:1;margin:0;font-size:13px;font-weight:600;color:#6B6C73}
.bk-docs-grid.bk-stripes .bk-docc__more{grid-column:2;grid-row:4;align-self:start;margin-top:8px}
.bk-docs-grid.bk-stripes .bk-docc__body>.bk-list{grid-column:3;grid-row:2 / span 3;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0}
.bk-docs-grid.bk-stripes .bk-docc__body>.bk-list>li{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#FFFFFF;border:1px solid #D9DCE2;font-size:13px;font-weight:500;line-height:1.3;color:#2A2B31}
.bk-docs-grid.bk-stripes>.bk-docc:nth-child(even) .bk-docc__body>.bk-list>li{background:#F4F5F7;border-color:#F4F5F7}
.bk-docs-grid.bk-stripes .bk-docc__body>.bk-list>li::before{display:none}
.bk-docs-grid.bk-stripes+.bk-docs-note{margin:20px 0 0;max-width:none;text-align:left}
/* Use bento: the uses as tiles of different sizes on a gray band, the first large and red, one wide, the last dark;
   words only, no icons (SA DL use cases, owner's board comment 30 October 2026: a bento to break it up; icon tiles are
   never used on our pages) */
.bk-usebento{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(130px,auto);gap:14px;text-align:left}
.bk-usebento>li{margin:0;padding:22px;border-radius:20px;background:#FFFFFF;display:flex;align-items:flex-end;font-family:PlusJakartaSans,"PlusJakartaSans Fallback",arial,sans-serif;font-size:19px;font-weight:700;line-height:1.25;color:#111318;text-wrap:balance}
.bk-usebento>li::before{display:none}
.bk-usebento>li:first-child{grid-column:1 / 3;grid-row:1 / 3;padding:32px;background:#E52E4C;color:#FFFFFF;font-size:36px;font-weight:800;line-height:1.12}
.bk-usebento>li:nth-child(7){grid-column:span 2;padding:26px;font-size:26px;font-weight:800;line-height:1.15}
.bk-usebento>li:last-child{background:#111318;color:#FFFFFF}

/* Barcode type pages (30 October 2026, board views "Barcode type pages" and "Barcode types overview") */
/* Feature list: the features two across without boxes or icons, a short red rule over each name */
.bk-docs-grid.bk-featlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 56px}
.bk-docs-grid.bk-featlist>.bk-docc{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bk-featlist .bk-docc__body{padding:0;gap:10px}
.bk-featlist .bk-docc__body::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:#E52E4C;margin-bottom:6px}
.bk-featlist .bk-docc__body>h3{font-size:20px;font-weight:700;line-height:1.3}
.bk-featlist .bk-docc__body>p{font-size:15px}
.bk-featlist .bk-docc__more{margin-top:2px}
/* Industry tiles: white tiles on a gray band, four across (three when there are three), the uses in red above the name */
.bk-docs-grid.bk-usegrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bk-docs-grid.bk-usegrid:has(>.bk-docc:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.bk-docs-grid.bk-usegrid>.bk-docc{background:#FFFFFF;border:0;border-radius:16px;box-shadow:none}
.bk-usegrid .bk-docc__body{padding:24px;gap:8px}
.bk-usegrid .bk-docc__meta{order:-1;margin:0;font-size:12px;font-weight:600;color:#C41F3C}
.bk-usegrid .bk-docc__body>h3{font-size:19px;font-weight:700}
.bk-usegrid .bk-docc__body>p:not([class]){font-size:15px}
.bk-usegrid .bk-docc__more{margin-top:auto;padding-top:6px}
/* The integration card's steps on the dark band */
.bk-sec--dark .bk-eval__steps li{color:#C9CDD6}
.bk-sec--dark .bk-eval__steps li::before{background:#FFFFFF;color:#0D1420;font-weight:800}
.bk-codeband__text .bk-eval__steps{margin:4px 0 8px}
.bk-sec.bk-sec--dark .bk-codeband__code p code,.bk-sec.bk-sec--dark .bk-docs-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#FFFFFF;background:none;border:0;padding:0}
.bk-codeband__text>.button{align-self:flex-start}
.bk-sec--dark .bk-codeband+.bk-docs-note{margin:28px 0 0;max-width:none;text-align:left}
/* Related: two columns without boxes; barcode types as chips with their sample symbol, articles as a list with arrows */
.bk-related{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:start}
.bk-related__col>h3{margin:0 0 14px;font-size:19px;font-weight:700}
.bk-symchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bk-symchips>li{margin:0;padding:0}
.bk-symchips>li::before{display:none}
.bk-symchips a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px 0 8px;border-radius:12px;border:1px solid #E1E3E8;background:#FFFFFF;font-size:14px;font-weight:600;color:#111!important;text-decoration:none}
.bk-symchips a:hover,.bk-symchips a:focus-visible{border-color:#111}
.bk-symchips img{width:36px;height:36px;object-fit:contain;flex:none}
.bk-artlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bk-artlist>li{margin:0;padding:0}
.bk-artlist>li::before{display:none}
.bk-artlist a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:16px;font-weight:600;line-height:1.4;color:#111!important;text-decoration:none}
.bk-artlist a::after{content:"\2192";flex:none;color:#E52E4C}
.bk-artlist a:hover,.bk-artlist a:focus-visible{color:#C41F3C!important}
/* The four symbology families, each with a sample (overview) */
.bk-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}
.bk-family{display:flex;flex-direction:column;gap:12px;margin:0}
.bk-family__img{height:120px;border-radius:16px;background:#F4F5F7;display:flex;align-items:center;justify-content:center}
.bk-family__img img{height:72px;width:auto;max-width:80%}
.bk-family p{margin:0;font-size:15px;line-height:1.6;color:#3D3E44}
.bk-family p{font-size:16px}
.bk-family strong{font-size:18px;font-weight:700;color:#111}
.bk-hub-intro.bk-hub-intro--families{max-width:none}
.bk-hub-intro--families>p{max-width:860px;margin-inline:auto}

/* Type index: each barcode type once, in two groups with their counts; its sample, name and kind, its line, the specs
   behind a toggle and its links (barcode types overview, 30 October 2026: replaces the comparison table and the grids) */
.bk-index{display:flex;flex-direction:column;gap:56px}
.bk-index__group{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;scroll-margin-top:96px}
.bk-index__head{position:sticky;top:110px;display:flex;flex-direction:column;gap:8px}
.bk-index__count{font-family:PlusJakartaSans,"PlusJakartaSans Fallback",arial,sans-serif;font-size:64px;font-weight:800;line-height:1;color:#E52E4C}
.bk-index__head h3{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:#111}
.bk-index__head p{margin:0;font-size:14px;line-height:1.5;color:#5A5B62}
.bk-index__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.bk-index__item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:18px 0;border-top:1px solid #E1E3E8}
.bk-index__item::before{display:none}
.bk-index__img{width:96px;height:72px;border-radius:10px;background:#FFFFFF;border:1px solid #E1E3E8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bk-index__img img{max-width:76px;max-height:52px;width:auto;height:auto}
.bk-index__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-index__body h4{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:18px;font-weight:700;line-height:1.3}
.bk-index__body h4 a{color:#111!important;text-decoration:none}
.bk-index__body h4 a:hover,.bk-index__body h4 a:focus-visible{color:#C41F3C!important}
.bk-index__kind{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#6B6C73}
.bk-index__body>p{margin:0;font-size:14px;line-height:1.55;color:#3D3E44}
.bk-index__specs{order:2}
.bk-index__specs summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:13px;font-weight:600;color:#111;cursor:pointer;list-style:none}
.bk-index__specs summary::-webkit-details-marker{display:none}
.bk-index__specs summary::after{content:"\25BE";font-size:11px;color:#6B6C73}
.bk-index__specs[open] summary::after{content:"\25B4"}
.bk-index__specs dl{margin:6px 0 0;padding:14px 16px;border-radius:10px;background:#F4F5F7;display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 12px;font-size:13px;line-height:1.5;color:#3D3E44}
.bk-index__specs dt{font-weight:600;color:#111}
.bk-index__specs dd{margin:0}
.bk-index__links{display:flex;flex-wrap:wrap;gap:4px 18px;order:1}
.bk-index__links a{font-size:13px;font-weight:600;color:#C41F3C!important;text-decoration:none}
.bk-index__more::after{content:" \2192"}
.bk-index~.bk-compare-note{margin:28px 0 0 288px;max-width:760px;text-align:left}

/* Hero noise: barcode motifs behind a hero (bar fragments, finder squares, dot clusters), strongest at the right and
   bottom and faded out behind the text; the hero's own content untouched (barcode types overview, 30 October 2026) */
.heroFeaturescontainer.bk-hero-noise{position:relative;isolation:isolate}
.heroFeaturescontainer.bk-hero-noise::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='720' viewBox='0 0 1600 720'%3E%3Cg fill='%231D1F26' opacity='.065'%3E%3Cg transform='translate(851 602) rotate(0)'%3E%3Crect x='0' y='0' width='3' height='40'/%3E%3Crect x='5' y='0' width='1' height='40'/%3E%3Crect x='8' y='0' width='4' height='40'/%3E%3Crect x='13' y='0' width='1' height='40'/%3E%3Crect x='15' y='0' width='3' height='40'/%3E%3Crect x='19' y='0' width='1' height='40'/%3E%3Crect x='21' y='0' width='2' height='40'/%3E%3Crect x='25' y='0' width='2' height='40'/%3E%3Crect x='31' y='0' width='2' height='40'/%3E%3Crect x='35' y='0' width='1' height='40'/%3E%3C/g%3E%3Cg transform='translate(734 397) rotate(-4)'%3E%3Crect x='0' y='0' width='1' height='43'/%3E%3Crect x='2' y='0' width='2' height='43'/%3E%3Crect x='6' y='0' width='3' height='43'/%3E%3Crect x='11' y='0' width='2' height='43'/%3E%3Crect x='15' y='0' width='2' height='43'/%3E%3Crect x='18' y='0' width='4' height='43'/%3E%3C/g%3E%3Cg transform='translate(1360 155) rotate(0)'%3E%3Crect x='0' y='0' width='5' height='5'/%3E%3Crect x='12' y='0' width='5' height='5'/%3E%3Crect x='30' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='6' y='6' width='5' height='5'/%3E%3Crect x='18' y='6' width='5' height='5'/%3E%3Crect x='24' y='6' width='5' height='5'/%3E%3Crect x='36' y='6' width='5' height='5'/%3E%3Crect x='0' y='12' width='5' height='5'/%3E%3Crect x='18' y='12' width='5' height='5'/%3E%3Crect x='24' y='12' width='5' height='5'/%3E%3Crect x='0' y='18' width='5' height='5'/%3E%3Crect x='18' y='18' width='5' height='5'/%3E%3Crect x='36' y='18' width='5' height='5'/%3E%3Crect x='0' y='24' width='5' height='5'/%3E%3Crect x='12' y='24' width='5' height='5'/%3E%3Crect x='18' y='24' width='5' height='5'/%3E%3Crect x='6' y='30' width='5' height='5'/%3E%3Crect x='12' y='30' width='5' height='5'/%3E%3Crect x='30' y='30' width='5' height='5'/%3E%3Crect x='36' y='30' width='5' height='5'/%3E%3Crect x='12' y='36' width='5' height='5'/%3E%3Crect x='18' y='36' width='5' height='5'/%3E%3Crect x='24' y='36' width='5' height='5'/%3E%3Crect x='36' y='36' width='5' height='5'/%3E%3C/g%3E%3Cg transform='translate(1424 343) rotate(0)'%3E%3Crect x='0' y='0' width='2' height='47'/%3E%3Crect x='6' y='0' width='3' height='47'/%3E%3Crect x='10' y='0' width='2' height='47'/%3E%3Crect x='13' y='0' width='4' height='47'/%3E%3Crect x='19' y='0' width='2' height='47'/%3E%3Crect x='23' y='0' width='1' height='47'/%3E%3Crect x='26' y='0' width='1' height='47'/%3E%3Crect x='29' y='0' width='3' height='47'/%3E%3Crect x='33' y='0' width='4' height='47'/%3E%3Crect x='41' y='0' width='2' height='47'/%3E%3C/g%3E%3Cg transform='translate(992 265) rotate(10)'%3E%3Crect x='0' y='0' width='5' height='5'/%3E%3Crect x='6' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='6' y='6' width='5' height='5'/%3E%3Crect x='18' y='6' width='5' height='5'/%3E%3Crect x='6' y='12' width='5' height='5'/%3E%3Crect x='12' y='12' width='5' height='5'/%3E%3Crect x='18' y='12' width='5' height='5'/%3E%3Crect x='0' y='18' width='5' height='5'/%3E%3C/g%3E%3Cg transform='translate(1124 126) rotate(-8)'%3E%3Crect x='0' y='0' width='2' height='38'/%3E%3Crect x='3' y='0' width='2' height='38'/%3E%3Crect x='6' y='0' width='2' height='38'/%3E%3Crect x='9' y='0' width='4' height='38'/%3E%3Crect x='14' y='0' width='2' height='38'/%3E%3Crect x='17' y='0' width='1' height='38'/%3E%3Crect x='20' y='0' width='1' height='38'/%3E%3C/g%3E%3Cg transform='translate(858 268) rotate(0)'%3E%3Crect x='18' y='0' width='5' height='5'/%3E%3Crect x='24' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='6' y='6' width='5' height='5'/%3E%3Crect x='12' y='6' width='5' height='5'/%3E%3Crect x='18' y='6' width='5' height='5'/%3E%3Crect x='24' y='6' width='5' height='5'/%3E%3Crect x='6' y='12' width='5' height='5'/%3E%3Crect x='12' y='12' width='5' height='5'/%3E%3Crect x='18' y='12' width='5' height='5'/%3E%3Crect x='24' y='12' width='5' height='5'/%3E%3Crect x='12' y='18' width='5' height='5'/%3E%3Crect x='18' y='18' width='5' height='5'/%3E%3Crect x='24' y='18' width='5' height='5'/%3E%3Crect x='6' y='24' width='5' height='5'/%3E%3Crect x='18' y='24' width='5' height='5'/%3E%3Crect x='24' y='24' width='5' height='5'/%3E%3C/g%3E%3Cg transform='translate(1252 108) rotate(0)'%3E%3Crect x='12' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='12' y='6' width='5' height='5'/%3E%3Crect x='6' y='12' width='5' height='5'/%3E%3Crect x='12' y='12' width='5' height='5'/%3E%3Crect x='24' y='12' width='5' height='5'/%3E%3Crect x='0' y='18' width='5' height='5'/%3E%3Crect x='6' y='18' width='5' height='5'/%3E%3Crect x='18' y='18' width='5' height='5'/%3E%3Crect x='24' y='18' width='5' height='5'/%3E%3Crect x='0' y='24' width='5' height='5'/%3E%3Crect x='6' y='24' width='5' height='5'/%3E%3Crect x='24' y='24' width='5' height='5'/%3E%3C/g%3E%3Cg transform='translate(1139 236) rotate(0)'%3E%3Crect x='0' y='0' width='2' height='36'/%3E%3Crect x='6' y='0' width='3' height='36'/%3E%3Crect x='11' y='0' width='2' height='36'/%3E%3Crect x='16' y='0' width='1' height='36'/%3E%3Crect x='20' y='0' width='2' height='36'/%3E%3Crect x='26' y='0' width='1' height='36'/%3E%3Crect x='28' y='0' width='2' height='36'/%3E%3Crect x='33' y='0' width='2' height='36'/%3E%3Crect x='36' y='0' width='1' height='36'/%3E%3Crect x='38' y='0' width='1' height='36'/%3E%3C/g%3E%3Cg transform='translate(658 393) rotate(0)'%3E%3Crect x='0' y='0' width='1' height='36'/%3E%3Crect x='2' y='0' width='1' height='36'/%3E%3Crect x='4' y='0' width='2' height='36'/%3E%3Crect x='7' y='0' width='2' height='36'/%3E%3Crect x='11' y='0' width='3' height='36'/%3E%3Crect x='18' y='0' width='2' height='36'/%3E%3Crect x='21' y='0' width='1' height='36'/%3E%3Crect x='24' y='0' width='1' height='36'/%3E%3Crect x='26' y='0' width='1' height='36'/%3E%3Crect x='30' y='0' width='3' height='36'/%3E%3Crect x='34' y='0' width='4' height='36'/%3E%3Crect x='39' y='0' width='3' height='36'/%3E%3C/g%3E%3Cg transform='translate(1051 344) rotate(-8)'%3E%3Crect x='0' y='0' width='1' height='51'/%3E%3Crect x='3' y='0' width='1' height='51'/%3E%3Crect x='8' y='0' width='3' height='51'/%3E%3Crect x='14' y='0' width='2' height='51'/%3E%3Crect x='17' y='0' width='2' height='51'/%3E%3Crect x='23' y='0' width='3' height='51'/%3E%3Crect x='27' y='0' width='1' height='51'/%3E%3Crect x='32' y='0' width='1' height='51'/%3E%3Crect x='35' y='0' width='4' height='51'/%3E%3C/g%3E%3Cg transform='translate(7 594) rotate(0)'%3E%3Crect x='0' y='0' width='3' height='32'/%3E%3Crect x='5' y='0' width='2' height='32'/%3E%3Crect x='11' y='0' width='2' height='32'/%3E%3Crect x='14' y='0' width='2' height='32'/%3E%3Crect x='17' y='0' width='4' height='32'/%3E%3Crect x='25' y='0' width='1' height='32'/%3E%3Crect x='28' y='0' width='1' height='32'/%3E%3Crect x='31' y='0' width='1' height='32'/%3E%3Crect x='35' y='0' width='1' height='32'/%3E%3Crect x='40' y='0' width='3' height='32'/%3E%3C/g%3E%3Cg transform='translate(479 659) rotate(0)'%3E%3Crect x='8' y='0' width='7' height='7'/%3E%3Crect x='16' y='0' width='7' height='7'/%3E%3Crect x='24' y='0' width='7' height='7'/%3E%3Crect x='8' y='8' width='7' height='7'/%3E%3Crect x='0' y='16' width='7' height='7'/%3E%3Crect x='16' y='24' width='7' height='7'/%3E%3Crect x='24' y='24' width='7' height='7'/%3E%3C/g%3E%3Cg transform='translate(1053 1) rotate(0)'%3E%3Crect x='0' y='0' width='5' height='5'/%3E%3Crect x='12' y='0' width='5' height='5'/%3E%3Crect x='18' y='0' width='5' height='5'/%3E%3Crect x='24' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='12' y='6' width='5' height='5'/%3E%3Crect x='18' y='6' width='5' height='5'/%3E%3Crect x='24' y='6' width='5' height='5'/%3E%3Crect x='6' y='12' width='5' height='5'/%3E%3Crect x='12' y='12' width='5' height='5'/%3E%3Crect x='24' y='12' width='5' height='5'/%3E%3Crect x='30' y='12' width='5' height='5'/%3E%3Crect x='0' y='18' width='5' height='5'/%3E%3Crect x='18' y='18' width='5' height='5'/%3E%3Crect x='24' y='18' width='5' height='5'/%3E%3Crect x='30' y='18' width='5' height='5'/%3E%3Crect x='18' y='24' width='5' height='5'/%3E%3Crect x='0' y='30' width='5' height='5'/%3E%3Crect x='12' y='30' width='5' height='5'/%3E%3Crect x='18' y='30' width='5' height='5'/%3E%3C/g%3E%3Cg transform='translate(1207 490) rotate(0)'%3E%3Crect x='0' y='0' width='1' height='30'/%3E%3Crect x='2' y='0' width='2' height='30'/%3E%3Crect x='5' y='0' width='2' height='30'/%3E%3Crect x='10' y='0' width='2' height='30'/%3E%3Crect x='13' y='0' width='1' height='30'/%3E%3Crect x='16' y='0' width='1' height='30'/%3E%3Crect x='19' y='0' width='2' height='30'/%3E%3Crect x='24' y='0' width='2' height='30'/%3E%3Crect x='30' y='0' width='4' height='30'/%3E%3Crect x='35' y='0' width='2' height='30'/%3E%3Crect x='38' y='0' width='3' height='30'/%3E%3Crect x='43' y='0' width='4' height='30'/%3E%3C/g%3E%3Cg transform='translate(920 499) rotate(0)'%3E%3Crect x='0' y='0' width='4' height='54'/%3E%3Crect x='7' y='0' width='1' height='54'/%3E%3Crect x='9' y='0' width='3' height='54'/%3E%3Crect x='14' y='0' width='1' height='54'/%3E%3Crect x='19' y='0' width='2' height='54'/%3E%3Crect x='22' y='0' width='3' height='54'/%3E%3Crect x='27' y='0' width='1' height='54'/%3E%3Crect x='29' y='0' width='1' height='54'/%3E%3Crect x='31' y='0' width='4' height='54'/%3E%3Crect x='37' y='0' width='3' height='54'/%3E%3Crect x='41' y='0' width='1' height='54'/%3E%3C/g%3E%3Cg transform='translate(166 73) rotate(-4)'%3E%3Crect x='0' y='0' width='2' height='52'/%3E%3Crect x='5' y='0' width='4' height='52'/%3E%3Crect x='10' y='0' width='2' height='52'/%3E%3Crect x='13' y='0' width='4' height='52'/%3E%3Crect x='20' y='0' width='3' height='52'/%3E%3Crect x='25' y='0' width='1' height='52'/%3E%3Crect x='29' y='0' width='2' height='52'/%3E%3Crect x='32' y='0' width='4' height='52'/%3E%3Crect x='39' y='0' width='2' height='52'/%3E%3Crect x='45' y='0' width='1' height='52'/%3E%3Crect x='48' y='0' width='1' height='52'/%3E%3C/g%3E%3Cg transform='translate(1434 460) rotate(-8)'%3E%3Crect x='0' y='0' width='3' height='55'/%3E%3Crect x='6' y='0' width='1' height='55'/%3E%3Crect x='10' y='0' width='3' height='55'/%3E%3Crect x='15' y='0' width='2' height='55'/%3E%3Crect x='21' y='0' width='1' height='55'/%3E%3Crect x='23' y='0' width='2' height='55'/%3E%3Crect x='26' y='0' width='2' height='55'/%3E%3Crect x='29' y='0' width='1' height='55'/%3E%3Crect x='31' y='0' width='2' height='55'/%3E%3Crect x='36' y='0' width='1' height='55'/%3E%3Crect x='40' y='0' width='2' height='55'/%3E%3Crect x='44' y='0' width='2' height='55'/%3E%3C/g%3E%3Cg transform='translate(1285 661) rotate(-8)'%3E%3Crect x='0' y='0' width='1' height='41'/%3E%3Crect x='2' y='0' width='4' height='41'/%3E%3Crect x='10' y='0' width='1' height='41'/%3E%3Crect x='13' y='0' width='4' height='41'/%3E%3Crect x='19' y='0' width='3' height='41'/%3E%3Crect x='23' y='0' width='4' height='41'/%3E%3Crect x='29' y='0' width='2' height='41'/%3E%3C/g%3E%3Cg transform='translate(1362 376) rotate(6)'%3E%3Crect x='0' y='0' width='2' height='42'/%3E%3Crect x='3' y='0' width='2' height='42'/%3E%3Crect x='8' y='0' width='2' height='42'/%3E%3Crect x='11' y='0' width='3' height='42'/%3E%3Crect x='16' y='0' width='3' height='42'/%3E%3Crect x='21' y='0' width='1' height='42'/%3E%3Crect x='24' y='0' width='2' height='42'/%3E%3Crect x='27' y='0' width='1' height='42'/%3E%3Crect x='30' y='0' width='1' height='42'/%3E%3C/g%3E%3Cg transform='translate(1447 573) rotate(0)'%3E%3Crect x='0' y='0' width='1' height='29'/%3E%3Crect x='4' y='0' width='4' height='29'/%3E%3Crect x='11' y='0' width='1' height='29'/%3E%3Crect x='16' y='0' width='1' height='29'/%3E%3Crect x='20' y='0' width='1' height='29'/%3E%3Crect x='22' y='0' width='1' height='29'/%3E%3Crect x='24' y='0' width='2' height='29'/%3E%3Crect x='27' y='0' width='1' height='29'/%3E%3Crect x='30' y='0' width='3' height='29'/%3E%3Crect x='37' y='0' width='2' height='29'/%3E%3Crect x='43' y='0' width='3' height='29'/%3E%3Crect x='49' y='0' width='1' height='29'/%3E%3C/g%3E%3Cg transform='translate(72 293) rotate(10)'%3E%3Crect x='0' y='0' width='7' height='7'/%3E%3Crect x='8' y='0' width='7' height='7'/%3E%3Crect x='8' y='8' width='7' height='7'/%3E%3Crect x='8' y='16' width='7' height='7'/%3E%3Crect x='16' y='16' width='7' height='7'/%3E%3Crect x='16' y='24' width='7' height='7'/%3E%3Crect x='24' y='24' width='7' height='7'/%3E%3Crect x='32' y='24' width='7' height='7'/%3E%3Crect x='0' y='32' width='7' height='7'/%3E%3Crect x='32' y='32' width='7' height='7'/%3E%3C/g%3E%3Cg transform='translate(982 646) rotate(6)'%3E%3Crect x='0' y='0' width='2' height='36'/%3E%3Crect x='6' y='0' width='2' height='36'/%3E%3Crect x='9' y='0' width='2' height='36'/%3E%3Crect x='15' y='0' width='4' height='36'/%3E%3Crect x='22' y='0' width='3' height='36'/%3E%3Crect x='26' y='0' width='2' height='36'/%3E%3Crect x='30' y='0' width='2' height='36'/%3E%3Crect x='34' y='0' width='2' height='36'/%3E%3Crect x='37' y='0' width='4' height='36'/%3E%3C/g%3E%3Cg transform='translate(866 85) rotate(90)'%3E%3Crect x='0' y='0' width='2' height='30'/%3E%3Crect x='6' y='0' width='1' height='30'/%3E%3Crect x='9' y='0' width='2' height='30'/%3E%3Crect x='12' y='0' width='4' height='30'/%3E%3Crect x='17' y='0' width='2' height='30'/%3E%3Crect x='21' y='0' width='1' height='30'/%3E%3Crect x='23' y='0' width='1' height='30'/%3E%3Crect x='28' y='0' width='3' height='30'/%3E%3Crect x='34' y='0' width='2' height='30'/%3E%3C/g%3E%3Cg transform='translate(1497 368) rotate(6)'%3E%3Crect x='0' y='0' width='1' height='59'/%3E%3Crect x='2' y='0' width='3' height='59'/%3E%3Crect x='9' y='0' width='4' height='59'/%3E%3Crect x='15' y='0' width='3' height='59'/%3E%3Crect x='21' y='0' width='1' height='59'/%3E%3Crect x='23' y='0' width='1' height='59'/%3E%3Crect x='26' y='0' width='1' height='59'/%3E%3C/g%3E%3Cg transform='translate(928 409) rotate(6)'%3E%3Crect x='0' y='0' width='1' height='28'/%3E%3Crect x='3' y='0' width='1' height='28'/%3E%3Crect x='5' y='0' width='2' height='28'/%3E%3Crect x='9' y='0' width='4' height='28'/%3E%3Crect x='15' y='0' width='1' height='28'/%3E%3Crect x='17' y='0' width='1' height='28'/%3E%3Crect x='20' y='0' width='1' height='28'/%3E%3Crect x='24' y='0' width='1' height='28'/%3E%3Crect x='26' y='0' width='2' height='28'/%3E%3Crect x='29' y='0' width='2' height='28'/%3E%3Crect x='32' y='0' width='3' height='28'/%3E%3Crect x='38' y='0' width='4' height='28'/%3E%3C/g%3E%3Cg transform='translate(1416 668) rotate(90)'%3E%3Crect x='0' y='0' width='2' height='34'/%3E%3Crect x='3' y='0' width='3' height='34'/%3E%3Crect x='7' y='0' width='1' height='34'/%3E%3Crect x='9' y='0' width='2' height='34'/%3E%3Crect x='13' y='0' width='1' height='34'/%3E%3Crect x='16' y='0' width='3' height='34'/%3E%3Crect x='20' y='0' width='1' height='34'/%3E%3Crect x='23' y='0' width='2' height='34'/%3E%3Crect x='27' y='0' width='1' height='34'/%3E%3C/g%3E%3Cg transform='translate(1475 12) rotate(0)'%3E%3Crect x='0' y='0' width='1' height='37'/%3E%3Crect x='4' y='0' width='1' height='37'/%3E%3Crect x='7' y='0' width='3' height='37'/%3E%3Crect x='12' y='0' width='1' height='37'/%3E%3Crect x='16' y='0' width='2' height='37'/%3E%3Crect x='20' y='0' width='1' height='37'/%3E%3Crect x='24' y='0' width='4' height='37'/%3E%3C/g%3E%3Cg transform='translate(579 672) rotate(0)'%3E%3Crect x='0' y='0' width='2' height='32'/%3E%3Crect x='3' y='0' width='1' height='32'/%3E%3Crect x='7' y='0' width='4' height='32'/%3E%3Crect x='13' y='0' width='1' height='32'/%3E%3Crect x='17' y='0' width='4' height='32'/%3E%3Crect x='22' y='0' width='1' height='32'/%3E%3Crect x='24' y='0' width='2' height='32'/%3E%3Crect x='27' y='0' width='1' height='32'/%3E%3Crect x='31' y='0' width='4' height='32'/%3E%3Crect x='39' y='0' width='2' height='32'/%3E%3Crect x='42' y='0' width='3' height='32'/%3E%3Crect x='48' y='0' width='1' height='32'/%3E%3C/g%3E%3Cg transform='translate(111 107) rotate(0)'%3E%3Crect x='18' y='0' width='5' height='5'/%3E%3Crect x='0' y='6' width='5' height='5'/%3E%3Crect x='12' y='18' width='5' height='5'/%3E%3Crect x='18' y='18' width='5' height='5'/%3E%3C/g%3E%3C/g%3E%3Cg opacity='.08'%3E%3Cg transform='translate(434 254) rotate(8)'%3E%3Crect x='3.1' y='3.1' width='37.7' height='37.7' fill='none' stroke='%231D1F26' stroke-width='6.3'/%3E%3Crect x='12.6' y='12.6' width='18.9' height='18.9' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(1239 339) rotate(0)'%3E%3Crect x='2.1' y='2.1' width='25.7' height='25.7' fill='none' stroke='%231D1F26' stroke-width='4.3'/%3E%3Crect x='8.6' y='8.6' width='12.9' height='12.9' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(1358 486) rotate(-6)'%3E%3Crect x='3.2' y='3.2' width='38.6' height='38.6' fill='none' stroke='%231D1F26' stroke-width='6.4'/%3E%3Crect x='12.9' y='12.9' width='19.3' height='19.3' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(132 9) rotate(-6)'%3E%3Crect x='2.1' y='2.1' width='25.7' height='25.7' fill='none' stroke='%231D1F26' stroke-width='4.3'/%3E%3Crect x='8.6' y='8.6' width='12.9' height='12.9' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(151 376) rotate(8)'%3E%3Crect x='2.1' y='2.1' width='24.9' height='24.9' fill='none' stroke='%231D1F26' stroke-width='4.1'/%3E%3Crect x='8.3' y='8.3' width='12.4' height='12.4' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(1162 586) rotate(0)'%3E%3Crect x='2.3' y='2.3' width='27.4' height='27.4' fill='none' stroke='%231D1F26' stroke-width='4.6'/%3E%3Crect x='9.1' y='9.1' width='13.7' height='13.7' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(1375 90) rotate(-6)'%3E%3Crect x='1.5' y='1.5' width='18.0' height='18.0' fill='none' stroke='%231D1F26' stroke-width='3.0'/%3E%3Crect x='6.0' y='6.0' width='9.0' height='9.0' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(32 517) rotate(8)'%3E%3Crect x='2.9' y='2.9' width='35.1' height='35.1' fill='none' stroke='%231D1F26' stroke-width='5.9'/%3E%3Crect x='11.7' y='11.7' width='17.6' height='17.6' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(460 82) rotate(8)'%3E%3Crect x='2.9' y='2.9' width='35.1' height='35.1' fill='none' stroke='%231D1F26' stroke-width='5.9'/%3E%3Crect x='11.7' y='11.7' width='17.6' height='17.6' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(1553 678) rotate(8)'%3E%3Crect x='1.3' y='1.3' width='15.4' height='15.4' fill='none' stroke='%231D1F26' stroke-width='2.6'/%3E%3Crect x='5.1' y='5.1' width='7.7' height='7.7' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(279 426) rotate(0)'%3E%3Crect x='2.4' y='2.4' width='29.1' height='29.1' fill='none' stroke='%231D1F26' stroke-width='4.9'/%3E%3Crect x='9.7' y='9.7' width='14.6' height='14.6' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(226 313) rotate(8)'%3E%3Crect x='1.8' y='1.8' width='21.4' height='21.4' fill='none' stroke='%231D1F26' stroke-width='3.6'/%3E%3Crect x='7.1' y='7.1' width='10.7' height='10.7' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(349 353) rotate(8)'%3E%3Crect x='2.4' y='2.4' width='28.3' height='28.3' fill='none' stroke='%231D1F26' stroke-width='4.7'/%3E%3Crect x='9.4' y='9.4' width='14.1' height='14.1' fill='%231D1F26'/%3E%3C/g%3E%3Cg transform='translate(97 191) rotate(0)'%3E%3Crect x='2.6' y='2.6' width='30.9' height='30.9' fill='none' stroke='%231D1F26' stroke-width='5.1'/%3E%3Crect x='10.3' y='10.3' width='15.4' height='15.4' fill='%231D1F26'/%3E%3C/g%3E%3C/g%3E%3Cg opacity='.15'%3E%3C/g%3E%3C/svg%3E");background-size:max(100%,1600px) auto;background-position:right top;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 35%,#000 70%);mask-image:linear-gradient(100deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 35%,#000 70%)}

/* Pricing page (30 October 2026, board view "Pricing page") */
/* Plan cost: only what differs between the plans, as columns (devices as a bar to scale, the price per device large),
   and what is the same in every plan as one line of chips */
.bk-plancost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1000px;margin:0 auto}
.bk-plancost__plan{display:flex;flex-direction:column;gap:10px;min-width:0}
.bk-plancost__plan h3{margin:0;font-size:18px;font-weight:700;color:#111}
.bk-plancost__bar{display:block;height:10px;border-radius:5px;background:#F1F2F5;overflow:hidden}
.bk-plancost__bar i{display:block;height:100%;border-radius:5px;background:#111318}
.bk-plancost__plan p{margin:0}
.bk-plancost__devices{font-size:14px;font-weight:600;color:#3D3E44}
.bk-plancost__per{font-family:PlusJakartaSans,"PlusJakartaSans Fallback",arial,sans-serif;font-size:40px;font-weight:800;line-height:1.05;color:#E52E4C}
.bk-plancost__per small{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#3D3E44}
.bk-plancost__price{font-size:14px;color:#5A5B62}
.bk-plancost__same{max-width:1000px;margin:36px auto 0;padding-top:24px;border-top:1px solid #E1E3E8;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bk-plancost__same>span{margin-right:6px;font-size:13px;font-weight:600;color:#6B6C73}
.bk-plancost__same ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bk-plancost__same li{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 16px;border-radius:999px;background:#FFFFFF;border:1px solid #D9DCE2;font-size:14px;font-weight:600;color:#111}
.bk-plancost__same li::before{display:none}
/* Day line: a rhythm in days above the lists it comes from (license checks), on the dark band */
.bk-dayline{list-style:none;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto 48px;padding:0}
.bk-dayline::before{content:"";position:absolute;left:9px;right:9px;top:34px;height:2px;background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 50%,#FF7088 100%)}
.bk-dayline>li{position:relative;display:flex;flex-direction:column;gap:30px;margin:0;padding:0;font-size:13px;line-height:1.45;color:#9AA3B2}
.bk-dayline>li::before{content:"";position:absolute;top:26px;width:18px;height:18px;border-radius:50%;background:#FFFFFF}
.bk-dayline>li:nth-child(1){align-items:flex-start;text-align:left}
.bk-dayline>li:nth-child(1)::before{left:0}
.bk-dayline>li:nth-child(2){align-items:center;text-align:center}
.bk-dayline>li:nth-child(2)::before{left:calc(50% - 9px)}
.bk-dayline>li:nth-child(3){align-items:flex-end;text-align:right}
.bk-dayline>li:nth-child(3)::before{right:0;background:#FF7088}
.bk-dayline b{font-family:PlusJakartaSans,"PlusJakartaSans Fallback",arial,sans-serif;font-size:16px;font-weight:800;color:#FFFFFF}
.bk-dayline>li:nth-child(3) b{color:#FF7088}
.bk-dayline span{max-width:240px}
.bk-darkcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;max-width:980px;margin:0 auto}
.bk-darkcols h3{margin:0 0 14px;font-size:20px;font-weight:700;color:#FFFFFF}
.bk-sec--dark .bk-docs-note{max-width:760px}
/* Pills on the left (on a gray band: white) and the symbologies in larger type beside them */
.bk-pills.bk-pills--left{justify-content:flex-start;gap:10px}
.bk-pills--left a{padding:10px 16px;border:1px solid #D9DCE2;background:#FFFFFF;font-size:14px}
.bk-pills--left a::after{content:none}
.bk-incl{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:start}
.bk-incl h3{margin:0 0 16px;font-size:20px;font-weight:700;color:#111}
.bk-incl__sym{display:flex;flex-direction:column;gap:14px}
.bk-incl__sym h3{margin:0}
.bk-incl__sym p{margin:0;font-size:18px;font-weight:500;line-height:1.55;color:#111}
.bk-incl__sym p:last-child{margin-top:6px;font-size:14px;font-weight:400;line-height:1.6;color:#5A5B62}

/* PDF417-LineSight (30 October 2026, board view "PDF417-LineSight page") */
/* Damage cases by who reads them: borderless white tiles on gray; a red rule where only barKoder reads it, a gray rule
   and a faded sample where advanced decoders manage too; the trial card solid red */
.bk-sec--gray .bk-ls__anatomy{background:#FFFFFF}
.bk-cases.bk-cases--who{gap:16px}
.bk-cases--who .bk-case{border:0;border-top:3px solid #D9DCE2;border-radius:16px;background:#FFFFFF}
.bk-cases--who .bk-case:has(.bk-who--bk){border-top-color:#E52E4C}
.bk-cases--who .bk-case:not(:has(.bk-who--bk)):not(.bk-case--cta) img{opacity:.55}
.bk-cases--who .bk-case--cta{background:#E52E4C;border-top:0}
.bk-cases--who .bk-case--cta strong,.bk-cases--who .bk-case--cta span{color:#FFFFFF}
.bk-cases--who .bk-case--cta .button{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#C41F3C!important}
/* The documents a page names, as white pills beside their heading (no box) */
/* the evaluate block under its heading (it sits outside a section): the page's width and the intro centred */
.bk-kit--evaluate{max-width:1160px;margin:0 auto;padding:0 20px 24px;display:flex;flex-direction:column;gap:32px}
.bk-kit--evaluate .bk-eval__intro{margin:0 auto;max-width:760px;text-align:center}
.bk-ls__docs.bk-ls__docs--pills{background:none;border-radius:0;padding:0;grid-template-columns:minmax(0,260px) minmax(0,1fr)}
.bk-ls__docs--pills .bk-list{display:flex;flex-wrap:wrap;gap:10px}
.bk-ls__docs--pills .bk-list>li{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 16px;border-radius:999px;background:#FFFFFF;border:1px solid #D9DCE2;font-size:14px;font-weight:600;line-height:1.3;color:#111}
.bk-ls__docs--pills .bk-list>li::before{display:none}

/* SDK feature pages (30 October 2026, board view "SDK feature pages") */
/* A pair of lists side by side, no boxes, divided by a thin rule; both keep their checks (unlike bk-proves) */
.bk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-pair>div{min-width:0;padding-right:48px}
.bk-pair>div+div{padding:0 0 0 48px;border-left:1px solid #D9DCE2}
.bk-pair h3{margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.3;color:#111}
.bk-pair>div>p{font-size:15px;line-height:1.6;color:#3D3E44}
/* Integration: two platforms' code as tabs on the dark band (each card's heading becomes its tab) */
.bk-tabband{max-width:900px;margin:0 auto}
.bk-tabband .bk-tabs__panel>p{margin:12px 0 0}
.bk-tabband .bk-tabs__panel>h4{margin:16px 0 8px;font-size:16px;color:#FFFFFF}
.bk-tabband .bk-tabs__panel .codeBlock+.codeBlock{margin-top:12px}
.bk-sec--dark .bk-tabband .button{margin-top:16px}
/* inline code in lists and text on the dark band: no light box (the review styles code with a white background) */
.bk-sec.bk-sec--dark li code,.bk-sec.bk-sec--dark p code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#FFFFFF;background:none;border:0;padding:0}
.bk-split__main>.button,.bk-split__main>p>.button{margin-top:16px}

/* Industry pages (30 October 2026, board view "Industry pages"): a pair inside a section as numbered columns on the
   dark band; the numbers are drawn (a counter), the words stay; four cards make two rows of two */
.bk-darkcols.bk-darkcols--numbered{counter-reset:bkcol;gap:36px 56px}
.bk-darkcols--numbered>.bk-darkcols__col{counter-increment:bkcol;display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid #2A3240;min-width:0}
.bk-darkcols--numbered>.bk-darkcols__col::before{content:counter(bkcol,decimal-leading-zero);font-family:PlusJakartaSans,"PlusJakartaSans Fallback",arial,sans-serif;font-size:34px;font-weight:800;line-height:1;color:#FF7088}
.bk-darkcols--numbered h3{margin:0}
.bk-darkcols--numbered p{margin:0;font-size:15px;line-height:1.6;color:#C9CDD6}

/* A table on a gray band: no pink header */
.bk-sec--gray .bk-table-wrap{border-color:#E1E3E8}
.bk-sec--gray .bk-table thead th{background:#FFFFFF;border-bottom:2px solid #111}

@media (max-width:900px){
  /* one column: twelve tracks keep their gaps (11 × 40px) and would be wider than a phone */
  .bk-spec__grid,.bk-codeband,.bk-stories.bk-stories--featured,.bk-rules,.bk-worked,.bk-proves{grid-template-columns:minmax(0,1fr)}
  .bk-rules,.bk-worked{gap:40px}
  .bk-flow2{grid-template-columns:minmax(0,1fr)}
  .bk-flow2__step--there{border-radius:16px 16px 0 0}
  .bk-flow2__step--here{border-radius:0 0 16px 16px}
  .bk-flow2__arrow{padding:6px 0}
  .bk-flow2__arrow svg{transform:rotate(90deg)}
  .bk-flow2 ol{grid-template-columns:1fr}
  .bk-proves>div,.bk-proves>div+div{padding:0;border-left:0}
  .bk-proves>div+div{margin-top:32px;padding-top:32px;border-top:1px solid #D9DCE2}
  .bk-stories--featured>.bk-story:only-child{display:flex}
  .bk-specrows .bk-docc__body{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:22px 18px}
  .bk-same{grid-template-columns:minmax(0,1fr);gap:48px}
  .bk-carriers{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
  .bk-featgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
  .bk-split,.bk-tips{grid-template-columns:minmax(0,1fr);gap:24px}
  .bk-numgrid,.bk-usetiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-output{grid-template-columns:minmax(0,1fr)}
  .bk-output__item:nth-child(n){grid-column:1;grid-row:auto}
  .bk-output__item:nth-child(2){padding:24px 20px}
  .bk-same>*:first-child ul.bk-list{grid-template-columns:minmax(0,1fr)}
  .bk-specrows ul.bk-list>li,.bk-specrows ul.bk-list>li:nth-child(n){grid-column:1;grid-row:auto}
  .bk-specrows .bk-docc__more{grid-row:auto;order:5}
  .bk-spec__sheet,.bk-spec__routes,.bk-codeband__code,.bk-codeband__text{grid-column:1 / -1}
  .bk-spec__grid{margin-top:32px;row-gap:48px}
  .bk-sec.bk-sec--gray,.bk-sec.bk-sec--dark{padding-top:64px;padding-bottom:64px}
  .bk-facts__row{grid-template-columns:1fr}
  .bk-fact,.bk-fact+.bk-fact{padding:20px 0;border-left:0;border-top:1px solid #E1E3E8}
  .bk-stories--featured>.bk-story,.bk-stories--featured>.bk-story:first-child{grid-column:1 / -1;grid-row:auto}
  .bk-stories--featured>.bk-story:first-child{padding:28px}
  .bk-stories--featured>.bk-story:first-child .bk-story__metric{font-size:34px}
  .bk-demo--strip .bk-demo__grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;border-left:0}
  .bk-demo--strip .bk-demo__card,.bk-demo--strip .bk-demo__card:first-child{padding:20px 0}
  .bk-demo--strip .bk-demo__card+.bk-demo__card{border-left:0;border-top:1px solid #D9DCE2}
}
@media (max-width:900px){
  .bk-docs-grid.bk-stripes>.bk-docc{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:28px 24px}
  .bk-docs-grid.bk-stripes .bk-docc__media,.bk-docs-grid.bk-stripes .bk-docc__meta,.bk-docs-grid.bk-stripes .bk-docc__body>h3,.bk-docs-grid.bk-stripes .bk-docc__body>p:not([class]),.bk-docs-grid.bk-stripes .bk-docc__fields,.bk-docs-grid.bk-stripes .bk-docc__body>.bk-list{grid-column:1;grid-row:auto}
  .bk-docs-grid.bk-stripes .bk-docc__media{justify-content:flex-start;padding:12px 12px 16px}
  .bk-docs-grid.bk-stripes .bk-docc__media{order:-2}
  .bk-docs-grid.bk-stripes .bk-docc__meta{order:-1}
  .bk-docs-grid.bk-stripes .bk-docc__fields{margin-top:14px}
  .bk-docs-grid.bk-stripes .bk-docc__more{grid-row:auto;grid-column:1}
  .bk-ls__docs.bk-ls__docs--pills{grid-template-columns:minmax(0,1fr)}
  .bk-usebento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(110px,auto)}
  .bk-usebento>li:first-child{grid-column:1 / -1;grid-row:auto;min-height:150px;font-size:30px}
  .bk-usebento>li:nth-child(7){grid-column:1 / -1;font-size:22px}
}
@media (max-width:900px){
  .bk-docs-grid.bk-featlist,.bk-related{grid-template-columns:minmax(0,1fr);gap:32px}
  .bk-pair{grid-template-columns:minmax(0,1fr)}
  .bk-pair>div,.bk-pair>div+div{padding:0;border-left:0}
  .bk-pair>div+div{margin-top:32px;padding-top:32px;border-top:1px solid #D9DCE2}
  .bk-plancost,.bk-darkcols,.bk-incl{grid-template-columns:minmax(0,1fr);gap:32px}
  .bk-dayline{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:34px}
  .bk-dayline::before{left:8px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 50%,#FF7088 100%)}
  .bk-dayline>li,.bk-dayline>li:nth-child(2),.bk-dayline>li:nth-child(3){align-items:flex-start;text-align:left;gap:4px}
  .bk-dayline>li::before,.bk-dayline>li:nth-child(1)::before,.bk-dayline>li:nth-child(2)::before,.bk-dayline>li:nth-child(3)::before{left:-34px;right:auto;top:0}
  /* on a narrow screen the text covers the hero: the motifs only along its bottom edge */
  .heroFeaturescontainer.bk-hero-noise::before{background-position:right bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 62%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 62%,#000 100%)}
  .bk-index__group{grid-template-columns:minmax(0,1fr);gap:16px}
  .bk-index__head{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
  .bk-index__count{font-size:44px}
  .bk-index__head p{flex-basis:100%}
  .bk-index__list{grid-template-columns:minmax(0,1fr)}
  .bk-index~.bk-compare-note{margin-left:0}
  .bk-docs-grid.bk-usegrid,.bk-docs-grid.bk-usegrid:has(>.bk-docc:nth-child(3):last-child),.bk-families{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .bk-spec dl>div{grid-template-columns:1fr;gap:4px}
  .bk-carriers,.bk-featgrid{grid-template-columns:minmax(0,1fr)}
  .bk-numgrid,.bk-usetiles{grid-template-columns:minmax(0,1fr)}
  .bk-usebento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .bk-index__item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .bk-index__img{width:72px;height:56px}
  .bk-index__img img{max-width:58px;max-height:40px}
  .bk-index__specs dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .bk-index__specs dd{margin-bottom:8px}
  .bk-docs-grid.bk-usegrid,.bk-docs-grid.bk-usegrid:has(>.bk-docc:nth-child(3):last-child),.bk-families{grid-template-columns:minmax(0,1fr)}
  .bk-usebento>li{min-height:84px;font-size:18px}
  .bk-usebento>li:first-child{min-height:130px;font-size:26px}
  .bk-split__panel{padding:24px 20px}
  .bk-numgrid{gap:24px}
  .bk-numgrid>li{padding:8px 0 0 58px;min-height:40px}
  .bk-numgrid>li::before{width:40px;height:40px;font-size:15px}
  .bk-sym{flex-direction:column;align-items:flex-start;gap:8px}
  .bk-sym img{height:26px;max-width:64px}
  .bk-carrier__img{height:120px}
  .bk-carrier__img img{height:72px}
  .bk-tagcloud{justify-content:flex-start}
  .bk-tagcloud>li{border-radius:14px}
  .bk-pills{flex-direction:column;align-items:stretch}
  .bk-pills a{justify-content:space-between}
  .bk-spec__tiles,.bk-rules ul.bk-rules__two{grid-template-columns:1fr}
  .bk-spec dl.bk-spec__keys>div{grid-template-columns:1fr}
  .bk-worked__card{padding:20px}
  .bk-worked table{font-size:13px}
  .bk-worked table th,.bk-worked table td{padding:8px 2px}
  .bk-worked table th{font-size:10px;letter-spacing:0}
  /* the table restacked: each row's label full width, the two answers side by side under it */
  .bk-matrix table,.bk-matrix thead,.bk-matrix tbody,.bk-matrix tr{display:block}
  .bk-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-matrix thead td{display:none}
  .bk-matrix th,.bk-matrix td{padding:12px 14px;font-size:14px;min-width:0;overflow-wrap:anywhere}
  .bk-matrix tbody th{grid-column:1 / -1;width:auto;border-bottom:0;padding-bottom:0;font-size:15px}
  .bk-matrix thead th strong{font-size:17px}
}
