/* Generated 2026-10-16 09:00 UTC by build_dyn_css.php from css/insight-article.css — article blocks + relationship band.
   Enqueued only with te-insight-article; EXCLUDED from WP Rocket RUCSS. Regenerate after editing insight-article.css. */
.ia-section-body a:link, .ia-section-body a:visited, .ia-section-body a:hover, .ia-section-body a:active, .ia-section-body a:focus, .ia-blue-bullets a:link, .ia-blue-bullets a:visited, .ia-blue-bullets a:hover, .ia-blue-bullets a:active, .ia-blue-bullets a:focus {color: #0C63AD;}
.ia-sidebar-card.ia-hero-spec {margin: 0;}
.ia-headline .ia-blue {color: var(--ia-accent);}
#overview, .ia-related-band, #ia-article-top {scroll-margin-top: 84px;}
.ia-main-shell--faq .ia-sidebar-right {grid-column: 2; grid-row: 1;}
.ia-blue-bullets {list-style: none; margin: 24px 0 32px;}
.ia-blue-bullets li {display: flex;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px dotted var(--ia-line);
    font-size: 15px;
    line-height: 1.6;}
.ia-blue-bullets li:last-child {border-bottom: none;}
.ia-bullet-marker {color: var(--ia-accent);
    font-family: var(--ia-mono);
    font-weight: 500;
    flex-shrink: 0;
    width: 28px;}
.ia-bullet-content {flex: 1;}
.ia-bullet-term {font-weight: 600; color: var(--ia-ink); margin-right: 6px;}
.ia-pull-quote {margin: 36px 0;
    background: var(--ia-bg-card);
    border: 1px solid var(--ia-line);
    padding: 24px 28px 28px;
    position: relative;}
.ia-pull-quote::before {content: "\201C";
    display: block;
    font-family: var(--ia-mono);   
    font-size: 52px;
    line-height: 0.9;
    color: var(--ia-accent);
    margin-bottom: 4px;}
.ia-pull-quote-num {position: absolute;
    top: 12px;
    right: 16px;
    font-family: var(--ia-mono);
    font-size: 10px;
    color: var(--ia-ink-light);
    text-transform: uppercase;
    letter-spacing: 0.08em;}
.ia-pull-quote-text {font-style: italic;
    font-size: 17px;
    line-height: 1.6;
    color: var(--ia-ink-soft);
    margin-bottom: 16px;}
.ia-pull-quote-attr {font-family: var(--ia-mono);
    font-size: 12px;
    color: var(--ia-ink-mid);
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.ia-pull-quote-author {color: var(--ia-ink); font-weight: 500;}
.ia-pull-quote-sep {margin: 0 8px; color: var(--ia-ink-light);}
.ia-pull-quote--dark {background: #0c1220; border-color: rgba(255,255,255,0.12);}
.ia-pull-quote--dark::before {color: #1ab4e9;}
.ia-pull-quote--dark .ia-pull-quote-text {color: rgba(255,255,255,0.92);}
.ia-pull-quote--dark .ia-pull-quote-attr {color: rgba(255,255,255,0.6);}
.ia-pull-quote--dark .ia-pull-quote-author {color: #fff;}
.ia-pull-quote--dark .ia-pull-quote-sep {color: rgba(255,255,255,0.4);}
.ia-comparison-table td {padding: 12px 16px;
    border-bottom: 1px solid var(--ia-line-faint);
    color: var(--ia-ink-soft);}
.ia-sidebar-right {display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 96px;
    background: #FAFAF8;   
    padding: 20px;}
.ia-sidebar-card {background: var(--ia-bg-card);
    border: 1px solid var(--ia-line);
    padding: 20px;
    font-size: 13px;}
.ia-sidebar-card-head {display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 14px;
    font-family: var(--ia-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;}
.ia-sidebar-card-head .ia-lead {color: var(--ia-ink-light);}
.ia-sidebar-card-head .ia-title {color: var(--ia-accent);}
.ia-sidebar-card-head h3.ia-title {margin: 0;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;}
.ia-glance-row {padding: 10px 0; border-bottom: 1px dotted var(--ia-line);}
.ia-glance-row:last-child {border-bottom: none;}
.ia-glance-label {font-family: var(--ia-mono);
    font-size: 10px;
    color: var(--ia-ink-light);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;}
.ia-glance-value {font-family: var(--ia-mono);
    font-size: 13px;
    color: var(--ia-ink);
    line-height: 1.4;}
.ia-glance-value .ia-accent {color: var(--ia-accent);}
.ia-deployment-spec .ia-glance-label {color: var(--ia-ink-light);}
.ia-deployment-spec .ia-glance-value {font-weight: 500;}
.ia-related-list {list-style: none; margin: 0; padding: 0;}
.ia-related-item {display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px dotted var(--ia-line-faint);
    font-size: 13px;
    line-height: 1.4;}
.ia-related-item:last-child {border-bottom: none;}
.ia-related-num {font-family: var(--ia-mono);
    color: var(--ia-ink-light);
    font-size: 11px;
    padding-top: 2px;}
.ia-related-link {color: var(--ia-ink);
    text-decoration: none;
    font-family: var(--ia-mono);
    font-size: 12.5px;}
.ia-related-link:hover {color: var(--ia-accent);}
.ia-related-list--cards .ia-related-item {display: block; padding: 0; border-bottom: none;}
.ia-related-list--cards .ia-related-item + .ia-related-item {margin-top: 10px;}
.ia-related-row {display: grid;
    grid-template-columns: 64px 1fr;
    align-items: stretch;
    min-height: 64px;
    border: 1px solid var(--ia-line);
    background: #FAFAF8;}
.ia-related-thumb {width: 64px;
    border: none;
    border-right: 1px solid var(--ia-line);  
    overflow: hidden;
    background: #FAFAF8;}
.ia-related-thumb img, .ia-related-thumb picture {width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
.ia-related-label {font-family: var(--ia-mono);
    font-size: 13px;
    line-height: 1.35;
    padding: 8px 16px;
    align-self: center;}
.ia-article a.ia-related-row:hover, .ia-article a.ia-related-row:focus-visible {border-color: var(--ia-accent);}
.ia-article a.ia-related-row, .ia-article a.ia-related-row .ia-related-label {color: var(--ia-ink);
    text-decoration: none;}
.ia-article a.ia-related-row:hover .ia-related-label, .ia-article a.ia-related-row:focus-visible .ia-related-label, .ia-article a.ia-related-row:active .ia-related-label {color: var(--ia-accent);
    text-decoration: none;}
.ia-related-thumb--empty {background: repeating-linear-gradient(45deg, var(--ia-bg-card), var(--ia-bg-card) 4px, var(--ia-line-faint) 4px, var(--ia-line-faint) 8px);}
.ia-related-list--partners .ia-related-thumb:not(.ia-related-thumb--empty) {background: #fff;}
.ia-related-row--unresolved .ia-related-label {color: var(--ia-ink-light); cursor: not-allowed; text-decoration: line-through;}
.ia-related-list--further-reading .ia-related-item {grid-template-columns: max-content 1fr;
    gap: 12px;}
.ia-related-link--unresolved {color: var(--ia-ink-light);
    cursor: not-allowed;
    text-decoration: line-through;}
.ia-prodcard-list {display: flex; flex-direction: column; gap: 12px;}
.ia-prodcard {background: #fff; border: 1px solid var(--ia-line);}
.ia-article .ia-prodcard-head {display: block; text-decoration: none; padding: 18px 16px 16px; text-align: center;}
.ia-article .ia-prodcard-head:hover {text-decoration: none;}
.ia-prodcard-thumb {display: block; margin: 0 auto 14px; max-width: 180px;}
.ia-prodcard-thumb img, .ia-prodcard-thumb picture {width: 100%; height: auto; object-fit: contain; display: block;}
.ia-article .ia-prodcard-brand {display: block; font-family: var(--ia-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ia-accent); margin-bottom: 6px;}
.ia-article .ia-prodcard-name {display: block; font-family: var(--ia-mono); font-weight: 600; font-size: 15px; color: var(--ia-ink); letter-spacing: 0.02em; line-height: 1.2;}
.ia-article .ia-prodcard-desc {display: block; font-size: 12.5px; line-height: 1.5; color: var(--ia-ink-mid); margin-top: 8px;}
.ia-article .ia-prodcard-head:hover .ia-prodcard-name {color: var(--ia-accent);}
.ia-article .ia-prodcard-head:hover .ia-prodcard-brand {color: var(--ia-accent);}
.ia-article .ia-prodcard-head:hover .ia-prodcard-desc {color: var(--ia-ink-mid);}
.ia-article .ia-prodcard--variant .ia-prodcard-head > .v-arrow {display: block; color: var(--ia-accent); margin-top: 10px; font-size: 14px;}
.ia-article .ia-prodcard-variants {list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ia-line);}
.ia-article .ia-prodcard-variants li {list-style: none; border-bottom: 1px solid var(--ia-line-faint);}
.ia-article .ia-prodcard-variants li:last-child {border-bottom: none;}
.ia-article .ia-prodcard-variants a {display: block; position: relative; text-align: center; text-decoration: none; padding: 13px 30px;}
.ia-article .ia-prodcard-variants a:hover {background: var(--ia-accent); text-decoration: none;}
.ia-prodcard-variants .v-sku {display: block; font-family: var(--ia-mono); font-weight: 600; font-size: 13px; color: var(--ia-ink);}
.ia-prodcard-variants .v-desc {display: block; font-size: 12px; line-height: 1.4; color: var(--ia-ink-mid); margin-top: 3px;}
.ia-prodcard-variants .v-arrow {position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--ia-accent); font-size: 14px;}
.ia-article .ia-prodcard-variants a:hover .v-sku, .ia-article .ia-prodcard-variants a:hover .v-desc, .ia-article .ia-prodcard-variants a:hover .v-arrow {color: #fff;}
.ia-prodcard--unresolved {padding: 12px 14px; border: 1px dashed var(--ia-line);}
.ia-doc-card-list {list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px;}
.ia-article .ia-doc-card-list li {list-style: none;}
.ia-article .ia-doc-card {display: block; text-decoration: none; border: 1px solid var(--ia-line); background: #fff;}
.ia-article .ia-doc-card:hover {text-decoration: none;}
.ia-doc-card-img {display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ia-bg-card);}
.ia-doc-card-img img, .ia-doc-card-img picture {width: 100%; height: 100%; object-fit: cover; display: block;}
.ia-doc-card-img--empty {background: var(--ia-bg-card) center / 40px no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6bac1' stroke-width='1.4'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 15l-5-4L5 19'/%3E%3C/svg%3E");}
.ia-article .ia-doc-card-title {display: block; padding: 12px 14px; font-family: var(--ia-mono); font-size: 13px; line-height: 1.4; color: var(--ia-ink);}
.ia-article .ia-doc-card:hover .ia-doc-card-title {color: var(--ia-accent);}
.ia-doc-card--unresolved {border-style: dashed;}
.ia-cta-heading .ia-blue {color: var(--ia-accent);}
.ia-cta-block--dark .ia-cta-heading .ia-blue {color: #1ab4e9;}
.ia-sidebar-right {grid-column: 3; grid-row: 1; min-width: 0;}
@media (max-width: 1300px) {
  .ia-sidebar-right {grid-column: 1 / -1;
        grid-row: 2;
        position: static;
        max-width: none;}
}
@media (max-width: 1100px) {
  .ia-left-nav, .ia-sidebar-right {position: static;}
  .ia-nav-wrap, .ia-body-column, .ia-sidebar-right {grid-row: auto; grid-column: 1;}
  .ia-main-shell--faq .ia-body-column, .ia-main-shell--faq .ia-sidebar-right {grid-column: 1; grid-row: auto;}
}
@media (max-width: 480px) {
  .ia-sidebar-card {padding: 16px;}
}
.ia-related-band {width: 100%;
    
    padding: 0 50px 16px;
    background: transparent;
    
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;}
.ia-band-products {flex: 1 1 380px; align-self: stretch;}
@media (min-width: 992px) {
  .ia-band-products > .ia-sidebar-card {position: sticky; top: 140px;}
}
.ia-band-rest {flex: 999 1 480px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 24px;}
.ia-band-rest > .ia-band-pair {flex: 1 1 540px;}
.ia-band-pair {display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;}
.ia-band-pair > .ia-sidebar-card {flex: 1 1 240px;}
.ia-related-band .ia-sidebar-card-head {justify-content: flex-end; gap: 8px;}
.ia-related-band .ia-sidebar-card-head .ia-lead {color: var(--ia-accent);}
.ia-related-band .ia-sidebar-card-head .ia-title {color: var(--ia-ink);}
.ia-related-band .ia-sidebar-card {display: flex; flex-direction: column;}
@media (max-width: 991.98px) {
  .ia-related-band {padding-left: 20px; padding-right: 20px;}
}
.ia-related-band .ia-sidebar-card {margin: 0;}
.ia-related-band .ia-doc-card-list {gap: 10px;}
.ia-related-band .ia-doc-card {display: grid;
    grid-template-columns: 96px 1fr;
    align-items: stretch;
    min-height: 96px;
    border: 1px solid var(--ia-line);
    background: #FAFAF8;}
.ia-related-band .ia-doc-card-img {width: 96px;
    aspect-ratio: auto;
    height: auto;
    border: none;
    border-right: 1px solid var(--ia-line);
    overflow: hidden;
    background: #FAFAF8;}
.ia-related-band .ia-related-row {grid-template-columns: 96px 1fr;
    min-height: 96px;}
.ia-related-band .ia-related-thumb {width: 96px;}
.ia-related-band .ia-doc-card-img img, .ia-related-band .ia-related-thumb img {width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;}
.ia-related-band .ia-related-list--partners .ia-related-thumb img {object-fit: contain;
    object-position: center;
    padding: 8px;}
.ia-related-band .ia-doc-card-title {font-family: var(--ia-mono);
    font-size: 13px;
    line-height: 1.35;
    padding: 8px 16px;
    align-self: center;
    color: var(--ia-ink);}
.ia-related-band a.ia-doc-card:hover {border-color: var(--ia-accent);}
.ia-related-band a.ia-doc-card:hover .ia-doc-card-title {color: var(--ia-accent);}
.ia-related-band .ia-related-list:not(.ia-related-list--cards) .ia-related-item {display: grid;
    grid-template-columns: 64px 1fr;
    align-items: stretch;
    min-height: 64px;
    margin: 0 0 10px;
    padding: 0;
    border: 1px solid var(--ia-line);
    background: #FAFAF8;}
.ia-related-band .ia-related-list:not(.ia-related-list--cards) .ia-related-item:last-child {margin-bottom: 0;}
.ia-related-band .ia-related-num {display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ia-mono);
    font-size: 12px;
    
    background: var(--ia-ink);
    color: #fff;}
.ia-related-band .ia-related-item:hover .ia-related-num {background: var(--ia-accent);}
.ia-related-band .ia-related-item:hover .ia-related-link {color: var(--ia-accent);}
.ia-related-band .ia-related-list:not(.ia-related-list--cards) .ia-related-link {padding: 8px 16px;
    align-self: center;
    font-family: var(--ia-mono);
    font-size: 13px;}
.ia-related-band a.ia-related-link, .ia-related-band a.ia-related-link:visited {color: var(--ia-ink);
    text-decoration: none;}
.ia-related-band a.ia-related-link:hover, .ia-related-band a.ia-related-link:focus-visible {color: var(--ia-accent);
    text-decoration: none;}
.ia-related-band .ia-prodcard-head {display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    padding: 14px 16px;}
.ia-related-band .ia-prodcard-thumb {flex: 0 0 80px;
    width: 80px;
    max-width: 80px;
    margin: 0;}
.ia-related-band .ia-prodcard-meta {flex: 1 1 auto; min-width: 0;}
.ia-related-band .ia-prodcard .v-arrow, .ia-related-band .ia-prodcard.ia-prodcard--variant .ia-prodcard-head > .v-arrow {display: none;}
.ia-related-band .ia-prodcard-variants a {padding: 12px 16px;}
.ia-related-band .ia-related-band__divider {flex: 0 0 100%;
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 24px 0 28px;}
.ia-band-heading {flex: 0 0 100%;
    margin: 0 0 26px;
    text-align: center;
    font-family: var(--ia-mono);
    font-size: clamp(1.5rem, 1rem + 1.5vw, 2.1rem);
    font-weight: 600;
    line-height: 1.25;
    color: var(--ia-ink);}
.ia-band-heading .ia-blue {color: var(--ia-accent);}
.ia-rb-block {background: #fff; padding: 0 200px;}
@media (max-width: 1200px) {
  .ia-rb-block {padding: 0 24px;}
}
.ia-rb-sec--quote.section {padding-top: 10px !important; padding-bottom: 10px !important;}
.ia-rb-sec--kp.section {padding-top: 20px !important; padding-bottom: 20px !important;}
.ia-rb-sec--faq.section {padding-top: 20px !important; padding-bottom: 20px !important;}
.ia-rb-block .cbt-heading em {font-style: normal; color: var(--ia-accent, #1187D4);}
.ia-rb-sec--kp .cbt-heading {text-align: center;}
.ia-rb-block .ia-pull-quote {margin: 0;}
.ia-rb-faqs {display: flex; flex-direction: column; gap: 16px; margin: 10px 0;}
.ia-rb-faq {display: block;
    background: #fff;
    border: 1px solid #E4E5E8;
    padding: 24px 28px;
    text-decoration: none;
    transition: border-color 0.15s ease;}
.ia-rb-faq:hover {border-color: var(--ia-accent, #1187D4); text-decoration: none;}
.ia-article .ia-rb-faq, .ia-article .ia-rb-faq:hover, .ia-article .ia-rb-faq * {text-decoration: none;}
.ia-rb-faq-meta {display: block; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.72rem; letter-spacing: 0.06em; color: var(--ia-accent, #1187D4);}
.ia-rb-faq-q {margin: 8px 0 0; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 1.15rem; font-weight: 600; line-height: 1.25; color: #0C1220;}
.ia-rb-faq-rule {display: block; width: 34px; height: 2px; background: var(--ia-accent, #1187D4); margin: 12px 0 14px;}
.ia-rb-faq-a {margin: 0; color: #2A2F3A; line-height: 1.6;}
.ia-related-band .ia-services-list .ia-related-thumb img {object-fit: cover; padding: 0;}
@media (max-width: 700px) {
  .ia-related-band {padding: 24px 20px 8px; gap: 18px;}
  .ia-band-products {flex-basis: 100%;}
}
.ia-rb-callout {margin: 1.6em 0; padding: 16px 20px 16px 18px; border-left: 3px solid #1187D4; background: #F1F7FC; color: #1F2937; font-size: 0.97em; line-height: 1.6; text-align: left;}
.ia-rb-callout > :first-child {margin-top: 0;}
.ia-rb-callout > :last-child {margin-bottom: 0;}
.ia-rb-callout__label {display: block; margin-bottom: 4px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #0C63AD;}
.ia-rb-callout--tip {border-left-color: #0C63AD; background: #E8F1FB;}
.ia-rb-callout--warn {border-left-color: #0C1220; background: #EEF3F8;}
.ia-rb-callout--warn .ia-rb-callout__label {color: #0C1220;}
.ia-rb-callout--spec {border-left-color: #0C1220; background: #F5F6F8;}
.ia-rb-callout--spec .ia-rb-callout__label {color: #0C1220;}
.cbt-align-center .ia-rb-steps, .cbt-align-center .ia-comparison-table, .cbt-align-center .ia-rb-table-note {text-align: left;}
.ia-rb-steps {counter-reset: iarbstep; list-style: none; margin: 1.4em 0; padding: 0; display: grid; gap: 14px;}
.ia-rb-steps > li {counter-increment: iarbstep; position: relative; margin: 0; padding: 14px 16px 14px 64px; border: 1px solid #E4E5E8; background: #fff;}
.ia-rb-steps > li::before {content: counter(iarbstep, decimal-leading-zero); position: absolute; left: 16px; top: 14px; width: 34px; height: 34px; display: grid; place-items: center; background: #0C1220; color: #fff; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.8rem; font-weight: 600;}
.ia-rb-steps > li > strong:first-child {display: block; margin-bottom: 2px; color: #0C1220;}
@media (min-width: 992px) {
  .ia-rb-steps--row {grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));}
  .ia-rb-steps--row > li {padding: 58px 16px 16px;}
  .ia-rb-steps--row > li::before {top: 14px;}
}
.ia-rb-table, .cbt-body .ia-comparison-table {margin: 1.6em 0; border: 1px solid #E4E5E8; background: #fff; overflow-x: auto; -webkit-overflow-scrolling: touch;}
.cbt-body .ia-comparison-table table {min-width: 560px; width: 100%; border-collapse: collapse; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.8rem; line-height: 1.45; text-align: left;}
.cbt-body .ia-comparison-table th {padding: 11px 14px; background: #0C1220; color: #fff; font-weight: 600; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; border: 0; white-space: nowrap;}
.cbt-body .ia-comparison-table td {padding: 11px 14px; border-top: 1px solid #ECEDEF; color: #2A2F3A; vertical-align: top;}
.cbt-body .ia-comparison-table tbody tr:nth-child(even) td {background: #FAFAF8;}
.cbt-body .ia-comparison-table td:first-child {font-weight: 600; color: #0C1220; white-space: nowrap;}
@media (max-width: 767.98px) {
  .cbt-body .ia-comparison-table td:first-child, .cbt-body .ia-comparison-table th:first-child {position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 #E4E5E8;}
  .cbt-body .ia-comparison-table td:first-child {background: #fff;}
  .cbt-body .ia-comparison-table th:first-child {background: #0C1220;}
}
.ia-rb-table-note {display: block; margin-top: -0.8em; margin-bottom: 1.4em; font-size: 0.8rem; color: #6B7280;}
.ia-rb-figure {margin: 1.6em auto; max-width: 720px; text-align: center;}
.ia-rb-figure__img, .ia-rb-figure img {display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; margin: 0 auto; background: #fff; border: 1px solid #E4E5E8;}
.ia-rb-figure figcaption {margin-top: 8px; font-size: 0.82rem; color: #6B7280;}
.page-section-anchor {scroll-margin-top: 96px;}
.ia-rb-author {padding: 32px 50px; background: #fff; border-top: 1px solid #E4E5E8;}
.ia-rb-author__inner {max-width: 880px; margin: 0 auto; display: flex; gap: 20px; align-items: flex-start; padding: 20px 22px; border: 1px solid #E4E5E8; border-left: 3px solid #1187D4; background: #F1F7FC;}
.ia-rb-author__media {flex: 0 0 auto;}
.ia-rb-author__photo {width: 72px; height: 72px; object-fit: cover; display: block;}
.ia-rb-author__initials {width: 72px; height: 72px; display: grid; place-items: center; background: #0C1220; color: #fff; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 1.2rem; font-weight: 600;}
.ia-rb-author__body {display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.ia-rb-author__eyebrow {font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: #0C63AD;}
.ia-rb-author__name {font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 600; font-size: 1.05rem; color: #0C1220;}
.ia-rb-author__role {font-size: 0.88rem; color: #4B5563;}
.ia-rb-author__bio {margin: 8px 0 0; font-size: 0.95rem; line-height: 1.6; color: #1F2937;}
@media (max-width: 767.98px) {
  .ia-rb-author {padding: 24px 16px;}
  .ia-rb-author__inner {flex-direction: column; gap: 12px;}
}
.te-steps {--te-paper:#fafaf8; --te-hair:#e4e5e8; --te-hair-2:#d4d6da;
  --te-ink:#0c1220; --te-body:#2a2f3a; --te-muted:#6b7280;
  --te-brand-dark:#0c63ad; --te-tag-bg:#eef6fc; --te-tag-line:#c4dff3;
  --te-mono:'JetBrains Mono',ui-monospace,monospace;
  --te-sans:'IBM Plex Sans',system-ui,sans-serif;
  text-align:left;}
.te-steps.section {padding-top:56px !important; padding-bottom:64px !important;}
.te-steps__inner {display:grid; grid-template-columns:360px minmax(0,1fr); gap:64px; align-items:start; max-width:1240px; margin:0 auto; padding:0 50px;}
.te-steps__head {position:sticky; top:calc(var(--te-header-bottom, 72px) + 24px);}
.te-eyebrow {display:flex; gap:10px; flex-wrap:wrap; font:400 11px/1 var(--te-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--te-muted);}
.te-eyebrow__idx {color:var(--te-brand-dark);}
.te-steps .te-steps__title {font:500 34px/1.08 var(--te-mono); letter-spacing:-.02em; color:var(--te-ink); margin:18px 0 16px; text-wrap:balance; text-align:left;}
.te-standfirst {font:400 17px/1.6 var(--te-sans); color:var(--te-body); margin:0; text-wrap:pretty;}
.te-steps__list {list-style:none; margin:0; padding:0;}
.te-step {display:grid; grid-template-columns:40px minmax(0,1fr); gap:24px; position:relative; padding-bottom:36px; margin:0;}
.te-step::before {content:''; position:absolute; left:19.5px; top:40px; bottom:0; width:1px; background:var(--te-hair-2);}
.te-step:last-child {padding-bottom:0;}
.te-step:last-child::before {display:none;}
.te-step__node {width:40px; height:40px; display:grid; place-items:center; border:1.5px solid var(--te-ink); background:#fff; font:500 13px/1 var(--te-mono); color:var(--te-brand-dark); position:relative; z-index:1;}
.te-step__title-row {display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin:9px 0 10px;}
.te-steps .te-step__title {font:500 19px/1.35 var(--te-mono); letter-spacing:-.01em; color:var(--te-ink); margin:0;}
.te-tag {font:500 11px/1 var(--te-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--te-brand-dark); background:var(--te-tag-bg); border:1px solid var(--te-tag-line); padding:6px 8px; white-space:nowrap;}
.te-step__body p {font:400 16px/1.6 var(--te-sans); color:var(--te-body); margin:0 0 .8em; max-width:64ch; text-wrap:pretty;}
.te-step__body p:last-child {margin-bottom:0;}
.te-step__body a {color:var(--te-brand-dark); text-decoration:none; border-bottom:1px solid currentColor;}
.te-step__body a:hover {color:var(--te-ink);}
@media (max-width:960px) {
  .te-steps__inner {grid-template-columns:minmax(0,1fr); gap:36px; padding:0 24px;}
  .te-steps__head {position:static;}
  .te-steps .te-steps__title {font-size:30px;}
}
@media (max-width:480px) {
  .te-steps__inner {padding:0 16px;}
  .te-step {grid-template-columns:32px minmax(0,1fr); gap:16px; padding-bottom:28px;}
  .te-step::before {left:15.5px; top:32px;}
  .te-step__node {width:32px; height:32px; font-size:12px;}
  .te-step__title-row {margin:5px 0 8px;}
  .te-steps .te-step__title {font-size:17px;}
}
.te-section, .te-steps, .te-art {--te-paper:#fafaf8; --te-tint:#f2f3f5; --te-hair:#e4e5e8; --te-hair-2:#d4d6da;
  --te-ink:#0c1220; --te-body:#2a2f3a; --te-muted:#6b7280; --te-faint:#a6acb7;
  --te-brand:#1187d4; --te-brand-dark:#0c63ad; --te-tag-bg:#eef6fc; --te-tag-line:#c4dff3;
  --te-mono:'JetBrains Mono',ui-monospace,monospace; --te-sans:'IBM Plex Sans',system-ui,sans-serif;
  --te-container:1120px;}
.te-section.section {padding:0 50px !important; text-align:left;}
.te-block {max-width:var(--te-container); margin:0 auto; padding:56px 0 64px; text-align:left;}
.te-head h2, .te-steps .te-steps__title {font:500 40px/1.08 var(--te-mono); letter-spacing:-.02em; color:var(--te-ink); margin:18px 0 0; max-width:24ch; text-wrap:balance; text-align:left;}
.te-head > :first-child {margin-top:0;}
.te-standfirst {font:400 18px/1.6 var(--te-sans); color:var(--te-body); max-width:64ch; margin:16px 0 0; text-wrap:pretty;}
.te-head + * {margin-top:40px;}
.te-title {font:500 17px/1.35 var(--te-mono); letter-spacing:-.01em; color:var(--te-ink); margin:0;}
.te-text {font:400 15px/1.55 var(--te-sans); color:var(--te-body); margin:0; max-width:62ch; text-wrap:pretty;}
.te-text a, .te-spec dd a, .te-source a {color:var(--te-brand-dark); text-decoration:none; border-bottom:1px solid currentColor;}
.te-text a:hover, .te-spec dd a:hover {color:var(--te-ink);}
.te-tag {display:inline-block;}
.te-ticks {position:relative;}
.te-ticks::before, .te-ticks::after {content:''; position:absolute; width:12px; height:12px; pointer-events:none;}
.te-ticks::before {top:8px; left:8px; border-top:1px solid var(--te-faint); border-left:1px solid var(--te-faint);}
.te-ticks::after {bottom:8px; right:8px; border-bottom:1px solid var(--te-faint); border-right:1px solid var(--te-faint);}
.te-check {list-style:none; margin:0; padding:0; border:1px solid var(--te-hair); display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
.te-check__item {display:grid; grid-template-columns:20px minmax(0,1fr); gap:18px; padding:26px 28px 28px; border-top:1px solid var(--te-hair); margin:0;}
.te-check__item:nth-child(-n+2) {border-top:0;}
.te-check__item:nth-child(even) {border-left:1px solid var(--te-hair);}
.te-check__item:last-child:nth-child(odd) {grid-column:1/-1;}
.te-check__box {width:18px; height:18px; border:1.5px solid var(--te-ink); background:#fff; margin-top:2px;}
.te-check__head {display:flex; gap:12px; align-items:baseline; margin-bottom:8px;}
.te-check__n {font:500 11px/1 var(--te-mono); letter-spacing:.06em; color:var(--te-muted);}
.te-outcomes {list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(var(--te-n,4),minmax(0,1fr)); border-top:2px solid var(--te-ink); border-bottom:1px solid var(--te-hair);}
.te-outcomes li {padding:26px 28px 32px 0; margin:0;}
.te-outcomes li + li {padding-left:28px; border-left:1px solid var(--te-hair);}
.te-outcomes__label {font:500 10.5px/1 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-brand-dark);}
.te-outcomes__title {font:500 20px/1.25 var(--te-mono); letter-spacing:-.015em; color:var(--te-ink); margin:14px 0 10px; text-wrap:balance;}
.te-figures {display:grid; grid-template-columns:repeat(var(--te-n,4),minmax(0,1fr)); border:1px solid var(--te-hair);}
.te-figures > div {padding:20px 24px 22px;}
.te-figures > div + div {border-left:1px solid var(--te-hair);}
.te-figures__v {font:500 28px/1.1 var(--te-mono); letter-spacing:-.02em; color:var(--te-ink); white-space:nowrap;}
.te-figures__v small {font-size:14px; color:var(--te-muted); margin-left:6px; letter-spacing:0;}
.te-figures__l {font:400 10.5px/1.4 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted); margin-top:10px;}
.te-product {margin-top:32px; display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:start;}
.te-product--noimg {grid-template-columns:minmax(0,1fr);}
.te-product__fig {margin:0;}
.te-product__img {border:1px solid var(--te-hair); background:#fff; padding:24px 20px;}
.te-product__img img {display:block; width:100%; height:auto;}
.te-product__fig figcaption {font:400 12px/1.6 var(--te-mono); color:var(--te-muted); margin-top:12px; text-wrap:pretty;}
.te-product__fig figcaption span {color:var(--te-brand-dark); text-transform:uppercase; letter-spacing:.12em; margin-right:8px;}
.te-spec {margin:0; border-top:1.5px solid var(--te-ink);}
.te-spec > div {display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; padding:12px 0; border-bottom:1px solid var(--te-hair);}
.te-spec dt {font:400 10.5px/1.9 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted);}
.te-spec dd {margin:0; font:400 15px/1.5 var(--te-sans); color:var(--te-ink);}
.te-reasons {list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--te-hair);}
.te-reasons--3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.te-reasons li {display:flex; flex-direction:column; align-items:flex-start; padding:20px 26px 26px; margin:0;}
.te-reasons li + li {border-left:1px solid var(--te-hair);}
.te-reasons img, .te-reasons .te-reasons__icon {display:block; width:96px; height:96px; margin:0 0 6px -14px;}
.te-reasons .te-title {margin-bottom:8px;}
.te-reasons .te-text {flex:1;}
.te-reasons .te-tag {margin-top:20px;}
.te-data {display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start;}
.te-data--full {grid-template-columns:minmax(0,1fr);}
.te-data__title {font:500 20px/1.2 var(--te-mono); letter-spacing:-.015em; color:var(--te-ink); margin:0 0 16px;}
.te-table-wrap {overflow-x:auto;}
.te-table {width:100%; border-collapse:collapse;}
.te-table thead th {font:400 10.5px/1 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted); text-align:left; padding:0 0 11px; border-bottom:1.5px solid var(--te-ink); background:none;}
.te-table td, .te-table tbody th {padding:12px 0; border-bottom:1px solid var(--te-hair); background:none;}
.te-table tbody th {font:500 14px/1.3 var(--te-mono); color:var(--te-ink); text-align:left; width:34%;}
.te-table .num {text-align:right;}
.te-table td.num {white-space:nowrap;}
.te-bar {display:inline-block; vertical-align:middle; width:150px; height:6px; background:var(--te-tint); margin-right:12px;}
.te-bar i {display:block; height:100%; width:var(--v); background:var(--te-brand);}
.te-bar--alt i {background:var(--te-body);}
.te-val {display:inline-block; vertical-align:middle; min-width:28px; text-align:right; font:500 15px/1 var(--te-mono); font-variant-numeric:tabular-nums; color:var(--te-ink);}
.te-val--na {color:var(--te-muted);}
.te-source {font:400 13px/1.55 var(--te-sans); color:var(--te-muted); margin:14px 0 0; max-width:72ch;}
.te-rule {background:var(--te-paper); border:1px solid var(--te-hair); padding:26px 26px 28px;}
.te-rule__label {display:flex; gap:10px; align-items:center; font:500 11px/1 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-brand-dark); margin-bottom:14px;}
.te-rule__label i {width:8px; height:8px; background:var(--te-brand); display:block;}
.te-rule p {margin:0; font:400 16px/1.6 var(--te-sans); color:var(--te-ink); text-wrap:pretty;}
@media (max-width:960px) {
  .te-section.section {padding:0 20px !important;}
  .te-block {padding:40px 0 48px;}
  .te-head h2, .te-steps .te-steps__title {font-size:30px;}
  .te-standfirst {font-size:17px;}
  .te-outcomes {grid-template-columns:repeat(2,minmax(0,1fr));}
  .te-outcomes li:nth-child(odd) {padding-left:0; border-left:0;}
  .te-outcomes li:nth-child(n+3) {border-top:1px solid var(--te-hair);}
  .te-figures {grid-template-columns:repeat(2,minmax(0,1fr));}
  .te-figures > div:nth-child(3) {border-left:0;}
  .te-figures > div:nth-child(n+3) {border-top:1px solid var(--te-hair);}
  .te-product {grid-template-columns:minmax(0,1fr); gap:32px;}
  .te-reasons, .te-reasons--3 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .te-reasons li:nth-child(3) {border-left:0;}
  .te-reasons li:nth-child(n+3) {border-top:1px solid var(--te-hair);}
  .te-data {grid-template-columns:minmax(0,1fr); gap:28px;}
}
@media (max-width:760px) {
  .te-check {grid-template-columns:minmax(0,1fr);}
  .te-check__item:nth-child(2) {border-top:1px solid var(--te-hair);}
  .te-check__item:nth-child(even) {border-left:0;}
  .te-check__item {padding:22px 20px;}
}
@media (max-width:560px) {
  .te-outcomes {grid-template-columns:minmax(0,1fr);}
  .te-outcomes li {padding:22px 0 24px; border-left:0;}
  .te-outcomes li + li {padding-left:0; border-top:1px solid var(--te-hair);}
  .te-reasons, .te-reasons--3 {grid-template-columns:minmax(0,1fr);}
  .te-reasons li {border-left:0 !important;}
  .te-reasons li + li {border-top:1px solid var(--te-hair);}
  .te-bar {width:56px; margin-right:8px;}
  .te-table tbody th {font-size:13px;}
}
@media (max-width:480px) {
  .te-spec > div {grid-template-columns:minmax(0,1fr); gap:2px;}
  .te-figures__v {font-size:24px;}
}
.te-steps__inner {max-width:calc(var(--te-container, 1120px) + 100px);}
body.single-project #overview .cbt-inner, body.single-whitepaper #overview .cbt-inner, body.single-post main .cbt-inner {max-width:1220px; padding-left:50px; padding-right:50px; text-align:left;}
body.single-project #overview .cbt-align-center, body.single-whitepaper #overview .cbt-align-center, body.single-post main .cbt-align-center {text-align:left;}
body.single-project #overview .cbt-align-center .cbt-body, body.single-whitepaper #overview .cbt-align-center .cbt-body, body.single-post main .cbt-align-center .cbt-body {margin-inline:0;}
body.single-project #overview .cbt-heading, body.single-whitepaper #overview .cbt-heading, body.single-post main .cbt-heading, body.single-project #overview .cc-title, body.single-whitepaper #overview .cc-title, body.single-post main .cc-title {font:500 40px/1.08 'JetBrains Mono',ui-monospace,monospace; letter-spacing:-.02em; color:#0c1220; max-width:24ch; text-wrap:balance; text-align:left; margin:0 0 24px;}
body.single-project #overview .cbt-body p, body.single-whitepaper #overview .cbt-body p {max-width:72ch;}
body.single-project #overview .cc-head, body.single-whitepaper #overview .cc-head {text-align:left;}
@media (max-width:960px) {
  body.single-project #overview .cbt-inner, body.single-whitepaper #overview .cbt-inner, body.single-post main .cbt-inner {padding-left:20px; padding-right:20px;}
  body.single-project #overview .cbt-heading, body.single-whitepaper #overview .cbt-heading, body.single-post main .cbt-heading, body.single-project #overview .cc-title, body.single-whitepaper #overview .cc-title, body.single-post main .cc-title {font-size:30px;}
}
.ia-rb-callout, .ia-rb-callout--tip, .ia-rb-callout--warn, .ia-rb-callout--spec {border:1px solid #e4e5e8; border-left:1px solid #e4e5e8; background:#fafaf8; padding:22px 24px 24px;}
.ia-rb-callout__label, .ia-rb-callout--tip .ia-rb-callout__label, .ia-rb-callout--warn .ia-rb-callout__label, .ia-rb-callout--spec .ia-rb-callout__label {display:flex; gap:10px; align-items:center; color:#0c63ad; letter-spacing:.14em; margin-bottom:12px;}
.ia-rb-callout__label::before {content:''; width:8px; height:8px; background:#1187d4; display:block; flex:0 0 auto;}
.cbt-body .ia-comparison-table {border:0; background:none;}
.cbt-body .ia-comparison-table table {font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:0.9rem;}
.cbt-body .ia-comparison-table th {background:none; color:#6b7280; font-family:'JetBrains Mono',ui-monospace,monospace; font-weight:400; font-size:10.5px; letter-spacing:.12em; padding:0 14px 11px 0; border-bottom:1.5px solid #0c1220;}
.cbt-body .ia-comparison-table td {padding:12px 14px 12px 0; border-top:0; border-bottom:1px solid #e4e5e8;}
.cbt-body .ia-comparison-table tbody tr:nth-child(even) td {background:none;}
.cbt-body .ia-comparison-table td:first-child {font-family:'JetBrains Mono',ui-monospace,monospace; font-weight:500; font-size:0.85rem;}
@media (max-width:767.98px) {
  .cbt-body .ia-comparison-table th:first-child {background:#fff;}
}
.ia-rb-author__inner {border:1px solid #e4e5e8; border-left:1px solid #e4e5e8; background:#fafaf8; max-width:1120px;}
body.te-art-v2 {--te-gap:64px; --te-content:680px; --te-aside:300px; --te-pad:clamp(24px,3.2vw,56px); --te-shell:1600px;
  --te-paper:#fafaf8; --te-tint:#f2f3f5; --te-hair:#e4e5e8; --te-hair-2:#d4d6da; --te-ink:#0c1220; --te-body:#2a2f3a;
  --te-muted:#6b7280; --te-faint:#a6acb7; --te-brand:#1187d4; --te-brand-dark:#0c63ad; --te-tag-bg:#eef6fc; --te-tag-line:#c4dff3;
  --te-mono:'JetBrains Mono',ui-monospace,monospace; --te-sans:'IBM Plex Sans',system-ui,sans-serif;}
@media (min-width:992px) {
  body.te-art-v2 .header-new {padding:0;}
  body.te-art-v2 .header-new .header-inner {max-width:var(--te-shell); margin:0 auto; padding:0 var(--te-pad); box-sizing:border-box;}
}
.te-shell {max-width:var(--te-shell); margin:0 auto; padding:0 var(--te-pad); box-sizing:border-box;}
.te-g {display:grid; grid-template-columns:[content-start] minmax(0,var(--te-content)) [content-end] var(--te-gap) [aside-start] minmax(var(--te-aside),1fr) [aside-end]; row-gap:32px; align-items:start;}
.te-c {grid-column:content-start / content-end; min-width:0;}
.te-a {grid-column:aside-start / aside-end; max-width:380px; width:100%; min-width:0;}
.te-w {grid-column:content-start / aside-end; min-width:0;}
.te-hdr-tabs {display:none;}
@media (min-width:992px) {
  .te-hdr-tabs {display:block; position:fixed; top:0; left:260px; right:320px; height:72px; z-index:1045; opacity:0; transform:translateY(6px); pointer-events:none; transition:opacity .2s, transform .2s;}
  .te-hdr-tabs.is-shown {opacity:1; transform:none; pointer-events:auto;}
  .te-hdr-tabs ol {list-style:none; margin:0; padding:0; display:flex; align-items:stretch; height:100%; overflow-x:auto; scrollbar-width:none;}
  .te-hdr-tabs ol::-webkit-scrollbar {display:none;}
  .te-hdr-tabs li {flex:0 0 auto; margin:0;}
  .te-hdr-tabs a {position:relative; display:flex; gap:7px; align-items:center; height:100%; padding:0 12px; font:400 12.5px/1 var(--te-mono); color:var(--te-muted); white-space:nowrap; text-decoration:none; border:0; background:none;}
  .te-hdr-tabs a span {color:var(--te-faint);}
  .te-hdr-tabs a:hover {color:var(--te-ink);}
  .te-hdr-tabs a.on {color:var(--te-ink); font-weight:500;}
  .te-hdr-tabs a.on span {color:var(--te-brand-dark);}
  .te-hdr-tabs a.on::after {content:''; position:absolute; left:12px; right:12px; bottom:0; height:2px; background:var(--te-ink);}
  .te-hdr-tabs a:focus-visible {outline:2px solid var(--te-brand); outline-offset:-4px;}
  body.te-art-v2.ia-nav-active .main-header-nav {opacity:0; pointer-events:none; transition:opacity .2s;}
}
.te-hdr-pg {position:fixed; left:0; top:70px; height:2px; width:0; background:var(--te-brand); opacity:0; z-index:1046; pointer-events:none; transition:opacity .2s;}
.te-hdr-pg.is-shown {opacity:1;}
.te-tabs-inline {border-bottom:1px solid var(--te-hair); background:#fff;}
.te-tabs-inline ol {list-style:none; margin:0; padding:0 var(--te-pad); display:flex; overflow-x:auto; scrollbar-width:none;}
.te-tabs-inline ol::-webkit-scrollbar {display:none;}
.te-tabs-inline li {flex:0 0 auto; margin:0;}
.te-tabs-inline a {position:relative; display:flex; gap:7px; align-items:center; height:48px; padding:0 12px; font:400 12.5px/1 var(--te-mono); color:var(--te-muted); white-space:nowrap; text-decoration:none;}
.te-tabs-inline a span {color:var(--te-faint);}
.te-tabs-inline a.on {color:var(--te-ink); font-weight:500;}
.te-tabs-inline a.on::after {content:''; position:absolute; left:12px; right:12px; bottom:-1px; height:2px; background:var(--te-ink);}
@media (min-width:992px) {
  .te-tabs-inline {display:none;}
}
.te-hero {padding:56px 0 48px; background:#fff;}
.te-hero .te-eyebrow {margin-bottom:18px;}
.te-hero__h1 {font:500 clamp(32px,3.6vw,52px)/1.06 var(--te-mono); letter-spacing:-.025em; color:var(--te-ink); margin:0; max-width:26ch; text-wrap:balance;}
.te-hero__h1 .ia-blue {color:var(--te-brand);}
.te-hero .te-standfirst {font:400 18px/1.6 var(--te-sans); color:var(--te-body); max-width:62ch; margin:0;}
.te-hero__glance {grid-row:span 2; justify-self:end; max-width:400px;}
.te-hero__glance .ia-sidebar-card {margin:0;}
.te-meta {display:flex; flex-wrap:wrap; border-top:1.5px solid var(--te-ink); padding-top:14px;}
.te-meta__i {display:flex; flex-direction:column; gap:7px; padding:0 20px; border-left:1px dashed var(--te-hair-2);}
.te-meta__i:first-child {padding-left:0; border-left:0;}
.te-meta__l {font:400 10.5px/1 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted);}
.te-meta__v {font:400 14px/1.35 var(--te-sans); color:var(--te-ink); display:flex; gap:10px; align-items:center;}
.te-meta__v small {display:block; font-size:12px; color:var(--te-muted);}
.te-meta__v a {color:var(--te-ink); text-decoration:none; border-bottom:1px solid var(--te-hair-2);}
.te-meta__v a:hover {color:var(--te-brand-dark); border-color:currentColor;}
.te-mono {width:30px; height:30px; display:grid; place-items:center; background:var(--te-ink); color:#fff; font:500 11px/1 var(--te-mono); flex:0 0 auto;}
body.te-art-v2 #overview > .section, body.te-art-v2 .te-sec.section {background:#fff !important;}
body.te-art-v2 .te-sec.section {padding:72px 0 !important; border-top:1px solid var(--te-hair); text-align:left;}
body.te-art-v2 .te-sec .te-eyebrow, body.te-art-v2 .te-head .te-eyebrow {margin-bottom:18px;}
.te-h {color:var(--te-ink); margin:0; text-wrap:balance; text-align:left;}
.te-h--h2 {font:500 40px/1.08 var(--te-mono); letter-spacing:-.02em; max-width:24ch;}
.te-h--h3 {font:500 22px/1.25 var(--te-mono); letter-spacing:-.015em; max-width:32ch;}
body.te-art-v2 .te-head h2.te-h, body.te-art-v2 .te-head h3.te-h {margin-top:0;}
body.te-art-v2 .te-head .te-h--h3 {font-size:22px;}
.te-prose {font:400 17px/1.7 var(--te-sans); color:var(--te-body);}
.te-prose > :first-child {margin-top:0;}
.te-prose > :last-child {margin-bottom:0;}
.te-prose p, .te-faq p {max-width:66ch;}
.te-prose p {margin:0 0 1em;}
.te-prose a {color:var(--te-brand-dark); text-decoration:none; border-bottom:1px solid currentColor;}
.te-prose a:hover {color:var(--te-ink);}
.te-note {display:flex; flex-direction:column; gap:16px;}
.te-note .ia-rb-callout {margin:0; font-size:15px;}
.te-tscroll {overflow-x:auto;}
.te-tscroll .ia-comparison-table, .te-prose .ia-comparison-table {margin:0;}
.te-prose .ia-comparison-table {margin:1.4em 0;}
.ia-comparison-table td img.te-thumb {width:56px; height:42px; object-fit:contain; vertical-align:middle; margin-right:10px; background:#fff; border:1px solid var(--te-hair);}
.ia-comparison-table td a.te-prodlink {display:inline-flex; align-items:center; white-space:nowrap; color:var(--te-ink); border-bottom:0; text-decoration:none; font-weight:500;}
.ia-comparison-table td a.te-prodlink:hover {color:var(--te-brand-dark);}
body.te-art-v2 .te-section.section {padding:0 !important; border-top:1px solid var(--te-hair);}
body.te-art-v2 .te-block {max-width:var(--te-shell); padding:72px var(--te-pad); box-sizing:border-box;}
body.te-art-v2 .te-head + * {margin-top:32px;}
body.te-art-v2 .te-data {grid-template-columns:minmax(0,var(--te-content)) minmax(var(--te-aside),1fr); gap:var(--te-gap);}
body.te-art-v2 .te-data .te-rule {max-width:380px;}
body.te-art-v2 .te-steps.section {padding:72px 0 !important; border-top:1px solid var(--te-hair);}
body.te-art-v2 .te-steps__inner {max-width:var(--te-shell); padding:0 var(--te-pad); grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:var(--te-gap);}
body.te-art-v2 .te-steps__head {top:calc(var(--te-header-bottom,72px) + 32px);}
body.te-art-v2 .te-steps__list {max-width:820px;}
body.te-art-v2 .te-steps .te-h--h3.te-steps__title {font-size:22px;}
.te-faq {list-style:none; margin:0; padding:0; border-top:1.5px solid var(--te-ink);}
.te-faq__item {display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; padding:24px 0; border-bottom:1px solid var(--te-hair); margin:0;}
.te-faq__q {font:500 18px/1.35 var(--te-mono); letter-spacing:-.01em; margin:0;}
.te-faq__q a {color:var(--te-ink); text-decoration:none; border:0;}
.te-faq__q a:hover {color:var(--te-brand-dark);}
.te-faq__a p {font:400 15px/1.6 var(--te-sans); color:var(--te-body); margin:0 0 10px;}
.te-faq__more {font:500 11px/1 var(--te-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--te-brand-dark); text-decoration:none; border-bottom:1px solid currentColor;}
.screen-reader-text {position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
body.te-art-v2 .te-sec--author.section, body.te-art-v2 .ia-rb-author.te-sec {padding:56px 0 !important;}
body.te-art-v2 .ia-rb-author .ia-rb-author__inner {max-width:none; margin:0;}
@media (max-width:1199px) {
  .te-g {display:block;}
  .te-g > * + * {margin-top:28px;}
  .te-a, .te-hero__glance {max-width:none; justify-self:auto;}
  body.te-art-v2 .te-data {grid-template-columns:minmax(0,1fr);}
  body.te-art-v2 .te-data .te-rule {max-width:none;}
  body.te-art-v2 .te-steps__inner {grid-template-columns:minmax(0,1fr);}
  body.te-art-v2 .te-steps__head {position:static;}
}
@media (max-width:760px) {
  .te-h--h2 {font-size:30px;}
  .te-faq__item {grid-template-columns:minmax(0,1fr); gap:10px;}
  body.te-art-v2 .te-sec.section {padding:48px 0 !important;}
  body.te-art-v2 .te-block {padding:48px var(--te-pad);}
  .te-meta__i {padding:10px 14px 0 0; border-left:0;}
}
body.te-art-v2 .te-hero-wrap, body.te-art-v2 .te-hero {background:var(--te-paper);}
body.te-art-v2 .te-hero {border-bottom:1px solid var(--te-hair);}
body.te-art-v2 .te-hero__glance .ia-sidebar-card {background:#fff;}
.te-hdr-tabs a span, .te-tabs-inline a span {display:none;}
.te-hdr-tabs a.on::after, .te-tabs-inline a.on::after {display:none;}
@media (min-width:992px) {
  .te-hdr-tabs ol {align-items:center; gap:8px;}
  .te-hdr-tabs a, body.te-art-v2 .te-hdr-tabs a {height:auto; padding:8px 14px; border:1px solid var(--te-hair); background:#fff; color:var(--te-ink) !important; font:400 12.5px/1.2 var(--te-mono); text-decoration:none !important;}
  .te-hdr-tabs a:hover {border-color:var(--te-brand); color:var(--te-brand) !important;}
  .te-hdr-tabs a.on, .te-hdr-tabs a.on:hover {background:var(--te-ink); border-color:var(--te-ink); color:#fff !important; font-weight:500;}
}
.te-tabs-inline ol {gap:8px; align-items:center; padding-top:10px; padding-bottom:10px;}
.te-tabs-inline a, body.te-art-v2 .te-tabs-inline a {height:auto; padding:8px 12px; border:1px solid var(--te-hair); background:#fff; color:var(--te-ink) !important; text-decoration:none !important;}
.te-tabs-inline a.on {background:var(--te-ink); border-color:var(--te-ink); color:#fff !important; font-weight:500;}
.ia-comparison-table td img.te-thumb, body.te-art-v2 .ia-comparison-table td img.te-thumb {width:96px; height:72px; border:0; background:transparent; margin-right:14px; object-fit:contain;}
@media (max-width:760px) {
  .ia-comparison-table td img.te-thumb {width:72px; height:54px; margin-right:10px;}
}
.te-check__box {border-color:var(--te-brand, #1187d4);}
@media (min-width:1200px) {
  body.te-art-v2 .te-hero__top {grid-column:content-start / aside-start;}
  body.te-art-v2 .te-hero__glance {grid-column:aside-start / aside-end; grid-row:1 / span 3; align-self:start; justify-self:end;}
}
@media (min-width:992px) {
  .te-hdr-tabs a.on, .te-hdr-tabs a.on:hover, body.te-art-v2 .te-hdr-tabs a.on {background:var(--te-tag-bg, #eef6fc); border-color:var(--te-brand, #1187d4); color:var(--te-brand-dark, #0c63ad) !important; font-weight:500;}
}
.te-tabs-inline a.on, body.te-art-v2 .te-tabs-inline a.on {background:var(--te-tag-bg, #eef6fc); border-color:var(--te-brand, #1187d4); color:var(--te-brand-dark, #0c63ad) !important;}
.te-qm {font:600 64px/.9 var(--te-mono); color:var(--te-brand); display:block; height:46px;}
.te-qa blockquote, .te-qb blockquote {margin:24px 0 0; padding:0; border:0;}
.te-qa blockquote p, .te-qb blockquote p {margin:0; font:italic 400 26px/1.45 var(--te-sans); color:var(--te-ink); text-wrap:pretty;}
.te-qa {margin:0; border:1px solid var(--te-hair); background:#fff; display:grid; grid-template-columns:minmax(0,var(--te-content)) var(--te-gap) minmax(var(--te-aside),1fr); padding:48px 0 44px;}
.te-qa__qt {grid-column:1; padding-left:48px;}
.te-qa__qr {grid-column:3; padding:0 48px 0 32px; margin-left:-32px; border-left:1px dashed var(--te-hair-2); display:flex; flex-direction:column; justify-content:space-between; gap:28px;}
.te-q__cap {display:flex; flex-direction:column; gap:4px;}
.te-q__author {font:500 15px/1.3 var(--te-mono); color:var(--te-ink);}
.te-q__role {font:400 13px/1.4 var(--te-sans); color:var(--te-muted);}
.te-qbtn {display:inline-flex; gap:10px; align-items:center; align-self:flex-start; background:var(--te-ink); color:#fff !important; padding:15px 18px; font:500 13px/1 var(--te-mono); border:0; text-decoration:none !important;}
.te-qbtn:hover {background:var(--te-brand-dark);}
.te-qbtn::after {content:'→'; color:#7cc4f0;}
.te-qb {margin:0;}
.te-qb__box {border:1px solid var(--te-hair); background:#fff; padding:40px 48px 36px;}
.te-qb .te-q__cap {margin-top:16px;}
.te-qb__act {align-self:end;}
body.te-art-v2 .te-sec--quote.section {padding:56px 0 !important;}
@media (max-width:1199px) {
  .te-qa {display:block; padding:40px;}
  .te-qa__qt, .te-qa__qr {padding:0; margin:0; border:0;}
  .te-qa__qr {margin-top:32px; padding-top:28px; border-top:1px dashed var(--te-hair-2);}
}
@media (max-width:560px) {
  .te-qa, .te-qb__box {padding:28px 22px;}
  .te-qa blockquote p, .te-qb blockquote p {font-size:21px;}
}
.te-cardset__bar {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-bottom:16px;}
.te-chips {display:flex; flex-wrap:wrap; gap:8px;}
.te-chip {display:inline-flex; gap:8px; align-items:center; padding:9px 12px; border:1px solid var(--te-hair); background:#fff; color:var(--te-ink); font:400 12.5px/1 var(--te-mono); white-space:nowrap; cursor:pointer;}
.te-chip span {color:var(--te-faint);}
.te-chip:hover {border-color:var(--te-brand); color:var(--te-brand);}
.te-chip[aria-pressed="true"] {background:var(--te-ink); border-color:var(--te-ink); color:#fff;}
.te-chip[aria-pressed="true"] span {color:#7cc4f0;}
.te-cr-nav {display:flex; align-items:center; gap:8px; margin-left:auto;}
.te-cr-count {font:400 12px/1 var(--te-mono); color:var(--te-muted); margin-right:8px; font-variant-numeric:tabular-nums;}
.te-cr-btn {width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--te-hair); background:#fff; color:var(--te-ink); font:500 15px/1 var(--te-mono); cursor:pointer;}
.te-cr-btn:hover:not(:disabled) {border-color:var(--te-brand); color:var(--te-brand);}
.te-cr-btn:disabled {opacity:.35; cursor:default;}
.te-cards, .te-rail {list-style:none; margin:0; padding:0; border-top:1.5px solid var(--te-ink); border-bottom:1px solid var(--te-hair);}
.te-cards {display:grid; grid-template-columns:repeat(var(--te-n,4),minmax(0,1fr));}
.te-rail {display:grid; grid-auto-flow:column; grid-auto-columns:25%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;}
.te-rail::-webkit-scrollbar {display:none;}
.te-card-li {margin:0; display:flex; min-width:0;}
.te-card-li[hidden] {display:none;}
.te-cards .te-card-li + .te-card-li, .te-rail .te-card-li + .te-card-li {border-left:1px solid var(--te-hair);}
.te-card {display:flex; flex-direction:column; width:100%; padding:24px 24px 26px; scroll-snap-align:start; color:var(--te-ink) !important; text-decoration:none !important; border:0;}
.te-rail .te-card-li {scroll-snap-align:start;}
.te-card__im {position:relative; aspect-ratio:4/3; background:#fff; margin-bottom:18px; overflow:hidden;}
.te-card__im img {position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:transform .25s ease;}
a.te-card:hover .te-card__im img {transform:scale(1.03);}
.te-card__n {font:500 11px/1 var(--te-mono); letter-spacing:.06em; color:var(--te-muted);}
.te-card__t {font:500 17px/1.35 var(--te-mono); letter-spacing:-.01em; color:var(--te-ink); margin:10px 0 0;}
a.te-card:hover .te-card__t {color:var(--te-brand-dark);}
.te-card__d {margin:8px 0 0; font:400 15px/1.55 var(--te-sans); color:var(--te-body); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.te-card__ft {margin-top:auto; padding-top:18px; display:flex; align-items:center; gap:12px;}
.te-card__more {font:500 12px/1 var(--te-mono); color:var(--te-brand-dark);}
@media (prefers-reduced-motion:reduce) {
  .te-card__im img {transition:none;}
}
@media (max-width:1199px) {
  .te-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
  .te-cards .te-card-li:nth-child(odd) {border-left:0;}
  .te-cards .te-card-li:nth-child(n+3) {border-top:1px solid var(--te-hair);}
  .te-rail {grid-auto-columns:calc(100% / 2.4);}
}
@media (max-width:720px) {
  .te-cards {grid-template-columns:minmax(0,1fr);}
  .te-cards .te-card-li {border-left:0 !important;}
  .te-cards .te-card-li + .te-card-li {border-top:1px solid var(--te-hair);}
  .te-rail {grid-auto-columns:78%;}
  .te-cr-nav {display:none;}
}
.te-kp {margin:0; border-top:1.5px solid var(--te-ink);}
.te-kp > div {border-bottom:1px solid var(--te-hair);}
.te-kp dt {font:500 16px/1.4 var(--te-mono); letter-spacing:-.01em; color:var(--te-ink); text-wrap:balance;}
.te-kp__n {display:block; font:500 11px/1 var(--te-mono); letter-spacing:.06em; color:var(--te-muted); margin-bottom:10px;}
.te-kp dd {margin:0; font:400 15.5px/1.6 var(--te-sans); color:var(--te-body); max-width:66ch; text-wrap:pretty;}
.te-kp dd strong, .te-kp dd b {color:var(--te-ink); font-weight:600;}
.te-kp dd a {color:var(--te-brand-dark); text-decoration:none; border-bottom:1px solid currentColor;}
.te-kp--led > div {display:grid; grid-template-columns:48px minmax(0,4fr) minmax(0,8fr); gap:24px 40px; padding:22px 0;}
.te-kp--led dt {display:contents;}
.te-kp--led .te-kp__n {margin:3px 0 0;}
.te-kp--two {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--te-hair);}
.te-kp--two > div {padding:24px 28px 26px 0; border-bottom:0; border-top:1px solid var(--te-hair);}
.te-kp--two > div:nth-child(-n+2) {border-top:0;}
.te-kp--two > div:nth-child(even) {padding:24px 0 26px 28px; border-left:1px solid var(--te-hair);}
.te-kp--two > div:last-child:nth-child(odd) {grid-column:1 / -1; padding-right:0;}
.te-kp--two dt {margin-bottom:8px;}
.te-kp--stk > div {padding:18px 0 20px;}
.te-kp--stk dt {display:flex; gap:14px; align-items:baseline; margin-bottom:6px;}
.te-kp--stk .te-kp__n {margin:0;}
@media (max-width:720px) {
  .te-kp--led > div {grid-template-columns:32px minmax(0,1fr); gap:8px 12px;}
  .te-kp--led dd {grid-column:2;}
  .te-kp--two {grid-template-columns:minmax(0,1fr);}
  .te-kp--two > div, .te-kp--two > div:nth-child(even) {padding:20px 0; border-left:0; border-top:1px solid var(--te-hair);}
  .te-kp--two > div:first-child {border-top:0;}
}
.te-ig {display:grid; --te-cols:3; grid-template-columns:repeat(var(--te-cols),minmax(0,1fr)); border-top:1.5px solid var(--te-ink); border-left:1px solid var(--te-hair);}
.te-ig--c4 {--te-cols:4;}
.te-ig > * {border-right:1px solid var(--te-hair); border-bottom:1px solid var(--te-hair); min-width:0;}
.te-icard {display:flex; flex-direction:column; align-items:flex-start; padding:20px 26px 24px; background:#fff; color:var(--te-ink) !important; text-decoration:none !important;}
.te-icard .te-icard__t, .te-icard .te-icard__d {align-self:stretch;}
.te-icard__ic {display:block; width:88px; height:88px; margin:0 0 6px -13px;}
.te-icard__t {font:500 17px/1.35 var(--te-mono); letter-spacing:-.01em; margin:0 0 8px; color:var(--te-ink); transition:color .15s;}
.te-icard__d {font:400 15px/1.55 var(--te-sans); color:var(--te-body); margin:0; flex:1;}
.te-icard__go {margin-top:18px; font:500 12px/1 var(--te-mono); color:var(--te-brand-dark); display:flex; gap:8px; white-space:nowrap;}
.te-icard__go::after {content:'→'; color:var(--te-brand); transition:transform .15s;}
a.te-icard:hover .te-icard__t {color:var(--te-brand-dark);}
a.te-icard:hover .te-icard__go::after {transform:translateX(3px);}
a.te-icard:focus-visible {outline:2px solid var(--te-brand); outline-offset:-2px;}
.te-icell {background:var(--te-paper); padding:26px 26px 28px; display:flex; flex-direction:column;}
.te-icell .te-eyebrow {margin-bottom:14px;}
.te-icell .te-h {font-size:28px;}
.te-icell .te-standfirst {font-size:15.5px; margin-top:14px;}
@media (prefers-reduced-motion:reduce) {
  .te-icard__t, .te-icard__go::after {transition:none;}
}
@media (max-width:1199px) {
  .te-ig, .te-ig--c4 {--te-cols:2;}
}
@media (max-width:720px) {
  .te-ig, .te-ig--c4 {--te-cols:1;}
  .te-icard {padding:18px 20px 22px;}
}
.te-cl {grid-column:content-start / aside-end; display:grid; grid-template-columns:subgrid;}
.te-clr {grid-column:content-start / content-end; border-top:1px solid var(--te-hair); padding:32px 0 36px; min-width:0;}
.te-cl > .te-clr:first-child {border-top:1.5px solid var(--te-ink);}
.te-cl > .te-clr:last-child {border-bottom:1px solid var(--te-hair);}
.te-clh {display:flex; gap:14px; align-items:center; margin-bottom:14px;}
.te-clh img {flex:none; width:64px; height:64px; margin-left:-9px;}
.te-clh h3 {flex:1; min-width:0; font:500 22px/1.25 var(--te-mono); letter-spacing:-.015em; color:var(--te-ink); margin:0; text-wrap:balance;}
.te-clr .te-prose p {max-width:66ch;}
.te-cl > .te-a {margin-top:32px; align-self:start;}
.te-jlw {align-self:stretch;}
.te-jl {position:sticky; top:calc(var(--te-header-bottom, 72px) + 24px); max-width:320px;}
.te-jl__nl {font:500 11px/1 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-muted); margin-bottom:12px;}
.te-jl ul {list-style:none; margin:0; padding:0; border-top:1px solid var(--te-hair);}
.te-jl li {margin:0;}
.te-jl a {display:flex; justify-content:space-between; gap:12px; padding:10px 0; border:0; border-bottom:1px dashed var(--te-hair); font:400 13px/1.35 var(--te-mono); color:var(--te-body) !important; text-decoration:none !important;}
.te-jl a::after {content:'↓'; color:var(--te-faint);}
.te-jl a:hover {color:var(--te-ink) !important;}
.te-jl a:hover::after {color:var(--te-brand);}
@media (max-width:1199px) {
  .te-cl {display:block;}
  .te-cl > .te-a {margin:-8px 0 28px;}
  .te-jlw {display:none;}
}
@media (max-width:720px) {
  .te-clh img {width:52px; height:52px;}
  .te-clh h3 {font-size:19px;}
}
.te-pg {display:grid; --te-cols:4; grid-template-columns:repeat(var(--te-cols),minmax(0,1fr)); border-top:1.5px solid var(--te-ink); border-left:1px solid var(--te-hair);}
.te-pg > * {border-right:1px solid var(--te-hair); border-bottom:1px solid var(--te-hair); min-width:0;}
.te-pc {display:flex; flex-direction:column; padding:22px 24px 24px; background:#fff; color:var(--te-ink) !important; text-decoration:none !important;}
.te-pc__im {position:relative; aspect-ratio:4/3; background:#fff; margin-bottom:18px; overflow:hidden;}
.te-pc__im img {position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}
.te-pimg-none {position:absolute; inset:0; display:grid; place-items:center; background:var(--te-tint); font:500 12px/1 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted);}
.te-pc__br {display:block; font:400 10.5px/1 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-muted);}
.te-pc__sku {display:block; font:500 17px/1.3 var(--te-mono); letter-spacing:-.01em; margin:8px 0 6px; color:var(--te-ink); transition:color .15s; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
a.te-pc:hover .te-pc__sku {color:var(--te-brand-dark);}
.te-pc__nm {font:400 14px/1.5 var(--te-sans); color:var(--te-body); margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.te-ps {margin:0; border-top:1px solid var(--te-hair);}
.te-ps > div {display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px dashed var(--te-hair);}
.te-ps dt {font:400 10px/1.8 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted);}
.te-ps dd {margin:0; font:400 13.5px/1.45 var(--te-sans); color:var(--te-ink);}
.te-pc__go {margin-top:auto; padding-top:16px; font:500 12px/1 var(--te-mono); color:var(--te-brand-dark); display:flex; gap:8px;}
.te-pc__go::after {content:'→'; color:var(--te-brand); transition:transform .15s;}
a.te-pc:hover .te-pc__go::after {transform:translateX(3px);}
a.te-pc:focus-visible {outline:2px solid var(--te-brand); outline-offset:-2px;}
.te-pg--c2 .te-pc {display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:0 28px; align-items:start;}
.te-pg--c2 .te-pc__im {grid-row:1 / 7; margin:0;}
.te-pg--c2 .te-pc__go {margin-top:0;}
.te-pg .te-icell {background:var(--te-paper);}
.te-p1 {display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:start; border-top:1.5px solid var(--te-ink); padding-top:28px;}
.te-p1__im {position:relative; aspect-ratio:4/3; background:#fff;}
.te-p1__im img {position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}
.te-p1__sku {font:500 26px/1.15 var(--te-mono); letter-spacing:-.02em; margin:10px 0 8px; color:var(--te-ink);}
.te-p1 .te-ps {border-top:1.5px solid var(--te-ink); margin-top:6px;}
.te-p1 .te-ps > div {grid-template-columns:140px minmax(0,1fr); padding:11px 0; border-bottom:1px solid var(--te-hair);}
.te-p1 .te-ps dd {font-size:15px;}
.te-p1__btn {margin-top:24px;}
.te-ptab th, .te-ptab td {vertical-align:middle; padding-right:16px !important;}
.te-ptab tbody th {width:auto;}
.te-ptab__prod {display:flex; align-items:center; gap:14px;}
.te-ptab__th {position:relative; flex:none; width:64px; height:48px; background:#fff;}
.te-ptab__th img {position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}
.te-ptab__th .te-pimg-none {font-size:8px;}
.te-ptab__sku {display:block; font:500 14px/1.3 var(--te-mono); color:var(--te-ink); white-space:nowrap;}
.te-ptab td {font:400 14px/1.45 var(--te-sans); color:var(--te-ink);}
.te-ptab__temp {font:400 13.5px/1.4 var(--te-mono) !important; white-space:nowrap;}
.te-ptab__go {font:500 16px/1 var(--te-mono); color:var(--te-brand-dark) !important; text-decoration:none !important; padding:6px;}
@media (max-width:1199px) {
  .te-pg {--te-cols:2 !important;}
  .te-pg--c2 {--te-cols:1 !important;}
  .te-p1 {grid-template-columns:minmax(0,1fr); gap:24px;}
}
@media (max-width:720px) {
  .te-pg {--te-cols:1 !important;}
  .te-pg--c2 .te-pc {display:flex;}
  .te-ptab__nmc {display:none;}
}
.te-ds {grid-column:content-start / aside-end; display:grid; grid-template-columns:subgrid; list-style:none; margin:0; padding:0;}
.te-dr {grid-column:content-start / aside-end; display:grid; grid-template-columns:subgrid; align-items:start; margin:0; padding:40px 0 44px; border-top:1px solid var(--te-hair);}
.te-ds > .te-dr:first-child {border-top:1.5px solid var(--te-ink);}
.te-ds > .te-dr:last-child {border-bottom:1px solid var(--te-hair);}
.te-dt {grid-column:content-start / content-end; min-width:0;}
.te-dnum {font:500 40px/1 var(--te-mono); letter-spacing:-.03em; color:var(--te-ink); font-variant-numeric:tabular-nums; margin-bottom:14px;}
.te-dnum span {color:var(--te-faint); font-size:.5em; letter-spacing:0; vertical-align:.45em;}
.te-dk {font:500 11px/1.4 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-brand-dark); margin-bottom:8px;}
.te-dt h3 {font:500 26px/1.2 var(--te-mono); letter-spacing:-.02em; color:var(--te-ink); margin:0 0 14px; text-wrap:balance;}
.te-dt h3 small {display:block; font:500 11px/1.4 var(--te-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--te-muted); margin-bottom:4px;}
.te-dt .te-prose p {font:400 16.5px/1.65 var(--te-sans); color:var(--te-body); max-width:66ch;}
.te-dsp {max-width:520px; margin:18px 0 0; border-top:1px solid var(--te-hair);}
.te-dsp > div {display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; padding:9px 0; border-bottom:1px dashed var(--te-hair);}
.te-dsp dt {font:400 10.5px/1.8 var(--te-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--te-muted);}
.te-dsp dd {margin:0; font:400 14px/1.5 var(--te-sans); color:var(--te-ink);}
.te-dgo {display:inline-block; margin-top:20px; font:500 13px/1.4 var(--te-mono); color:var(--te-brand-dark) !important; text-decoration:none !important; border-bottom:1px solid var(--te-tag-line); padding-bottom:2px;}
.te-dgo:hover {color:var(--te-ink) !important; border-bottom-color:var(--te-ink);}
.te-df {grid-column:aside-start / aside-end; margin:0; max-width:520px; min-width:0;}
.te-df__img {aspect-ratio:4 / 3; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.te-df__img img {width:100%; height:100%; object-fit:contain; border:0; box-shadow:none;}
.te-df figcaption {margin-top:10px; padding-top:9px; border-top:1px dashed var(--te-hair-2); font:400 12px/1.5 var(--te-mono); color:var(--te-muted);}
.te-df figcaption span {color:var(--te-brand-dark); margin-right:6px;}
@media (max-width:1199px) {
  .te-ds {display:block;}
  .te-dr {display:flex; flex-direction:column; gap:24px;}
  .te-df {order:-1; width:100%; max-width:560px;}
}
@media (max-width:720px) {
  .te-dnum {font-size:32px;}
  .te-dt h3 {font-size:22px;}
  .te-dr {padding:32px 0 36px;}
}
.te-pq {margin:0;}
.te-pq .te-pq__qm {display:block; font:600 56px/.8 var(--te-mono); color:var(--te-brand); height:36px;}
.te-pq blockquote {margin:16px 0 0; padding:0; border:0; font:italic 400 24px/1.45 var(--te-sans); color:var(--te-ink); text-wrap:pretty; background:none;}
.te-pq blockquote p {margin:0; font:inherit; color:inherit;}
.te-pq figcaption {display:flex; gap:6px 12px; align-items:baseline; flex-wrap:wrap; margin-top:22px; font:500 12px/1.4 var(--te-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--te-ink);}
.te-pq figcaption b {font-weight:500; white-space:nowrap;}
.te-pq figcaption i {font-style:normal; color:var(--te-hair-2);}
.te-pq figcaption span {color:var(--te-muted); font-weight:400; white-space:nowrap;}
.te-pq--tc {border:1px solid var(--te-hair); background:#fff; padding:36px 40px 32px;}
.te-pqa {align-self:start;}
.te-pq--nc {border-top:1.5px solid var(--te-ink); padding-top:20px; max-width:380px; width:100%;}
.te-pq--nc .te-pq__qm {font-size:40px; height:26px;}
.te-pq--nc blockquote {font-size:19px; line-height:1.5; margin-top:12px;}
.te-pq--nc figcaption {display:block; margin-top:16px; font-size:11px;}
.te-pq--nc figcaption i {display:none;}
.te-pq--nc figcaption span {display:block; margin-top:4px; white-space:normal;}
@media (max-width:1199px) {
  .te-pq--nc {max-width:none;}
}
@media (max-width:720px) {
  .te-pq--tc {padding:28px 24px;}
  .te-pq blockquote {font-size:20px;}
}
.te-jl li {display:flex; align-items:baseline; padding:0; border-bottom:1px dashed var(--te-hair);}
.te-jl li::before {flex:none; padding:10px 0; font:600 13px/1.35 var(--te-mono);}
.te-jl li > a {flex:1; min-width:0; border-bottom:0 !important;}
body.te-art-v2 .te-fig {font:inherit; color:inherit; letter-spacing:inherit;}
body.te-art-v2 .te-h em, body.te-art-v2 .te-sec__head h2 em, body.te-art-v2 .te-sec__head h3 em, body.te-art-v2 .te-steps__title em {font-style:normal; color:var(--te-brand);}
