*{box-sizing:border-box}[data-month-panel][hidden],form[data-auto-submit] button[hidden]{display:none}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), var(--font-japanese), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.8}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{color:inherit}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600;line-height:1.35}h1{font-size:clamp(30px,3.3vw,46px)}h2{font-size:clamp(24px,2.5vw,34px)}h3{font-size:19px}p+p{margin-block-start:1em}button:disabled{opacity:.35;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.shell{width:100%;min-width:0;max-width:calc(var(--site-width) + var(--site-gutter) * 2);padding-inline:var(--site-gutter);margin-inline:auto}.section{padding-block:calc(var(--site-space) / 2)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block-end:var(--section-heading-gap);display:flex}.section-head p{color:var(--color-text-secondary);max-width:640px;margin-block-start:8px}.eyebrow{letter-spacing:.18em;color:var(--color-link);margin-block-end:16px;font-size:11px;font-weight:600;display:block}.muted{color:var(--color-muted)}.text-secondary{color:var(--color-text-secondary)}.text-link{color:var(--color-link);gap:var(--control-gap);align-items:center;font-size:14px;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.text-link--underline{border-block-end:1px solid var(--control-underline);color:var(--color-text);gap:28px;padding-block:14px;font-size:13px;font-weight:600}.text-link--underline:hover{color:var(--control-underline);text-decoration:none}.actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.button{background:var(--button-bg,var(--color-brand));color:var(--button-color,var(--color-on-brand));border:1px solid var(--button-border,transparent);border-radius:var(--control-radius);padding:var(--space-3) var(--space-6);min-block-size:var(--control-size);justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:600;transition:background .25s,opacity .2s,transform .25s;display:inline-flex}.button:hover{opacity:.85}.button--quiet{--button-bg:var(--color-sunken);--button-color:var(--color-text)}.button--hero{min-inline-size:220px;min-block-size:var(--control-hero-size);border-radius:var(--control-hero-radius);justify-content:space-between;gap:40px;padding:18px 24px;font-size:13px;font-weight:700}.button--hero:hover{opacity:1;transform:translateY(-3px)}.button--light{--button-bg:var(--control-light);--button-color:var(--control-dark)}.button--light:hover{--button-bg:var(--control-light-hover)}.button--outline{--button-bg:var(--control-outline);--button-color:var(--control-light);--button-border:var(--control-outline-border)}.button--outline:hover{--button-bg:var(--control-outline-hover)}.button--subtle{--button-bg:var(--control-subtle-active);--button-color:var(--control-light);border-radius:2px;min-block-size:40px;padding:7px 12px;font-size:12px}.icon-button{inline-size:var(--control-icon-size);block-size:var(--control-icon-size);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:19px;line-height:1;transition:border-color .2s,background .2s;display:inline-grid}.icon-button:hover{border-color:var(--color-link)}.icon-button--ghost{background:0 0}.filter-chip{border-radius:var(--control-radius);background:var(--color-surface);min-block-size:40px;color:var(--color-text-secondary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.filter-chip:not([aria-current]):not([aria-pressed=true]):hover{background:var(--color-sunken);color:var(--color-text)}.filter-chip--compact{background:0 0;min-block-size:36px}.filter-chip[aria-current],.filter-chip[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.filter-chip--subtle{min-block-size:44px;color:var(--control-subtle-text);background:0 0;border-radius:2px;font-size:13px}.filter-chip--subtle:not([aria-current]):not([aria-pressed=true]):hover,.filter-chip--subtle[aria-current],.filter-chip--subtle[aria-pressed=true]{background:var(--control-subtle-active);color:var(--control-light)}.page-link{border-radius:var(--control-radius);background:var(--color-surface);min-block-size:40px;min-inline-size:40px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:6px 10px;font-size:12px;display:inline-grid}.page-link[aria-current]{background:var(--color-brand);color:var(--color-on-brand)}.page-link--subtle{background:var(--control-subtle);color:var(--control-subtle-text);border-radius:2px}.page-link--subtle[aria-current]{background:var(--control-subtle-active);color:var(--control-light)}@media (width<=720px){.button--hero{gap:14px;min-inline-size:0;padding:16px 18px}}@media (prefers-reduced-motion:reduce){.button--hero:hover{transform:none}}.skip-link{z-index:99;background:var(--color-brand);color:var(--color-on-brand);padding:12px 20px;position:fixed;inset-block-start:-100px;inset-inline-start:20px}.skip-link:focus{inset-block-start:12px}.site-header{z-index:20;background:var(--color-bg);position:relative}.header-inner{justify-content:flex-start;align-items:center;gap:var(--space-8);min-height:88px;display:flex;position:relative}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:600;display:inline-flex}.brand-mark{letter-spacing:-.1em;padding-inline-end:6px;font-size:35px;font-weight:700;line-height:1;position:relative}.brand-mark span{background:var(--color-accent);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:5px;inset-inline-end:0}.desktop-nav{align-items:center;gap:34px;font-size:13px;display:flex}.desktop-nav a{color:var(--color-text-secondary);padding-block:12px;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--color-text)}.desktop-nav a[aria-current]:after{content:"";background:var(--color-accent);block-size:2px;position:absolute;inset-block-end:4px;inset-inline:0}.mobile-menu{display:none}.site-footer{padding-block:0 var(--space-6);background:var(--color-sunken);margin-block-start:calc(var(--site-space) / 2)}.footer-main,.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.footer-main nav,.footer-links{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.footer-bottom{color:var(--color-muted);margin-block-start:30px;font-size:11px}.footer-main .brand{font-size:17px}.footer-main .brand-mark{font-size:28px}.page-header{padding-block:var(--space-16) 0}.detail-breadcrumb+.page-header,.detail-breadcrumb+.section{padding-block-start:0}.breadcrumb{color:var(--color-muted);gap:12px;margin-block-end:26px;font-size:12px;display:flex}.page-header h1+p{color:var(--color-text-secondary);max-width:740px;margin-block-start:18px}.home{overflow-x:clip}.hero{min-height:var(--hero-height);isolation:isolate;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;display:grid;position:relative}.hero-copy{z-index:2;padding-block:var(--space-12);position:relative}.hero h1{letter-spacing:-.045em;font-size:clamp(28px,3.05vw,44px);line-height:1.5}.hero h1>span{white-space:nowrap;display:block}.hero-last{display:inline}.hero-copy>p{color:color-mix(in srgb, var(--palette-white) 92%, var(--palette-charcoal));max-width:420px;margin-block-start:var(--space-6);font-size:14px;line-height:1.9}.office{isolation:isolate;background:0 0;width:100%;min-width:0;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden}.office iframe{z-index:1;border:0;width:100%;height:100%;position:relative}.office-cover{z-index:2;background:var(--color-bg);place-items:center;display:grid;position:absolute;inset:0}.office-cover[hidden]{display:none}.office-cover .button{font-size:12px}.carousel-controls{gap:8px;display:flex}.round-control{background:var(--color-surface);border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.carousel-track{gap:var(--card-gap);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:100%;min-width:0;padding-block-end:12px;display:flex;overflow-x:auto}.carousel-track .product-card{flex:0 0 calc((100% - 2 * var(--card-gap)) / 3);scroll-snap-align:start}.product-card{background:var(--color-surface);border-radius:var(--site-radius);min-width:0;transition:transform .2s var(--site-ease);overflow:hidden}.product-card:hover{transform:translateY(-3px)}.product-card__media{aspect-ratio:var(--product-media-ratio);background:var(--color-sunken);display:block;overflow:hidden}.product-card__media>img{object-fit:contain;width:100%;height:100%}.product-card__body{padding:var(--card-padding)}.product-card__identity{align-items:center;gap:12px;display:flex}.product-card__identity>div{flex:1}.product-card__identity h3{font-size:18px}.product-card__body>p{color:var(--color-text-secondary);margin-block:18px;font-size:13px}.product-logo-mark{aspect-ratio:1;flex:0 0 40px;place-items:center;block-size:40px;inline-size:40px;display:grid}.product-logo-mark>img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.product-monogram{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));color:var(--color-link);aspect-ratio:1;clip-path:polygon(25% 6.699%,75% 6.699%,100% 50%,75% 93.301%,25% 93.301%,0 50%);place-items:center;block-size:100%;inline-size:100%;font-weight:600;display:grid}.product-preview{aspect-ratio:var(--product-media-ratio);background:var(--color-sunken);color:var(--color-text);font-family:var(--font-body), sans-serif;gap:16px;padding:18px;display:flex;overflow:hidden}.preview-sidebar{flex-direction:column;gap:12px;width:20%;padding-block:4px;font-size:8px;display:flex}.preview-sidebar>span{white-space:nowrap;font-weight:600}.preview-sidebar>i{background:var(--color-border);border-radius:2px;width:70%;height:5px}.preview-sidebar>i:first-of-type{background:var(--color-accent)}.preview-main{flex:1;min-width:0}.preview-main>small{color:var(--color-muted);letter-spacing:.1em;font-size:6px}.preview-main>strong{margin-block:4px 9px;font-size:clamp(8px,1vw,13px);display:block}.preview-tabs{color:var(--color-muted);gap:16px;margin-block-end:10px;font-size:6px;display:flex}.preview-tabs span:first-child{color:var(--color-link)}.preview-columns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-columns>div{background:color-mix(in srgb, var(--color-surface) 60%, transparent);border-radius:5px;padding:7px}.preview-columns small{color:var(--color-muted);font-size:6px}.preview-task{background:var(--color-surface);border-radius:3px;margin-block-start:5px;padding:8px;display:block}.preview-task>b,.preview-task>i{background:var(--color-border);block-size:3px;border-radius:2px;width:90%;margin-block-end:4px;display:block}.preview-task>b{background:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));width:40%}.preview-task>i:last-child{width:60%}.preview-main>p{color:var(--color-muted);margin-block-start:8px;font-size:6px}.badge{letter-spacing:.02em;white-space:nowrap;background:var(--color-sunken);color:var(--color-text-secondary);border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:inline-flex}.state-available{color:var(--color-link);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.badge--policy{background:0 0;padding-inline:0;font-size:12px}.state-expand{color:var(--policy-expand)}.state-maintain{color:var(--policy-maintain)}.state-reduce{color:var(--policy-reduce)}.state-end{color:var(--policy-end)}.summary-list{gap:12px;display:grid}.summary-row{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:1.1fr .45fr .65fr .65fr 2.6fr .75fr;align-items:center;font-size:13px;display:grid}.summary-row--head{color:var(--color-muted);padding-block:var(--space-2);font-size:11px}.home .summary-list{gap:0}.home .summary-row+.summary-row{border-block-start:1px solid var(--color-border)}.home .summary-row .badge--policy{margin-block-start:0}.summary-row .summary-title{font-weight:600}.summary-row small{color:var(--color-muted);font-size:10px;display:block}.summary-row p{color:var(--color-text-secondary);font-size:12px}.news-reports-grid{gap:var(--column-gap);grid-template-columns:1fr 1fr;display:grid}.article-list{gap:30px;display:grid}.article-row{display:block}.article-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-block-end:8px;font-size:11px;display:flex}.article-meta .category{color:var(--color-link)}.article-row h2,.article-row h3{letter-spacing:-.02em;font-size:18px;line-height:1.6}.article-row:hover h2,.article-row:hover h3{color:var(--color-link)}.article-row p{color:var(--color-text-secondary);margin-block-start:6px;font-size:13px}.principles{gap:var(--column-gap);grid-template-columns:1fr 2fr;align-items:start;display:grid}.principle-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid h3{letter-spacing:-.01em;margin-block-end:12px;font-size:15px}.principle-grid p{color:var(--color-text-secondary);font-size:12px}.hex-section{isolation:isolate;position:relative;overflow:hidden}.hex-section:before,.hex-section:after{content:"";aspect-ratio:1;clip-path:polygon(25% 6.699%,75% 6.699%,100% 50%,75% 93.301%,25% 93.301%,0 50%);background:var(--hex-fill);z-index:-1;pointer-events:none;inline-size:clamp(240px,28vw,480px);position:absolute;inset-block-start:50%;transform:translateY(-50%)}.hex-section:before{inset-inline-start:clamp(-380px,-20vw,-180px)}.hex-section:after{inset-inline-end:clamp(-380px,-20vw,-180px)}.home{isolation:isolate;position:relative}.site-header .brand:before{content:"";aspect-ratio:1;clip-path:polygon(25% 6.699%,75% 6.699%,100% 50%,75% 93.301%,25% 93.301%,0 50%);background:var(--hex-fill);z-index:-1;pointer-events:none;inline-size:clamp(300px,31vw,440px);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 55%,#0000 82%);mask-image:linear-gradient(#000 55%,#0000 82%)}.filters{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-end:var(--section-heading-gap);display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;max-width:100%;padding:9px 32px 9px 12px;font-size:12px}.product-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.empty-state{background:var(--color-surface);border-radius:var(--site-radius);text-align:center;padding:40px}.empty-state .muted{font-size:13px}.editorial{max-width:860px;margin-inline:auto}.editorial section{padding-block:var(--space-12)}.editorial h2{margin-block-end:22px;font-size:26px}.editorial h3{margin-block:26px 0 12px;font-size:18px}.editorial p{color:var(--color-text-secondary);font-size:15px;line-height:2.1}.editorial ul{color:var(--color-text-secondary);padding-inline-start:22px}.editorial a:not(.button){color:var(--color-link);text-underline-offset:4px;text-decoration:underline}.editorial .statement{color:var(--color-text);letter-spacing:-.04em;font-size:clamp(29px,4vw,44px);font-weight:600;line-height:1.6}.editorial .two-columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.policy-grid{grid-template-columns:1fr 1fr;gap:32px 40px;display:grid}.policy-grid .badge{font-size:18px}.toc{gap:var(--space-6);flex-wrap:wrap;margin-block:28px;font-size:12px;display:flex}.pagination{justify-content:center;align-items:center;gap:8px;margin-block-start:44px;display:flex}.pagination a,.pagination span{background:var(--color-surface);text-align:center;border-radius:5px;min-width:36px;padding:6px 10px;font-size:12px}.pagination [aria-current]{background:var(--color-brand);color:var(--color-on-brand)}.product-hero{align-items:center;gap:var(--column-gap);grid-template-columns:1fr 1.1fr;display:grid}.product-hero h1{margin-block:26px 20px}.product-hero p{color:var(--color-text-secondary)}.product-hero__image{aspect-ratio:var(--product-media-ratio);border-radius:var(--site-radius);overflow:hidden}.product-hero__image img{object-fit:contain;width:100%;height:100%}.product-hero .product-preview{aspect-ratio:var(--product-media-ratio);padding:var(--card-padding)}.product-hero .preview-main>strong{font-size:16px}.product-hero .preview-columns{margin-block-start:20px}.product-hero .preview-task{padding:14px 8px}.identity-row{align-items:center;gap:16px;display:flex}.identity-row strong{font-size:22px}.product-intro{gap:var(--column-gap);grid-template-columns:1fr 1fr;display:grid}.policy-panel{background:var(--color-surface);padding:var(--card-padding);border-radius:var(--site-radius)}.policy-panel h2{align-items:center;gap:20px;margin-block-end:16px;font-size:18px;display:flex}.policy-panel p{color:var(--color-text-secondary);font-size:13px}.policy-panel time{color:var(--color-muted);font-size:11px}.timeline{gap:28px;margin-block-start:var(--space-8);display:grid}.timeline-item{gap:var(--space-6);grid-template-columns:110px 1fr;display:grid}.timeline-item time{color:var(--color-muted);font-size:12px}.timeline-item h3{margin-block-start:6px;font-size:16px}.report-table{gap:12px;margin-block-start:24px;display:grid}.report-row{background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:2fr repeat(3,1fr) .8fr;align-items:center;gap:20px;padding:22px 24px;font-size:14px;display:grid}.report-row--head{color:var(--color-muted);background:0 0;padding-block:0;font-size:11px}.report-product{align-items:center;gap:16px;display:flex}.report-product small{color:var(--color-muted);font-size:10px;display:block}.report-value small{display:none}.report-month-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-month-controls h2{font-size:27px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-block:30px;display:grid}.metric-block{padding:var(--card-padding);background:var(--color-surface);border-radius:10px}.metric-block dt{color:var(--color-text-secondary);font-size:12px}.metric-block dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.4}.metric-note{color:var(--color-muted);margin-block-start:20px;font-size:12px}.report-comment{max-width:800px}.report-comment h2{margin-block-end:18px;font-size:24px}.article-body{max-width:780px;margin-inline:auto}.article-body h1{font-size:clamp(30px,4vw,46px)}.article-body .article-meta{margin-block-end:20px}.article-body .article-content{margin-block:36px}.article-body .article-content p{margin-block:1.2em;line-height:2}.article-body .article-content h2{margin-block:1.6em .7em;font-size:26px}.article-body .article-content ul{padding-inline-start:24px}.article-body .article-content a{color:var(--color-link);text-decoration:underline}.article-body .article-content img{border-radius:var(--site-radius)}.related-product{padding:var(--card-padding);background:var(--color-surface);border-radius:10px;margin-block:40px}.related-product h2{font-size:17px}.related-product p{color:var(--color-text-secondary);margin-block:10px;font-size:13px}.not-found{max-width:680px;padding-block:120px}.not-found p{color:var(--color-text-secondary);margin-block:24px}.chart-panel{background:var(--color-surface);border-radius:var(--site-radius);padding:var(--panel-padding);min-width:0}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-block-end:22px;display:flex}.chart-toolbar h2{font-size:22px}.chart-toolbar-controls{flex-wrap:wrap;gap:18px;display:flex}.segmented{background:var(--color-bg);border-radius:7px;gap:3px;padding:3px;display:flex}.chart-svg{touch-action:pan-y;width:100%;height:auto;overflow:visible}.chart-svg text{font-family:var(--font-body), var(--font-japanese), sans-serif;fill:var(--color-muted);font-size:11px}.chart-svg .grid-line{stroke:var(--color-border);stroke-width:.6px;stroke-dasharray:3 5}.chart-svg .axis-line{stroke:var(--color-muted);stroke-width:.8px}.chart-svg .series-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-svg .selection-line{stroke:var(--color-muted);stroke-dasharray:3 4;stroke-width:1px}.chart-series-0{color:var(--series-1)}.chart-series-1{color:var(--series-2)}.chart-series-2{color:var(--series-3)}.chart-series-4{color:var(--series-5)}.chart-series-3{color:var(--series-4)}.legend{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-block:12px;font-size:11px;display:flex}.legend button{color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;display:flex}.legend button[aria-pressed=false]{opacity:.45}.series-swatch{vertical-align:middle;background:currentColor;width:18px;height:2px;margin-inline-end:5px;display:inline-block}.chart-selection{background:var(--color-bg);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;gap:16px 30px;margin-block-start:14px;padding:14px 18px;font-size:12px;display:flex}.chart-selection strong{font-weight:500}.chart-status{color:var(--color-muted);padding-block:18px;font-size:12px}.chart-hint{color:var(--color-muted);margin-block-start:10px;font-size:11px}.portfolio-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 300px;display:grid}.portfolio-detail{background:var(--color-surface);border-radius:var(--site-radius);padding:var(--card-padding);align-self:start}.portfolio-detail h2{margin-block-end:4px;font-size:24px}.portfolio-detail dl{grid-template-columns:1fr auto;gap:14px;margin-block:24px;font-size:12px;display:grid}.portfolio-detail dd{text-align:end;margin:0}.portfolio-detail h3{margin-block:22px 0 10px;font-size:13px}.portfolio-detail p{color:var(--color-text-secondary);font-size:12px}.portfolio-detail__links{gap:var(--space-2);margin-block-start:var(--space-6);display:grid}.portfolio-detail__links .text-link{min-block-size:40px;padding-block:var(--space-2);font-size:12px}.policy-legend{flex-wrap:wrap;gap:18px 32px;margin-block:20px;font-size:11px;display:flex}.policy-legend span{align-items:center;gap:8px;display:flex}.policy-dot{background:var(--policy-color);border-radius:50%;width:8px;height:8px}.history-list{gap:18px;margin-block-start:26px;display:grid}.history-entry{background:var(--color-surface);border-radius:8px;grid-template-columns:110px 160px 90px 1fr;align-items:start;gap:20px;padding:18px 22px;font-size:12px;display:grid}.history-entry p{color:var(--color-text-secondary)}@media (width<=960px){.desktop-nav{gap:22px}.summary-row{grid-template-columns:1.1fr .35fr .6fr .6fr 1.7fr}.summary-row time{display:none}.portfolio-layout{grid-template-columns:minmax(0,1fr) 250px}.report-row{gap:14px;padding:18px}.principles{gap:var(--space-8)}.principle-grid{gap:18px}.news-reports-grid{gap:36px}.product-hero{gap:30px}}@media (width<=720px){body{font-size:14px}.header-inner{min-height:72px}.desktop-nav{display:none}.brand{font-size:19px}.mobile-menu{font-size:12px;display:block}.mobile-menu summary{padding:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{background:var(--color-surface);box-shadow:var(--shadow-menu);border-radius:12px;gap:6px;padding:20px;display:grid;position:absolute;inset-block-start:68px;inset-inline:20px}.mobile-menu nav a{padding:8px 14px}.hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.hero-copy{padding-block:var(--space-12) 0}.hero h1{max-width:520px;font-size:clamp(28px,7.5vw,38px)}.hero-copy>p{max-width:540px;font-size:13px;line-height:2}.hero .actions{gap:var(--space-6);margin-block-start:var(--space-8)}.hero-last{display:block}.office{width:calc(100% + 2 * var(--site-gutter));margin-inline:calc(-1 * var(--site-gutter));aspect-ratio:4/3;margin-block-start:var(--space-8);position:relative;inset-block:auto;inset-inline:auto}.section-head{gap:var(--space-6);margin-block-end:var(--section-heading-gap)}.section-head .text-link{white-space:nowrap;font-size:11px}.section-head p{font-size:12px}.carousel-track .product-card{flex-basis:calc(100% - var(--space-8))}.carousel-track .product-card:only-child{flex:0 0 100%;max-inline-size:100%}.product-card__body{padding:22px}.product-card__identity h3{font-size:18px}.product-card__identity .badge{font-size:9px}.product-grid{grid-template-columns:1fr;gap:22px}.summary-row{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.summary-row--head{display:none}.summary-audience{grid-area:2/1}.summary-row>.badge{grid-row:1;justify-self:start}.summary-row>.badge:not(.badge--policy){grid-column:2}.summary-row>.badge--policy{grid-column:3}.summary-row .summary-title{grid-area:1/1}.summary-row p{grid-area:3/1/auto/-1}.summary-row time{color:var(--color-muted);grid-column:1/-1;font-size:10px;display:block}.news-reports-grid{gap:var(--site-space);grid-template-columns:minmax(0,1fr)}.principles{gap:var(--space-8);grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr;gap:26px}.principle-grid p{max-width:500px;font-size:13px}.footer-main,.footer-bottom{flex-direction:column;align-items:start}.footer-main nav{gap:18px;font-size:11px}.footer-bottom{gap:22px}.footer-links{gap:16px}.page-header{padding-block:var(--space-12) 0}.page-header h1+p{font-size:13px}.breadcrumb{margin-block-end:22px;font-size:11px}.filters{align-items:start;gap:18px}.tabs{gap:5px}.tabs .filter-chip{padding-inline:12px;font-size:11px}.editorial section{padding-block:var(--space-8)}.editorial p{font-size:14px}.editorial .two-columns,.policy-grid{gap:var(--space-6);grid-template-columns:1fr}.editorial .statement{font-size:30px}.toc{gap:12px 20px}.product-hero{grid-template-columns:1fr;gap:30px}.product-hero h1{font-size:33px}.product-hero__image{order:2}.product-intro{grid-template-columns:1fr;gap:28px}.report-row--head{display:none!important}.report-row{grid-template-columns:repeat(3,1fr);gap:18px 10px;padding:20px;font-size:13px}.report-product{grid-column:1/-1}.report-value small{color:var(--color-muted);margin-block-end:4px;font-size:10px;display:block}.report-row>.text-link{grid-column:1/-1;font-size:12px}.report-month-controls h2{font-size:24px}.metric-grid{gap:8px}.metric-block{padding:16px 12px}.metric-block dd{font-size:clamp(19px,5vw,28px)}.metric-block dt{font-size:10px}.timeline-item{grid-template-columns:90px 1fr;gap:16px}.article-row h2,.article-row h3{font-size:17px}.article-meta{gap:10px;font-size:10px}.chart-panel{padding:var(--panel-padding)}.chart-toolbar{padding-inline:6px}.chart-toolbar-controls{justify-content:space-between;gap:8px;width:100%}.segmented button{padding:6px 11px;font-size:11px}.chart-toolbar h2{font-size:20px}.chart-svg text{font-size:12px}.chart-selection{gap:8px 18px;padding:12px;font-size:11px}.chart-selection>strong{width:100%}.portfolio-layout{grid-template-columns:1fr}.portfolio-detail{padding:22px}.portfolio-detail dl{margin-block:18px}.history-entry{grid-template-columns:1fr auto;gap:10px;padding:18px}.history-entry p{grid-column:1/-1}.history-entry time{color:var(--color-muted);font-size:10px}.policy-legend{gap:12px 22px}.product-hero .preview-main>strong{font-size:13px}.product-preview{padding:16px}.chart-hint{font-size:10px}.identity-row{gap:12px}.identity-row strong{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-card:hover{transform:none}.carousel-track{scroll-behavior:auto}}.product-preview--empty{color:var(--color-muted);place-items:center;display:grid}.product-card--featured{aspect-ratio:var(--featured-card-ratio);background:var(--palette-navy);color:var(--palette-white);border:1px solid var(--color-border);transition:border-color .2s;position:relative}.product-card--featured:hover{border-color:var(--color-muted);transform:none}.product-card--featured .product-card__media{aspect-ratio:auto;position:absolute;inset:0}.product-card--featured .product-preview{aspect-ratio:auto;height:100%;padding:var(--space-6);width:96%;transform:translate(8%,9%)}.product-card--featured:after{content:"";background:var(--color-featured-scrim);pointer-events:none;position:absolute;inset:0}.product-card__top{inset:var(--space-4) var(--space-6) auto;z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:12px;display:flex;position:absolute}.product-card__caption{inset:auto var(--space-6) var(--space-6);z-index:1;padding-inline-end:var(--space-8);position:absolute}.product-card__caption small{color:var(--color-on-night-muted);font-size:10px}.product-card__caption h3{margin-block-start:var(--space-2);font-size:clamp(17px,1.5vw,22px);line-height:1.5}.product-card__open{border:1px solid var(--color-muted);border-radius:50%;place-items:center;block-size:32px;inline-size:32px;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.home .section-head>div:first-child{align-items:baseline;gap:var(--space-6);display:flex}.home .section-head p{margin-block-start:0;font-size:13px}.home .section-head{align-items:center}.home .carousel-track{scrollbar-width:none;padding-block-end:0}.home .carousel-track::-webkit-scrollbar{display:none}.home .carousel-track+.actions{margin-block-start:var(--space-4)}.article-list--compact{gap:0}.article-list--compact .article-row{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:90px minmax(0,1fr);align-items:baseline;display:grid}.article-list--compact .article-row+.article-row{border-block-start:1px solid var(--color-border)}.article-list--compact .article-meta{margin:0;font-size:11px}.article-list--compact h3{font-size:13px;font-weight:400}.compact-hidden{display:none}.footer-principles{padding-block:var(--space-20)}.footer-principles .principles h2{font-size:clamp(25px,2.6vw,36px)}.footer-principles .principles .actions{margin-block-start:var(--space-6)}@media (width<=720px){.home .section-head>div:first-child{display:block}.home .section-head p{margin-block-start:var(--space-2);font-size:12px}.product-card__caption h3{font-size:20px}.article-list--compact .article-row{gap:var(--space-3);grid-template-columns:78px minmax(0,1fr)}}@media (width>=961px){.header-inner{gap:var(--space-12)}.is-home .site-header{background:0 0}.hero .office{width:114%;inset-block:-88px -24px;inset-inline-end:-7%}.office iframe{pointer-events:none}}.mobile-menu{margin-inline-start:auto}.field-control{align-items:center;gap:var(--space-3);margin-block:var(--space-6) 0;flex-wrap:wrap;display:flex}.field-control select{min-block-size:44px}.field-control+.chart-hint{margin-block-start:var(--space-4)}.chart-selection__item{align-items:baseline;gap:var(--space-3);display:inline-flex}.hero-copy h1,.hero-copy>p{text-shadow:var(--hero-copy-shadow)}@media (width<=720px){.footer-principles{padding-block:var(--space-16)}}.filters label,.report-month-controls label{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.chart-plot{min-width:0;position:relative}.chart-scroll{min-width:0}@media (width<=720px){.chart-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.chart-scroll .chart-plot{min-inline-size:600px}.chart-scroll .chart-svg{touch-action:auto}.chart-toolbar-controls .segmented button{min-block-size:44px;font-size:12px}.legend{font-size:12px}.legend button{min-block-size:40px}}.chart-tooltip{z-index:10;width:max-content;min-width:min(220px,100% - 16px);max-width:min(340px,100% - 16px);max-height:min(360px,60vh);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--site-radius);box-shadow:var(--shadow-menu);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;line-height:1.65;position:absolute;overflow:auto}.chart-tooltip__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.chart-tooltip__heading>span,.chart-tooltip__month{color:var(--color-muted);font-size:11px}.chart-tooltip dl{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.chart-tooltip__row{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.chart-tooltip__row dt{min-width:0;color:var(--color-text-secondary)}.chart-tooltip__row dt small{color:var(--color-muted);font-size:10px;display:block}.chart-tooltip__row dd{white-space:nowrap;margin:0;font-weight:600}.chart-tooltip__reason{color:var(--color-text-secondary);margin-block-start:var(--space-3);font-size:11px}.chart-tooltip__month{margin-block-start:var(--space-1)}.home{--portfolio-intro-gap:clamp(48px, 5vw, 64px)}.home-products{padding-block-end:calc(var(--portfolio-intro-gap) / 2)}#home-portfolio{padding-block-start:calc(var(--portfolio-intro-gap) / 2)}#home-portfolio .activity-split{margin-block-end:var(--portfolio-intro-gap)}.activity-split{align-items:center;gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-end:var(--section-heading-gap);display:grid}.activity-split>.desk-scene{aspect-ratio:auto;block-size:360px}.desk-scene{inline-size:100%;min-inline-size:0;aspect-ratio:var(--desk-scene-ratio);display:block;position:relative;overflow:hidden}.desk-scene>canvas,.desk-scene__fallback{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.desk-scene[data-ready] .desk-scene__fallback{visibility:hidden}.activity-split__copy{max-inline-size:480px}.activity-split__copy h2{margin-block-end:var(--space-6)}.activity-split__lead{letter-spacing:-.04em;margin-block-end:var(--space-6);font-size:clamp(26px,2.7vw,38px);font-weight:600;line-height:1.5}.activity-split__copy>p:not(.activity-split__lead){color:var(--color-text-secondary);line-height:1.9}@media (width<=720px){.activity-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin-block-end:var(--section-heading-gap)}.activity-split>.desk-scene{block-size:280px}.activity-split__copy{order:-1}.desk-scene{max-inline-size:520px;margin-inline:auto}}.about-collaboration{isolation:isolate;padding-block:var(--space-8) var(--space-16);position:relative}.about-collaboration__headline{z-index:1;pointer-events:none;position:relative}.about-collaboration__headline h1{margin:var(--space-6) 0 0;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(38px,5.3vw,80px);font-weight:600;line-height:1.45}.about-collaboration__headline h1 span{display:block}.about-collaboration .desk-scene{aspect-ratio:auto;block-size:300px;inline-size:65%;max-inline-size:760px;margin-inline:auto 0;margin-block:var(--space-8) var(--space-8);overflow:visible}@media (width<=720px){.about-collaboration{padding-block-start:var(--space-4)}.about-collaboration__headline h1{font-size:clamp(32px,7.5vw,52px)}.about-collaboration .desk-scene{block-size:235px;inline-size:100%;margin-block:var(--space-8) var(--space-8)}}.page-header{z-index:1;position:relative}.page-header__with-scene{justify-content:start;align-items:center;gap:var(--space-8);grid-template-columns:360px minmax(0,620px);min-block-size:220px;display:grid}.page-header__with-scene>div{align-self:start;padding-block-start:var(--space-12)}.page-header__with-scene .desk-scene{aspect-ratio:auto;pointer-events:none;block-size:220px;inline-size:360px}@media (width<=1100px){.page-header__with-scene{grid-template-columns:320px minmax(0,1fr)}.page-header__with-scene .desk-scene{inline-size:320px}}@media (width<=720px){.page-header__with-scene{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-block-size:0}.page-header__with-scene>div{padding-block-start:0}.page-header__with-scene .desk-scene{inline-size:min(100%,360px);margin-inline:0}}.site-header{background:#101216;height:92px}.site-header .header-inner{gap:0;max-width:1900px;min-height:92px;padding-inline:clamp(24px,5.2vw,88px)}.site-header .brand{isolation:isolate;flex:none;font-size:18px;position:relative}.site-header .brand img{object-fit:contain;width:190px;height:auto;display:block}.site-header .desktop-nav{gap:34px;margin-inline-start:clamp(115px,12vw,170px)}.site-header .desktop-nav a{color:#b9c1ca;font-size:13px}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:#f1f3f5}.site-header .desktop-nav a[aria-current]:after{background:#54c9e6;height:1px;bottom:3px}.header-index{color:#687583;letter-spacing:.18em;white-space:nowrap;margin-inline-start:auto;font-size:10px}.site-footer{background:#171b21;margin-block-start:0;padding-block:0}.site-footer .footer-bottom{color:#a4adb8;letter-spacing:.05em;border-block-start:1px solid #303740;justify-content:space-between;align-items:center;gap:32px;max-width:calc(1720px + 2*clamp(24px,5.2vw,88px));margin-block-start:0;padding:22px clamp(24px,5.2vw,88px);font-size:11px;display:flex}.footer-wordmark{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.footer-wordmark img{object-fit:contain;width:190px;height:auto;display:block}.footer-wordmark small{color:#d4dce4;letter-spacing:.19em;white-space:nowrap;font-size:7px}.site-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:12px clamp(15px,2vw,30px);font-size:11px;display:flex}.site-footer .footer-links a:hover{color:#54c9e6}.footer-copyright{white-space:nowrap;flex:none;font-size:11px}@media (width<=1050px){.header-index{display:none}}@media (width<=900px){.site-footer .footer-bottom{flex-wrap:wrap}.site-footer .footer-links{justify-content:flex-start}}@media (width<=720px){.site-header,.site-header .header-inner{height:72px;min-height:72px}.site-header .header-inner{padding-inline:22px}.site-header .brand{font-size:18px}.site-header .brand img{width:155px}.site-header .mobile-menu{margin-inline-start:auto}.site-header .mobile-menu summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.menu-bars{flex-direction:column;gap:6px;display:flex}.menu-bars i{background:#edf0f3;width:24px;height:2px}.site-header .mobile-menu[open] nav{z-index:19;box-shadow:none;background:#1b2028;border-radius:0;flex-direction:column;gap:0;padding:24px 22px 32px;display:flex;position:absolute;top:72px;left:0;right:0}.site-header .mobile-menu nav a{border-block-end:1px solid #303740;justify-content:space-between;gap:20px;padding:15px 0;font-size:20px;display:flex}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:25px;padding:24px 22px 34px}.footer-wordmark img{width:165px}.site-footer .footer-links{gap:4px 18px;font-size:12px}.site-footer .footer-links a{align-items:center;min-block-size:44px;display:inline-flex}}
