.utm-page:has(.kb-library){--page-width:1280px}.utm-page:has(.kb-library) .utm-back-link{display:none}.utm-page:has(.kb-library) main{padding-top:24px}.kb-library{--kb-section-gap:80px;--kb-grid-gap:28px;--kb-panel-padding:40px;--kb-heading:clamp(30px,3vw,40px);--kb-display:clamp(44px,6vw,84px);padding-bottom:32px}.kb-library [hidden]{display:none!important}.kb-review-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding-bottom:24px;font-size:13px}.kb-hero{padding:56px 0 0}.kb-eyebrow{letter-spacing:.055em;color:var(--green);margin:0 0 16px;font-size:13px;font-weight:700}.utm-page .kb-hero h1{font-size:var(--kb-display);letter-spacing:-.055em;margin:0 0 28px;font-weight:550;line-height:1.06}.kb-intro{max-width:760px;color:var(--muted);margin:0;font-size:23px;line-height:1.65}.kb-section-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 36px;margin-top:40px;padding:12px 0;display:flex}.kb-section-nav a{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.kb-section-nav a:hover{text-decoration:underline}.kb-section{margin-top:var(--kb-section-gap)}.kb-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.kb-section-heading h2,.kb-task-heading h2{font-size:var(--kb-heading);letter-spacing:-.04em;margin:0;font-weight:550;line-height:1.2}.kb-section-heading>p{color:var(--muted);margin:0;font-size:15px}.kb-section-heading>a{flex-shrink:0;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.kb-count{color:var(--muted);white-space:nowrap;font-size:14px}.kb-topic-menu,.kb-industries,.kb-format-menu,.kb-resource-list,.kb-newest ul,.kb-catalog-results{margin:0;padding:0;list-style:none}.kb-topic-menu{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.kb-topic-menu li{border-bottom:1px solid var(--line)}.kb-topic-menu li:last-child:nth-child(odd){grid-column:1/-1}.kb-topic-menu a{grid-template-columns:28px 1fr auto 20px;align-items:center;gap:16px;min-height:94px;padding:18px 0;text-decoration:none;display:grid}.kb-topic-menu h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:550;line-height:1.35}.kb-topic-number,.kb-topic-count{color:var(--muted);font-size:13px}.kb-topic-menu a:hover h3{text-decoration:underline}.kb-industry-link{background:var(--sage);padding:var(--kb-panel-padding);border-top:2px solid var(--green);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;text-decoration:none;display:grid}.kb-industry-link h3{letter-spacing:-.045em;margin:22px 0 18px;font-size:clamp(32px,3.7vw,48px);font-weight:550;line-height:1.15}.kb-industry-link p:last-child{color:var(--muted);max-width:620px;margin:0;font-size:18px;line-height:1.65}.kb-industry-action{border-bottom:1px solid var(--green);align-items:center;gap:28px;padding-bottom:10px;font-size:15px;display:flex}.kb-industry-link:hover .kb-industry-action{text-decoration:underline}.kb-industries:has(li:nth-child(2)){gap:var(--kb-grid-gap);grid-template-columns:1fr 1fr;display:grid}.kb-industries:has(li:nth-child(2)) .kb-industry-link{flex-direction:column;align-items:start;height:100%;display:flex}.kb-format-menu{flex-wrap:wrap;gap:12px;display:flex}.kb-format-menu a{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:12px 18px;font-size:15px;text-decoration:none;display:inline-flex}.kb-format-menu a:hover{background:var(--sage);border-color:var(--green)}.kb-featured{gap:var(--kb-grid-gap);display:grid}.kb-card{border-top:1px solid var(--green);background:var(--sage);flex-direction:column;min-width:0;height:100%;padding:28px;text-decoration:none;display:flex}.kb-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:13px;line-height:1.5;display:flex}.kb-card-meta span{font-size:24px}.kb-card h3{letter-spacing:-.03em;margin:28px 0 18px;font-size:25px;font-weight:550;line-height:1.35}.kb-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.kb-card:hover h3{text-underline-offset:5px;text-decoration:underline 1px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row){border:1px solid var(--line);background:var(--paper);border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(100px,.4fr) 20px;align-items:start;gap:28px;height:100%;min-height:0;padding:28px;text-decoration:none;display:grid}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) h3{letter-spacing:-.025em;color:var(--green);margin:0;font-size:22px;font-weight:600;line-height:1.4}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) p{color:var(--muted);grid-column:auto;margin:0;font-size:16px;line-height:1.7}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) .kb-card-meta{color:var(--muted);font-size:13px;line-height:1.6;display:block}.kb-library .kb-row-arrow{color:var(--green);grid-area:1/4;font-size:22px;line-height:1.4}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row,.kb-reading a,.kb-newest li a,.kb-index li a,.kb-more li a):hover{border-color:var(--green)}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row,.kb-reading a,.kb-newest li a,.kb-index li a,.kb-more li a):focus-visible{outline:3px solid var(--green);outline-offset:3px}.kb-card-featured{background:var(--green);padding:var(--kb-panel-padding);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 64px;display:grid;color:var(--paper)!important}.kb-card-featured .kb-card-meta{color:var(--lime);grid-column:1/-1}.kb-card-featured h3{margin:32px 0 28px;font-size:clamp(28px,3vw,40px);line-height:1.25}.kb-card-featured p{color:var(--paper);margin:36px 0 24px;font-size:18px}.kb-card-action{grid-column:1/-1;align-items:center;gap:36px;font-size:15px;display:flex}.kb-card-action span{font-size:23px}.kb-filters{background:var(--sage);grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;padding:28px;display:grid}.kb-filters label{margin-bottom:10px;font-size:14px;font-weight:650;display:block}.kb-filters input,.kb-filters select{background:var(--paper);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;max-width:none;min-height:52px;font:inherit;color:var(--ink);margin:0;padding:12px;font-size:15px;display:block}.kb-filters input::placeholder{color:var(--muted);opacity:1}.kb-filters button,.kb-pagination button{min-height:48px;font:inherit;border:1px solid var(--green);color:var(--green);cursor:pointer;border-radius:var(--control-radius);background:0 0;padding:10px 18px;font-size:15px}.kb-search-submit{justify-self:start;background:var(--green)!important;color:var(--paper)!important}.kb-reset{text-underline-offset:4px;grid-column:2/-1;justify-self:start;text-decoration:underline;border:0!important;padding-inline:0!important}.kb-results-status{color:var(--muted);margin:20px 0;font-size:14px}.kb-catalog-results{grid-template-columns:1fr;gap:12px;display:grid}.kb-catalog-results li{min-width:0}.kb-catalog-row{grid-template-columns:minmax(0,1fr) 24px;gap:12px 24px;height:100%;min-height:160px;padding:26px 0;text-decoration:none;display:grid}.kb-catalog-row h3{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:550;line-height:1.4}.kb-catalog-row p{color:var(--muted);grid-column:1;margin:0;font-size:15px;line-height:1.7}.kb-catalog-row:hover h3{text-decoration:underline}.kb-empty{background:var(--sage);padding:24px;font-size:17px}.kb-pagination{justify-content:center;align-items:center;gap:24px;margin-top:28px;font-size:14px;display:flex}.kb-pagination button:disabled{opacity:.55;cursor:default}.kb-pagination button:not(:disabled):hover{background:var(--sage)}.kb-index,.kb-more{border-bottom:1px solid var(--line);margin-top:28px;padding:0 0 16px}.kb-index summary,.kb-more summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:15px}.kb-index-groups{grid-template-columns:1fr 1fr;gap:32px 48px;padding:24px 0;display:grid}.kb-index h3{margin:0 0 16px;font-size:21px;font-weight:600}.kb-index ul,.kb-more ul{margin:0;padding:0;list-style:none}.kb-index li+li,.kb-more li+li{margin-top:10px}.kb-index li a,.kb-more li a{border:1px solid var(--line);align-items:center;min-height:44px;padding:16px 18px;font-size:15px;text-decoration:none;display:flex}.kb-index li a:hover,.kb-more li a:hover{text-decoration:underline}.kb-tools-section{background:var(--sage);padding:36px}.kb-resource-list{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.kb-resource-list li{border-bottom:1px solid var(--line)}.kb-resource-list a{grid-template-columns:28px 1fr 20px;align-items:center;gap:18px;min-height:96px;padding:18px 0;text-decoration:none;display:grid}.kb-resource-number{color:var(--muted);font-size:13px}.kb-resource-list h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:550;line-height:1.4}.kb-resource-list a:hover h3{text-decoration:underline}.kb-newest{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:64px;padding-top:36px;display:grid}.kb-newest .kb-section-heading{align-self:start}.kb-newest li+li{margin-top:12px}.kb-newest li a{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:80px;padding:20px 24px;text-decoration:none;display:flex}.kb-newest h3{margin:0;font-size:19px;font-weight:550;line-height:1.5}.kb-newest a:hover h3{text-decoration:underline}.kb-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.kb-breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:16px}.kb-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.kb-collection .kb-hero{padding-top:32px}.utm-page .kb-collection .kb-hero h1{max-width:14ch}.kb-collection-meta{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:26px;font-size:14px;display:flex}.kb-task-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:0 36px;margin-top:36px;padding:12px 0;display:flex}.kb-task-nav a{align-items:center;gap:16px;min-height:52px;font-size:15px;text-decoration:none;display:flex}.kb-task-nav a>span:first-child{color:var(--muted);font-size:12px}.kb-task-nav a:hover{text-decoration:underline}.kb-reading ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.kb-reading a{border:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;gap:20px;height:100%;padding:24px;font-size:18px;font-weight:550;line-height:1.6;text-decoration:none;display:grid}.kb-reading a:hover{text-decoration:underline}.kb-reading a>span:first-child{color:var(--muted);margin-top:4px;font-size:13px}.kb-reading .kb-row-arrow{grid-column:3}.kb-task-section{border-top:1px solid var(--line);padding-top:36px;scroll-margin-top:28px}.kb-task-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:28px;margin-bottom:28px;display:grid}.kb-task-number{color:var(--muted);margin-top:6px;font-size:15px}.kb-task-heading h2{max-width:25ch}.kb-task-heading p{max-width:750px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.7}.kb-task-cards{grid-template-columns:1fr;gap:12px;display:grid}.kb-service{background:var(--sage);padding:var(--kb-panel-padding);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.kb-service h2{letter-spacing:-.035em;max-width:20ch;margin:0 0 20px;font-size:32px;font-weight:550;line-height:1.25}.kb-service p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:17px}.kb-service>a{align-items:center;gap:28px;min-height:48px;font-size:15px;display:flex}.kb-back{align-items:center;min-height:48px;margin-top:32px;font-size:15px;display:inline-flex}.kb-library :is(section,[id]){scroll-margin-top:24px}@media (width<=1100px){.kb-library{--kb-grid-gap:20px;--kb-panel-padding:32px}.kb-topic-menu{gap:0 32px}.kb-filters{grid-template-columns:1fr 1fr 1fr}.kb-search{grid-column:1/-1}.kb-card h3{font-size:23px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 20px;gap:20px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) .kb-card-meta{grid-column:1/3}.kb-library .kb-row-arrow{grid-column:3}}@media (width<=800px){.utm-page:has(.kb-library){--page-gutter:22px}.kb-library{--kb-section-gap:52px;--kb-grid-gap:20px;--kb-panel-padding:24px;--kb-heading:30px;--kb-display:48px}.kb-review-note{padding-bottom:18px;font-size:12px}.kb-hero{padding-top:32px}.utm-page .kb-hero h1{letter-spacing:-.05em;margin-bottom:24px;line-height:1.1}.kb-eyebrow{margin-bottom:14px;font-size:12px}.kb-intro{font-size:19px;line-height:1.7}.kb-section-nav{gap:4px 24px;margin-top:28px;padding-block:10px}.kb-section-nav a{font-size:14px}.kb-section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}.kb-section-heading>p br{display:none}.kb-section-heading>p{font-size:14px}.kb-topic-menu{display:block}.kb-topic-menu a{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;min-height:86px}.kb-topic-menu h3{font-size:21px}.kb-topic-count{grid-column:2;margin-top:-8px;font-size:12px}.kb-topic-menu a>span:last-child{grid-area:1/3/3}.kb-topic-number{align-self:start;margin-top:4px}.kb-industry-link{flex-direction:column;align-items:start;gap:26px;display:flex}.kb-industry-link h3{margin-top:20px;font-size:36px}.kb-industry-link p:last-child{font-size:17px}.kb-industries:has(li:nth-child(2)){grid-template-columns:1fr}.kb-industry-action{gap:36px;font-size:14px}.kb-format-menu{grid-template-columns:1fr;gap:10px;display:grid}.kb-format-menu a{min-height:54px;font-size:15px;display:flex}.kb-card{padding:24px}.kb-card h3{margin:22px 0 16px;font-size:24px}.kb-card p{font-size:16px}.kb-card-featured{display:block}.kb-card-featured h3{margin-top:26px;font-size:29px;line-height:1.35}.kb-card-featured p{margin:20px 0 26px;font-size:17px}.kb-card-action{font-size:14px}.kb-filters{grid-template-columns:1fr;gap:18px;padding:24px;display:grid}.kb-search{grid-column:auto}.kb-filters input,.kb-filters select{font-size:16px}.kb-reset{grid-column:auto}.kb-catalog-results{grid-template-columns:1fr}.kb-catalog-row{gap:14px 18px;min-height:0;padding:24px 0}.kb-catalog-row h3{font-size:20px}.kb-catalog-row p{font-size:15px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row){grid-template-columns:minmax(0,1fr) 20px;gap:14px 12px;padding:22px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) h3{font-size:21px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) p{grid-column:1/-1;font-size:16px}.kb-library :is(.kb-card:not(.kb-card-featured),.kb-catalog-row) .kb-card-meta{grid-column:1/-1;margin-top:4px;font-size:13px}.kb-library .kb-row-arrow{grid-column:2}.kb-pagination{gap:16px}.kb-pagination button{padding-inline:12px;font-size:14px}.kb-index-groups{display:block}.kb-index-groups section+section{margin-top:28px}.kb-tools-section{padding:24px}.kb-resource-list{display:block}.kb-resource-list a{grid-template-columns:22px 1fr 18px;gap:12px;min-height:84px}.kb-resource-list h3{font-size:19px}.kb-newest{padding-top:28px;display:block}.kb-newest h3{font-size:18px}.kb-newest li a{padding:20px}.kb-breadcrumbs ol{gap:6px 12px;margin-top:20px;font-size:13px}.kb-breadcrumbs li+li:before{margin-right:12px}.kb-collection .kb-hero{padding-top:24px}.kb-collection-meta{flex-direction:column;gap:8px;margin-top:22px;font-size:13px}.kb-task-nav{margin-top:28px;padding-block:10px;display:block}.kb-task-nav a{justify-content:start;gap:14px;min-height:58px;font-size:14px}.kb-task-nav a>span:last-child{margin-left:auto}.kb-reading ol{display:block}.kb-reading li+li{margin-top:12px}.kb-reading a{grid-template-columns:20px minmax(0,1fr) 18px;gap:12px;padding:20px}.kb-reading .kb-row-arrow{grid-column:3}.kb-reading a{font-size:17px}.kb-task-section{padding-top:28px}.kb-task-heading{grid-template-columns:22px minmax(0,1fr);gap:14px}.kb-task-heading .kb-count{grid-column:2}.kb-task-heading p{font-size:16px}.kb-task-cards{grid-template-columns:1fr}.kb-service{display:block}.kb-service h2{font-size:28px}.kb-service p:last-child{font-size:16px}.kb-service>a{margin-top:20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.kb-library *,.kb-library :before,.kb-library :after{scroll-behavior:auto;transition:none;animation:none}}.kb-series-entry{min-width:0}.kb-library .kb-series-entry .kb-card{height:auto}.kb-series-next{align-items:center;gap:16px;min-height:44px;padding:12px 0;font-size:15px;line-height:1.6;display:flex}
