body {
  margin: 0;
  color: #17202a;
  background: #fafafa;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

a {
  color: #256d85;
  overflow-wrap: anywhere;
}

.site-header {
  border-bottom: 1px solid #dedbd2;
  padding: 18px 24px;
}

.site-tagline {
  color: #5c6670;
  font-size: 14px;
  margin: 4px 0 0;
}

.breadcrumb {
  color: #6b747d;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 7px;
  margin: 0 auto 20px;
  max-width: 1140px;
}

.breadcrumb a {
  color: inherit;
}

.breadcrumb-separator {
  color: #9aa1a8;
}

.author-profile {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  margin-bottom: 36px;
}

.author-profile h1 {
  margin-top: 0;
}

.author-avatar {
  border-radius: 50%;
  height: 112px;
  object-fit: cover;
  width: 112px;
}

.author-role {
  color: #5c6670;
  font-weight: 700;
}

.author-bio {
  max-width: 720px;
}

.brand {
  color: #17202a;
  font-weight: 700;
  text-decoration: none;
}

.site-logo {
  display: block;
  height: auto;
  max-height: 56px;
  max-width: 240px;
}

.content {
  margin: 0 auto;
  max-width: 860px;
  padding: 32px 24px;
}

.page-html-blocks {
  width: 100%;
  padding: 0;
}

.excerpt {
  color: #5c6670;
  font-size: 18px;
}

.archive-page {
  margin: 0 auto;
  max-width: 1140px;
  padding: 42px 24px 56px;
}

.archive-header {
  border-bottom: 1px solid #dedbd2;
  margin-bottom: 28px;
  padding-bottom: 22px;
}

.archive-header h1 {
  font-size: clamp(34px, 5vw, 54px);
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.archive-header p {
  color: #5c6670;
  margin: 12px 0 0;
  max-width: 720px;
}

.archive-label {
  color: #256d85;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.archive-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.archive-grid-masonry {
  align-items: start;
}

.archive-card {
  background: #fff;
  border: 1px solid #dedbd2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
}

.product-card-media {
  aspect-ratio: 4 / 3;
  display: block;
  margin: 0 0 16px;
  overflow: hidden;
}

.product-card-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.product-main-image { margin: 0 0 20px; }
.product-main-image img { display: block; height: auto; max-width: 100%; }
.product-highlights-inline { color: #34424b; font-weight: 700; }
.product-section { margin-top: 32px; }
.product-section dl > div { border-bottom: 1px solid #dedbd2; display: grid; gap: 12px; grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr); padding: 10px 0; }
.product-section dt { font-weight: 700; }
.product-section dd { margin: 0; }
.product-table-scroll { overflow-x: auto; }
.product-table-scroll table { min-width: 560px; }
.related-products { margin-top: 42px; }
.tw-blog-archive-main{padding-block:clamp(40px,6vw,88px)}.tw-blog-archive-main .archive-header{margin-bottom:clamp(24px,3vw,40px)}.tw-blog-archive-main .archive-grid{margin-bottom:clamp(28px,4vw,52px)}.blog-card-media{display:block;overflow:hidden}.blog-card-media-3-2{aspect-ratio:3/2}.blog-card-media-4-3{aspect-ratio:4/3}.blog-card-media-16-9{aspect-ratio:16/9}.blog-card-media-1-1{aspect-ratio:1/1}.blog-card-media-original{aspect-ratio:auto}.blog-card-media .archive-card-image{height:100%;margin:0;min-height:0}.blog-card-media img{display:block;height:100%;object-position:center;width:100%}.blog-card-media-fit-cover img{object-fit:cover}.blog-card-media-fit-contain img{object-fit:contain}.blog-card-media-original .archive-card-image{height:auto}.blog-card-media-original img{height:auto;object-fit:initial}

.archive-card h2 {
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.archive-card h2 a {
  color: #17202a;
  text-decoration: none;
}

.archive-card h2 a:hover {
  color: #1b6f8f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.archive-card-meta {
  color: #6b747d;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 12px;
}

.archive-card-meta a {
  color: #256d85;
  font-weight: 700;
  text-decoration: none;
}

.archive-card-meta a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.archive-card-excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #5c6670;
  display: -webkit-box;
  font-size: 15px;
  line-height: 1.6;
  margin: 14px 0 0;
  overflow: hidden;
}

.archive-card-read-more {
  align-self: flex-start;
  color: #1b6f8f;
  font-size: 14px;
  font-weight: 700;
  margin-top: auto;
  padding-top: 18px;
  text-decoration: none;
}

.archive-card-read-more:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.archive-pagination {
  border-top: 1px solid #dedbd2;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 28px;
  padding-top: 20px;
}

.archive-pagination a {
  background: #fff;
  border: 1px solid #dedbd2;
  color: #17202a;
  font-weight: 700;
  padding: 9px 14px;
  text-decoration: none;
}

.archive-pagination a:hover {
  border-color: #256d85;
  color: #1b6f8f;
}

.archive-empty {
  color: #6b747d;
  margin: 0;
}

.post-article {
  margin: 0 auto;
  max-width: 1140px;
  padding: 48px 24px 56px;
}

.post-header {
  border-bottom: 1px solid #dedbd2;
  margin: 0 auto 34px;
  max-width: 900px;
  padding-bottom: 24px;
}

.post-header h1 {
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0 0 16px;
}

.product-header {
  border-bottom: 1px solid #dedbd2;
  margin: 0 auto 34px;
  max-width: 900px;
  padding-bottom: 24px;
}

.product-header h1 {
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 12px 0 16px;
}

.post-meta {
  color: #5c6670;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 8px 14px;
}

.post-meta span,
.post-meta time,
.related-post-meta span,
.related-post-meta time {
  overflow-wrap: anywhere;
}

.blog-template-classic-bottom .post-content {
  margin: 0 auto;
  max-width: 800px;
}

.blog-template-classic-bottom .related-posts {
  margin: 56px auto 0;
  max-width: 1040px;
}

.post-layout {
  display: grid;
  gap: 44px;
  margin: 0 auto;
  max-width: 1120px;
}

.blog-template-related-sidebar .post-layout {
  align-items: start;
  grid-template-columns: minmax(0, 760px) minmax(260px, 320px);
  justify-content: center;
}

.post-sidebar {
  position: sticky;
  top: 24px;
}

.post-related-bottom {
  margin-top: 8px;
}

.post-content {
  font-size: 18px;
  line-height: 1.78;
  min-width: 0;
  overflow-wrap: break-word;
}

.post-content > *:first-child {
  margin-top: 0;
}

.post-content p,
.post-content ul,
.post-content ol,
.post-content table,
.post-content figure,
.post-content blockquote {
  margin: 0 0 24px;
}

.post-content h2 {
  font-size: 31px;
  line-height: 1.25;
  margin: 46px 0 16px;
}

.post-content h3 {
  font-size: 23px;
  line-height: 1.3;
  margin: 34px 0 12px;
}

.post-content ul,
.post-content ol {
  padding-left: 1.4em;
}

.post-content li + li {
  margin-top: 8px;
}

.post-content a {
  color: #1b6f8f;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.post-content img,
.post-content figure,
.post-content table {
  max-width: 100%;
}

.post-content img {
  height: auto;
}

.post-content table {
  border-collapse: collapse;
  display: block;
  font-size: 16px;
  overflow-x: auto;
  width: 100%;
}

.post-content th,
.post-content td {
  border: 1px solid #dedbd2;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.post-content th {
  background: #f2f0ea;
  font-weight: 700;
}

.post-content blockquote {
  border-left: 3px solid #256d85;
  color: #48535d;
  padding-left: 18px;
}

.product-short-description {
  color: #33404a;
  font-size: 20px;
  font-weight: 600;
}

.product-cta {
  background: #f4f7f7;
  border: 1px solid #dbe5e5;
  margin-top: 34px;
  padding: 22px;
}

.post-content .faq,
.post-content .faq-section,
.post-content [class*="faq"] {
  background: #f4f7f7;
  border: 1px solid #dbe5e5;
  margin-top: 34px;
  padding: 22px;
}

.related-posts {
  border-top: 1px solid #dedbd2;
  min-width: 0;
  padding-top: 26px;
}

.post-sidebar .related-posts {
  background: #fff;
  border: 1px solid #dedbd2;
  padding: 18px;
}

.related-posts h2 {
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 18px;
}

.related-post-list {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.blog-template-classic-bottom .related-post-list,
.post-related-bottom .related-post-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.related-post-card {
  background: #fff;
  border: 1px solid #dedbd2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
}

.related-post-card h3 {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 8px;
}

.related-post-card h3 a {
  color: #17202a;
  text-decoration: none;
}

.related-post-card h3 a:hover {
  color: #1b6f8f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.related-post-excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #5c6670;
  display: -webkit-box;
  font-size: 14px;
  line-height: 1.55;
  margin: 10px 0 0;
  overflow: hidden;
}

.related-post-meta {
  color: #6b747d;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
}

.related-post-read-more {
  align-self: flex-start;
  color: #1b6f8f;
  font-size: 13px;
  font-weight: 700;
  margin-top: auto;
  padding-top: 14px;
  text-decoration: none;
}

.related-post-read-more:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.post-sidebar .related-post-list {
  gap: 12px;
}

.post-sidebar .related-post-card {
  padding: 14px;
}

.post-sidebar .related-post-card h3 {
  font-size: 16px;
}

.post-sidebar .related-post-excerpt {
  -webkit-line-clamp: 2;
  font-size: 13px;
}

.related-post-empty {
  color: #6b747d;
  margin: 0;
}

@media (max-width: 820px) {
  .archive-page {
    padding: 30px 18px;
  }

  .archive-header h1 {
    font-size: 34px;
  }

  .archive-grid {
    grid-template-columns: 1fr;
  }

  .post-article {
    padding: 30px 18px;
  }

  .post-header {
    margin-bottom: 28px;
  }

  .post-header h1 {
    font-size: 34px;
  }

  .blog-template-related-sidebar .post-layout {
    grid-template-columns: 1fr;
  }

  .post-sidebar {
    position: static;
  }

  .blog-template-classic-bottom .related-post-list,
  .post-related-bottom .related-post-list {
    grid-template-columns: 1fr;
  }

  .post-content {
    font-size: 16px;
  }

  .post-content h2 {
    font-size: 25px;
  }

  .post-content h3 {
    font-size: 20px;
  }
}

.site-shell { margin: 0 auto; max-width: 1180px; padding: 0 24px; }
.site-header-structured { border-bottom: 1px solid #dedbd2; padding: 16px 0; }
.site-header-structured .site-shell { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.site-brand, .site-footer-brand { color: inherit; font-size: 21px; font-weight: 700; text-decoration: none; }
.site-logo { display: block; height: auto; max-height: 52px; max-width: 220px; }
.site-nav { margin-left: auto; }
.site-menu, .site-menu-dropdown, .site-footer-menu { list-style: none; margin: 0; padding: 0; }
.site-menu { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-menu > li { position: relative; }
.site-menu a, .site-footer-menu a { color: inherit; text-decoration: none; }
.site-menu a:hover, .site-footer-menu a:hover { text-decoration: underline; }
.site-menu-dropdown { background: #fff; border: 1px solid #dedbd2; display: none; left: 0; min-width: 190px; padding: 8px 0; position: absolute; top: 100%; z-index: 10; }
.site-menu-dropdown li a { display: block; padding: 7px 12px; }
.site-menu li:hover > .site-menu-dropdown, .site-menu li:focus-within > .site-menu-dropdown { display: block; }
.site-header-cta, .site-footer-cta { background: #256d85; color: #fff; display: inline-block; padding: 9px 14px; text-decoration: none; }
.site-footer-structured { border-top: 1px solid #dedbd2; margin-top: 48px; padding: 36px 0; }
.site-footer-structured .site-shell { display: grid; gap: 18px; }
.site-footer-tagline, .site-copyright { color: #5c6670; margin: 7px 0 0; }
.site-footer-menu { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.site-footer-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 720px) { .site-header-structured .site-shell { align-items: flex-start; flex-direction: column; } .site-nav { margin-left: 0; width: 100%; } .site-menu { align-items: flex-start; flex-direction: column; gap: 9px; } .site-menu-dropdown { border: 0; display: block; padding: 5px 0 0 16px; position: static; } .site-header-cta { width: auto; } }
.tw-contact-form{display:grid;gap:18px;margin:28px 0 18px;max-width:760px}.tw-contact-form label{display:grid;gap:7px;font:500 13px/1.35 var(--tw-font-mono,monospace);letter-spacing:.04em;text-transform:uppercase}.tw-contact-form input,.tw-contact-form textarea{background:#fff;border:1px solid var(--tw-line,#c7cdd2);border-radius:0;color:var(--tw-ink,#0e1114);font:400 16px/1.5 var(--tw-font-body,sans-serif);letter-spacing:normal;padding:12px;text-transform:none}.tw-contact-form textarea{resize:vertical}.tw-contact-form input:focus-visible,.tw-contact-form textarea:focus-visible,.tw-contact-form button:focus-visible{outline:2px solid var(--tw-blued,#35617f);outline-offset:3px}.tw-contact-form__grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tw-contact-form__trap{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.tw-contact-form__status{min-height:1.5em;margin:0}.tw-contact-form__status.is-error{color:#9b1c1c}.tw-contact-form__status.is-success{color:#176b3a}.tw-contact-form button[disabled]{cursor:wait;opacity:.65}@media(max-width:620px){.tw-contact-form__grid{grid-template-columns:1fr}}
.tw-product-single{color:#17202a;margin:0 auto;max-width:1240px;padding:clamp(32px,5vw,76px) 24px}.tw-product-breadcrumb{color:#69737b;display:flex;flex-wrap:wrap;gap:9px;font-size:14px;margin-bottom:28px}.tw-product-breadcrumb a,.tw-product-single a{color:inherit}.tw-product-hero{align-items:center;display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.tw-product-main-image{align-items:center;background:#f6f4ef;border:1px solid #e4dfd5;display:flex;justify-content:center;margin:0;min-height:420px;padding:28px}.tw-product-main-image img{display:block;height:auto;max-height:560px;max-width:100%;object-fit:contain;width:auto}.tw-product-category,.tw-product-brand{color:#6b655e;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.tw-product-brand{letter-spacing:.04em;text-transform:none}.tw-product-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:12px 0 20px}.tw-product-short-description{font-size:19px;line-height:1.6;margin:0}.tw-product-cta-link{background:#1c1b19;color:#fff!important;display:inline-block;font-weight:700;margin-top:10px;padding:13px 20px;text-decoration:none}.tw-product-single .tw-product-content-section{margin-block:clamp(40px,5vw,72px)}.tw-product-single .tw-product-section-heading{color:inherit;font-family:inherit;font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:normal;line-height:1.2;margin:0 0 clamp(16px,2vw,24px)}.tw-product-rich-content{color:inherit;font-family:inherit;font-size:17px;line-height:1.75;max-width:880px}.tw-product-rich-content p{margin:0 0 1em}.tw-product-rich-content p:last-child{margin-bottom:0}.tw-product-rich-content ul,.tw-product-rich-content ol{margin:0 0 1em;padding-left:1.25em}.tw-product-rich-content li+li{margin-top:.35em}.tw-product-rich-content a{color:#1b6f8f;text-decoration:underline;text-underline-offset:3px}.tw-product-rich-content a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.tw-product-rich-content h3{font-size:clamp(21px,2.1vw,25px);line-height:1.3;margin:1.4em 0 .55em}.tw-product-rich-content h4{font-size:clamp(18px,1.8vw,21px);line-height:1.35;margin:1.25em 0 .5em}.tw-product-rich-content h3:first-child,.tw-product-rich-content h4:first-child{margin-top:0}.tw-product-table-scroll,.product-table-scroll{max-width:100%;overflow-x:auto}.tw-product-table-scroll table,.product-table-scroll table{border-collapse:collapse;min-width:560px;width:100%}.tw-product-table-scroll td,.tw-product-table-scroll th,.product-table-scroll td,.product-table-scroll th{border:1px solid #ded9cf;padding:12px;text-align:left;vertical-align:top}.tw-product-table-scroll th,.product-table-scroll th{background:#f4f1eb}.tw-related-products{margin-top:clamp(44px,7vw,82px)}.tw-related-products-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.tw-related-product-card{border:1px solid #e4dfd5;display:grid;min-width:0}.tw-related-product-image{align-items:center;background:#f6f4ef;display:flex;height:220px;justify-content:center;margin:0;padding:16px}.tw-related-product-image img{height:100%;max-width:100%;object-fit:contain}.tw-related-product-card>div{padding:18px}.tw-related-product-card h3{font-size:18px;line-height:1.35;margin:7px 0}.tw-related-product-card p{color:#59636a;font-size:14px;line-height:1.55}.tw-related-product-card a{font-weight:700}.tw-related-product-category{font-size:12px;margin:0}.tw-product-bottom-cta{border-top:1px solid #e4dfd5;margin-top:64px;padding-top:32px}.tw-product-single--embedded{padding:28px}.tw-product-single--embedded .tw-product-breadcrumb,.tw-product-single--embedded .tw-related-products,.tw-product-single--embedded .tw-product-bottom-cta,.tw-product-single--embedded .tw-product-cta-link{display:none}@media(max-width:760px){.tw-product-single{padding-inline:18px}.tw-product-hero{grid-template-columns:1fr}.tw-product-main-image{min-height:280px}.tw-related-products-grid{grid-template-columns:1fr}.tw-product-rich-content{font-size:16px}}
.tw-author-page{margin:0 auto;max-width:1080px;padding:58px 24px 76px}.tw-author-intro{border-bottom:1px solid #bfc3c0;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr);padding-bottom:34px}.tw-author-avatar-wrap .author-avatar{display:block;height:116px;object-fit:cover;width:116px}.tw-author-copy h1,.tw-author-page h2{font-family:Jost,Arial,sans-serif;letter-spacing:-.03em}.tw-author-copy h1{font-size:52px;line-height:1;margin:8px 0 18px}.tw-author-bio,.tw-author-page .author-bio{font-size:17px;line-height:1.75;max-width:760px}.tw-author-page .author-posts{margin-top:44px}.tw-author-page .author-posts h2{font-size:32px}.tw-author-page .archive-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:#bfc3c0}.tw-author-page .archive-card{background:#f4f3ef;border:0;padding:20px}@media(max-width:700px){.tw-author-page{padding:40px 20px 54px}.tw-author-intro{grid-template-columns:1fr}.tw-author-copy h1{font-size:42px}.tw-author-page .archive-grid{grid-template-columns:1fr}}
.tw-blog-archive{display:block}
.tw-blog-single{background:#f4f3ef;color:#1e2327;font-family:"IBM Plex Sans",Arial,sans-serif}.tw-blog-hero{background:#1c2023;color:#f4f3ef;padding:74px 24px 68px}.tw-blog-hero-inner,.tw-blog-reading-column{margin:0 auto;max-width:820px}.tw-blog-meta,.tw-related-meta{align-items:center;color:#b8b9b4;display:flex;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:11px;gap:10px;letter-spacing:.08em;text-transform:uppercase}.tw-blog-meta a,.tw-related-meta a{color:inherit;text-decoration:none}.tw-blog-meta a:hover{text-decoration:underline}.tw-blog-meta-divider{color:#747977}.tw-blog-hero h1,.tw-blog-reading-column h2,.tw-blog-reading-column h3{font-family:Jost,Arial,sans-serif}.tw-blog-hero h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.04em;line-height:1.02;margin:18px 0 0;max-width:1000px}.tw-blog-deck{color:#d4d5d0;font-size:19px;line-height:1.65;margin:24px 0 0;max-width:760px}.tw-blog-reading-wrap{padding:58px 24px 78px}.tw-blog-body{font-size:18px;line-height:1.8}.tw-blog-body>*:first-child{margin-top:0}.tw-blog-body p,.tw-blog-body ul,.tw-blog-body ol,.tw-blog-body figure,.tw-blog-body table{margin:0 0 25px}.tw-blog-body h2{border-top:1px solid #cdd0cc;font-size:34px;line-height:1.14;margin:58px 0 18px;padding-top:20px}.tw-blog-body h3{font-size:24px;line-height:1.24;margin:38px 0 14px}.tw-blog-body a{color:#2f5a63;text-decoration-thickness:1px;text-underline-offset:3px}.tw-blog-body table{border-collapse:collapse;display:block;font-size:15px;overflow-x:auto;width:100%}.tw-blog-body th,.tw-blog-body td{border:1px solid #bfc3c0;padding:11px;text-align:left;vertical-align:top}.tw-blog-body th{background:#e7e8e4;font-weight:700}.tw-related-posts{border-top:1px solid #aeb3ae;margin-top:62px;padding-top:28px}.tw-section-kicker{color:#5f6665;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tw-related-posts h2{border:0;font-size:32px;margin:8px 0 22px;padding:0}.tw-related-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:#bfc3c0}.tw-related-card{background:#f4f3ef;min-width:0;padding:21px}.tw-related-title{font-size:21px!important;margin:12px 0 0!important}.tw-related-title a{color:#1e2327;text-decoration:none}.tw-related-title a:hover{text-decoration:underline}.tw-related-excerpt{font-size:14px;line-height:1.6;margin:12px 0 0}.tw-blog-cta{background:#252a2c;color:#f4f3ef;margin-top:48px;padding:30px}.tw-blog-cta .tw-section-kicker{color:#b7bbb7}.tw-blog-cta h2{border:0;font-size:30px;margin:8px 0 22px;padding:0}.tw-blog-cta-link{border:1px solid #f4f3ef;color:#f4f3ef;display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;padding:12px 16px;text-decoration:none;text-transform:uppercase}.tw-blog-cta-link:hover{background:#f4f3ef;color:#252a2c}@media(max-width:760px){.tw-blog-hero{padding:50px 20px}.tw-blog-reading-wrap{padding:40px 20px 56px}.tw-related-grid{grid-template-columns:1fr}.tw-blog-body{font-size:17px}.tw-blog-body h2{font-size:29px}}
:root{
  --tw-ink:#0E1114;
  --tw-graphite:#1A1F24;
  --tw-slate:#2A3138;
  --tw-steel:#8E959C;
  --tw-silver:#D6DADE;
  --tw-platinum:#F6F7F8;
  --tw-white:#FFFFFF;
  --tw-blued:#35617F;
  --tw-blued-hover:#4A7A9B;
  --tw-blued-tint:rgba(53,97,127,0.06);
  --tw-ink2:rgba(14,17,20,0.72);
  --tw-ink3:rgba(14,17,20,0.55);
  --tw-inv2:rgba(246,247,248,0.66);
  --tw-inv3:rgba(246,247,248,0.46);
  --tw-line:rgba(14,17,20,0.12);
  --tw-line-dark:rgba(255,255,255,0.14);
  --tw-metal:linear-gradient(100deg,#EDEFF1,#BFC5CB 48%,#EDEFF1);
  --tw-radius:0px;
  --tw-transition:0.35s ease;
  --tw-max:1480px;
  --tw-pad:clamp(20px,3.5vw,40px);
  --tw-font-display:'Jost',"Helvetica Neue",Arial,sans-serif;
  --tw-font-body:'IBM Plex Sans',"Helvetica Neue",Arial,sans-serif;
  --tw-font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}

.tw-colophon *{box-sizing:border-box;}

.tw-colophon{
  background:var(--tw-ink);
  color:var(--tw-inv2);
  font-family:var(--tw-font-body);
  font-weight:300;
  font-size:16px;
  line-height:1.75;
}

.tw-colophon a{color:inherit;text-decoration:none;}
.tw-colophon ul{list-style:none;margin:0;padding:0;}

.tw-colophon a:focus-visible{
  outline:2px solid var(--tw-blued);
  outline-offset:3px;
}

.tw-colophon-wrap{
  max-width:var(--tw-max);
  margin:0 auto;
  padding-left:var(--tw-pad);
  padding-right:var(--tw-pad);
}

.tw-colophon-main{
  display:grid;
  grid-template-columns:1.15fr 2.5fr;
  gap:90px;
  padding-top:96px;
  padding-bottom:72px;
}

.tw-colophon-brand{max-width:420px;}

.tw-colophon-brand-link{
  display:flex;
  align-items:center;
}

.tw-colophon-logo{
  display:block;
  height:46px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}

.tw-colophon-note{
  margin:26px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--tw-inv2);
}

.tw-colophon-facts{
  margin:30px 0 0;
  border-top:1px solid var(--tw-line-dark);
}

.tw-colophon-fact{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid var(--tw-line-dark);
}

.tw-colophon-fact dt{
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--tw-steel);
}

.tw-colophon-fact dd{
  margin:0;
  font-size:15px;
  font-weight:400;
  color:var(--tw-platinum);
  text-align:right;
}

.tw-colophon-nav{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.tw-colophon-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--tw-silver);
}

.tw-colophon-head::after{
  content:"";
  flex:1 1 auto;
  height:7px;
  background-image:repeating-linear-gradient(to right,var(--tw-steel) 0 1px,transparent 1px 12px);
  background-repeat:repeat-x;
  background-position:left bottom;
  background-size:12px 7px;
  opacity:0.55;
}

.tw-colophon-links li + li{margin-top:11px;}

.tw-colophon-links a{
  font-size:14.5px;
  line-height:1.5;
  color:var(--tw-inv2);
  transition:color var(--tw-transition);
}

.tw-colophon-links a:hover{color:var(--tw-white);}

.tw-colophon-contact{
  display:grid;
  grid-template-columns:1.15fr 2.5fr;
  gap:90px;
  padding-bottom:64px;
}

.tw-colophon-address{
  font-style:normal;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  border-top:1px solid var(--tw-line-dark);
  padding-top:26px;
  grid-column:2;
}

.tw-colophon-field dt{
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--tw-steel);
}

.tw-colophon-field dd{
  margin:9px 0 0;
  font-size:15px;
  line-height:1.6;
  color:var(--tw-platinum);
}

.tw-colophon-field a{transition:color var(--tw-transition);}
.tw-colophon-field a:hover{color:var(--tw-white);}

.tw-colophon-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:17px 30px;
  margin-top:30px;
  font-family:var(--tw-font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  background:var(--tw-metal);
  color:var(--tw-ink);
  border:1px solid transparent;
  border-radius:var(--tw-radius);
  white-space:nowrap;
  transition:background var(--tw-transition),color var(--tw-transition),border-color var(--tw-transition);
}

.tw-colophon-cta::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:12px;
  background:currentColor;
  transform:rotate(45deg);
}

.tw-colophon-cta:hover{
  background:transparent;
  color:var(--tw-platinum);
  border-color:var(--tw-silver);
}

.tw-colophon-base{
  border-top:1px solid var(--tw-line-dark);
  padding-top:26px;
  padding-bottom:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  flex-wrap:wrap;
}

.tw-colophon-legal{
  margin:0;
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--tw-inv3);
}

.tw-colophon-base-links{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.tw-colophon-base-links a{
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--tw-inv3);
  transition:color var(--tw-transition);
}

.tw-colophon-base-links a:hover{color:var(--tw-silver);}

@media (max-width:1280px){
  .tw-colophon-main{
    grid-template-columns:1fr 2fr;
    gap:56px;
    padding-top:80px;
    padding-bottom:56px;
  }
  .tw-colophon-contact{grid-template-columns:1fr 2fr;gap:56px;}
}

@media (max-width:1080px){
  .tw-colophon-main{
    grid-template-columns:1fr;
    gap:56px;
  }
  .tw-colophon-brand{max-width:none;}
  .tw-colophon-nav{grid-template-columns:repeat(2,1fr);gap:40px;}
  .tw-colophon-contact{grid-template-columns:1fr;gap:0;}
  .tw-colophon-address{grid-column:1;grid-template-columns:repeat(2,1fr);}
}

@media (max-width:720px){
  .tw-colophon-main{padding-top:64px;padding-bottom:48px;gap:48px;}
  .tw-colophon-nav{grid-template-columns:1fr;gap:36px;}
  .tw-colophon-address{grid-template-columns:1fr;gap:26px;}
  .tw-colophon-cta{display:flex;width:100%;}
  .tw-colophon-base{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .tw-colophon *{
    animation:none !important;
    transition-duration:0.01ms !important;
  }
}
.tw-header-brand-text,.tw-colophon-brand-text{font-family:var(--tw-font-display);font-size:18px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:inherit;}
.tw-header-brand-logo,.tw-colophon-brand-logo{display:flex;align-items:center;min-height:44px}.tw-colophon-brand-logo{min-height:46px}[data-has-logo="false"] .tw-header-logo,[data-has-logo="false"] .tw-colophon-logo{display:none}[data-has-logo="true"] .tw-header-brand-text,[data-has-logo="true"] .tw-colophon-brand-text{display:none}
:root{
  --tw-ink:#0E1114;
  --tw-graphite:#1A1F24;
  --tw-slate:#2A3138;
  --tw-steel:#8E959C;
  --tw-silver:#D6DADE;
  --tw-platinum:#F6F7F8;
  --tw-white:#FFFFFF;
  --tw-blued:#35617F;
  --tw-blued-hover:#4A7A9B;
  --tw-blued-tint:rgba(53,97,127,0.06);
  --tw-ink2:rgba(14,17,20,0.72);
  --tw-ink3:rgba(14,17,20,0.55);
  --tw-inv2:rgba(246,247,248,0.66);
  --tw-inv3:rgba(246,247,248,0.46);
  --tw-line:rgba(14,17,20,0.12);
  --tw-line-dark:rgba(255,255,255,0.14);
  --tw-metal:linear-gradient(100deg,#EDEFF1,#BFC5CB 48%,#EDEFF1);
  --tw-radius:0px;
  --tw-transition:0.35s ease;
  --tw-max:1480px;
  --tw-pad:clamp(20px,3.5vw,40px);
  --tw-font-display:'Jost',"Helvetica Neue",Arial,sans-serif;
  --tw-font-body:'IBM Plex Sans',"Helvetica Neue",Arial,sans-serif;
  --tw-font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --tw-bar:84px;
}

.tw-masthead *{box-sizing:border-box;}

.tw-masthead{
  position:sticky;
  top:0;
  z-index:900;
  background:var(--tw-white);
  border-bottom:1px solid var(--tw-line);
  font-family:var(--tw-font-body);
  color:var(--tw-ink);
}

.tw-masthead a{text-decoration:none;color:inherit;}
.tw-masthead ul{list-style:none;margin:0;padding:0;}
.tw-masthead button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;}

.tw-masthead a:focus-visible,
.tw-masthead button:focus-visible{
  outline:2px solid var(--tw-blued);
  outline-offset:3px;
}

.tw-masthead-line{
  max-width:var(--tw-max);
  margin:0 auto;
  padding-left:var(--tw-pad);
  padding-right:var(--tw-pad);
  display:flex;
  align-items:center;
}

.tw-masthead-utility{
  background:var(--tw-ink);
  border-bottom:1px solid var(--tw-line-dark);
}

.tw-masthead-utility .tw-masthead-line{
  min-height:38px;
  justify-content:space-between;
  gap:24px;
}

.tw-masthead-meta,
.tw-masthead-contact{
  display:flex;
  align-items:center;
  gap:22px;
  font-family:var(--tw-font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--tw-inv3);
}

.tw-masthead-meta li,
.tw-masthead-contact li{display:flex;align-items:center;gap:22px;}

.tw-masthead-meta li + li::before,
.tw-masthead-contact li + li::before{
  content:"";
  width:1px;
  height:11px;
  background:var(--tw-line-dark);
}

.tw-masthead-contact a{
  color:var(--tw-silver);
  transition:color var(--tw-transition);
}

.tw-masthead-contact a:hover{color:var(--tw-white);}

.tw-masthead-bar{position:relative;}

.tw-masthead-bar .tw-masthead-line{
  min-height:var(--tw-bar);
  justify-content:space-between;
  gap:clamp(18px,2vw,36px);
}

.tw-header-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  max-width:46vw;
}

.tw-header-logo{
  display:block;
  height:44px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}

.tw-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}

.tw-nav-list{
  display:flex;
  align-items:stretch;
  gap:clamp(14px,1.6vw,26px);
}

.tw-nav-item{
  position:relative;
  display:flex;
  align-items:center;
}

.tw-nav-link{
  display:inline-flex;
  align-items:center;
  min-height:var(--tw-bar);
  font-family:var(--tw-font-mono);
  font-size:clamp(10.5px,0.76vw,11.5px);
  font-weight:400;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:var(--tw-ink2);
  white-space:nowrap;
  transition:color var(--tw-transition);
}

.tw-nav-link:hover{color:var(--tw-ink);}

.tw-nav-item--has-sub > .tw-nav-link::after{
  content:"";
  width:4px;
  height:4px;
  margin-left:9px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  opacity:0.65;
}

.tw-nav-item::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:var(--tw-blued);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--tw-transition);
}

.tw-nav-item:hover::before,
.tw-nav-item:focus-within::before{transform:scaleX(1);}

.tw-nav-panel{
  position:absolute;
  top:100%;
  left:-18px;
  min-width:322px;
  background:var(--tw-white);
  border:1px solid var(--tw-line);
  border-radius:var(--tw-radius);
  padding:10px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity var(--tw-transition),transform var(--tw-transition),visibility var(--tw-transition);
}

.tw-nav-item--has-sub:hover > .tw-nav-panel,
.tw-nav-item--has-sub:focus-within > .tw-nav-panel{
  opacity:1;
  visibility:visible;
  transform:none;
}

.tw-nav-sub-link{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:12px 26px;
  font-size:14.5px;
  font-weight:400;
  line-height:1.5;
  color:var(--tw-ink2);
  border-left:2px solid transparent;
  transition:color var(--tw-transition),border-color var(--tw-transition),background var(--tw-transition);
}

.tw-nav-sub li + li .tw-nav-sub-link{border-top:1px solid var(--tw-line);}

.tw-nav-sub-link:hover{
  color:var(--tw-ink);
  border-left-color:var(--tw-blued);
  background:var(--tw-blued-tint);
}

.tw-nav-sub-index{
  font-family:var(--tw-font-mono);
  font-size:10.5px;
  font-weight:400;
  letter-spacing:0.14em;
  color:var(--tw-steel);
}

.tw-nav-expander,
.tw-nav-foot{display:none;}

.tw-masthead-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}

.tw-masthead-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:15px 24px;
  font-family:var(--tw-font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  background:var(--tw-ink);
  color:var(--tw-platinum);
  border:1px solid var(--tw-ink);
  border-radius:var(--tw-radius);
  white-space:nowrap;
  transition:background var(--tw-transition),color var(--tw-transition),border-color var(--tw-transition);
}

.tw-masthead-cta::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:12px;
  background:currentColor;
  transform:rotate(45deg);
}

.tw-masthead .tw-masthead-cta,
.tw-masthead .tw-masthead-cta:visited{
  color:var(--tw-platinum);
}

.tw-masthead .tw-masthead-cta:hover,
.tw-masthead .tw-masthead-cta:focus-visible,
.tw-masthead .tw-masthead-cta:active{
  background:var(--tw-graphite);
  border-color:var(--tw-graphite);
  color:var(--tw-white);
}

.tw-masthead-toggle{
  display:none;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--tw-line);
}

.tw-masthead-toggle-mark{
  position:relative;
  display:block;
  width:20px;
  height:1px;
  background:var(--tw-ink);
  transition:background var(--tw-transition);
}

.tw-masthead-toggle-mark::before,
.tw-masthead-toggle-mark::after{
  content:"";
  position:absolute;
  left:0;
  width:20px;
  height:1px;
  background:var(--tw-ink);
  transition:transform var(--tw-transition);
}

.tw-masthead-toggle-mark::before{top:-6px;}
.tw-masthead-toggle-mark::after{top:6px;}

[data-tw-open="true"] .tw-masthead-toggle-mark{background:transparent;}
[data-tw-open="true"] .tw-masthead-toggle-mark::before{transform:translateY(6px) rotate(45deg);}
[data-tw-open="true"] .tw-masthead-toggle-mark::after{transform:translateY(-6px) rotate(-45deg);}

@media (max-width:1280px){
  :root{--tw-bar:70px;}

  .tw-masthead-utility{display:none;}

  .tw-header-logo{height:38px;}

  .tw-masthead-toggle{display:inline-flex;}

  .tw-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    background:var(--tw-white);
    border-top:1px solid var(--tw-line);
    border-bottom:1px solid var(--tw-line);
    max-height:calc(100vh - var(--tw-bar));
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  [data-tw-open="true"] .tw-nav{display:block;}

  .tw-nav-list{
    display:block;
    padding-left:var(--tw-pad);
    padding-right:var(--tw-pad);
  }

  .tw-nav-item{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    border-bottom:1px solid var(--tw-line);
  }

  .tw-nav-item::before{display:none;}

  .tw-nav-link{
    flex:1 1 auto;
    min-height:56px;
    font-size:12px;
  }

  .tw-nav-item--has-sub > .tw-nav-link::after{display:none;}

  .tw-nav-expander{
    display:block;
    position:relative;
    width:56px;
    height:56px;
    flex:0 0 auto;
  }

  .tw-nav-expander::before,
  .tw-nav-expander::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background:var(--tw-ink2);
    transition:opacity var(--tw-transition),transform var(--tw-transition);
  }

  .tw-nav-expander::before{
    width:12px;
    height:1px;
    transform:translate(-50%,-50%);
  }

  .tw-nav-expander::after{
    width:1px;
    height:12px;
    transform:translate(-50%,-50%);
  }

  .tw-nav-expander[aria-expanded="true"]::after{
    opacity:0;
    transform:translate(-50%,-50%) rotate(90deg);
  }

  .tw-nav-panel{
    position:static;
    flex:0 0 100%;
    display:none;
    min-width:0;
    opacity:1;
    visibility:visible;
    transform:none;
    border:0;
    border-top:1px solid var(--tw-line);
    padding:0 0 10px;
    background:var(--tw-platinum);
  }

  .tw-nav-expander[aria-expanded="true"] + .tw-nav-panel{display:block;}

  .tw-nav-sub-link{padding:13px 20px;}

  .tw-nav-sub li + li .tw-nav-sub-link{border-top:1px solid var(--tw-line);}

  .tw-nav-foot{
    display:block;
    padding:26px var(--tw-pad) 34px;
    background:var(--tw-white);
  }

  .tw-nav-foot .tw-masthead-cta{
    display:flex;
    width:100%;
    min-height:52px;
  }

  .tw-nav-contact{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:22px;
    font-family:var(--tw-font-mono);
    font-size:11px;
    font-weight:400;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--tw-ink3);
  }

  .tw-nav-contact a{color:var(--tw-ink2);}
}

@media (max-width:560px){
  .tw-masthead-actions .tw-masthead-cta{display:none;}
  .tw-header-logo{height:32px;}
}

@media (prefers-reduced-motion:reduce){
  .tw-masthead *{
    animation:none !important;
    transition-duration:0.01ms !important;
  }
}
.tw-header-brand-text,.tw-colophon-brand-text{font-family:var(--tw-font-display);font-size:18px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:inherit;}
.tw-header-brand-logo,.tw-colophon-brand-logo{display:flex;align-items:center;min-height:44px}.tw-colophon-brand-logo{min-height:46px}[data-has-logo="false"] .tw-header-logo,[data-has-logo="false"] .tw-colophon-logo{display:none}[data-has-logo="true"] .tw-header-brand-text,[data-has-logo="true"] .tw-colophon-brand-text{display:none}