:root{--ds-color-green-50: #F8FBF8;--ds-color-green-100: #E8F2EA;--ds-color-green-200: #D7E5DA;--ds-color-green-300: #86C590;--ds-color-green-500: #4FAF62;--ds-color-green-700: #006838;--ds-color-green-800: #05351D;--ds-color-ink-strong: #141b26;--ds-color-ink-base: #26303c;--ds-color-ink-muted: #5c6675;--ds-color-ink-faint: #949ca8;--ds-color-ink-inverse: #F7FAF7;--ds-color-ink-inverse-muted: #C7D7CB;--ds-color-ink-inverse-faint: #9DB3A3;--ds-color-ink-inverse-soft: #E4EEE6;--ds-color-surface-paper: #FFFFFF;--ds-color-surface-paper2: #FAFBFA;--ds-color-surface-utility: #F6F5F3;--ds-color-surface-canvas: #FEFEFD;--ds-color-surface-inverse: #05351D;--ds-color-surface-media: #0D1711;--ds-color-line-base: #E4E9E4;--ds-color-line-strong: #D3DCD4;--ds-color-line-inverse: #28563D;--ds-color-line-inverse-strong: #4E785E;--ds-color-feedback-success: #2a6a52;--ds-color-feedback-success-bg: #edf7f2;--ds-color-feedback-success-line: #a9d5c0;--ds-color-feedback-warning: #765500;--ds-color-feedback-warning-bg: #fff7df;--ds-color-feedback-warning-line: #dfc36e;--ds-color-feedback-danger: #b3261e;--ds-color-feedback-danger-strong: #a2352a;--ds-color-feedback-danger-deep: #a82f24;--ds-color-feedback-danger-alt: #c0392b;--ds-color-feedback-danger-bg: #fdecea;--ds-color-feedback-danger-line: #e5837c;--ds-color-feedback-info: #205E5B;--ds-color-feedback-info-bg: #EDF7F5;--ds-color-feedback-info-line: #A7D0CA;--ds-color-alpha-brand-06: rgb(5 53 29 / 6%);--ds-color-alpha-brand-07: rgb(5 53 29 / 7%);--ds-color-alpha-brand-08: rgb(5 53 29 / 8%);--ds-color-alpha-brand-14: rgb(5 53 29 / 14%);--ds-color-alpha-brand-16: rgb(5 53 29 / 16%);--ds-color-alpha-brand-light-18: rgb(79 175 98 / 18%);--ds-semantic-color-brand: var(--ds-color-green-700);--ds-semantic-color-brand-hover: var(--ds-color-green-800);--ds-semantic-color-brand-strong: var(--ds-color-green-800);--ds-semantic-color-brand-soft: var(--ds-color-green-100);--ds-semantic-color-brand-ghost: var(--ds-color-green-50);--ds-semantic-color-brand-line: var(--ds-color-green-200);--ds-semantic-color-brand-mid: var(--ds-color-green-500);--ds-semantic-color-focus: var(--ds-color-green-700);--ds-semantic-color-accent-article: var(--ds-color-green-700);--ds-semantic-color-accent-article-bg: var(--ds-color-green-100);--ds-semantic-color-accent-article-line: var(--ds-color-green-200);--ds-semantic-color-accent-product: var(--ds-color-green-700);--ds-semantic-color-accent-product-hover: var(--ds-color-green-800);--ds-semantic-color-accent-product-bg: var(--ds-color-green-100);--ds-semantic-color-accent-product-line: var(--ds-color-green-200);--ds-semantic-color-accent-highlight: var(--ds-color-green-500);--ds-semantic-color-accent-highlight-strong: var(--ds-color-green-800);--ds-semantic-color-text: var(--ds-color-ink-base);--ds-semantic-color-text-heading: var(--ds-color-ink-strong);--ds-semantic-color-text-muted: var(--ds-color-ink-muted);--ds-semantic-color-text-faint: var(--ds-color-ink-faint);--ds-semantic-color-text-inverse: var(--ds-color-ink-inverse);--ds-semantic-color-text-inverse-muted: var(--ds-color-ink-inverse-muted);--ds-semantic-color-text-inverse-faint: var(--ds-color-ink-inverse-faint);--ds-semantic-color-text-inverse-soft: var(--ds-color-ink-inverse-soft);--ds-semantic-color-bg-page: var(--ds-color-surface-canvas);--ds-semantic-color-bg-surface: var(--ds-color-surface-paper);--ds-semantic-color-bg-subtle: var(--ds-color-surface-paper2);--ds-semantic-color-bg-utility: var(--ds-color-surface-utility);--ds-semantic-color-bg-inverse: var(--ds-color-surface-inverse);--ds-semantic-color-border: var(--ds-color-line-base);--ds-semantic-color-border-strong: var(--ds-color-line-strong);--ds-semantic-color-border-inverse: var(--ds-color-line-inverse);--ds-semantic-color-border-inverse-strong: var(--ds-color-line-inverse-strong);--ds-semantic-color-feedback-success: var(--ds-color-feedback-success);--ds-semantic-color-feedback-success-bg: var(--ds-color-feedback-success-bg);--ds-semantic-color-feedback-success-line: var(--ds-color-feedback-success-line);--ds-semantic-color-feedback-warning: var(--ds-color-feedback-warning);--ds-semantic-color-feedback-warning-bg: var(--ds-color-feedback-warning-bg);--ds-semantic-color-feedback-warning-line: var(--ds-color-feedback-warning-line);--ds-semantic-color-feedback-danger: var(--ds-color-feedback-danger);--ds-semantic-color-feedback-danger-strong: var(--ds-color-feedback-danger-strong);--ds-semantic-color-feedback-danger-deep: var(--ds-color-feedback-danger-deep);--ds-semantic-color-feedback-danger-alt: var(--ds-color-feedback-danger-alt);--ds-semantic-color-feedback-danger-bg: var(--ds-color-feedback-danger-bg);--ds-semantic-color-feedback-danger-line: var(--ds-color-feedback-danger-line);--ds-semantic-color-feedback-info: var(--ds-color-feedback-info);--ds-semantic-color-feedback-info-bg: var(--ds-color-feedback-info-bg);--ds-semantic-color-feedback-info-line: var(--ds-color-feedback-info-line);--ds-font-family-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--ds-font-family-serif: "Noto Serif JP", "Hiragino Mincho ProN", serif;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-size-3xs: 10px;--ds-font-size-2xs: 12px;--ds-font-size-xs: 13px;--ds-font-size-sm: 15px;--ds-font-size-base: 18px;--ds-font-size-md: 20px;--ds-font-size-lg: 22px;--ds-font-size-xl: 26px;--ds-font-size-2xl: 32px;--ds-font-line-height-none: 1;--ds-font-line-height-display: 1.4;--ds-font-line-height-heading: 1.4;--ds-font-line-height-tight: 1.4;--ds-font-line-height-compact: 1.5;--ds-font-line-height-relaxed: 1.7;--ds-font-line-height-body: 2;--ds-font-line-height-loose: 2;--ds-font-letter-spacing-display: .01em;--ds-font-letter-spacing-heading: .01em;--ds-font-letter-spacing-body: .02em;--ds-font-letter-spacing-label: .02em;--ds-font-letter-spacing-overline: .12em;--ds-font-role-metadata-size: var(--ds-font-size-xs);--ds-font-role-metadata-weight: var(--ds-font-weight-regular);--ds-font-role-metadata-line-height: var(--ds-font-line-height-tight);--ds-font-role-metadata-letter-spacing: var(--ds-font-letter-spacing-body);--ds-font-role-label-size: var(--ds-font-size-sm);--ds-font-role-label-weight: var(--ds-font-weight-medium);--ds-font-role-label-line-height: var(--ds-font-line-height-relaxed);--ds-font-role-label-letter-spacing: var(--ds-font-letter-spacing-label);--ds-font-role-body-size: var(--ds-font-size-base);--ds-font-role-body-weight: var(--ds-font-weight-regular);--ds-font-role-body-line-height: var(--ds-font-line-height-body);--ds-font-role-body-letter-spacing: var(--ds-font-letter-spacing-body);--ds-font-role-lead-size: var(--ds-font-size-md);--ds-font-role-lead-weight: var(--ds-font-weight-regular);--ds-font-role-lead-line-height: var(--ds-font-line-height-compact);--ds-font-role-lead-letter-spacing: var(--ds-font-letter-spacing-heading);--ds-font-role-card-title-size: var(--ds-font-size-md);--ds-font-role-card-title-weight: var(--ds-font-weight-semibold);--ds-font-role-card-title-line-height: var(--ds-font-line-height-compact);--ds-font-role-card-title-letter-spacing: var(--ds-font-letter-spacing-heading);--ds-font-role-section-title-size: var(--ds-font-size-lg);--ds-font-role-section-title-weight: var(--ds-font-weight-semibold);--ds-font-role-section-title-line-height: var(--ds-font-line-height-heading);--ds-font-role-section-title-letter-spacing: var(--ds-font-letter-spacing-heading);--ds-font-role-page-title-size: clamp(var(--ds-font-size-xl), 3vw, var(--ds-font-size-2xl));--ds-font-role-page-title-weight: var(--ds-font-weight-semibold);--ds-font-role-page-title-line-height: var(--ds-font-line-height-heading);--ds-font-role-page-title-letter-spacing: var(--ds-font-letter-spacing-display);--ds-font-role-display-size: var(--ds-font-size-2xl);--ds-font-role-display-weight: var(--ds-font-weight-semibold);--ds-font-role-display-line-height: var(--ds-font-line-height-display);--ds-font-role-display-letter-spacing: var(--ds-font-letter-spacing-display);--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-pill: 9999px;--ds-space-0: 0px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-optical: 2px;--ds-spacing-inline-tight: var(--ds-space-1);--ds-spacing-inline-default: var(--ds-space-2);--ds-spacing-inline-relaxed: var(--ds-space-3);--ds-spacing-stack-tight: var(--ds-space-2);--ds-spacing-stack-default: var(--ds-space-3);--ds-spacing-stack-relaxed: var(--ds-space-4);--ds-spacing-inset-compact: var(--ds-space-3);--ds-spacing-inset-default: var(--ds-space-4);--ds-spacing-inset-comfortable: var(--ds-space-6);--ds-spacing-section-default: var(--ds-space-8);--ds-spacing-section-large: var(--ds-space-12);--ds-spacing-page: var(--ds-space-16);--ds-shadow-sm: 0 1px 3px 0 rgba(5,53,29,.06);--ds-shadow-md: 0 6px 20px 0 rgba(5,53,29,.08);--ds-shadow-lg: 0 16px 40px 0 rgba(5,53,29,.14);--ds-layout-narrow: 640px;--ds-layout-reading: 780px;--ds-layout-content-max: 1200px;--ds-layout-gutter: 28px;--ds-interaction-target-min: 44px;--ds-interaction-focus-width: 2px;--ds-interaction-focus-offset: 2px;--ds-interaction-press-offset: 1px;--ds-interaction-disabled-opacity: .48;--ds-control-height-default: 48px;--ds-control-height-compact: 40px;--ds-icon-sm: 16px;--ds-icon-md: 20px;--ds-icon-lg: 24px;--ds-z-index-content: 0;--ds-z-index-dropdown: 20;--ds-z-index-sticky: 30;--ds-z-index-overlay: 40;--ds-z-index-dialog: 50;--ds-motion-duration-fast: .14s;--ds-motion-duration-base: .18s;--ds-motion-duration-slow: .2s;--ds-motion-duration-spinner: .8s;--ds-motion-ease-out: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box}body{--editorial-sidebar-width: 21rem;--editorial-sidebar-end-space: var(--ds-space-6);--editorial-sidebar-column-width: calc( var(--editorial-sidebar-width) + var(--editorial-sidebar-end-space) );--editorial-layout-gap: var(--ds-space-10);margin:0;background:var(--ds-semantic-color-bg-page);color:var(--ds-semantic-color-text);font-family:var(--ds-font-family-body);line-height:var(--ds-font-line-height-body);font-weight:var(--ds-font-weight-regular);-webkit-font-smoothing:antialiased;letter-spacing:var(--ds-font-letter-spacing-heading)}a{color:var(--ds-semantic-color-brand);text-decoration:none}a:hover{color:var(--ds-semantic-color-brand-hover)}h1,h2,h3,h4,p,ol,ul,dl,figure{margin:0;font-weight:inherit}button{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{max-width:var(--ds-layout-content-max);margin:0 auto;padding:0 var(--ds-layout-gutter)}.sr-only{position:absolute;width:var(--ds-space-optical);height:var(--ds-space-optical);padding:0;margin:calc(-1 * var(--ds-space-optical));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cta{display:inline-flex;align-items:center;min-height:var(--ds-interaction-target-min);padding:0 var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid var(--ds-semantic-color-brand);color:var(--ds-semantic-color-brand);font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-xs)}.cta:hover{background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-brand)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.imgph{position:relative;overflow:hidden;background:var(--ds-semantic-color-accent-article-bg);border:1px solid var(--ds-semantic-color-border);display:flex;align-items:flex-end;color:var(--ds-semantic-color-brand-hover);font-size:var(--ds-font-size-xs);padding:var(--ds-space-2)}.imgph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.site-footer{margin-top:var(--ds-space-12);border-top:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-utility);color:var(--ds-semantic-color-text-muted)}.footer-shell{padding:clamp(var(--ds-space-8),4vw,var(--ds-space-10)) var(--ds-space-6) var(--ds-space-6)}.footer-brand-col{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);align-items:start;gap:clamp(var(--ds-space-8),5vw,var(--ds-space-16))}.footer-brand-summary{min-width:0}.footer-brand{display:inline-flex;align-items:center}.footer-logo-img{height:34px;width:auto;display:block}.footer-desc{margin-top:var(--ds-space-2);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body);color:var(--ds-semantic-color-text-muted);max-width:320px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6);margin:0;padding:0;border:0}.footer-col h2{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);margin-bottom:var(--ds-space-3)}.footer-col a{display:block;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);margin-bottom:var(--ds-space-2)}.footer-col a:hover{color:var(--ds-semantic-color-text-heading)}.footer-directory{min-width:0;padding-left:clamp(var(--ds-space-8),4vw,var(--ds-space-16));border-left:1px solid var(--ds-semantic-color-border)}.footer-directory__head{margin-bottom:var(--ds-space-6)}.footer-directory__head h2{color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-base),2vw,var(--ds-font-size-lg));font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact);letter-spacing:var(--ds-font-letter-spacing-heading)}.footer-directory__head span{display:block;margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.footer-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.footer-directory__group h3{margin:0}.footer-directory__group-title{display:flex;min-height:var(--ds-interaction-target-min);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-semantic-color-border-strong);color:var(--ds-semantic-color-text-heading);align-items:center;justify-content:flex-start;gap:var(--ds-space-2);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.footer-directory__group ul{margin:var(--ds-space-2) 0 0;padding:0;list-style:none}.footer-directory__group li+li{margin-top:var(--ds-space-1)}.footer-directory__group li>a{display:inline-flex;min-height:31px;align-items:center;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact)}.footer-directory__group li>a:hover,.footer-directory__group-title:hover{color:var(--ds-semantic-color-text-heading);text-decoration:underline;text-decoration-color:var(--ds-semantic-color-brand-line);text-underline-offset:4px}.footer-col a:focus-visible,.footer-directory__group a:focus-visible,.footer-bottom a:focus-visible{border-radius:var(--ds-radius-sm);outline:2px solid var(--ds-semantic-color-accent-article-line);outline-offset:3px}.footer-bottom{border-top:1px solid var(--ds-semantic-color-border);padding:var(--ds-space-4) var(--ds-space-6);font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-faint);text-align:center}.footer-bottom a{color:var(--ds-semantic-color-text-muted)}.footer-bottom a:hover{color:var(--ds-semantic-color-text-heading)}.footer-bottom span{margin:0 var(--ds-space-1)}.footer-mini{border-top:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-utility);color:var(--ds-semantic-color-text-muted);text-align:center;padding:var(--ds-space-4);font-size:var(--ds-font-size-xs);margin-top:var(--ds-space-10)}.product-promo{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);margin-bottom:var(--ds-space-10);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-bg-subtle)}.product-promo:hover{border-color:var(--ds-semantic-color-border-strong);background:var(--ds-semantic-color-bg-surface)}.product-promo__badge{flex:none;padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-font-letter-spacing-body)}.product-promo__text{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.product-promo__link{margin-left:auto;flex:none;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-5);margin-bottom:var(--ds-space-10)}.card-sm{display:block;border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-semantic-color-bg-surface)}.card-sm .imgph{aspect-ratio:8 / 5;height:auto;border:0;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:transparent;padding:0}.card-sm .imgph__img{border-radius:inherit;object-fit:contain}.card-sm-body{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.card-sm .meta{font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted);margin-bottom:var(--ds-space-2);display:flex;gap:var(--ds-space-2)}.card-sm h4{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-semantic-color-text-heading);line-height:var(--ds-font-line-height-compact);margin-bottom:var(--ds-space-2)}.category-index{padding:clamp(var(--ds-space-6),5vw,var(--ds-space-10));margin-bottom:var(--ds-space-10);background:var(--ds-semantic-color-brand-ghost)}.category-index__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-semantic-color-border-strong)}.category-index__head:after{position:absolute;bottom:-1px;left:0;width:var(--ds-space-16);height:2px;background:var(--ds-semantic-color-brand);content:""}.category-index__head :is(h2,h3){color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-md),2.8vw,var(--ds-font-size-xl));font-weight:var(--ds-font-role-section-title-weight);line-height:var(--ds-font-line-height-heading)}.category-index__head a{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);white-space:nowrap}.category-index__panel{padding:clamp(var(--ds-space-5),4vw,var(--ds-space-8));background:transparent}.category-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-space-8) var(--ds-space-10)}.category-index__group{min-width:0}.category-index__group :is(h3,h4){color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);border-bottom:1px solid var(--ds-semantic-color-border);padding-bottom:var(--ds-space-3);margin-bottom:var(--ds-space-3)}.category-index__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-1) var(--ds-space-5)}.category-index__link{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-inline-relaxed);color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);padding:var(--ds-space-2) 0;border-radius:var(--ds-radius-sm);transition:padding-left .2s ease,color .2s ease}.category-index__link small{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-role-metadata-size);white-space:nowrap}.category-index__link:hover{padding-left:var(--ds-space-1);color:var(--ds-semantic-color-brand)}.sort-links{display:flex;align-items:center;gap:0;font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted)}.sort-links>span{margin-right:var(--ds-space-2)}.sort-links button{appearance:none;min-height:var(--ds-interaction-target-min);padding-inline:var(--ds-space-2);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sort-links button:hover,.sort-links button:focus-visible{color:var(--ds-semantic-color-brand)}.sort-links button:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:var(--ds-interaction-focus-width);text-underline-offset:calc(var(--ds-interaction-focus-offset) + .2em)}.sort-links button.active{font-weight:var(--ds-font-weight-bold)}.article-index-actions{display:flex;align-items:center;gap:var(--ds-space-6)}.list-layout{display:grid;grid-template-columns:210px 1fr;gap:var(--ds-space-8);align-items:start}.list-layout--articles>.facet-filter{margin-top:var(--ds-space-5)}.facet-filter{overflow:hidden;border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface)}.facet-filter__header{padding:var(--ds-space-3) var(--ds-space-3);border-bottom:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-utility);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.facet-filter__group{border:0;border-bottom:1px solid var(--ds-semantic-color-border);margin:0;padding:var(--ds-space-1) var(--ds-space-3)}.facet-filter__group:last-child{border-bottom:0}.facet-filter__group legend{width:100%;padding:var(--ds-space-1) 0 0;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.facet-filter__row{display:grid;grid-template-columns:var(--ds-icon-sm) 1fr auto;align-items:center;gap:var(--ds-space-2);min-height:calc(var(--ds-control-height-compact) - var(--ds-space-2));padding-inline:var(--ds-spacing-inline-tight);border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-tight);cursor:pointer}@media(pointer:coarse){.facet-filter__row{min-height:var(--ds-interaction-target-min)}}.facet-filter__row:hover{background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-brand)}.facet-filter__row:has(input:checked){background:var(--ds-semantic-color-brand-soft);color:var(--ds-semantic-color-brand-strong);font-weight:var(--ds-font-weight-semibold)}.facet-filter__row:has(input:focus-visible){outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.facet-filter__row--disabled,.facet-filter__row--disabled:hover{background:transparent;color:var(--ds-semantic-color-text-faint);cursor:not-allowed}.facet-filter__row--disabled input{cursor:not-allowed}.facet-filter__row input{width:var(--ds-icon-sm);height:var(--ds-icon-sm);margin:0;accent-color:var(--ds-semantic-color-brand)}.facet-filter__row input:focus-visible{outline:none}.facet-filter__row .count{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.facet-filter--product .facet-filter__header{background:var(--ds-semantic-color-bg-utility)}.facet-filter--product .facet-filter__row:hover{color:var(--ds-semantic-color-brand)}.facet-filter--product .facet-filter__row input{accent-color:var(--ds-semantic-color-brand)}.filter-banner{background:var(--ds-semantic-color-brand-soft);border:1px solid var(--ds-semantic-color-brand-line);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-brand);margin-bottom:var(--ds-space-4);display:none;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.filter-banner.show{display:flex}.filter-banner__summary{display:grid;gap:var(--ds-spacing-stack-tight)}.filter-chip-list{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-inline-default)}.filter-banner .filter-chip{min-height:var(--ds-interaction-target-min);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-semantic-color-brand-line);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-brand-strong);text-decoration:none;transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-out),border-color var(--ds-motion-duration-base) var(--ds-motion-ease-out),color var(--ds-motion-duration-base) var(--ds-motion-ease-out)}.filter-banner .filter-chip:hover{border-color:var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-surface)}.filter-banner .filter-chip:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.filter-banner button{min-height:var(--ds-interaction-target-min);padding-inline:var(--ds-spacing-inline-default);border-radius:var(--ds-radius-pill);background:none;border:0;color:var(--ds-semantic-color-brand);font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-xs);cursor:pointer;text-decoration:underline}.list-row{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--ds-space-6);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-semantic-color-border)}.list-row .imgph{width:100%;height:auto;aspect-ratio:8 / 5;align-self:start;border-radius:var(--ds-radius-sm)}.list-row .imgph__img{object-position:center bottom}.list-row .meta{font-size:var(--ds-font-size-2xs);color:var(--ds-semantic-color-text-muted);display:flex;align-items:baseline;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);font-variant-numeric:tabular-nums}.list-row .meta span:first-child{color:var(--ds-semantic-color-text);font-weight:var(--ds-font-weight-medium)}.list-row .meta span+span:before{margin-right:var(--ds-space-2);color:var(--ds-semantic-color-text-faint);content:"·"}.list-row__content{display:flex;min-width:0;min-height:105px;flex-direction:column}.list-row h3{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-semantic-color-text-heading);margin-bottom:var(--ds-space-1);line-height:var(--ds-font-line-height-compact);text-wrap:pretty}.list-row__article-link{color:inherit}.list-row__article-link:after{content:"";position:absolute;inset:0}.list-row__article-link:focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:4px}.list-row .tag-list{position:relative;z-index:1;margin-top:auto}.list-row a.tag:focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:2px}.list-row .summary{font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted);line-height:var(--ds-font-line-height-relaxed);margin-bottom:var(--ds-space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-row[hidden]{display:none}.pagination{display:flex;justify-content:center;gap:var(--ds-space-2);margin-top:var(--ds-space-6)}.pagination .pg{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 var(--ds-space-2);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.pagination .pg.active{background:var(--ds-semantic-color-brand);color:var(--ds-color-surface-paper);border-color:var(--ds-semantic-color-brand);font-weight:var(--ds-font-weight-bold)}.card-xs{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-3);background:transparent;color:var(--ds-semantic-color-text-heading);transition:background-color var(--ds-motion-duration-base) var(--ds-motion-ease-out)}.card-xs .meta{font-size:var(--ds-font-size-2xs);color:var(--ds-semantic-color-text-muted);display:flex;flex-wrap:wrap;gap:var(--ds-space-2);font-variant-numeric:tabular-nums}.card-xs .meta span+span:before{content:"·";margin-right:var(--ds-space-2)}.card-xs .title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-semantic-color-text-heading);line-height:var(--ds-font-line-height-body)}.card-xs:hover{background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-text-heading)}:where(.detail-grid,.article-related-sections){--detail-column-gap: var(--editorial-layout-gap);--detail-sidebar-width: var(--editorial-sidebar-column-width)}.detail-grid{--detail-surface-padding: clamp(var(--ds-space-5), 3vw, var(--ds-space-8));display:grid;grid-template-columns:minmax(0,1fr) var(--detail-sidebar-width);gap:var(--detail-column-gap);align-items:start;margin:var(--ds-space-6) 0 var(--ds-space-12)}.detail-article{min-width:0;padding:var(--detail-surface-padding);background:var(--ds-semantic-color-bg-surface)}.detail-meta{display:flex;gap:var(--ds-space-2);align-items:flex-start;flex-direction:column;font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-role-metadata-weight);color:var(--ds-semantic-color-text-muted);margin:var(--ds-space-5) 0 var(--ds-space-4);line-height:var(--ds-font-line-height-compact)}.detail-meta__type{color:var(--ds-semantic-color-text)}.detail-meta time{display:grid;grid-template-columns:3.5em auto;gap:var(--ds-space-2)}.detail-meta time span{color:var(--ds-semantic-color-text-faint)}.article-header{margin-bottom:var(--ds-space-6)}.article-header__guide-date{display:flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-2xs);font-variant-numeric:tabular-nums}.article-header__guide-date span{color:var(--ds-semantic-color-text-faint)}.article-header__byline{color:var(--ds-semantic-color-text);font-weight:var(--ds-font-weight-semibold)}.article-header__utility{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);margin:var(--ds-space-5) 0 var(--ds-space-6);padding-block:var(--ds-space-4);border-block:1px solid var(--ds-semantic-color-border)}.article-header__utility--news{min-width:0;justify-content:flex-end;margin:0;padding:0;border:0}.article-header__information-row--guide{display:contents}.article-header__information-row--news{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:end;gap:var(--ds-space-3) var(--ds-space-6);margin-top:var(--ds-space-4);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--ds-semantic-color-border)}.article-header__author{display:flex;min-width:0;align-items:center;gap:var(--ds-space-3)}.article-header__author-mark{display:grid;width:var(--ds-space-12);height:var(--ds-space-12);flex:0 0 auto;place-items:center;border:1px solid var(--ds-semantic-color-brand-line);background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-brand-strong);font-family:serif;font-size:var(--ds-font-size-base)}.article-header__author-mark img{display:block;width:100%;height:100%;object-fit:cover}.article-header__author-copy{display:flex;align-items:baseline;gap:var(--ds-space-2);white-space:nowrap}.article-header__author small{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-2xs)}.article-header__author strong{margin-top:0;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm)}.article-header__share{display:grid;min-width:0;width:100%;grid-template-columns:repeat(4,var(--ds-interaction-target-min));align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.news-article-meta__dates,.news-article-meta__author{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.news-article-meta__dates{display:flex;grid-column:1 / -1;flex-wrap:nowrap;gap:var(--ds-space-4)}.news-article-meta__item{flex:0 0 auto;white-space:nowrap}.news-article-meta__author{display:flex;align-items:center;gap:var(--ds-space-2)}.news-article-meta__label{display:inline-flex;min-height:var(--ds-space-6);align-items:center;justify-content:center;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-none)}.news-article-meta time{font-variant-numeric:tabular-nums}.news-article-meta__author strong{color:var(--ds-semantic-color-brand-strong);font-size:var(--ds-font-size-xs)}.news-article-meta__author-icon{display:block;width:var(--ds-space-6);height:var(--ds-space-6);flex:0 0 auto;border:1px solid var(--ds-semantic-color-brand-line);border-radius:var(--ds-radius-sm);object-fit:cover}.detail-article h1{max-width:100%;font-size:clamp(var(--ds-font-size-lg),2.25vw,var(--ds-font-size-2xl));font-weight:var(--ds-font-role-page-title-weight);color:var(--ds-semantic-color-text-heading);line-height:var(--ds-font-line-height-heading);letter-spacing:var(--ds-font-letter-spacing-heading);margin-bottom:var(--ds-space-3);overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:wrap}.article-header--news h1{font-weight:var(--ds-font-weight-bold)}@supports (word-break: auto-phrase){.detail-article h1{word-break:auto-phrase}}.article-header__intro{display:block;margin-top:var(--ds-space-5)}.article-tag-navigation{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.article-discovery{border-block:1px solid var(--ds-semantic-color-border);padding:var(--ds-space-4) 0;margin-bottom:var(--ds-space-8)}.article-discovery__guides{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--ds-space-2);align-items:baseline}.article-discovery__guides h2{margin:0;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-font-line-height-compact)}.article-discovery__guides ul{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);margin:0;padding:0;list-style:none}.article-discovery__guides a{color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);text-decoration:none}.article-discovery__guides a span{display:inline-block;margin-left:var(--ds-space-1);color:var(--ds-semantic-color-brand);transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.article-discovery__guides a:hover,.article-discovery__guides a:focus-visible{color:var(--ds-semantic-color-brand-strong)}.article-discovery__guides a:hover span,.article-discovery__guides a:focus-visible span{transform:translate(var(--ds-space-1))}.category-chip{position:relative;display:inline-flex;min-height:calc(var(--ds-control-height-compact) - var(--ds-space-2));align-items:center;font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-regular);color:var(--ds-semantic-color-text);background:var(--ds-semantic-color-bg-surface);border:1px solid var(--ds-semantic-color-border-strong);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),color var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}a.category-chip:after{position:absolute;inset-block:calc(-1 * var(--ds-space-2));inset-inline:0;content:""}a.category-chip:hover,a.category-chip:focus-visible{color:var(--ds-semantic-color-brand-strong);background:var(--ds-semantic-color-brand-soft);border-color:var(--ds-semantic-color-brand-line)}.category-chip--hub{border-color:var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-surface)}.detail-article .imgph.eyecatch{aspect-ratio:8 / 5;height:auto;border:0;border-radius:var(--ds-radius-lg);background:transparent;margin-bottom:0;padding:0}.detail-article .imgph.eyecatch .imgph__img{object-fit:contain}.eyecatch-figure{min-width:0;margin:0}.eyecatch-figure figcaption{margin-top:var(--ds-space-2);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact);text-align:right}.article-toc{background:var(--ds-semantic-color-bg-subtle);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-text)}.article-toc--inline{margin-bottom:var(--ds-space-6)}.article-toc--inline summary{display:flex;min-height:var(--ds-interaction-target-min);align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-semantic-color-brand-strong);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);cursor:pointer;list-style:none}.article-toc__title{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.article-toc__title-icon{display:grid;width:var(--ds-space-10);height:var(--ds-space-10);place-content:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-brand)}.article-toc__title-icon span{position:relative;width:var(--ds-space-5);height:2px;margin-left:var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-text-inverse)}.article-toc__title-icon span:before{position:absolute;top:50%;left:calc(-1 * var(--ds-space-2));width:var(--ds-space-1);height:var(--ds-space-1);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-text-inverse);content:"";transform:translateY(-50%)}.article-toc--inline summary::-webkit-details-marker{display:none}.article-toc--inline summary:focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:3px}.article-toc__summary-hint{display:inline-flex;width:var(--ds-space-3);height:var(--ds-space-3);align-items:center;justify-content:center;color:var(--ds-semantic-color-text-heading)}.article-toc__summary-hint:after{width:var(--ds-space-2);height:var(--ds-space-2);border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s cubic-bezier(.65,0,.35,1)}.article-toc--inline[open] .article-toc__summary-hint:after{transform:rotate(225deg) translate(-1px,-1px)}.article-toc--inline nav{border-top:1px solid var(--ds-semantic-color-border)}.article-toc__list,.article-toc__children{list-style:none;padding:0;margin:0}.article-toc__list{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.article-toc__item>a{position:relative;display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:var(--ds-space-2);align-items:start;min-height:2.25rem;padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-compact)}.article-toc__item>a:hover{color:var(--ds-semantic-color-brand)}.article-toc__item>a:focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:-2px}.article-toc__item>a[aria-current=location]{color:var(--ds-semantic-color-brand);font-weight:var(--ds-font-weight-bold);background:var(--ds-semantic-color-accent-article-bg)}.article-toc__item>a[aria-current=location]:after{position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:var(--ds-semantic-color-accent-highlight);content:"";transform:translate(-1px,-50%)}.article-toc__number{color:var(--ds-semantic-color-brand);font-weight:var(--ds-font-weight-bold)}.article-toc__children{padding-left:var(--ds-space-5)}.article-toc__item--child>a{grid-template-columns:1.25em minmax(0,1fr);min-height:2rem;padding-top:0;padding-bottom:0;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular)}.article-toc__list>.article-toc__item+.article-toc__item{margin-top:0}.article-content{font-size:clamp(var(--ds-font-size-sm),1.25vw,calc(var(--ds-font-size-sm) + var(--ds-space-optical)))}.article-content h2{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-brand-strong);margin:var(--ds-space-10) 0 var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6);border-left:4px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand-ghost);scroll-margin-top:min(25vh,var(--ds-space-16))}.article-content p{font-size:inherit;line-height:var(--ds-font-line-height-body);color:var(--ds-semantic-color-text);margin-bottom:var(--ds-space-4)}.article-content h3{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading);margin:var(--ds-space-8) 0 var(--ds-space-3);padding:0 0 var(--ds-space-3);border-bottom:1px solid var(--ds-semantic-color-border-strong);scroll-margin-top:min(25vh,var(--ds-space-16))}.article-content h4{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading);margin:var(--ds-space-6) 0 var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-left:4px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-surface);scroll-margin-top:min(25vh,var(--ds-space-16))}.article-content ul,.article-content ol{margin:0 0 var(--ds-space-4);padding-left:var(--ds-space-5)}.article-content li{font-size:inherit;line-height:var(--ds-font-line-height-body);color:var(--ds-semantic-color-text);margin-bottom:var(--ds-space-1)}.article-content a{color:var(--ds-semantic-color-brand);text-decoration:underline;text-underline-offset:2px}.article-content a:hover{color:var(--ds-semantic-color-brand-hover)}.article-content strong{font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading)}.article-content blockquote{margin:0 0 var(--ds-space-4);padding:var(--ds-space-1) var(--ds-space-4);border-left:3px solid var(--ds-semantic-color-accent-article-line);color:var(--ds-semantic-color-text-muted)}.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ds-font-size-sm);background:var(--ds-semantic-color-bg-subtle);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-sm);padding:var(--ds-space-1) var(--ds-space-1)}.article-content pre{margin:0 0 var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-text-inverse-soft);border-radius:var(--ds-radius-md);overflow-x:auto;font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.article-content .article-code-block{position:relative;isolation:isolate;margin:0 0 var(--ds-space-5);padding-top:var(--ds-space-10)}.article-content .article-code-block__toolbar{position:absolute;z-index:1;top:0;right:0;left:0;height:var(--ds-space-10);pointer-events:none}.article-content .article-code-block__language{position:absolute;bottom:0;left:0;display:inline-flex;height:var(--ds-space-10);max-width:min(70%,20rem);align-items:center;overflow:hidden;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;background:color-mix(in srgb,var(--ds-color-surface-media) 84%,var(--ds-semantic-color-text-inverse));color:var(--ds-semantic-color-text-inverse-soft);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);letter-spacing:var(--ds-font-letter-spacing-label);line-height:var(--ds-font-line-height-none);text-overflow:ellipsis;white-space:nowrap}.article-content .article-code-copy{position:absolute;top:calc(100% + var(--ds-space-2));right:var(--ds-space-2);display:inline-flex;min-height:var(--ds-interaction-target-min);width:var(--ds-interaction-target-min);align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--ds-semantic-color-text-inverse) 12%,transparent);border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-color-surface-media) 82%,transparent);color:var(--ds-semantic-color-text-inverse-muted);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);pointer-events:auto;cursor:pointer;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.article-content .article-code-copy svg{width:var(--ds-space-5);height:var(--ds-space-5);flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.article-content .article-code-copy__label{position:absolute;right:0;bottom:calc(100% + var(--ds-space-2));width:max-content;max-width:min(12rem,calc(100vw - var(--ds-space-8)));padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-media);color:var(--ds-semantic-color-text-inverse);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-font-line-height-compact);opacity:0;pointer-events:none;transform:translateY(var(--ds-space-1));transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-out),transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.article-content .article-code-copy__label:after{position:absolute;top:100%;right:var(--ds-space-3);width:var(--ds-space-2);height:var(--ds-space-2);background:var(--ds-color-surface-media);content:"";transform:translateY(-50%) rotate(45deg)}.article-content .article-code-copy:hover{border-color:color-mix(in srgb,var(--ds-semantic-color-text-inverse) 24%,transparent);background:color-mix(in srgb,var(--ds-color-surface-media) 68%,transparent);color:var(--ds-semantic-color-text-inverse)}.article-content .article-code-copy:active{transform:translateY(1px)}.article-content .article-code-copy:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-text-inverse);outline-offset:calc(-1 * var(--ds-interaction-focus-width))}.article-content .article-code-copy:disabled{cursor:wait;opacity:.72}.article-content .article-code-copy[data-state=success]{color:var(--ds-semantic-color-text-inverse)}.article-content .article-code-copy[data-state=success] .article-code-copy__label,.article-content .article-code-copy[data-state=error] .article-code-copy__label{opacity:1;transform:translateY(0)}.article-content .article-code-copy[data-state=error]{border-color:var(--ds-semantic-color-feedback-danger-alt);color:var(--ds-semantic-color-text-inverse)}.article-content .article-code-block pre{margin:0;padding:calc(var(--ds-interaction-target-min) + var(--ds-space-4)) var(--ds-space-4) var(--ds-space-6);border:0;border-radius:0 var(--ds-radius-md) var(--ds-radius-md) var(--ds-radius-md);background:var(--ds-color-surface-media);box-shadow:0 var(--ds-space-3) var(--ds-space-8) color-mix(in srgb,var(--ds-color-surface-media) 16%,transparent);tab-size:2}@media(min-width:640px){.article-content .article-code-block pre{padding-right:var(--ds-space-6);padding-bottom:var(--ds-space-8);padding-left:var(--ds-space-6);font-size:var(--ds-font-size-sm)}}.article-content .article-code-block pre::-webkit-scrollbar{height:var(--ds-space-2)}.article-content .article-code-block pre::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ds-semantic-color-bg-inverse) 35%,transparent)}.article-content .article-code-block pre::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-border-inverse-strong)}.article-content .article-code-block .hljs-comment,.article-content .article-code-block .hljs-quote{color:var(--ds-semantic-color-text-inverse-faint);font-style:italic}.article-content .article-code-block .hljs-keyword,.article-content .article-code-block .hljs-selector-tag,.article-content .article-code-block .hljs-subst{color:color-mix(in srgb,var(--ds-semantic-color-brand-soft) 82%,var(--ds-semantic-color-text-inverse))}.article-content .article-code-block .hljs-string,.article-content .article-code-block .hljs-regexp,.article-content .article-code-block .hljs-addition,.article-content .article-code-block .hljs-attribute{color:color-mix(in srgb,var(--ds-semantic-color-feedback-warning-bg) 72%,var(--ds-semantic-color-text-inverse))}.article-content .article-code-block .hljs-number,.article-content .article-code-block .hljs-literal,.article-content .article-code-block .hljs-variable,.article-content .article-code-block .hljs-template-variable{color:color-mix(in srgb,var(--ds-semantic-color-feedback-info-bg) 68%,var(--ds-semantic-color-text-inverse))}.article-content .article-code-block .hljs-title,.article-content .article-code-block .hljs-section,.article-content .article-code-block .hljs-built_in,.article-content .article-code-block .hljs-name{color:var(--ds-semantic-color-text-inverse)}.article-content .article-code-block .hljs-meta,.article-content .article-code-block .hljs-symbol,.article-content .article-code-block .hljs-bullet{color:var(--ds-semantic-color-brand-line)}.article-content pre.mermaid{background:var(--ds-semantic-color-bg-subtle);color:var(--ds-semantic-color-text-muted);border:1px solid var(--ds-semantic-color-border)}.article-content pre.mermaid[data-processed=true]{background:none;border:0;padding:var(--ds-space-2) 0 var(--ds-space-5);text-align:center;overflow-x:auto}.article-content pre.mermaid svg{max-width:100%;height:auto}.article-content .article-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:0 0 var(--ds-space-5);border-radius:var(--ds-radius-md);overflow:hidden;background:var(--ds-color-surface-media)}.article-content .article-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-content .twitter-tweet{margin:0 auto var(--ds-space-5)}.article-content .article-svg{margin:0 0 var(--ds-space-5);text-align:center}.article-content .article-svg svg{max-width:100%;height:auto}.article-content ul.contains-task-list{list-style:none;padding-left:var(--ds-space-1)}.article-content li.task-list-item{display:flex;align-items:baseline;gap:var(--ds-space-2)}.article-content li.task-list-item input[type=checkbox]{margin:0;transform:translateY(1px)}.article-content pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.article-content hr{border:0;border-top:1px solid var(--ds-semantic-color-border);margin:var(--ds-space-6) 0}.article-content img{max-width:100%;height:auto;border-radius:var(--ds-radius-md)}.product-bridge{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-6);margin:var(--ds-space-8) 0;padding:var(--ds-space-5) var(--ds-space-6);border:1px solid var(--ds-semantic-color-accent-article-line);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-accent-article-bg)}.product-bridge h3{margin:0 0 var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold)}.product-bridge p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-bridge>a{flex-shrink:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-brand);color:var(--ds-color-surface-paper);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.article-content table{width:100%;border-collapse:collapse;margin:0 0 var(--ds-space-5);font-size:var(--ds-font-size-xs);display:block;overflow-x:auto}.article-content thead th{background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-text-heading);font-weight:var(--ds-font-weight-bold);text-align:left}.article-content th,.article-content td{border:1px solid var(--ds-semantic-color-border-strong);padding:var(--ds-space-2) var(--ds-space-3);line-height:var(--ds-font-line-height-relaxed);vertical-align:top}.article-content tbody tr:nth-child(2n){background:var(--ds-semantic-color-bg-subtle)}.article-sources{margin:var(--ds-space-8) 0;padding:var(--ds-space-6);border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface)}.article-sources h2{margin:0 0 var(--ds-space-5);font-size:var(--ds-font-size-lg);color:var(--ds-semantic-color-text-heading)}.article-sources ul{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.article-sources a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-3);align-items:baseline;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-compact);overflow-wrap:anywhere}.article-sources a>span{color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-lg)}.article-sources a:hover,.article-sources a:focus-visible{color:var(--ds-semantic-color-brand)}.share-row{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--ds-space-2);align-items:baseline;margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-semantic-color-border)}.share-label{font-size:var(--ds-font-size-2xs);color:var(--ds-semantic-color-text-muted);font-weight:var(--ds-font-weight-medium)}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1)}.share-btn{display:inline-flex;min-height:var(--ds-interaction-target-min);align-items:center;justify-content:center;padding:0 var(--ds-space-2);border:0;border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-family:inherit;font-weight:var(--ds-font-weight-medium);line-height:var(--ds-font-line-height-none);text-decoration:none;background:transparent;cursor:pointer;appearance:none}.share-btn:hover{color:var(--ds-semantic-color-brand-strong);background:var(--ds-semantic-color-brand-soft)}.share-btn:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.share-btn--icon{width:var(--ds-interaction-target-min);padding:0}.share-btn--copy{min-width:0;width:100%;grid-column:1 / -1;border:1px solid var(--ds-semantic-color-border-strong);padding-inline:var(--ds-space-3)}.share-btn--copy [data-copy-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-btn--copy[data-state=success]{border-color:var(--ds-semantic-color-brand-line);background:var(--ds-semantic-color-brand-soft);color:var(--ds-semantic-color-brand-strong)}.share-btn--copy[data-state=error]{border-color:var(--ds-semantic-color-feedback-danger-alt);color:var(--ds-semantic-color-feedback-danger-strong)}.share-btn--social{width:var(--ds-interaction-target-min);padding:0;border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-pill);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.share-btn--social svg{width:var(--ds-space-5);height:var(--ds-space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.share-btn--icon svg{width:var(--ds-space-4);height:var(--ds-space-4);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.supervise-block{display:flex;gap:var(--ds-space-3);background:var(--ds-semantic-color-bg-subtle);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4) var(--ds-space-5);margin-bottom:var(--ds-space-8)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--ds-semantic-color-accent-article-line);flex-shrink:0}.supervise-block .name{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading)}.supervise-block .role{font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted);margin-top:var(--ds-space-1)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-2)}.related-grid .card-xs{gap:var(--ds-space-2);padding:var(--ds-space-3)}.article-related-sections{display:grid;width:calc(100% - var(--detail-sidebar-width) - var(--detail-column-gap));gap:var(--ds-space-10);margin:0 0 var(--ds-space-12);padding:var(--ds-space-8);background:var(--ds-semantic-color-bg-utility)}.article-related-section{padding:clamp(var(--ds-space-5),3vw,var(--ds-space-8));background:var(--ds-semantic-color-bg-surface)}.article-related-section>h2{margin:0 0 var(--ds-space-6);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-heading)}.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8) var(--ds-space-6)}.article-related-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:stretch;gap:var(--ds-space-4)}.article-related-card__image{display:block;width:100%;color:var(--ds-semantic-color-text-heading)}.article-related-card__body{display:flex;min-width:0;min-height:100%;flex-direction:column}.article-related-card__thumbnail.imgph,.article-related-row__thumbnail.imgph{width:100%;aspect-ratio:8 / 5;padding:0;border:0;border-radius:0}.article-related-card__thumbnail.imgph{aspect-ratio:8 / 5}.article-related-row__thumbnail.imgph .imgph__img{object-fit:cover}.article-related-card__thumbnail.imgph .imgph__img{object-fit:contain}.article-related-card h3,.article-related-row h3{margin:0 0 var(--ds-space-3);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-heading)}.article-related-card h3{display:-webkit-box;min-height:4.5em;overflow:hidden;font-size:var(--ds-font-size-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-related-card p,.article-related-row p{margin:0;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-variant-numeric:tabular-nums}.article-related-card nav,.article-related-row nav{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.article-related-card nav{margin-top:auto;padding-top:var(--ds-space-3)}.article-related-card a:hover,.article-related-card a:focus-visible,.article-related-row a:hover h3,.article-related-row a:focus-visible h3{color:var(--ds-semantic-color-brand)}.article-related-list{border-top:1px solid var(--ds-semantic-color-border)}.article-related-row{display:grid;grid-template-columns:minmax(13rem,.36fr) minmax(0,1fr);gap:clamp(var(--ds-space-4),3vw,var(--ds-space-8));padding-block:var(--ds-space-6);border-bottom:1px solid var(--ds-semantic-color-border)}.article-related-row h3{margin-top:0;font-size:var(--ds-font-size-base)}.article-hub-links{margin-top:var(--ds-space-10);padding-block:var(--ds-space-6);border-block:1px solid var(--ds-semantic-color-border-strong)}.article-hub-links__label{display:block;margin-bottom:var(--ds-space-4);color:var(--ds-semantic-color-accent-highlight-strong);font-size:var(--ds-font-role-metadata-size);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-overline)}.article-hub-links ul{margin:0;padding:0;list-style:none}.article-hub-links li+li{border-top:1px solid var(--ds-semantic-color-border)}.article-hub-links a{display:grid;grid-template-columns:minmax(108px,.3fr) minmax(0,1fr);gap:var(--ds-spacing-inset-default);padding-block:var(--ds-spacing-inset-default)}.article-hub-links a strong{color:var(--ds-semantic-color-brand);font-size:var(--ds-font-role-label-size)}.article-hub-links a span{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-role-metadata-size);line-height:var(--ds-font-line-height-relaxed)}.article-sidebar__search{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.article-sidebar__search svg{width:var(--ds-space-5);height:var(--ds-space-5);flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75}.article-sidebar-panel{background:var(--ds-semantic-color-bg-surface)}.article-sidebar-panel__heading{padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-utility)}.article-sidebar-panel__heading h2{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-heading)}.article-sidebar-ranking-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ds-space-3) 0 0;border-bottom:2px solid var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);text-align:center}.article-sidebar-ranking-period button{border:0;padding:var(--ds-space-2);background:var(--ds-semantic-color-bg-subtle);color:inherit;cursor:pointer;font:inherit}.article-sidebar-ranking-period button:hover,.article-sidebar-ranking-period button:focus-visible{background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-text-heading)}.article-sidebar-ranking-period button:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:calc(-1 * var(--ds-interaction-focus-width))}.article-sidebar-ranking-period button.article-sidebar-ranking-period__active{background:var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-text-inverse)}.article-sidebar-ranking-list{margin:0;padding:0 0 var(--ds-space-2);list-style:none}.article-sidebar-ranking-list[hidden]{display:none}.article-sidebar-ranking-list li+li{border-top:1px solid var(--ds-semantic-color-border)}.article-sidebar-ranking-list a{display:grid;min-height:var(--ds-interaction-target-min);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:var(--ds-space-2);padding-block:var(--ds-space-4);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-compact)}.article-sidebar-ranking-list__title{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-sidebar-ranking-list__number{display:block;width:1.75rem;min-height:1.75rem;margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--ds-font-line-height-relaxed);text-align:center}.article-sidebar-ranking-list__number--top-1,.article-sidebar-ranking-list__number--top-2,.article-sidebar-ranking-list__number--top-3{padding-bottom:var(--ds-space-1);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);color:var(--ds-semantic-color-text-inverse);line-height:var(--ds-font-line-height-compact)}.article-sidebar-ranking-list__number--top-1{background:var(--ds-semantic-color-brand-strong)}.article-sidebar-ranking-list__number--top-2{background:var(--ds-semantic-color-brand)}.article-sidebar-ranking-list__number--top-3{background:var(--ds-semantic-color-brand-mid)}.sidebar-block{border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4) var(--ds-space-4);background:var(--ds-semantic-color-bg-surface)}.sidebar-block h4{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading);margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-semantic-color-border)}.next-reading{padding-block:var(--ds-space-4)}.next-reading h2{margin:0 0 var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-utility);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact)}.next-reading h3{margin:0 0 var(--ds-space-4);color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-overline);line-height:var(--ds-font-line-height-compact)}.next-reading__list{border:0}.next-reading__item{display:grid;min-height:var(--ds-interaction-target-min);gap:var(--ds-space-2);padding-block:var(--ds-space-4);border-bottom:1px solid var(--ds-semantic-color-border);color:var(--ds-semantic-color-text-heading);text-decoration:none;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.next-reading__item:last-child{border-bottom:0}.next-reading__item:hover{background:var(--ds-semantic-color-brand-ghost)}.next-reading__item:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.next-reading__thumbnail.imgph{width:100%;aspect-ratio:8 / 5;padding:0;border-radius:var(--ds-radius-sm)}.next-reading__meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-2);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-2xs);font-variant-numeric:tabular-nums;line-height:var(--ds-font-line-height-compact)}.next-reading__title{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-compact);overflow-wrap:anywhere}.newsletter-card{background:var(--ds-semantic-color-accent-article-bg);border:1px solid var(--ds-semantic-color-accent-article-line)}.newsletter-card h4{margin-bottom:var(--ds-space-1)}.newsletter-card__lead{font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted);line-height:var(--ds-font-line-height-relaxed);margin-bottom:var(--ds-space-2)}.newsletter-form{display:flex;flex-direction:column;gap:var(--ds-space-2)}.newsletter-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.newsletter-form__field label{display:block;margin-bottom:var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.newsletter-form__field input{width:100%;min-height:var(--ds-control-height-compact);padding:var(--ds-space-2) var(--ds-space-2);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text);font:inherit;font-size:var(--ds-font-size-xs)}.newsletter-form__field input:focus-visible,.newsletter-form__consent input:focus-visible,.newsletter-form__submit:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.newsletter-form__consent{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.newsletter-form__consent input{flex:none;width:17px;height:17px;margin:0;cursor:pointer}.newsletter-form__consent a{color:var(--ds-semantic-color-brand);text-decoration:underline;text-underline-offset:2px}.newsletter-form__status{min-height:1.65em;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.newsletter-form__status:empty{display:none}.newsletter-form__status.is-ok{color:var(--ds-semantic-color-feedback-success);font-weight:var(--ds-font-weight-bold)}.newsletter-form__status.is-error{color:var(--ds-semantic-color-feedback-danger-deep);font-weight:var(--ds-font-weight-bold)}.newsletter-form__submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--ds-space-3);border:1px solid var(--ds-semantic-color-brand);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-brand);color:var(--ds-semantic-color-bg-surface);cursor:pointer;font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-xs);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.newsletter-form__submit:hover{border-color:var(--ds-semantic-color-brand-hover);background:var(--ds-semantic-color-brand-hover)}.newsletter-form__submit:active{transform:translateY(1px)}.newsletter-form__submit:disabled{border-color:var(--ds-semantic-color-accent-article-line);background:var(--ds-semantic-color-accent-article-line);color:var(--ds-semantic-color-text-muted);cursor:wait;transform:none}.product-finder,.product-detail{--ds-semantic-color-accent-product: var(--ds-semantic-color-brand);--ds-semantic-color-accent-product-hover: var(--ds-semantic-color-brand-hover);--ds-semantic-color-accent-product-bg: var(--ds-semantic-color-accent-article-bg);--ds-semantic-color-accent-product-line: var(--ds-semantic-color-accent-article-line)}.product-filter-banner{color:var(--ds-semantic-color-accent-product);border-color:var(--ds-semantic-color-accent-product-line);background:var(--ds-semantic-color-accent-product-bg)}.product-filter-banner button{color:var(--ds-semantic-color-accent-product)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.product-card{position:relative;display:flex;height:100%;flex-direction:column;padding:var(--ds-space-4);border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-bg-surface);box-shadow:var(--ds-shadow-sm);transition:box-shadow .16s ease}.product-card:hover{box-shadow:var(--ds-shadow-md)}.product-card__head{display:grid;gap:var(--ds-space-1);margin-bottom:var(--ds-space-3)}.product-card__content{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:var(--ds-space-4)}.product-visual--card,.product-card__logo,.product-card__logo-placeholder{display:grid;place-items:center;width:136px;height:88px;flex-shrink:0;border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-accent-product-bg)}.product-card__logo{width:100%;height:100%;object-fit:contain}.product-visual__image{display:block;width:100%;min-width:0;height:100%;min-height:0;object-fit:contain;object-position:center}.product-visual--card{padding:var(--ds-space-2)}.product-card__logo-placeholder,.product-visual__fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--ds-semantic-color-accent-product);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold)}.product-visual{overflow:hidden;flex-shrink:0;border:1px solid var(--ds-semantic-color-accent-product-line);background:var(--ds-semantic-color-bg-surface)}.product-visual__fallback[hidden],.product-screenshot__fallback[hidden]{display:none}.product-card h3{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact)}.product-card h3 a{color:inherit}.product-card h3 a:hover,.product-card h3 a:focus-visible{color:var(--ds-semantic-color-accent-product);outline:none;text-decoration:underline;text-underline-offset:.18em}.product-card__visual-link{display:block;width:fit-content;border-radius:var(--ds-radius-md)}.product-card__visual-link:hover,.product-card__visual-link:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.product-card__head small,.product-vendor,.product-checked-at{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-card__content>p{display:-webkit-box;max-height:112px;overflow:hidden;margin:0;color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-sm);line-height:var(--ds-font-line-height-relaxed);-webkit-box-orient:vertical;-webkit-line-clamp:4}.product-card__tags{--tag-font-size: var(--ds-font-size-xs);--tag-min-height: var(--ds-space-8);--tag-padding-inline: var(--ds-space-3);position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-2)}.product-card__checked,.product-fact-evidence{display:block;height:auto;margin:var(--ds-space-2) 0 0;color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-fact-evidence a{color:var(--ds-semantic-color-brand);text-decoration:underline;text-underline-offset:.18em}.product-finder-hero{margin-block:var(--ds-space-6) var(--ds-space-12);padding:clamp(var(--ds-space-6),6vw,var(--ds-space-12));border-top:3px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand-soft)}.product-finder-hero>span{color:var(--ds-semantic-color-brand-strong);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-role-label-letter-spacing)}.product-finder-hero>p{max-width:46rem;margin-block:var(--ds-space-3) var(--ds-space-5);color:var(--ds-semantic-color-text-muted);line-height:var(--ds-font-line-height-relaxed)}.product-finder-hero>a,.product-learning-bridge>a{display:inline-flex;min-height:var(--ds-control-height-default);align-items:center;color:var(--ds-semantic-color-brand-strong);font-weight:var(--ds-font-weight-bold)}.product-finder-hero>label{display:block;margin-bottom:var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.product-search-field{display:flex;max-width:44rem;gap:var(--ds-space-2)}.product-search-field input{min-width:0;min-height:var(--ds-control-height-default);flex:1;padding-inline:var(--ds-space-3);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text);font:inherit}.product-search-field input:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.product-search-field a{display:inline-flex;min-height:var(--ds-control-height-default);align-items:center;padding-inline:var(--ds-space-5);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-brand);color:var(--ds-semantic-color-text-inverse);font-weight:var(--ds-font-weight-bold)}.product-index-section{margin-block:var(--ds-space-12)}.product-quick-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4)}.product-quick-paths>section{padding-block:var(--ds-space-4);border-top:1px solid var(--ds-semantic-color-brand)}.product-quick-paths h3{margin-bottom:var(--ds-space-3);font-size:var(--ds-font-size-sm)}.product-quick-paths li+li{border-top:1px solid var(--ds-semantic-color-border)}.product-quick-paths a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--ds-space-2);color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs)}.product-quick-paths a span{color:var(--ds-semantic-color-text-faint);white-space:nowrap}.product-list-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-4)}.product-list-heading>:first-child{flex:1}.product-list-heading>span{padding-top:var(--ds-space-2);color:var(--ds-semantic-color-text-muted)}.product-learning-bridge{display:flex;align-items:end;justify-content:space-between;gap:var(--ds-space-8);margin-block:var(--ds-space-12);padding:var(--ds-space-8);border-block:1px solid var(--ds-semantic-color-brand)}.product-learning-bridge h2{margin-block:var(--ds-space-2);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-regular)}.product-learning-bridge p{max-width:45rem;color:var(--ds-semantic-color-text-muted)}.product-coverage-note{margin-block:var(--ds-space-10);padding:var(--ds-space-5);border-left:3px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-bg-subtle)}.product-coverage-note h2{margin-bottom:var(--ds-space-2);font-size:var(--ds-font-size-sm)}.product-coverage-note p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}@media(max-width:900px){.product-quick-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-search-field{align-items:stretch;flex-direction:column}.product-quick-paths{grid-template-columns:1fr}.product-learning-bridge{align-items:start;flex-direction:column;padding-inline:0}}.product-card__link{display:flex;width:fit-content;min-height:var(--ds-interaction-target-min);align-items:center;margin-top:auto;margin-left:auto;padding-top:var(--ds-space-2);padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-align:right}.product-card__link:focus-visible{background:var(--ds-semantic-color-accent-product-bg);outline:none}.product-card__link:hover{color:var(--ds-semantic-color-accent-product-hover)}.product-hero{display:grid;grid-template-columns:128px 1fr;gap:var(--ds-space-8);align-items:center;margin:var(--ds-space-6) 0 var(--ds-space-10);padding:var(--ds-space-8);border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-lg);background:linear-gradient(110deg,var(--ds-semantic-color-bg-surface) 55%,var(--ds-semantic-color-accent-product-bg))}.product-visual--hero,.product-hero__logo{display:grid;place-items:center;width:128px;height:128px;border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-accent-product);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold)}.product-visual--hero .product-visual__fallback{width:100%;height:100%;font-size:var(--ds-font-size-2xl)}.product-hero h1{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold)}.product-hero p{max-width:var(--ds-layout-reading);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.product-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--ds-space-8);align-items:start}.product-screenshot{overflow:hidden;margin:0;border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-bg-surface)}.product-screenshot>img{display:block;width:100%;max-height:560px;object-fit:contain;background:var(--ds-semantic-color-accent-product-bg)}.product-screenshot__fallback{margin:0;padding:var(--ds-space-12) var(--ds-space-5);color:var(--ds-semantic-color-text-faint);text-align:center}.product-screenshot figcaption{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);align-items:baseline;padding:var(--ds-space-2) var(--ds-space-3);border-top:1px solid var(--ds-semantic-color-accent-product-line);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-screenshot figcaption a{margin-left:auto;color:var(--ds-semantic-color-accent-product);font-weight:var(--ds-font-weight-bold)}.product-review-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:calc(-1 * var(--ds-space-4)) 0 var(--ds-space-8);border-top:1px solid var(--ds-semantic-color-accent-product-line);border-bottom:1px solid var(--ds-semantic-color-accent-product-line)}.product-review-strip>div{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4);border-right:1px solid var(--ds-semantic-color-accent-product-line)}.product-review-strip>div:last-child{border-right:0}.product-review-strip span{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-review-strip strong{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs)}.product-section{margin-bottom:var(--ds-space-10)}.product-fact-heading{align-items:baseline}.product-fact-heading>span{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.product-task-list a{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4);border-top:2px solid var(--ds-semantic-color-accent-product);background:var(--ds-semantic-color-bg-subtle)}.product-task-list strong{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs)}.product-task-list span{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-fact-table{display:grid;gap:var(--ds-space-2)}.product-fact-table>div{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}.product-fact-table dt,.product-fact-table dd{margin:0;padding:var(--ds-space-3) var(--ds-space-4)}.product-fact-table dt{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.product-fact-table dd strong{display:block;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-fact-subject{display:inline-flex;margin-bottom:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-fact-table dd p{margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.product-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-3);padding:0;list-style:none}.product-feature-list li{position:relative;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4) var(--ds-space-10);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-feature-list li:before{content:"✓";position:absolute;left:16px;color:var(--ds-semantic-color-accent-product-hover);font-weight:var(--ds-font-weight-bold)}.product-spec-table{border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);overflow:hidden;background:var(--ds-semantic-color-bg-surface)}.product-spec-table>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--ds-semantic-color-border)}.product-spec-table>div:last-child{border-bottom:0}.product-spec-table dt,.product-spec-table dd{margin:0;padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-size-xs)}.product-caution-list,.product-source-list{margin:var(--ds-space-3) 0;padding-left:var(--ds-space-5);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.product-source-list span{color:var(--ds-semantic-color-text-faint)}.product-official-link,.product-category-back{color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-category-back{margin-top:var(--ds-space-6);text-align:right}.facet-filter__category-links{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);border-top:1px solid var(--ds-semantic-color-border)}.facet-filter__category-links a{color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.product-spec-table dt{background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product);font-weight:var(--ds-font-weight-bold)}.product-spec-table dd{color:var(--ds-semantic-color-text)}.product-related-grid{margin-bottom:0}.consult-card{position:sticky;top:24px;padding:var(--ds-space-5);border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-lg);background:var(--ds-semantic-color-accent-product-bg)}.consult-card>span{color:var(--ds-semantic-color-accent-product-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-overline)}.consult-card h3{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold)}.consult-card p{margin-bottom:var(--ds-space-4);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.consult-card a{display:flex;align-items:center;justify-content:center;min-height:var(--ds-interaction-target-min);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-accent-product);color:var(--ds-color-surface-paper);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-summary-panel{position:relative;overflow:hidden;margin:var(--ds-space-6) 0 var(--ds-space-5);border:1px solid var(--ds-semantic-color-accent-product-line);background:var(--ds-semantic-color-bg-surface);box-shadow:0 16px 38px var(--ds-color-alpha-brand-07)}.product-summary-panel__backdrop{position:absolute;top:26px;right:28px;left:28px;height:132px;background:color-mix(in srgb,var(--ds-semantic-color-accent-product-bg) 74%,var(--ds-semantic-color-bg-surface))}.product-summary-panel .product-visual--hero{position:relative;z-index:1;width:164px;height:132px;margin:var(--ds-space-10) 0 0 clamp(var(--ds-space-6),4vw,var(--ds-space-12));padding:var(--ds-space-5);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-bg-surface)}.product-summary-panel .product-visual--hero .product-visual__fallback{font-size:var(--ds-font-size-2xl)}.product-summary-panel__actions{display:grid;gap:var(--ds-space-2)}.product-summary-panel__action-group{min-width:176px;margin-top:calc(-1 * var(--ds-space-3))}.product-summary-panel__updated{margin:var(--ds-space-2) 0 0;color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact);text-align:center}.product-summary-panel__affiliate-disclosure{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body);margin:var(--ds-space-2) 0 0;max-width:28rem;text-align:center}.product-action{display:flex;align-items:center;justify-content:center;min-height:var(--ds-interaction-target-min);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-semantic-color-accent-product);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-align:center}.product-action--primary{background:var(--ds-semantic-color-accent-product);color:var(--ds-semantic-color-bg-surface)}.product-action--primary:hover{background:var(--ds-semantic-color-accent-product-hover);color:var(--ds-semantic-color-bg-surface)}.product-action--secondary:hover{background:var(--ds-semantic-color-accent-product-bg)}.product-summary-panel__body{min-width:0;padding:var(--ds-space-6) clamp(var(--ds-space-6),4vw,var(--ds-space-12)) var(--ds-space-8)}.product-summary-panel__meta{display:flex;justify-content:flex-start;gap:var(--ds-space-4);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-semantic-color-accent-product-line);color:var(--ds-semantic-color-accent-product-hover);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-body)}.product-summary-panel h1{margin:0 0 var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-xl),3vw,var(--ds-font-size-2xl));font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-heading);line-height:var(--ds-font-line-height-tight)}.product-summary-panel__title-row{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:clamp(var(--ds-space-6),5vw,var(--ds-space-16));margin-top:var(--ds-space-4)}.product-summary-panel__vendor{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-summary-panel__lead{margin-top:var(--ds-space-4);color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-sm),1.5vw,var(--ds-font-size-base));font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-relaxed)}.product-summary-panel__summary{max-width:860px;margin-top:var(--ds-space-2);color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-pricing-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--ds-semantic-color-border);border-left:1px solid var(--ds-semantic-color-border)}.product-pricing-tiles>div{min-width:0;border-right:1px solid var(--ds-semantic-color-border);border-bottom:1px solid var(--ds-semantic-color-border);text-align:center}.product-pricing-tiles dt{padding:var(--ds-space-3) var(--ds-space-2);background:var(--ds-semantic-color-bg-subtle);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-pricing-tiles dd{margin:0;padding:var(--ds-space-4) var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact)}.product-pricing-tiles small{display:block;padding:0 var(--ds-space-2) var(--ds-space-2);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-pricing-tiles--compact{margin-top:var(--ds-space-6)}.product-pricing-tiles--compact dt{padding:var(--ds-space-2) var(--ds-space-1)}.product-pricing-tiles--compact dd{padding:var(--ds-space-3) var(--ds-space-1);font-size:var(--ds-font-size-xs)}.product-detail-nav{position:sticky;z-index:150;top:74px;display:grid;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;overflow-x:auto;margin-bottom:var(--ds-space-8);border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface);box-shadow:0 8px 20px var(--ds-color-alpha-brand-06);scrollbar-width:thin}.product-detail-nav a{display:grid;min-height:58px;padding:var(--ds-space-2) var(--ds-space-3);place-items:center;border-right:1px solid var(--ds-semantic-color-border);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-align:center}.product-detail-nav a:last-child{border-right:0}.product-detail-nav a:hover,.product-detail-nav a.is-active{background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product)}.product-detail-nav a.is-active{box-shadow:inset 0 -4px 0 var(--ds-semantic-color-accent-product)}.product-detail__grid--editorial{grid-template-columns:minmax(0,1fr) 276px;gap:clamp(var(--ds-space-6),4vw,var(--ds-space-12))}.product-detail__main{min-width:0}.product-detail-sidebar{display:grid;align-content:start;gap:var(--ds-space-4)}.product-detail-sidebar .consult-card{position:static;border-radius:0}.product-sidebar-panel{border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface)}.product-sidebar-panel>h2,.product-sidebar-panel__heading{padding:var(--ds-space-4) var(--ds-space-4);border-bottom:1px solid var(--ds-semantic-color-border)}.product-sidebar-panel>h2,.product-sidebar-panel__heading h2{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold)}.product-sidebar-categories ul,.product-sidebar-recommendations ul{margin:0;padding:0;list-style:none}.product-sidebar-recommendations{position:sticky;z-index:20;top:152px;align-self:start}.product-sidebar-recommendations ul{overflow-y:auto;max-height:min(428px,calc(100vh - 286px));scrollbar-color:var(--ds-semantic-color-border-inverse-strong) transparent;scrollbar-width:thin}.product-sidebar-categories ul{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.product-sidebar-categories a{display:grid;grid-template-columns:9px minmax(0,1fr);gap:var(--ds-space-2);padding:var(--ds-space-2) 0;color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-compact);text-decoration:underline;text-underline-offset:3px}.product-sidebar-categories a:before{margin-top:var(--ds-space-2);border-width:5px 0 5px 7px;border-style:solid;border-color:transparent transparent transparent var(--ds-semantic-color-accent-product);content:""}.product-sidebar-panel__heading{background:var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-bg-surface)}.product-sidebar-panel__heading>span{display:block;margin-bottom:var(--ds-space-1);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.product-sidebar-panel__heading h2{color:var(--ds-semantic-color-bg-surface);font-size:var(--ds-font-size-md)}.product-sidebar-panel__heading small{display:block;margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-inverse-muted);font-size:var(--ds-font-size-xs)}.product-sidebar-recommendations li+li{border-top:1px solid var(--ds-semantic-color-border)}.product-sidebar-recommendations li>a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4)}.product-sidebar-recommendations .product-visual--card{width:58px;height:58px;border-radius:0}.product-sidebar-recommendations strong,.product-sidebar-recommendations small{display:block}.product-sidebar-recommendations strong{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-tight)}.product-sidebar-recommendations small{margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact)}.product-detail__main>.product-section{margin-bottom:clamp(var(--ds-space-5),3vw,var(--ds-space-8));padding:clamp(var(--ds-space-5),3vw,var(--ds-space-8));border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface);scroll-margin-top:var(--ds-space-16)}.product-section-heading{margin-bottom:var(--ds-space-5);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-semantic-color-border-strong)}.product-section-heading h2{color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-md),2.2vw,var(--ds-font-size-xl));font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-heading);line-height:var(--ds-font-line-height-tight)}.product-highlights ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:2px solid var(--ds-semantic-color-accent-product);list-style:none}.product-highlights li{min-width:0;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-6);border-right:1px solid var(--ds-semantic-color-border);border-bottom:1px solid var(--ds-semantic-color-border)}.product-highlights li:first-child{border-left:1px solid var(--ds-semantic-color-border)}.product-highlights li>span{display:block;margin-bottom:var(--ds-space-4);color:var(--ds-semantic-color-accent-product-hover);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-xs)}.product-highlights h3{margin-bottom:var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);line-height:var(--ds-font-line-height-compact)}.product-highlights p,.product-overview__body p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-overview__body{max-width:var(--ds-layout-reading);padding-left:0}.product-story{overflow:hidden}.product-story__content{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-story__content>:first-child{margin-top:0}.product-story__content>:last-child{margin-bottom:0}.product-story__content h2{margin:var(--ds-space-10) 0 var(--ds-space-4);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-semantic-color-border-strong);color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-md),2.4vw,var(--ds-font-size-xl));font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-heading);line-height:var(--ds-font-line-height-tight);scroll-margin-top:var(--ds-space-16)}.product-story__content h3{margin:var(--ds-space-8) 0 var(--ds-space-2);color:var(--ds-semantic-color-accent-product-hover);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact);scroll-margin-top:var(--ds-space-16)}.product-story__content p,.product-story__content ul,.product-story__content ol,.product-story__content blockquote,.product-story__content pre,.product-story__content table,.product-story__figure{margin:0 0 var(--ds-space-5)}.product-story__content ul,.product-story__content ol{padding-left:var(--ds-space-6)}.product-story__content li+li{margin-top:var(--ds-space-1)}.product-story__content strong{color:var(--ds-semantic-color-text-heading);font-weight:var(--ds-font-weight-bold)}.product-story__content a{color:var(--ds-semantic-color-accent-product-hover);text-decoration:underline;text-decoration-color:var(--ds-semantic-color-accent-product-line);text-decoration-thickness:1px;text-underline-offset:3px}.product-story__content a:hover{color:var(--ds-semantic-color-accent-product);text-decoration-color:currentColor}.product-story__content blockquote{padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid var(--ds-semantic-color-accent-product-hover);background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-text-heading)}.product-story__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--ds-font-size-xs);white-space:nowrap}.product-story__content th,.product-story__content td{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-semantic-color-border);text-align:left}.product-story__content th{background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-text-heading);font-weight:var(--ds-font-weight-bold)}.product-story__content code{padding:var(--ds-space-1) var(--ds-space-1);background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm)}.product-story__content pre{overflow-x:auto;padding:var(--ds-space-4);background:var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-bg-surface);line-height:var(--ds-font-line-height-relaxed)}.product-story__content pre code{padding:0;background:transparent;color:inherit}.product-story__figure{border-top:1px solid var(--ds-semantic-color-border);border-bottom:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-accent-article-bg)}.product-story__figure img{display:block;width:100%;height:auto}.product-story__figure figcaption{padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact);text-align:right}.product-video__description{max-width:var(--ds-layout-reading);margin:0 0 var(--ds-space-5);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-video__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ds-semantic-color-brand-strong)}.product-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.product-video__source{display:flex;justify-content:flex-end;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact)}.product-video__source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.product-video__source a:hover{color:var(--ds-semantic-color-accent-product-hover)}.product-pricing-inquiry{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.product-pricing-inquiry p{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-pricing-inquiry a{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-semantic-color-accent-product-line);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-pricing-inquiry a:hover{background:var(--ds-semantic-color-accent-product-bg)}.product-case-studies__lead{max-width:var(--ds-layout-reading);margin-bottom:clamp(var(--ds-space-6),3vw,var(--ds-space-8));color:var(--ds-semantic-color-text-muted);font-size:clamp(var(--ds-font-size-xs),1.5vw,var(--ds-font-size-sm));line-height:var(--ds-font-line-height-body)}.product-adoption-metrics{display:grid;grid-template-columns:repeat(var(--product-adoption-columns, 3),minmax(0,1fr));margin:0;border-top:2px solid var(--ds-semantic-color-accent-product);border-bottom:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-accent-article-bg)}.product-adoption-metrics>div{min-width:0;padding:clamp(var(--ds-space-5),2.8vw,var(--ds-space-8)) clamp(var(--ds-space-4),2.2vw,var(--ds-space-6));border-right:1px solid var(--ds-semantic-color-border)}.product-adoption-metrics>div:last-child{border-right:0}.product-adoption-metrics dt{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-body)}.product-adoption-metrics dd{margin:var(--ds-space-2) 0 0;color:var(--ds-semantic-color-text-heading);font-family:var(--ds-font-family-serif);font-size:clamp(var(--ds-font-size-xl),3.2vw,var(--ds-font-size-2xl));font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-heading);line-height:var(--ds-font-line-height-tight)}.product-adoption-metrics small{display:block;max-width:30em;margin-top:var(--ds-space-3);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-case-study-block{margin-top:clamp(var(--ds-space-8),5vw,var(--ds-space-12))}.product-case-study-block__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:var(--ds-space-6);margin-bottom:var(--ds-space-3)}.product-case-study-block__heading h3{color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-base),2vw,var(--ds-font-size-md));line-height:var(--ds-font-line-height-tight)}.product-case-study-block__heading p{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed);text-align:right}.product-case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ds-semantic-color-border-strong);border-bottom:1px solid var(--ds-semantic-color-border)}.product-case-study-grid article{min-width:0;padding:clamp(var(--ds-space-5),2.7vw,var(--ds-space-8)) clamp(var(--ds-space-4),2.2vw,var(--ds-space-6)) clamp(var(--ds-space-6),3vw,var(--ds-space-8));border-right:1px solid var(--ds-semantic-color-border)}.product-case-study-grid article:last-child{border-right:0}.product-case-study-grid__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3)}.product-case-study-grid__meta span{color:var(--ds-semantic-color-accent-product-hover);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-case-study-grid__meta small{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);text-align:right}.product-case-study-grid h3{margin:var(--ds-space-4) 0 var(--ds-space-4);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);line-height:var(--ds-font-line-height-compact)}.product-case-study-grid strong{display:block;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-case-study-grid p{margin-top:var(--ds-space-2);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-case-study-grid a{display:inline-block;margin-top:var(--ds-space-3);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-decoration:underline;text-underline-offset:3px}.product-visual-candidate-note{margin:calc(-1 * var(--ds-space-1)) 0 var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-3);border-left:2px solid var(--ds-semantic-color-accent-highlight);background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-overview__body p+p{margin-top:var(--ds-space-3)}.product-feature-groups{border-top:1px solid var(--ds-semantic-color-border)}.product-feature-group{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--ds-space-6);padding:var(--ds-space-6) 0;border-bottom:1px solid var(--ds-semantic-color-border)}.product-feature-group>h3{color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-feature-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-5) var(--ds-space-6)}.product-feature-group dl>div{min-width:0}.product-feature-group dt{margin-bottom:var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-feature-group dd{margin:0;color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-editorial-review__intro{margin-bottom:var(--ds-space-5);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-editorial-review__list{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.product-editorial-review__list li{position:relative;padding-left:var(--ds-space-6);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-editorial-review__list li:before{content:"✓";position:absolute;left:0;color:var(--ds-semantic-color-accent-product-hover);font-weight:var(--ds-font-weight-bold)}.product-editorial-review__list--caution li:before{content:"!";color:var(--ds-semantic-color-text-muted)}.product-editorial-review__byline{margin-top:var(--ds-space-4);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);text-align:right}.product-section-note{margin-top:var(--ds-space-2);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);text-align:right}.product-integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--ds-semantic-color-border);list-style:none}.product-integration-list li{display:block;padding:var(--ds-space-3) var(--ds-space-4);border-right:1px solid var(--ds-semantic-color-border);border-bottom:1px solid var(--ds-semantic-color-border)}.product-integration-list strong{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs)}.product-screenshot-grid{display:grid;gap:var(--ds-space-4)}.product-screenshot-grid .product-screenshot>img{width:100%;max-height:none;aspect-ratio:1365 / 896;object-fit:contain}.product-screenshot-carousel__slide{margin:0}.product-screenshot-carousel__slide>h3{margin:0 0 var(--ds-space-4);color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-sm),2vw,var(--ds-font-size-base));font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-compact)}.product-screenshot-carousel__frame{display:grid;overflow:hidden;min-height:260px;aspect-ratio:16 / 10;place-items:center;border:1px solid var(--ds-semantic-color-accent-product-line);background:var(--ds-semantic-color-bg-subtle)}.product-screenshot-carousel__frame>img{display:block;width:100%;height:100%;object-fit:contain}.product-screenshot-carousel__slide figcaption{display:flex;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-1) 0;color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-compact)}.product-screenshot-carousel__slide figcaption a{color:var(--ds-semantic-color-text-faint);font-weight:var(--ds-font-weight-medium)}.product-screenshot-carousel__thumbnails{display:grid;grid-auto-columns:minmax(142px,172px);grid-auto-flow:column;gap:var(--ds-space-2);overflow-x:auto;margin-top:var(--ds-space-4);padding-bottom:var(--ds-space-1);scrollbar-width:thin}.product-screenshot-carousel__thumbnails button{display:grid;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text-muted);cursor:pointer;text-align:left}.product-screenshot-carousel__thumbnails button[aria-selected=true]{border-color:var(--ds-semantic-color-accent-product);box-shadow:inset 0 -2px 0 var(--ds-semantic-color-accent-product);color:var(--ds-semantic-color-text-heading)}.product-screenshot-carousel__thumbnails img{display:block;width:100%;height:74px;object-fit:contain;background:var(--ds-semantic-color-bg-subtle)}.product-screenshot-carousel__thumbnails span{overflow:hidden;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);line-height:var(--ds-font-line-height-tight);text-overflow:ellipsis;white-space:nowrap}.product-taxonomy-groups{border-top:1px solid var(--ds-semantic-color-border)}.product-taxonomy-groups>section{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--ds-space-6);padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-semantic-color-border)}.product-taxonomy-groups h3{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-taxonomy-groups ul{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.product-taxonomy-groups li{padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-pill);background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.product-requirements .product-section{margin-bottom:var(--ds-space-2)}.product-fact-disclosure{border:0}.product-fact-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-semantic-color-bg-subtle);color:var(--ds-semantic-color-text-heading);cursor:pointer;list-style:none}.product-fact-disclosure summary::-webkit-details-marker{display:none}.product-fact-disclosure summary>span:first-child{display:flex;align-items:baseline;gap:var(--ds-space-3)}.product-fact-disclosure summary strong{font-size:var(--ds-font-size-xs)}.product-fact-disclosure summary small,.product-fact-disclosure__action{display:inline-flex;align-items:center;gap:var(--ds-space-2);margin-left:auto;color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium)}.product-fact-disclosure__action:after{content:"＋";color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-base)}.product-fact-disclosure[open] .product-fact-disclosure__action:after{content:"−"}.product-fact-disclosure__close-label,.product-fact-disclosure[open] .product-fact-disclosure__open-label{display:none}.product-fact-disclosure[open] .product-fact-disclosure__close-label{display:inline}.product-fact-disclosure>.product-fact-table{margin-bottom:var(--ds-space-3)}.product-profile-table{border-top:1px solid var(--ds-semantic-color-border)}.product-profile-table>div{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--ds-semantic-color-border)}.product-profile-table dt,.product-profile-table dd{margin:0;padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-profile-table dt{background:var(--ds-semantic-color-bg-subtle);color:var(--ds-semantic-color-text-muted);font-weight:var(--ds-font-weight-semibold)}.product-profile-table dd{color:var(--ds-semantic-color-text-heading)}.product-profile-table+.product-official-link{display:inline-block;margin-top:var(--ds-space-3)}.product-company-profile__identity{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:clamp(var(--ds-space-6),4vw,var(--ds-space-10));margin:calc(-1 * var(--ds-space-1)) 0 0;padding:clamp(var(--ds-space-6),4vw,var(--ds-space-10));background:var(--ds-semantic-color-accent-product-bg)}.product-company-profile__logo{display:grid;width:168px;height:118px;place-items:center;border:1px solid var(--ds-semantic-color-accent-product-line);background:var(--ds-semantic-color-bg-surface)}.product-company-profile__logo img{display:block;width:132px;max-height:74px;object-fit:contain}.product-company-profile__logo span{color:var(--ds-semantic-color-accent-product);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold)}.product-company-profile__identity h3{color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-lg),3vw,var(--ds-font-size-2xl));font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-heading);line-height:var(--ds-font-line-height-tight)}.product-company-profile__table{border:1px solid var(--ds-semantic-color-border);border-bottom:0}.product-company-profile__link{min-width:min(100%,360px);padding:var(--ds-space-3) var(--ds-space-5);background:var(--ds-semantic-color-accent-product);color:var(--ds-semantic-color-bg-surface)!important;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);text-align:center}.product-company-services{margin-top:var(--ds-space-6)}.product-company-services h3{margin-bottom:var(--ds-space-3);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}.product-company-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--ds-semantic-color-border);border-left:1px solid var(--ds-semantic-color-border);list-style:none}.product-company-services a{display:block;min-height:78px;padding:var(--ds-space-3) var(--ds-space-4);border-right:1px solid var(--ds-semantic-color-border);border-bottom:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface)}.product-company-services strong,.product-company-services span{display:block}.product-company-services strong{color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-xs)}.product-company-services span{margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-faq-list details{border-bottom:1px solid var(--ds-semantic-color-border)}.product-faq-list details:first-child{border-top:1px solid var(--ds-semantic-color-border)}.product-faq-list summary{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-relaxed);cursor:pointer;list-style:none}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary>span,.product-faq-answer>span{color:var(--ds-semantic-color-accent-product);font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-bold)}.product-faq-list summary:after{display:grid;width:32px;height:32px;place-items:center;background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-regular);content:"+"}.product-faq-list details[open] summary:after{content:"−"}.product-faq-answer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--ds-space-2);padding:0 var(--ds-space-12) var(--ds-space-5) var(--ds-space-1)}.product-faq-answer p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body)}.product-section-intro{margin:calc(-1 * var(--ds-space-2)) 0 var(--ds-space-4);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-comparison-scroll{display:grid;grid-auto-columns:minmax(190px,.78fr);grid-auto-flow:column;gap:var(--ds-space-3);overflow-x:auto;padding:var(--ds-space-5);background:var(--ds-semantic-color-accent-product-bg);scrollbar-color:var(--ds-semantic-color-accent-product-line) transparent;scrollbar-width:thin}.product-comparison-card{display:flex;align-items:stretch;flex-direction:column;min-height:250px;padding:var(--ds-space-4);border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface)}.product-comparison-card .product-visual--card{width:100%;height:104px;margin-bottom:var(--ds-space-3);border-radius:0}.product-comparison-card>span,.product-comparison-card>small{color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs)}.product-comparison-card h3{margin:var(--ds-space-1) 0 var(--ds-space-1);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);line-height:var(--ds-font-line-height-tight)}.product-comparison-card a{margin-top:auto;padding-top:var(--ds-space-4);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-listing-cta{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--ds-space-2);width:min(100%,720px);margin:var(--ds-space-10) auto var(--ds-space-2);padding:var(--ds-space-4) 0 var(--ds-space-2);text-align:center}.product-detail:has(>.product-listing-cta){padding-bottom:0}.product-listing-cta__mark{display:grid;width:auto;height:auto;place-items:center;align-content:center;color:var(--ds-semantic-color-accent-product)}.product-listing-cta__mark span{font-family:var(--ds-font-family-serif);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-font-line-height-none)}.product-listing-cta__mark small{margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-faint);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-listing-cta h2{color:var(--ds-semantic-color-text-heading);font-size:clamp(var(--ds-font-size-base),2vw,var(--ds-font-size-md));line-height:var(--ds-font-line-height-tight)}.product-listing-cta p{max-width:var(--ds-layout-narrow);margin:var(--ds-space-1) auto var(--ds-space-3);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.product-listing-cta a{display:inline-block;padding:var(--ds-space-2) var(--ds-space-4);background:var(--ds-semantic-color-accent-product);color:var(--ds-semantic-color-bg-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.product-listing-cta--article{margin-top:0;margin-bottom:var(--ds-space-12)}.article-index-listing-cta{margin-top:var(--ds-space-8)}.article-index-listing-cta .product-listing-cta{margin-bottom:0}.product-listing-cta--article .product-listing-cta__mark{color:var(--ds-semantic-color-brand)}.product-listing-cta--article a{background:var(--ds-semantic-color-brand)}.product-listing-cta--article a:hover{background:var(--ds-semantic-color-brand-hover);color:var(--ds-semantic-color-bg-surface)}.product-listing-cta a:focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:3px}.product-sources-section{margin-bottom:var(--ds-space-5);padding-top:var(--ds-space-5);border-top:2px solid var(--ds-semantic-color-brand-strong)}.product-detail__grid--editorial .consult-card h2{margin:var(--ds-space-1) 0 var(--ds-space-2);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold)}@media(max-width:980px){.product-summary-panel .product-visual--hero{width:148px;height:120px}.product-detail__grid--editorial{grid-template-columns:1fr}.product-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;max-height:none}.product-sidebar-recommendations{position:static}.product-detail-sidebar .consult-card{grid-column:1 / -1}}@media(max-width:700px){.product-summary-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary-panel__body{padding:var(--ds-space-6) var(--ds-space-4) var(--ds-space-6)}.product-summary-panel__backdrop{top:18px;right:18px;left:18px;height:112px}.product-summary-panel .product-visual--hero{width:132px;height:104px;margin:var(--ds-space-6) 0 0 var(--ds-space-4);padding:var(--ds-space-4)}.product-summary-panel__title-row{grid-template-columns:1fr;gap:var(--ds-space-5)}.product-summary-panel__action-group{min-width:0;margin-top:0}.product-summary-panel__meta{align-items:flex-start;flex-direction:column;gap:var(--ds-space-1)}.product-summary-panel__summary{font-size:var(--ds-font-size-xs)}.product-pricing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-nav{top:74px;margin-right:calc(-1 * var(--ds-space-4));margin-left:calc(-1 * var(--ds-space-4));border-right:0;border-left:0}.product-highlights ol{grid-template-columns:1fr}.product-highlights li{border-left:1px solid var(--ds-semantic-color-border)}.product-highlights li>span{margin-bottom:var(--ds-space-2)}.product-overview__body{padding-left:0}.product-pricing-inquiry{align-items:flex-start;flex-direction:column}.product-case-study-grid,.product-adoption-metrics{grid-template-columns:1fr}.product-adoption-metrics>div{border-right:0;border-bottom:1px solid var(--ds-semantic-color-border)}.product-adoption-metrics>div:last-child{border-bottom:0}.product-case-study-block__heading{grid-template-columns:1fr;gap:var(--ds-space-1)}.product-case-study-block__heading p{text-align:left}.product-case-study-grid article{border-right:0;border-bottom:1px solid var(--ds-semantic-color-border)}.product-case-study-grid article:last-child{border-bottom:0}.product-feature-group,.product-taxonomy-groups>section{grid-template-columns:1fr;gap:var(--ds-space-3)}.product-feature-group dl,.product-integration-list{grid-template-columns:1fr}.product-screenshot-carousel__frame{min-height:210px}.product-profile-table>div{grid-template-columns:112px minmax(0,1fr)}.product-profile-table dt,.product-profile-table dd{padding:var(--ds-space-3) var(--ds-space-2);font-size:var(--ds-font-size-xs)}.product-company-profile__identity{grid-template-columns:1fr;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-4)}.product-company-profile__logo{width:148px;height:96px}.product-company-profile__logo img{width:116px}.product-company-services ul{grid-template-columns:1fr}.product-faq-list summary{grid-template-columns:24px minmax(0,1fr) 32px;padding:var(--ds-space-3) 0;font-size:var(--ds-font-size-xs)}.product-faq-answer{grid-template-columns:24px minmax(0,1fr);padding:0 var(--ds-space-8) var(--ds-space-4) 0}.product-listing-cta{grid-template-columns:1fr;gap:var(--ds-space-2);margin-top:var(--ds-space-6);padding:var(--ds-space-3) 0 var(--ds-space-1)}.product-listing-cta__mark{width:auto;height:auto}.product-listing-cta__mark span{font-size:var(--ds-font-size-md)}.product-listing-cta__mark small{font-size:var(--ds-font-size-xs)}.product-detail-sidebar{grid-template-columns:1fr}}.form-grid{display:flex;flex-direction:column;gap:var(--ds-space-5)}.contact-intro{margin-block:var(--ds-space-6) var(--ds-space-10);padding-block:var(--ds-space-8);border-top:3px solid var(--ds-semantic-color-brand);border-bottom:1px solid var(--ds-semantic-color-border)}.contact-intro>p{max-width:42rem;color:var(--ds-semantic-color-text-muted);line-height:var(--ds-font-line-height-relaxed)}.contact-types{margin-bottom:var(--ds-space-10)}.contact-types h2,.contact-form-heading h2{margin-bottom:var(--ds-space-4);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-regular)}.contact-types ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.contact-types li{padding:var(--ds-space-4);border-top:1px solid var(--ds-semantic-color-brand)}.contact-types li :is(strong,span){display:block}.contact-types li span{margin-top:var(--ds-space-1);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.contact-form-heading{padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-semantic-color-border)}.contact-form-heading p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.contact-complete{margin-block:var(--ds-space-12);padding:var(--ds-space-10);border-top:3px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand-soft)}.contact-complete h2{margin-block:var(--ds-space-3);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-regular)}.contact-complete p{margin-bottom:var(--ds-space-5);color:var(--ds-semantic-color-text-muted)}.contact-complete a{display:inline-flex;min-height:44px;align-items:center;color:var(--ds-semantic-color-brand-strong);font-weight:var(--ds-font-weight-bold)}.contact-complete:focus-visible{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}@media(max-width:600px){.contact-types ul{grid-template-columns:1fr}.contact-complete{padding:var(--ds-space-6)}}.product-consultation-context{margin:0;padding:var(--ds-space-3) var(--ds-space-3);border:1px solid var(--ds-semantic-color-accent-product-line);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-accent-product-bg);color:var(--ds-semantic-color-accent-product);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-5)}.form-field label{display:block;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-semantic-color-text-heading);margin-bottom:var(--ds-space-2)}.form-field .required{color:var(--ds-semantic-color-feedback-danger-alt);font-size:var(--ds-font-size-xs);margin-left:var(--ds-space-1);font-weight:var(--ds-font-weight-bold)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--ds-control-height-default);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-font-size-xs);font-family:var(--ds-font-family-body);color:var(--ds-semantic-color-text);background:var(--ds-semantic-color-bg-surface);transition:border-color var(--ds-motion-duration-base) var(--ds-motion-ease-out),background-color var(--ds-motion-duration-base) var(--ds-motion-ease-out)}.contact-select{position:relative}.contact-select__trigger{display:flex;width:100%;min-height:var(--ds-control-height-default);align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface);color:var(--ds-semantic-color-text);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-xs);text-align:left;cursor:pointer}.contact-select__trigger svg{width:var(--ds-space-4);height:var(--ds-space-4);flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.contact-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.contact-select__trigger:focus-visible,.contact-select__trigger[aria-expanded=true]{border-color:var(--ds-semantic-color-brand);outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.contact-select__trigger.is-invalid{border-color:var(--ds-semantic-color-feedback-danger-alt)}.contact-select__list{position:absolute;z-index:40;top:calc(100% + var(--ds-space-2));right:0;left:0;max-height:min(18rem,45vh);margin:0;padding:var(--ds-space-2);overflow-y:auto;border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-semantic-color-bg-surface);box-shadow:var(--ds-shadow-md);list-style:none}.contact-select__list[hidden]{display:none}.contact-select__list [role=option]{display:block;width:100%;padding:var(--ds-space-3);border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-semantic-color-text);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-xs);text-align:left;cursor:pointer}.contact-select__list [role=option]:hover,.contact-select__list [role=option]:focus-visible{background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-brand-strong);outline:none}.contact-select__list [role=option][aria-selected=true]{background:var(--ds-semantic-color-brand-soft);color:var(--ds-semantic-color-brand-strong);font-weight:var(--ds-font-weight-semibold)}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--ds-semantic-color-brand);outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.consent-row{position:relative;display:flex;align-items:flex-start;gap:var(--ds-space-2);font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted)}.consent-row input[type=checkbox]{position:absolute;inset:-11px auto auto -11px;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.consent-control{width:22px;height:22px;flex:none;border:1px solid var(--ds-semantic-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-semantic-color-bg-surface);pointer-events:none}.consent-row input[type=checkbox]:checked+.consent-control{border-color:var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand);box-shadow:inset 0 0 0 5px var(--ds-semantic-color-bg-surface)}.consent-row input[type=checkbox]:focus-visible+.consent-control{outline:var(--ds-interaction-focus-width) solid var(--ds-semantic-color-focus);outline-offset:var(--ds-interaction-focus-offset)}.consent-row a{color:var(--ds-semantic-color-brand)}.form-status{font-size:var(--ds-font-size-xs);margin:var(--ds-space-1) 0 0;min-height:1.2em}.form-status.is-ok{color:var(--ds-semantic-color-feedback-success);font-weight:var(--ds-font-weight-semibold)}.form-status.is-error{color:var(--ds-semantic-color-feedback-danger-alt);font-weight:var(--ds-font-weight-semibold)}.submit-wrap{text-align:center;margin-top:var(--ds-space-2)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 var(--ds-space-10);background:var(--ds-semantic-color-brand);color:var(--ds-color-surface-paper);border:0;border-radius:var(--ds-radius-md);font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-sm);cursor:pointer}.submit-btn:hover{background:var(--ds-semantic-color-brand-hover)}.info-box{background:var(--ds-semantic-color-bg-subtle);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-5) var(--ds-space-6);margin-top:var(--ds-space-12)}.info-box h4{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading);margin-bottom:var(--ds-space-2)}.info-box p{font-size:var(--ds-font-size-xs);color:var(--ds-semantic-color-text-muted);line-height:var(--ds-font-line-height-relaxed)}.legal-page section{margin-bottom:var(--ds-space-6)}.legal-page h2{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);border-bottom:1px solid var(--ds-semantic-color-border);padding-bottom:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.legal-page h3{color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);margin:var(--ds-space-5) 0 var(--ds-space-2)}.legal-page p{color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body);margin-bottom:var(--ds-space-2)}.legal-page ul,.legal-page ol{margin:0 0 var(--ds-space-3);padding-left:var(--ds-space-6)}.legal-page li{color:var(--ds-semantic-color-text);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-body);margin-bottom:var(--ds-space-1)}.legal-page a{text-decoration:underline;text-underline-offset:2px}.legal-table-wrap{width:100%;margin:var(--ds-space-4) 0;overflow-x:auto}.legal-page table{width:100%;min-width:620px;border-collapse:collapse;background:var(--ds-semantic-color-bg-surface);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.legal-page th,.legal-page td{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-semantic-color-border-strong);text-align:left;vertical-align:top}.legal-page th{background:var(--ds-semantic-color-accent-article-bg);color:var(--ds-semantic-color-text-heading);font-weight:var(--ds-font-weight-bold)}.legal-page tbody th[scope=row]{min-width:132px}.legal-updated{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);margin-top:var(--ds-space-8)}.page{max-width:1200px;margin:0 auto;padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-12)}.page-title h1{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-semantic-color-text-heading);margin-bottom:var(--ds-space-2)}.page-title p{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);max-width:var(--ds-layout-reading)}.panel{background:var(--ds-semantic-color-bg-surface);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-5)}.admin-list{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-5)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-interaction-target-min);padding:0 var(--ds-space-4);background:var(--ds-semantic-color-brand);color:var(--ds-color-surface-paper);border:1px solid var(--ds-semantic-color-brand);border-radius:var(--ds-radius-sm);font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-xs);cursor:pointer}.button:hover{background:var(--ds-semantic-color-brand-hover);color:var(--ds-color-surface-paper)}@media(max-width:980px){.list-layout,.detail-grid,.product-detail__grid{grid-template-columns:1fr}.card-grid,.related-grid,.category-index__grid{grid-template-columns:repeat(2,1fr)}.article-related-sections{width:100%}.product-feature-list,.product-review-strip{grid-template-columns:repeat(2,1fr)}.product-review-strip>div:nth-child(2){border-right:0}.product-review-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ds-semantic-color-accent-product-line)}.footer-shell{grid-template-columns:1fr}.footer-directory{padding-top:var(--ds-space-8);padding-left:0;border-top:1px solid var(--ds-semantic-color-border);border-left:0}.footer-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8) var(--ds-space-10)}.sidebar-block,.next-reading{flex:1 1 240px}.consult-card{position:static}}@media(max-width:880px){.footer-brand-col{grid-template-columns:1fr;gap:var(--ds-space-6)}.article-header__share{justify-content:flex-end}.article-header__utility--news{align-items:flex-end}.article-header__information-row--news{grid-template-columns:1fr;align-items:start}.article-header__utility--news,.article-header__utility--news .article-header__share{justify-content:flex-start}.article-related-grid{grid-template-columns:1fr}}@media(max-width:575px){.article-header__utility:not(.article-header__utility--news){align-items:flex-start;flex-direction:column}.article-header__utility:not(.article-header__utility--news) .article-header__share{justify-content:flex-start}}@media(max-width:640px){.wrap,.footer-shell,.footer-bottom{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.card-grid,.category-index__grid,.product-grid,.product-feature-list,.product-task-list,.related-grid,.form-row-2,.footer-directory__grid{grid-template-columns:1fr}.footer-shell{gap:var(--ds-space-8);padding-top:var(--ds-space-10);padding-bottom:var(--ds-space-6)}.footer-nav{gap:var(--ds-space-4)}.footer-directory{padding-top:var(--ds-space-8)}.footer-directory__head{margin-bottom:var(--ds-space-6)}.footer-directory__grid{gap:var(--ds-space-6)}.footer-directory__group a{min-height:var(--ds-interaction-target-min);font-size:var(--ds-font-size-xs)}.product-promo{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}.product-promo__link{margin-left:0}.category-index__head{flex-direction:column;gap:var(--ds-space-1)}.article-index-actions,.filter-banner{align-items:flex-start;flex-direction:column}.article-hub-links a,.list-row,.card-xs{grid-template-columns:1fr}.list-row .imgph{height:160px}.sidebar{flex-direction:column}.detail-article h1{font-size:var(--ds-font-size-lg);overflow-wrap:anywhere}.article-discovery__guides,.share-row{grid-template-columns:6em minmax(0,1fr)}.page-title h1{font-size:var(--ds-font-size-md)}.article-content h2{font-size:var(--ds-font-size-base)}.product-hero,.supervise-block{padding:var(--ds-space-4) var(--ds-space-4)}.product-hero{grid-template-columns:1fr}.product-hero h1{font-size:var(--ds-font-size-lg)}.detail-article{padding:var(--ds-space-4)}.article-header__share{width:100%;flex-wrap:wrap}.news-article-meta__dates{flex-wrap:wrap}.article-related-sections{gap:var(--ds-space-6);padding:var(--ds-space-3)}.article-related-section{padding:var(--ds-space-4)}.article-related-section>h2{font-size:var(--ds-font-size-lg)}.article-related-grid,.article-related-card,.article-related-row{grid-template-columns:1fr}.article-related-card h3,.article-related-row h3{font-size:var(--ds-font-size-base)}.article-related-card h3{min-height:auto}.product-bridge{align-items:flex-start;flex-direction:column;padding:var(--ds-space-4)}.product-spec-table>div{grid-template-columns:1fr}.product-fact-table>div{grid-template-columns:1fr}.product-fact-table dd{padding-top:0;border-left:0}.product-card__content>p{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.product-card__content{grid-template-columns:104px minmax(0,1fr)}.product-card__content .product-visual--card,.product-card__content .product-card__logo,.product-card__content .product-card__logo-placeholder{width:104px;height:68px}}@media(prefers-reduced-motion:reduce){.article-toc__summary-hint:after{transition:none}}.global-nav[data-astro-cid-mull5rni]{position:sticky;z-index:200;top:0;color:var(--ds-semantic-color-text-heading)}.global-nav__bar[data-astro-cid-mull5rni]{position:relative;z-index:2;border-bottom:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-bg-surface)}.global-nav[data-astro-cid-mull5rni][data-nav-open] .global-nav__bar[data-astro-cid-mull5rni]{border-bottom-color:var(--ds-semantic-color-border-strong)}.global-nav__inner[data-astro-cid-mull5rni]{display:flex;width:min(100%,var(--ds-layout-content-max));min-height:72px;margin-inline:auto;padding-inline:var(--ds-layout-gutter);align-items:center;justify-content:space-between;gap:clamp(var(--ds-space-5),4vw,var(--ds-space-10))}.global-nav__logo[data-astro-cid-mull5rni]{display:inline-flex;flex:none;align-items:center}.global-nav__logo[data-astro-cid-mull5rni] img[data-astro-cid-mull5rni]{display:block;width:auto;height:44px}.global-nav__desktop[data-astro-cid-mull5rni]{display:flex;align-items:center;gap:clamp(var(--ds-space-2),1.2vw,var(--ds-space-4))}.global-nav__entry[data-astro-cid-mull5rni]{display:flex;align-items:center}.global-nav__trigger[data-astro-cid-mull5rni],.global-nav__direct[data-astro-cid-mull5rni]{position:relative;display:inline-flex;min-height:var(--ds-interaction-target-min);padding-inline:var(--ds-space-2);align-items:center;justify-content:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-sm);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;transition:background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-out),color var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.global-nav__trigger[data-astro-cid-mull5rni] svg[data-astro-cid-mull5rni]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.global-nav__trigger[data-astro-cid-mull5rni]:hover,.global-nav__direct[data-astro-cid-mull5rni]:hover{background:var(--ds-semantic-color-brand-ghost);color:var(--ds-semantic-color-brand)}.global-nav__trigger[data-astro-cid-mull5rni]:focus-visible,.global-nav__trigger[data-astro-cid-mull5rni][aria-expanded=true],.global-nav__direct[data-astro-cid-mull5rni]:focus-visible{background:var(--ds-semantic-color-brand-soft);color:var(--ds-semantic-color-brand-strong)}.global-nav__trigger[data-astro-cid-mull5rni][aria-expanded=true] svg[data-astro-cid-mull5rni]{transform:rotate(180deg)}.global-nav__trigger[data-astro-cid-mull5rni].is-current:after,.global-nav__direct[data-astro-cid-mull5rni].is-current:not(.global-nav__direct--contact):after{position:absolute;right:var(--ds-space-2);bottom:4px;left:var(--ds-space-2);height:2px;background:currentColor;content:""}.global-nav__direct--contact[data-astro-cid-mull5rni]{min-width:7rem;padding-inline:var(--ds-space-4);border:1px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand);color:var(--ds-semantic-color-text-inverse)}.global-nav__direct--contact[data-astro-cid-mull5rni]:hover,.global-nav__direct--contact[data-astro-cid-mull5rni]:focus-visible{border-color:var(--ds-semantic-color-brand-strong);background:var(--ds-semantic-color-brand-strong);color:var(--ds-semantic-color-text-inverse)}.global-nav__panels[data-astro-cid-mull5rni]{position:absolute;z-index:1;top:100%;right:0;left:0}.global-nav__panel[data-astro-cid-mull5rni]{position:absolute;top:0;right:0;left:0;visibility:hidden;border-bottom:1px solid var(--ds-semantic-color-border-strong);background:var(--ds-semantic-color-bg-surface);box-shadow:0 18px 36px var(--ds-color-alpha-brand-16);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s var(--ds-motion-ease-out),transform .2s var(--ds-motion-ease-out),visibility .2s}.global-nav__panel[data-astro-cid-mull5rni].is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.global-nav__panel-inner[data-astro-cid-mull5rni]{display:grid;width:min(100%,var(--ds-layout-content-max));margin-inline:auto;padding:var(--ds-space-8) var(--ds-layout-gutter) var(--ds-space-10);grid-template-columns:minmax(13rem,1.15fr) repeat(auto-fit,minmax(9rem,1fr));gap:clamp(var(--ds-space-5),3vw,var(--ds-space-10))}.global-nav__intro[data-astro-cid-mull5rni]>p[data-astro-cid-mull5rni]{margin-bottom:var(--ds-space-2);color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-font-letter-spacing-label)}.global-nav__intro[data-astro-cid-mull5rni] h2[data-astro-cid-mull5rni]{margin-bottom:var(--ds-space-3);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);letter-spacing:var(--ds-font-letter-spacing-display)}.global-nav__intro[data-astro-cid-mull5rni]>span[data-astro-cid-mull5rni]{display:block;max-width:28rem;margin-bottom:var(--ds-space-5);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.global-nav__intro[data-astro-cid-mull5rni]>a[data-astro-cid-mull5rni]{display:inline-flex;min-height:var(--ds-interaction-target-min);align-items:center;gap:var(--ds-space-2);color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-xs);font-style:normal;font-weight:var(--ds-font-weight-bold)}.global-nav__group[data-astro-cid-mull5rni] h3[data-astro-cid-mull5rni]{padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-semantic-color-border);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.global-nav__group[data-astro-cid-mull5rni] ul[data-astro-cid-mull5rni]{display:grid;margin:0;padding:var(--ds-space-2) 0 0;list-style:none}.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]{display:flex;min-height:var(--ds-interaction-target-min);align-items:center;justify-content:space-between;gap:var(--ds-space-3);color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium)}.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]{color:var(--ds-semantic-color-text-faint);font-style:normal;opacity:0;transform:translate(-4px);transition:opacity var(--ds-motion-duration-fast) var(--ds-motion-ease-out),transform var(--ds-motion-duration-fast) var(--ds-motion-ease-out)}.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]:hover,.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]:focus-visible{color:var(--ds-semantic-color-brand)}.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]:hover i[data-astro-cid-mull5rni],.global-nav__group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]:focus-visible i[data-astro-cid-mull5rni]{opacity:1;transform:translate(0)}.global-nav__drawer-toggle[data-astro-cid-mull5rni],.global-nav__mobile[data-astro-cid-mull5rni]{display:none}@media(max-width:960px){.global-nav__inner[data-astro-cid-mull5rni]{min-height:64px}.global-nav__logo[data-astro-cid-mull5rni] img[data-astro-cid-mull5rni]{height:38px}.global-nav__desktop[data-astro-cid-mull5rni],.global-nav__panels[data-astro-cid-mull5rni]{display:none}.global-nav__drawer-toggle[data-astro-cid-mull5rni]{display:none;min-width:var(--ds-interaction-target-min);min-height:var(--ds-interaction-target-min);padding:0;border:0;background:transparent;color:var(--ds-semantic-color-text-heading);align-items:center;gap:var(--ds-space-2);cursor:pointer}html.has-js .global-nav__drawer-toggle[data-astro-cid-mull5rni]{display:inline-flex}.global-nav__drawer-label[data-astro-cid-mull5rni]{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.global-nav__drawer-icon[data-astro-cid-mull5rni]{position:relative;display:block;width:22px;height:14px}.global-nav__drawer-icon[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]{position:absolute;right:0;left:0;height:1px;background:currentColor;transition:transform .18s var(--ds-motion-ease-out),top .18s var(--ds-motion-ease-out)}.global-nav__drawer-icon[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]:first-child{top:3px}.global-nav__drawer-icon[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]:last-child{top:11px}.global-nav[data-astro-cid-mull5rni][data-drawer-open] .global-nav__drawer-icon[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]:first-child{top:7px;transform:rotate(45deg)}.global-nav[data-astro-cid-mull5rni][data-drawer-open] .global-nav__drawer-icon[data-astro-cid-mull5rni] i[data-astro-cid-mull5rni]:last-child{top:7px;transform:rotate(-45deg)}.global-nav__mobile[data-astro-cid-mull5rni]{display:block;max-height:calc(100vh - 64px);padding:0 var(--ds-layout-gutter) var(--ds-space-6);overflow-y:auto;border-bottom:1px solid var(--ds-semantic-color-border-strong);background:var(--ds-semantic-color-bg-surface)}html.has-js .global-nav__mobile[data-astro-cid-mull5rni]{position:absolute;top:100%;right:0;left:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s var(--ds-motion-ease-out),transform .18s var(--ds-motion-ease-out),visibility .18s}html.has-js .global-nav[data-astro-cid-mull5rni][data-drawer-open] .global-nav__mobile[data-astro-cid-mull5rni]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.global-nav__mobile[data-astro-cid-mull5rni] details[data-astro-cid-mull5rni]{border-bottom:1px solid var(--ds-semantic-color-border)}.global-nav__mobile[data-astro-cid-mull5rni] summary[data-astro-cid-mull5rni],.global-nav__mobile-direct[data-astro-cid-mull5rni]{display:flex;min-height:56px;align-items:center;justify-content:space-between;color:var(--ds-semantic-color-text-heading);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer;list-style:none}.global-nav__mobile[data-astro-cid-mull5rni] summary[data-astro-cid-mull5rni]::-webkit-details-marker{display:none}.global-nav__mobile[data-astro-cid-mull5rni] summary[data-astro-cid-mull5rni]:after{color:var(--ds-semantic-color-brand);content:"＋"}.global-nav__mobile[data-astro-cid-mull5rni] details[data-astro-cid-mull5rni][open] summary[data-astro-cid-mull5rni]:after{content:"−"}.global-nav__mobile-panel[data-astro-cid-mull5rni]{padding:0 0 var(--ds-space-5) var(--ds-space-3)}.global-nav__mobile-panel[data-astro-cid-mull5rni]>p[data-astro-cid-mull5rni]{max-width:42rem;margin-bottom:var(--ds-space-3);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs);line-height:var(--ds-font-line-height-relaxed)}.global-nav__mobile-all[data-astro-cid-mull5rni],.global-nav__mobile-group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]{display:flex;min-height:var(--ds-interaction-target-min);align-items:center;color:var(--ds-semantic-color-brand);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold)}.global-nav__mobile-all[data-astro-cid-mull5rni]{justify-content:space-between;border-bottom:1px solid var(--ds-semantic-color-border)}.global-nav__mobile-group[data-astro-cid-mull5rni]{display:grid;padding-top:var(--ds-space-4)}.global-nav__mobile-group[data-astro-cid-mull5rni] strong[data-astro-cid-mull5rni]{margin-bottom:var(--ds-space-1);color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-size-xs)}.global-nav__mobile-group[data-astro-cid-mull5rni] a[data-astro-cid-mull5rni]{color:var(--ds-semantic-color-text-heading);font-weight:var(--ds-font-weight-medium)}.global-nav__mobile-direct[data-astro-cid-mull5rni].is-current{color:var(--ds-semantic-color-brand);text-decoration:underline;text-underline-offset:.35em}.global-nav__mobile-contact[data-astro-cid-mull5rni]{justify-content:center;margin-top:var(--ds-space-5);border:1px solid var(--ds-semantic-color-brand);background:var(--ds-semantic-color-brand);color:var(--ds-semantic-color-text-inverse)}.global-nav__mobile-contact[data-astro-cid-mull5rni].is-current{color:var(--ds-semantic-color-text-inverse);text-decoration:none}}.page-container[data-astro-cid-guedgujr]{width:100%;margin-inline:auto;padding-inline:var(--ds-layout-gutter)}.page-container--wide[data-astro-cid-guedgujr]{max-width:var(--ds-layout-content-max)}.page-container--reading[data-astro-cid-guedgujr]{max-width:var(--ds-layout-reading)}.page-container--page[data-astro-cid-guedgujr]{padding-top:var(--ds-spacing-section-default);padding-bottom:var(--ds-spacing-section-large)}.page-container--roomy[data-astro-cid-guedgujr]{padding-top:var(--ds-spacing-section-default);padding-bottom:var(--ds-spacing-page)}.page-container--none[data-astro-cid-guedgujr]{padding-block:var(--ds-space-0)}.page-container__placeholder[data-astro-cid-guedgujr]{color:var(--ds-semantic-color-text-muted);font-size:var(--ds-font-role-body-size);font-weight:var(--ds-font-role-body-weight);letter-spacing:var(--ds-font-role-body-letter-spacing);line-height:var(--ds-font-role-body-line-height)}@media(max-width:640px){.page-container[data-astro-cid-guedgujr]{padding-inline:var(--ds-spacing-inset-default)}}
