@font-face{font-family:Meedori;src:url(/fonts/meedori.woff2)format("woff2");font-display:optional}@font-face{font-family:Commissioner;src:url(/fonts/commissioner.woff2)format("woff2");font-weight:100 900;font-display:optional}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:#181818;background:#fff;margin:0;font:18px/1.65 Commissioner,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.24em}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9e1236}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-bottom:26px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.06}h2{letter-spacing:-.015em;max-width:26ch;margin-bottom:22px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16}h3{margin-bottom:12px;font-size:1.25rem;line-height:1.3}p{max-width:68ch;margin-bottom:20px}.wrap{max-width:1248px;margin:auto;padding:0 48px}.site-header{background:#fff;border-bottom:1px solid #bbb}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:92px;display:flex}.logo{white-space:nowrap;font:39px/1 Meedori,Arial,sans-serif;text-decoration:none}.desktop-nav{align-items:center;gap:23px;font-size:14px;display:flex}.desktop-nav a{white-space:nowrap;text-decoration:none}.desktop-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.menu-button{background:#fff;border:1px solid #333;padding:10px 16px;display:none}.skip{position:absolute;top:-100px}.skip:focus{z-index:10;background:#fff;padding:12px;top:8px;left:8px}.photo-hero{color:#fff4e6;isolation:isolate;background:#121212;align-items:center;min-height:650px;display:grid;position:relative}.photo-hero>img{object-fit:cover;object-position:50% 54%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.photo-hero:after{content:"";z-index:-1;background:#00000042;position:absolute;inset:0}.photo-hero .wrap{width:100%;padding-block:80px}.photo-hero h1{max-width:8ch;font-size:clamp(3rem,5.2vw,5.9rem)}.photo-hero p{max-width:27ch;font-size:22px;line-height:1.45}.actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.button{color:#fff;background:#222;border:1px solid #333;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:#222;background:#fff}.photo-hero .button{color:#121212;background:#fff4e6;border-color:#fff4e6;min-width:164px}.intro{border-bottom:1px solid #ccc;padding-block:76px 56px}.intro .lead{max-width:45ch;font-size:24px;line-height:1.45}.breadcrumb{padding-top:22px;font-size:14px}.composition{border-bottom:1px solid #ddd;padding-block:62px}.composition .description{color:#454545;max-width:67ch}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.item{min-width:0;padding:6px 0}.audiences .item{border:1px solid #aaa;padding:32px}.item p{margin-bottom:12px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px;display:grid}.steps .item{border-top:2px solid #333;padding-top:24px;position:relative}.step-number{margin-bottom:12px;font-size:15px;display:block}.learn{border-top:1px solid #888;margin-top:28px;padding-top:16px;font-size:16px}.model .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model .item{border-top:1px solid #666;padding-top:24px}.modes .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modes .item{border-top:1px solid #666;padding:24px 0}.layer-list{max-width:1000px}.layer{border:1px solid #888;grid-template-columns:220px 1fr;gap:24px;margin-bottom:12px;padding:20px 24px;display:grid}.layer h3,.layer p{margin:0}.layer-label{color:#555;margin-bottom:20px;font-size:14px}.workflow .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow .steps .item{border:1px solid #888;padding:24px 18px}.prose .wrap,.sources .wrap,.quote .wrap{max-width:860px}.prose .description{white-space:pre-line}.quote .description{border-top:1px solid #555;border-bottom:1px solid #555;padding:24px 0;font-size:26px}.meta{color:#555;margin-top:24px;font-size:15px}.editorial-layout{grid-template-columns:220px minmax(0,760px);gap:48px;max-width:1160px;margin:auto;padding:50px 48px;display:grid}.contents{align-self:start;font-size:15px;position:sticky;top:24px}.contents a{margin:12px 0;display:block}.reading-body .composition{background:#fff;padding:34px 0}.reading-body .wrap{padding:0}.hub-nav{border-bottom:1px solid #ccc;flex-wrap:wrap;gap:25px;padding:22px 0;display:flex}.hub-nav a[aria-current=page]{font-weight:700}.news-list .item-grid{display:block}.news-list .item{border-bottom:1px solid #aaa;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;display:grid}.reading .item{border-top:1px solid #888;padding-top:24px}.featured .item{border:1px solid #888;max-width:900px;min-height:200px;padding:30px}.featured .item-grid{display:block}.photo-slot{color:#555;background:#eee;border:1px solid #aaa;place-items:center;width:145px;height:145px;font-size:14px;display:grid}.people .item-grid{display:block}.people .item{border-top:1px solid #aaa;grid-template-columns:145px 1fr;gap:30px;padding:24px 0;display:grid}.faq-list{max-width:920px}details{border-bottom:1px solid #aaa;padding:20px 0}summary{cursor:pointer;padding-right:24px;font-size:20px;font-weight:700}details p{margin-top:18px;margin-bottom:6px}.close .item-grid{margin-top:28px}.close .item{border-top:1px solid #aaa;padding-top:22px}.site-footer{background:#e9e9e9;padding:44px 0}.footer-top{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;font-size:15px;display:flex}.policies{border-top:1px solid #aaa;margin-top:24px;padding-top:24px}.footer-note{color:#555;margin-top:28px;font-size:13px}.choice{border-bottom:1px solid #999;justify-content:space-between;gap:24px;padding:24px 0;text-decoration:none;display:flex}.choice span{max-width:44ch}.contact-layout{max-width:760px;padding-block:28px 48px;display:block}.field{margin-bottom:16px}label,.field-label{margin-bottom:5px;font-weight:700;display:block}.hint{color:#444;margin-bottom:8px;font-size:14px;line-height:1.5}input[type=text],input[type=email],select,textarea{background:#fff;border:1px solid #777;border-radius:0;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:84px}fieldset{border:0;margin:0 0 26px;padding:0}legend{margin-bottom:18px;font-size:22px;font-weight:700}.check{align-items:flex-start;gap:12px;margin:12px 0;font-weight:400;display:flex}.check input{flex:none;margin-top:8px}.optional{color:#555;font-size:14px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-grid .wide{grid-column:1/-1}.qualification{border-top:1px solid #888;border-bottom:1px solid #888;margin-bottom:24px;padding:15px 0}.qualification[open] summary{margin-bottom:24px}.form-mode{border:0;margin:0;padding:0;display:block}.notice{background:#f6f6f6;border:2px solid #333;margin:0 0 25px;padding:22px}.notice h2{margin-bottom:12px;font-size:23px}.notice p{margin-bottom:8px}.invalid{border:2px solid #9e1236!important}.field-error{color:#81102c;margin-top:8px;font-size:15px}.utility{min-height:65vh}.policy-warning{background:#eee;border:1px solid #aaa;margin-bottom:24px;padding:15px 24px;font-size:14px}.policy-section{border-top:1px solid #aaa;padding-block:26px}.policy-section h2{font-size:25px}.policy-text{white-space:pre-line;max-width:68ch}.modal-backdrop{z-index:20;background:#0008;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #333;width:min(640px,100%);max-height:88vh;padding:36px;overflow:auto}.dialog h2{font-size:28px}.dialog .actions{margin-top:22px}.dialog-close{float:right;background:#fff;border:1px solid #555;padding:8px 12px}.dialog-nav a{border-bottom:1px solid #bbb;padding:12px 0;font-size:19px;display:block}.cookie-banner{z-index:25;background:#fff;border-top:2px solid #333;padding:22px 36px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 5px #0002}.cookie-inner{align-items:center;gap:34px;max-width:1248px;margin:auto;display:flex}.cookie-inner h2{margin:0 0 8px;font-size:23px}.cookie-inner p{margin-bottom:0;font-size:15px}.cookie-inner .actions{flex-shrink:0;margin-top:0}.sticky-cta{display:none}.toggle-line{border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.empty{border:1px solid #aaa;padding:42px}.mobile-contents{display:none}.caption{color:#555;font-size:14px}.all-states{max-width:920px;margin:auto;padding:40px}.review-mode-banner{text-align:center;background:#eee;border-bottom:1px solid #bbb;padding:7px 16px;font-size:13px}.review-mode-banner:empty{display:none}@media (width<=1150px){.desktop-nav{display:none}.menu-button{display:block}.header-inner{min-height:78px}.photo-hero{min-height:600px}.cookie-inner{display:block}.cookie-inner .actions{margin-top:16px}}@media (width<=700px){body{font-size:16px}.wrap{padding-inline:24px}.header-inner{min-height:76px}.logo{font-size:32px}.intro{padding-block:42px 34px}.intro .lead{font-size:21px}h1{max-width:18ch;font-size:40px}h2{font-size:29px}.photo-hero{align-items:start;min-height:610px}.photo-hero .wrap{padding-top:42px;padding-bottom:240px}.photo-hero>img{object-position:43% 50%}.photo-hero:after{background:#0006}.photo-hero h1{max-width:8ch;margin-bottom:22px;font-size:55px}.photo-hero p{max-width:25ch;font-size:19px}.photo-hero .actions{flex-wrap:nowrap;gap:12px;margin-top:25px}.photo-hero .button{flex:1;min-width:0;padding:11px 12px;font-size:14px}.composition{padding-block:40px}.item-grid,.model .item-grid,.modes .item-grid,.steps,.workflow .steps{grid-template-columns:1fr;gap:20px}.audiences .item{padding:24px}.steps .item{padding-top:18px}.workflow .steps .item{padding:20px}.layer{grid-template-columns:1fr;gap:8px;padding:18px}.layer h3{font-size:21px}.news-list .item{display:block}.people .item{grid-template-columns:90px 1fr;gap:20px}.photo-slot{width:90px;height:110px;font-size:12px}.footer-top{display:block}.footer-top .logo{margin-bottom:25px;display:block}.footer-links{gap:14px 18px}.editorial-layout{padding:30px 24px;display:block}.contents{display:none}.mobile-contents{margin-bottom:22px;display:block}.contact-layout{max-width:none;padding-block:18px 40px;display:block}.form-grid,.choice{display:block}.choice span{margin-top:8px;display:block}.form-mode{align-items:start}.cookie-banner{padding:20px}.cookie-inner .actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cookie-inner .actions a:last-child{grid-column:1/-1}.cookie-inner .button{padding:10px;font-size:14px}.dialog{max-height:85vh;padding:24px}.modal-backdrop{padding:16px}.dialog h2{font-size:25px}.dialog .actions{flex-direction:column;display:flex}.sticky-cta{z-index:10;background:#fff;border-top:1px solid #777;padding:10px 20px;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta .button{width:100%}body.has-sticky{padding-bottom:80px}.empty{padding:25px}.policy-warning{padding:15px}.hub-nav{gap:20px;font-size:15px}}:root{--burgundy:#9e1236;--ink:#121212;--cream:#fff4e6}.logo-b{color:var(--burgundy)}.site-header,.intro,.composition{border-bottom:0}.site-header{z-index:8;position:sticky;top:0;box-shadow:0 1px 3px #00000012}.header-inner{min-height:80px}html{scroll-padding-top:104px}.contents{top:104px}@media (width<=1150px){.header-inner{min-height:68px}html{scroll-padding-top:92px}.contents{top:92px}}.steps .item,.model .item,.modes .item,.reading .item,.close .item,.learn{border-top:0}.photo-hero p{max-width:32ch}.composition.home-routes{background:var(--cream);color:var(--ink);padding-block:76px}.company-position{color:var(--burgundy);margin-bottom:12px;font-size:18px}.audience-routes{flex-direction:column;gap:16px;display:flex}.audience-route{background:#fff;grid-template-columns:190px minmax(0,1fr) 48px;align-items:center;gap:34px;padding:32px;text-decoration:none;display:grid}.audience-route:nth-child(2){background:var(--ink);color:var(--cream)}.route-label{font-size:23px;font-weight:700}.audience-route h3{max-width:32ch;margin-bottom:10px;font-size:28px}.audience-route p{max-width:57ch;margin:0;font-size:17px}.route-arrow{text-align:right;font-size:38px}.audience-route:hover h3,.audience-route:focus-visible h3{text-underline-offset:.2em;text-decoration:underline}.composition.home-engine{color:var(--ink);background:#fff;padding-block:80px}.home-engine a:focus-visible,.home-engine button:focus-visible,.engine-panel:focus-visible{outline-color:var(--burgundy)}.engine-tabs{flex-wrap:wrap;gap:12px;margin:35px 0;display:flex}.engine-tabs button{color:var(--ink);background:0 0;border:0;min-height:48px;padding:12px 24px;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.engine-tabs button[aria-selected=true]{background:var(--cream);color:var(--burgundy)}.engine-tabs button:hover{text-underline-offset:.2em;text-decoration:underline}.engine-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;min-height:330px;display:grid}.engine-story h3{max-width:23ch;font-size:30px;line-height:1.2}.engine-story p{max-width:40ch;font-size:18px}.text-link{padding-block:8px;font-weight:700;display:inline-block}.engine-map{background:var(--cream);color:var(--ink);margin:0;padding:28px}.engine-map>figcaption{margin-bottom:24px;font-size:17px;font-weight:700}.engine-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:14px;display:grid}.engine-inputs{flex-direction:column;gap:12px;display:flex}.engine-inputs span{background:#fff;padding:10px 12px;font-size:16px}.flow-arrow{color:var(--burgundy);font-size:32px}.engine-output{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:center;gap:12px;min-height:164px;padding:24px 18px;display:flex}.engine-output strong{font-size:21px;line-height:1.2}.engine-output span{font-size:14px;line-height:1.5}.engine-caption{margin:24px 0 0;font-size:13px}.engine-foundation{padding-top:48px}.engine-foundation h3{margin-bottom:14px;font-size:clamp(1.5rem,2.7vw,2.3rem)}.engine-foundation p{margin-bottom:10px}.composition.home-people{background:var(--cream);color:var(--ink);padding-block:84px}.home-people>.wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:60px;display:grid}.people-intro h2{max-width:13ch}.people-intro p{max-width:32ch}.portrait-group{margin:0}.portrait-strip{align-items:start;gap:15px;display:flex}.portrait-strip figure{flex:1;min-width:0;margin:0}.portrait-strip figure:nth-child(2){margin-top:34px}.portrait-strip figure:nth-child(3){margin-top:68px}.portrait-strip img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.portrait-strip figcaption{margin-top:10px;font-size:14px}.portrait-group>.caption{max-width:66ch;margin-top:26px;font-size:12px;line-height:1.5}.home-close>.wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}.home-close h2{max-width:14ch;margin:0;font-size:clamp(2rem,3.8vw,3.4rem)}.home-close p{margin-bottom:12px}.home-close .button{background:var(--cream);color:var(--ink);border:0}@media (width<=1000px){.engine-panel{grid-template-columns:1fr 1.2fr;gap:28px}.home-people>.wrap{grid-template-columns:1fr 1.2fr;gap:30px}.audience-route{grid-template-columns:145px minmax(0,1fr) 30px;gap:24px}.engine-flow{grid-template-columns:1fr;gap:12px}.engine-inputs{flex-flow:wrap;gap:8px}.engine-inputs span{flex:1;min-width:90px}.flow-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}.engine-output{min-height:0}.portrait-strip{gap:10px}}@media (width<=700px){.composition.home-routes,.composition.home-engine,.composition.home-people{padding-block:48px}.photo-hero p{max-width:27ch}.company-position{font-size:16px}.audience-route{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:24px}.route-label{grid-column:1/-1;font-size:17px}.audience-route h3{font-size:25px}.audience-route p{font-size:16px}.route-arrow{align-self:start;font-size:30px}.engine-tabs{gap:6px;margin:28px 0}.engine-tabs button{padding:10px 16px;font-size:23px}.engine-panel,.home-people>.wrap{min-height:0;display:block}.engine-story h3{font-size:27px}.engine-story p{font-size:17px}.engine-map{margin-top:28px;padding:20px}.engine-inputs{flex-direction:column}.engine-inputs span{padding:9px 12px;font-size:16px}.engine-output{padding:20px}.engine-foundation{padding-top:32px}.engine-foundation h3{max-width:19ch;font-size:26px}.portrait-group{margin-top:28px}.portrait-strip figure:nth-child(2){margin-top:22px}.portrait-strip figure:nth-child(3){margin-top:44px}.portrait-strip figcaption{font-size:13px;line-height:1.4}.people-intro h2{max-width:18ch}.composition.home-close{padding-block:40px}.home-close>.wrap{display:block}.home-close h2{max-width:18ch;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.home-foundation h2{max-width:none}.home-foundation p{max-width:64ch}@font-face{font-family:Commissioner;src:url(/fonts/commissioner.woff2)format("woff2");font-weight:100 900;font-display:optional}:root{--paper:#fff4e6;--ink:#121212;--signal:#9e1236;--quiet:#4f4944;--surface:#f4f2ef;--line:#d2cbc3;--space:clamp(48px,6vw,88px)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Commissioner,Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3{text-wrap:balance;font-weight:650}h1{letter-spacing:-.025em;font-size:clamp(40px,4.8vw,68px);line-height:1.08}h2{font-size:clamp(30px,3vw,42px);line-height:1.14}h3{font-size:24px;font-weight:600;line-height:1.25}p{text-wrap:pretty}a{transition:color .16s,background-color .16s}a:hover{color:var(--signal)}.wrap{max-width:1328px;padding-inline:64px}.header-inner{gap:24px;min-height:80px}.logo{letter-spacing:0;font-size:38px}.desktop-nav{gap:22px;font-size:14px}.desktop-nav a{padding:12px 0}.desktop-nav a:last-child{background:var(--ink);color:var(--paper);padding:10px 18px}.desktop-nav a:last-child:hover{background:var(--signal)}.review-mode-banner{background:var(--surface);border:0;padding:6px;font:12px/1.5 Commissioner,Arial,sans-serif}.button{background:var(--ink);color:var(--paper);border:0;border-radius:3px;min-height:52px;padding:14px 24px;font-weight:600;transition:background-color .16s,transform .16s}.button:hover{background:var(--signal);color:var(--paper);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{background:var(--paper);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--paper)}.button[disabled]{opacity:.65;cursor:wait;transform:none}.text-link{font-size:17px;font-weight:600}.photo-hero{min-height:660px}.photo-hero h1{max-width:8ch;font-size:clamp(56px,5.8vw,84px);font-weight:650;line-height:1.02}.photo-hero p{max-width:32ch;font-size:23px}.photo-hero .button:hover{color:var(--ink);background:#fff}.composition{padding-block:var(--space)}.composition:nth-of-type(2n){background:var(--surface)}.composition .description{color:var(--quiet);white-space:pre-line;max-width:68ch;font-size:19px;line-height:1.7}.composition .actions{margin-top:32px}.composition.home-routes{background:var(--paper);padding-block:72px}.home-routes h2{max-width:27ch;margin-bottom:34px}.company-position{font-size:17px;font-weight:500}.audience-route{grid-template-columns:180px minmax(0,1fr) 42px;gap:32px;padding:32px 36px}.audience-route h3{max-width:28ch;font-size:30px}.audience-route p{max-width:59ch;font-size:17px;line-height:1.65}.audience-route:hover{color:inherit}.route-label{font-size:20px}.audience-route:nth-child(2):hover{color:var(--paper)}.composition.home-engine{background:#fff;padding-block:80px}.home-engine h2{max-width:none;font-size:44px}.engine-tabs{margin-block:30px 40px}.engine-tabs button{border-radius:3px;padding:12px 24px;font-family:Commissioner;font-size:28px;font-weight:600}.engine-story h3{font-size:32px}.engine-story p{font-size:18px}.engine-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.engine-map{background:var(--surface);padding:30px}.engine-map>figcaption{font-size:16px}.engine-output{border-radius:3px}.engine-output strong{font-size:22px}.engine-inputs span{border-radius:3px}.engine-caption{color:var(--quiet)}.composition.home-foundation{background:var(--paper);padding-block:64px}.home-foundation h2{font-size:40px}.home-foundation p{max-width:62ch;font-size:21px;line-height:1.6}.composition.home-close{background:var(--ink);color:var(--paper);padding-block:60px}.home-close h2{font-size:48px}.home-close a:hover{color:var(--ink);background:#fff}.home-close a:focus-visible{outline-color:var(--paper)}.intro{background:var(--paper);padding-block:76px 64px}.intro .lead{font-size:25px}.page-label{color:var(--signal);margin-bottom:24px;font-size:17px}.meta{color:var(--quiet);font-size:16px}.breadcrumb{background:var(--paper);max-width:none;padding-block:20px;font-size:14px}.breadcrumb a{font-weight:500}.breadcrumb+.intro{padding-top:30px}.audience-intro{background:var(--paper);padding-block:54px}.audience-intro>.wrap{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.audience-intro h1{max-width:15ch;font-size:clamp(40px,4.2vw,60px)}.audience-intro .lead{max-width:35ch;font-size:21px}.audience-intro figure{margin:0}.audience-intro img{object-fit:cover;width:100%;height:450px;display:block}.audience-intro figcaption{color:var(--quiet);padding-top:14px;font-size:13px}.page-enterprise .audience-intro{background:var(--ink);color:var(--paper)}.page-enterprise .audience-intro .page-label,.page-enterprise .audience-intro figcaption{color:var(--paper)}.page-enterprise .audience-intro .button{background:var(--paper);color:var(--ink)}.page-enterprise .audience-intro a:focus-visible{outline-color:var(--paper)}.prose .wrap{max-width:1000px}.prose h2{max-width:28ch}.prose .description{font-size:21px}.item-grid{gap:40px}.item p{color:var(--quiet);white-space:pre-line;font-size:18px}.item a{font-weight:600}.split .item{padding:12px 0}.split h2{max-width:26ch}.responsibility{background:var(--paper)!important}.responsibility .item{background:#fff;padding:32px}.responsibility .item:nth-child(2){background:#ece6dd}.responsibility .description{max-width:64ch}.steps{counter-reset:stages;gap:36px}.steps .item{padding:16px 0}.step-number{color:var(--signal);margin-bottom:16px;font-size:20px;font-weight:600}.steps h3{font-size:28px}.steps .item+.item:before{content:"→";color:var(--signal);font-size:23px;position:absolute;top:18px;left:-29px}.learn{background:var(--paper);max-width:100%;margin-top:30px;padding:18px 24px;font-size:17px}.model{color:var(--paper);background:var(--ink)!important}.model .item p,.model .description{color:var(--paper)}.model a:focus-visible{outline-color:var(--paper)}.model .item{padding-block:16px}.model h3{font-size:32px}.model .item-grid{margin-top:40px}.loop,.close{background:var(--paper)!important}.close .item-grid{gap:36px}.close .item{padding:10px 0}.architecture-figure{margin:32px 0}.architecture-figure img,.wide-diagram img{width:100%;max-width:100%;height:auto;display:block}.wide-diagram{margin:32px 0}.layer-list{grid-template-columns:1fr 1fr;gap:20px 48px;max-width:none;display:grid}.layer{background:var(--surface);border:0;margin:0;padding:28px;display:block}.layer h3{margin-bottom:12px;font-size:26px}.layer p{color:var(--quiet);font-size:17px}.layer-label{color:var(--quiet);font-size:14px}.workflow .steps .item{background:var(--paper);border:0;padding:24px}.workflow .steps .item:before{display:none}.workflow .steps h3{font-size:23px}.people .item{border:0;grid-template-columns:240px 1fr;align-items:center;gap:60px;max-width:1060px;padding:38px 0}.leadership-photo{object-fit:cover;width:240px;height:270px;display:block}.people .item h3{font-size:34px}.people .item p{max-width:56ch}.people .item:nth-child(2n){margin-left:auto}.people .description{max-width:60ch}.kind-hub .reading .item-grid{display:block}.kind-hub .reading .item{grid-template-columns:1fr .7fr;gap:48px;padding:30px 0;display:grid}.kind-hub .reading .item+.item{border-top:1px solid var(--line)}.featured{color:var(--paper);background:var(--ink)!important}.featured .description{color:var(--paper);max-width:24ch;font-size:clamp(28px,3vw,44px)}.featured .item{border:0;min-height:0;padding:0}.featured .item p{color:var(--paper);max-width:50ch}.featured a{color:var(--paper)}.featured a:focus-visible{outline-color:var(--paper)}.reading .item{border-top:0}.news-list .item{border-bottom:0;padding-block:24px}.news-list .item+.item{border-top:1px solid var(--line)}.news-list h3{font-size:28px}.hub-nav{border-bottom:0;gap:12px;padding-block:24px}.hub-nav a{background:var(--surface);padding:8px 20px;text-decoration:none}.hub-nav a[aria-current]{background:var(--ink);color:var(--paper)}.editorial-layout{grid-template-columns:210px minmax(0,750px);gap:64px;max-width:1240px;padding-block:60px}.reading-body .composition{color:var(--ink);padding:28px 0;background:#fff!important}.reading-body .composition h2{max-width:none;font-size:31px}.reading-body .composition .description{color:var(--ink);font-size:20px;line-height:1.8}.reading-body .reading{margin-top:28px}.reading-body .reading .item-grid{display:block}.reading-body .reading .item{background:var(--paper);padding:24px}.article-header{max-width:1060px}.article-header h1{max-width:21ch}.contents a{margin-block:16px;line-height:1.45}.contents strong{font-weight:600}.policy-section{border:0;padding-block:22px}.policy-text{font-size:18px;line-height:1.8}.policy-warning{background:var(--paper);border:0}.mobile-contents{background:var(--surface);border:0;padding:16px 20px}.contact-layout{max-width:760px;padding-block:24px 48px}.contact-note{display:none}.form-mode{background:0 0;border:0;margin:0;padding:0}.choice-list{max-width:none}.choice{background:var(--surface);border:0;align-items:center;margin-bottom:14px;padding:26px}.choice:hover{background:var(--paper);color:var(--ink)}.choice strong{font-size:25px}.choice span{font-size:18px}label{font-weight:550}.hint,.optional{color:var(--quiet);font-size:14px}input[type=text],input[type=email],select,textarea{background:#fff;border-color:#857e77;border-radius:3px;padding:12px 14px}input[type=checkbox]{accent-color:var(--signal);width:18px;height:18px}.check{gap:14px;line-height:1.5}.check input{margin-top:4px}.qualification{background:var(--surface);border:0;margin-block:24px;padding:18px}.qualification summary{font-size:17px}.notice{background:var(--paper);border:0;padding:26px}.notice h2{font-size:25px}.notice[role=alert]{outline:2px solid var(--signal);outline-offset:-2px}.dialog{border:0;border-radius:6px;padding:36px}.dialog-nav a{border:0;padding-block:11px}.dialog-close,.menu-button{background:var(--surface);border:0;border-radius:3px;min-height:44px;padding:10px 16px}.dialog.enquiry-success{background:var(--paper);width:min(460px,100%);padding:48px 44px 40px;position:relative;overflow:hidden;box-shadow:0 28px 80px #12121240}.dialog.enquiry-success:before{content:"";background:var(--signal);width:4px;position:absolute;top:0;bottom:0;left:0}.enquiry-success-mark{margin:0 0 20px;font:42px/1 Meedori,Arial,sans-serif}.enquiry-success-mark .logo-b{color:var(--signal)}.dialog.enquiry-success h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(34px,4vw,44px)}.enquiry-success-lead{max-width:28ch;margin:0;font-size:18px;line-height:1.45}.enquiry-success-note{color:var(--quiet);margin:18px 0 0;font-size:14px}.dialog.enquiry-success .actions{margin-top:28px}.modal-backdrop:has(.enquiry-success){backdrop-filter:blur(4px);background:#121212b3}@media (prefers-reduced-motion:no-preference){.dialog.enquiry-success{animation:.38s cubic-bezier(.2,0,0,1) enquiry-success-in}}@keyframes enquiry-success-in{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:none;transform:none}}.cookie-banner{border:0;box-shadow:0 -2px 6px #0002}.cookie-inner .actions{gap:12px}.cookie-inner .button{padding-inline:16px;font-size:14px}.cookie-inner .button.secondary{background:var(--surface)}.toggle-line{border-color:var(--line)}.site-footer{background:#eeece8;padding-block:48px}.site-footer .logo{font-size:34px}.site-footer p{font-size:16px}.footer-links{gap:16px 22px;font-size:14px}.policies{border-color:var(--line);margin-top:36px;padding-top:28px}.footer-note{color:var(--quiet);font-size:13px!important}.plain{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.footer-top{gap:48px}.empty{background:var(--paper);border:0}@media (width<=1200px){.desktop-nav{gap:14px;font-size:13px}.wrap{padding-inline:48px}.audience-intro>.wrap{gap:40px}.audience-intro img{height:400px}}@media (width<=1150px){.header-inner{min-height:68px}.audience-route{grid-template-columns:150px minmax(0,1fr) 36px;gap:22px}.audience-intro h1{font-size:46px}.cookie-inner .actions{flex-wrap:wrap}}@media (width<=850px){.audience-intro>.wrap{grid-template-columns:1fr}.audience-intro h1{max-width:22ch}.audience-intro img{height:330px}.engine-panel{grid-template-columns:1fr;gap:32px}.engine-story p{max-width:60ch}.engine-map{margin:0}.people .item{grid-template-columns:180px 1fr;gap:32px}.leadership-photo{width:180px;height:220px}.editorial-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.workflow .steps{grid-template-columns:1fr 1fr}}@media (width<=700px){body{font-size:17px}.wrap{padding-inline:24px}.logo{font-size:32px}.header-inner{min-height:68px}.photo-hero{min-height:610px}.photo-hero h1{font-size:58px}.photo-hero p{max-width:27ch;font-size:20px}.photo-hero .wrap{padding-top:40px;padding-bottom:230px}.photo-hero .button{font-size:14px}.composition{padding-block:48px}.composition .description{font-size:18px}.composition.home-routes,.composition.home-engine{padding-block:48px}.home-routes h2{font-size:31px}.audience-route{grid-template-columns:minmax(0,1fr) 26px;gap:12px;padding:24px}.route-label{font-size:17px}.audience-route h3{font-size:26px}.audience-route p{font-size:16px}.home-engine h2{max-width:20ch;font-size:33px}.engine-tabs button{padding:10px 16px;font-size:24px}.engine-tabs{margin-block:24px 28px}.engine-panel{display:block}.engine-story h3{font-size:29px}.engine-story p{font-size:17px}.engine-map{margin-top:28px;padding:22px}.engine-output strong{font-size:23px}.composition.home-foundation{padding-block:44px}.home-foundation h2{max-width:20ch;font-size:31px}.home-foundation p{font-size:19px}.composition.home-close{padding-block:44px}.home-close h2{font-size:35px}.intro{padding-block:46px 38px}.intro h1{font-size:40px}.intro .lead{font-size:22px}.audience-intro{padding-block:38px}.audience-intro h1{font-size:43px}.audience-intro .lead{font-size:20px}.audience-intro>.wrap{gap:28px}.audience-intro img{height:270px}.page-label{margin-bottom:18px;font-size:16px}.steps{gap:30px}.steps .item+.item:before{content:"↓";font-size:22px;top:-24px;left:0}.steps h3{font-size:26px}.responsibility .item{padding:24px}.model .item-grid{margin-top:26px}.model h3{font-size:29px}.workflow .steps{grid-template-columns:1fr}.layer-list{display:block}.layer{margin-bottom:14px;padding:24px}.layer h3{font-size:24px}.architecture-figure{margin:24px 0;overflow:hidden}.wide-diagram{margin-block:24px}.people .item{padding-block:28px;display:block}.leadership-photo{width:190px;height:210px;margin-bottom:24px}.people .item h3{font-size:29px}.kind-hub .reading .item{padding-block:24px;display:block}.news-list h3{font-size:25px}.editorial-layout{padding:30px 24px;display:block}.reading-body .composition .description{font-size:18px;line-height:1.75}.reading-body .composition h2{font-size:28px}.prose .description{font-size:19px}.contact-layout{gap:28px;padding-block:28px 48px}.contact-note,.choice{padding:24px}.choice strong{font-size:23px}.choice span{font-size:17px}.form-mode{gap:14px;padding:16px}.policy-text{font-size:17px}.dialog{padding:24px}.cookie-inner .actions{grid-template-columns:1fr 1fr;display:grid}.cookie-inner .button{padding:10px;font-size:13px}.cookie-inner .actions button:last-child{grid-column:1/-1}.footer-top{display:block}.footer-links{gap:14px 18px}.site-footer .logo{display:inline-block}.footer-note{font-size:12px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sequence .steps{max-width:1100px;display:block}.sequence .steps .item{grid-template-columns:42px minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;padding:24px 0;display:grid}.sequence .steps .item:before{display:none}.sequence .step-number{margin:0}.sequence .steps h3{font-size:26px}.close .button{background:var(--ink);color:var(--paper)}.close .button:hover{background:var(--signal)}.photo-hero a:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}@media (width<=700px){.architecture-figure,.wide-diagram{display:none}.sequence .steps .item{grid-template-columns:28px minmax(0,1fr);gap:10px 16px}.sequence .steps .item p{grid-column:2}.sequence .steps h3{font-size:25px}}.audience-hero{align-items:center;min-height:660px}.audience-hero:after{background:linear-gradient(90deg,#121212c9 0%,#1212129c 34%,#12121230 68%,#12121212 100%)}.audience-hero .wrap{padding-block:76px}.audience-hero h1{max-width:14ch;font-size:clamp(48px,4.8vw,68px);line-height:1.08}.audience-hero p.page-label{color:var(--paper);letter-spacing:.03em;margin-bottom:25px;font-size:17px}.audience-hero p.lead{max-width:30ch;font-size:23px}.audience-hero .actions{max-width:420px}.page-enterprise .audience-hero h1{max-width:15ch}.audience-hero>img{object-position:55% 55%}.page-sme .prose,.page-enterprise .prose{background:#fff}.page-sme .lifecycle{background:var(--paper)}.page-sme .sequence{background:#fff}.pursuit-ribbon{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;margin-top:46px;display:grid}.pursuit-stage{background:#fff;flex-direction:column;padding:32px 28px;display:flex}.pursuit-stage h3{margin-bottom:22px;font-size:40px}.pursuit-stage h3 span{color:var(--signal)}.pursuit-stage p{color:var(--quiet);font-size:17px}.pursuit-stage .stage-result{color:var(--ink);margin-top:auto;margin-bottom:0;padding-top:24px;font-size:14px;font-weight:600}.stage-connection{place-items:center;display:grid}.stage-connection span{border-top:2px solid #90877c;border-right:2px solid #90877c;width:22px;height:22px;margin-left:-10px;display:block;transform:rotate(45deg)}.composition.method-stage{background:#fff;scroll-margin-top:80px}.method-stage>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:100px;display:grid}.method-heading h2{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(64px,7vw,100px)}.method-heading .description{color:var(--ink);max-width:21ch;font-size:27px;line-height:1.4}.method-nav{gap:20px;margin-top:32px;font-size:15px;display:flex}.method-nav a{align-items:center;min-height:44px;display:flex}.method-nav a[aria-current]{color:var(--signal);font-weight:650;text-decoration-thickness:2px}.composition.method-stage:nth-of-type(odd){background:var(--paper)}.detail-story+.detail-story{margin-top:36px}.detail-story h3{max-width:28ch;font-size:25px}.detail-story p{color:var(--quiet);margin-bottom:0;font-size:18px}.method-stories{padding-top:12px}.contract-life{background:var(--paper)!important}.contract-life>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;display:grid}.contract-heading h2{max-width:20ch}.contract-heading .description{font-size:21px}.contract-continuity{flex-direction:column;align-items:flex-start;margin-top:40px;font-size:18px;display:flex}.contract-continuity>span:first-child{color:var(--quiet)}.continuity-link{background:#b2a798;width:2px;height:58px;margin:14px 0 14px 8px;display:block;position:relative}.continuity-link:after{content:"";background:var(--signal);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;left:-4px}.contract-continuity strong{font-size:24px;font-weight:600}.system-architecture{background:#fff!important}.system-heading{max-width:880px}.system-heading h2{max-width:26ch}.system-heading .description{max-width:67ch}.system-map{background:var(--surface);border-radius:4px;margin:44px 0 54px;padding:40px 50px 26px;position:relative}.system-map figcaption{margin-bottom:24px;font-size:24px;font-weight:600}.system-context{color:var(--quiet);justify-content:space-between;gap:20px;margin-bottom:28px;font-size:14px;display:flex}.system-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.system-inputs>div{background:#fff;padding:22px 24px 18px;position:relative}.system-symbol{color:var(--signal);height:42px;font-size:26px;display:block}.system-inputs h3{margin:0 0 8px;font-size:25px}.system-inputs p{color:var(--quiet);margin:0;font-size:15px}.system-convergence{grid-template-columns:repeat(3,1fr);height:44px;padding:0 16.66%;display:grid;position:relative}.system-convergence:after{content:"";border-left:1px solid #928a80;position:absolute;top:22px;bottom:0;left:50%}.system-convergence i{border-bottom:1px solid #928a80;height:23px;position:relative}.system-convergence i:first-child{border-left:1px solid #928a80}.system-convergence i:nth-child(2):before{content:"";border-left:1px solid #928a80;height:23px;position:absolute;left:50%}.system-convergence i:last-child{border-right:1px solid #928a80}.system-core{background:var(--ink);color:var(--paper);border-radius:4px;margin-inline:5%;padding:30px 32px 0;position:relative}.core-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.system-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#dacbbb;margin-bottom:8px;font-size:14px}.core-heading>strong{font-size:32px;font-weight:600;line-height:1.2}.core-heading p{color:#e2d8ca;margin:12px 0 24px;font-size:16px}.system-journey{justify-content:center;gap:0;max-width:540px;margin:0 auto 28px;display:flex}.system-journey span{text-align:center;flex:1;padding:8px 22px;font-size:22px;font-weight:550;position:relative}.system-journey span+span:before{content:"";border-top:1px solid #948c83;border-right:1px solid #948c83;width:7px;height:7px;position:absolute;top:18px;left:-3px;transform:rotate(45deg)}.intelligence-band{background:#302b27;border-radius:0 0 4px 4px;justify-content:center;align-items:center;gap:20px;margin:0 -32px;padding:16px 28px;font-size:14px;display:flex}.intelligence-band strong{font-size:16px;font-weight:550}.system-return{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.system-return>span{color:var(--signal);font-size:40px;line-height:1}.system-return strong{font-size:20px;font-weight:600}.system-return p{color:var(--quiet);margin:3px 0 0;font-size:15px}.system-note{color:var(--quiet);text-align:center;max-width:none;margin:25px 0 0;font-size:12px}.system-stories{grid-template-columns:1fr 1fr;gap:40px 64px;display:grid}.system-stories .detail-story{margin:0}.platform-practice{background:var(--paper)!important}.platform-practice>.wrap{grid-template-columns:1fr 1fr;gap:90px;display:grid}.practice-heading h2{max-width:20ch}.practice-heading .description{font-size:21px}.practice-heading .text-link{margin-top:10px;display:inline-block}.contact-intro{padding-block:54px 38px}.contact-intro h1{max-width:12ch;margin-bottom:16px;font-size:56px}.contact-intro .lead{max-width:45ch;margin-bottom:0;font-size:22px;line-height:1.45}.contact-layout{gap:0;max-width:720px;margin-inline:auto;padding-block:16px 36px;display:block}.kind-form form{min-width:0;max-width:760px}.kind-form .intro .actions{display:none}.kind-form .form-grid{gap:0 18px;margin-top:0}.kind-form .field{margin-bottom:12px}.kind-form label{margin-bottom:4px;font-size:15px}.kind-form .form-mode{background:0 0;border:0;margin:0;padding:0;display:block}.kind-form .form-mode label{margin-bottom:4px;font-size:15px}.kind-form .form-mode select{background:#fff;border-color:#857e77}.kind-form input[type=text],.kind-form input[type=email],.kind-form select{min-height:42px;padding:9px 12px}.kind-form textarea{resize:vertical;min-height:72px;padding:9px 12px}.kind-form .hint{margin-bottom:10px}.kind-form .check{margin:6px 0 12px}.kind-form .button{min-height:46px;padding:11px 20px}@media (width<=1000px){.method-stage>.wrap{gap:50px}.contract-life>.wrap,.platform-practice>.wrap{gap:48px}.system-map{padding-inline:30px}.system-inputs{gap:16px}.system-inputs>div{padding-inline:18px}.system-inputs h3{font-size:21px}.pursuit-ribbon{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr)}.pursuit-stage{padding:24px 20px}}@media (width<=700px){.audience-hero{align-items:start;min-height:650px}.audience-hero .wrap{padding-top:44px;padding-bottom:200px}.audience-hero h1{max-width:13ch;font-size:46px}.page-enterprise .audience-hero h1{max-width:13ch}.audience-hero p.page-label{margin-bottom:22px;font-size:15px}.audience-hero p.lead{max-width:25ch;font-size:20px}.audience-hero .actions{max-width:280px}.audience-hero .button{flex:none;max-width:100%;padding:14px 20px}.audience-hero:after{background:linear-gradient(#121212c9 0%,#12121296 48%,#12121235 100%)}.audience-hero>img{object-position:55% 50%}.page-enterprise .audience-hero>img{object-position:62% 50%}.pursuit-ribbon{grid-template-columns:1fr;margin-top:28px}.pursuit-stage{padding:28px}.pursuit-stage h3{margin-bottom:16px;font-size:35px}.pursuit-stage .stage-result{padding-top:12px}.stage-connection{height:44px}.stage-connection span{width:17px;height:17px;margin:-8px 0 0;transform:rotate(135deg)}.method-stage>.wrap,.contract-life>.wrap,.platform-practice>.wrap{display:block}.method-heading h2{font-size:70px}.method-heading .description{max-width:24ch;font-size:25px}.method-nav{margin-top:18px;margin-bottom:30px}.method-heading .page-label{margin-bottom:16px}.detail-story+.detail-story{margin-top:28px}.detail-story h3{font-size:24px}.detail-story p{font-size:17px}.contract-heading .description,.practice-heading .description{font-size:19px}.contract-continuity{margin-block:28px 40px}.continuity-link{height:38px}.contract-continuity strong{font-size:23px}.system-map{margin:30px -8px 36px;padding:26px 20px 22px}.system-map figcaption{font-size:22px}.system-context{margin-bottom:22px;display:block}.system-context span{font-size:13px;display:block}.system-inputs{grid-template-columns:1fr;gap:12px}.system-inputs>div{padding:18px 18px 18px 57px}.system-symbol{font-size:23px;position:absolute;top:17px;left:19px}.system-inputs h3{font-size:22px}.system-inputs p{font-size:14px}.system-convergence{height:28px;padding:0;display:block}.system-convergence i{display:none}.system-convergence:after{top:0}.system-core{margin-inline:0;padding:26px 18px 0}.core-heading>strong{max-width:13ch;font-size:27px}.core-heading p{max-width:23ch;font-size:15px}.system-journey{width:100%;margin-bottom:22px}.system-journey span{padding:8px 10px;font-size:20px}.intelligence-band{text-align:center;margin-inline:-18px;padding:18px;font-size:14px;display:block}.intelligence-band strong{margin-bottom:5px;display:block}.system-return{align-items:flex-start;gap:12px;margin-top:24px}.system-return>span{font-size:32px}.system-return strong{font-size:18px}.system-return p{font-size:14px}.system-note{font-size:11px}.system-stories{display:block}.system-stories .detail-story+.detail-story{margin-top:28px}.practice-stories{margin-top:36px}.contact-intro{padding-block:36px 24px}.contact-intro h1{font-size:43px}.contact-intro .lead{font-size:20px}.contact-layout{max-width:none;padding-block:18px 40px}.contact-layout form{width:100%;max-width:none}.kind-form .field{margin-bottom:12px}.composition.method-stage{scroll-margin-top:68px}}.method-position{min-height:44px;color:var(--quiet);align-items:baseline;gap:22px;margin-top:32px;display:flex}.method-position span{font-size:19px}.method-position [aria-current=step]{color:var(--signal);text-shadow:0 0 16px #9e123624;font-size:24px;font-weight:700}.page-enterprise .close,.page-platform .close,.page-how .close{color:var(--paper);background:var(--ink)!important}.page-enterprise .close .description,.page-platform .close .description,.page-how .close .description,.page-platform .close .item p,.page-how .close .item p{color:var(--paper)}.page-enterprise .close .button{background:var(--paper);color:var(--ink)}.page-enterprise .close a:hover,.page-platform .close a:hover,.page-how .close a:hover{color:#fff}.page-enterprise .close .button:hover{color:var(--ink);background:#fff}.page-enterprise .close a:focus-visible,.page-platform .close a:focus-visible,.page-how .close a:focus-visible{outline-color:var(--paper)}.site-footer{padding-block:30px 18px}.footer-top p{margin-top:10px;margin-bottom:0}.site-footer .policies{margin-top:22px;padding-top:18px}.site-footer .footer-note{margin-top:18px;margin-bottom:0}.contents a{border-left:3px solid #0000;margin:6px -10px;padding:5px 10px;text-decoration:none}.contents a:hover{text-decoration:underline}.contents a[aria-current=location]{color:var(--signal);background:var(--paper);border-left-color:var(--signal);font-weight:650}.mobile-contents a[aria-current=location]{color:var(--signal);font-weight:650;text-decoration-thickness:2px}@media (width<=700px){.method-position{gap:20px;margin:22px 0 30px}.method-position span{font-size:18px}.method-position [aria-current=step]{font-size:23px}.site-footer{padding-block:26px 16px}.footer-top .logo{margin-bottom:0}.footer-top p{margin:10px 0 18px}.site-footer .policies{margin-top:18px;padding-top:16px}.site-footer .footer-note{margin-top:16px}}.photo-hero>img{object-position:var(--hero-desktop-x,50%) 50%}.editorial-hero{align-items:center;min-height:660px}.editorial-hero:after{background:linear-gradient(90deg,#121212c7 0%,#12121291 30%,#12121212 65%,#0000 100%)}.editorial-hero .wrap{padding-block:80px}.editorial-hero h1{max-width:13ch;font-size:clamp(48px,4.7vw,68px);line-height:1.08}.editorial-hero p.lead{max-width:29ch;font-size:22px}.hero-platform h1{max-width:11ch}.hero-about h1{max-width:12ch}@media (width<=1024px){.photo-hero{align-items:end;min-height:560px;display:grid}.photo-hero .wrap{margin-block:0;padding-block:260px 36px}.photo-hero>img{z-index:-2;object-fit:cover;object-position:var(--hero-mobile-x,50%) 50%;width:100%;height:100%;position:absolute;inset:0}.photo-hero:after{background:linear-gradient(#12121214 0%,#12121240 30%,#121212ad 55%,#121212e6 100%);display:block}.photo-hero h1{max-width:16ch;margin-bottom:18px;font-size:clamp(34px,4.8vw,48px);line-height:1.08}.photo-hero p,.photo-hero p.lead{max-width:30ch;margin-bottom:0;font-size:18px}.hero-about p.lead{max-width:24ch}.photo-hero .actions{gap:12px;max-width:none;margin-top:24px}.photo-hero .button{min-width:0;padding:12px 18px;font-size:14px}}@media (width<=700px){.photo-hero{min-height:540px}.photo-hero .wrap{padding-top:250px;padding-bottom:32px}.photo-hero h1{font-size:36px}.photo-hero>img{object-position:var(--hero-mobile-x,50%) 50%}}.people .person-name{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.linkedin-icon{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.linkedin-icon img{width:auto;max-width:none;height:24px;display:block}.footer-top .footer-links{align-items:center}.trap,.form-result:empty{display:none}.form-result:not(:empty){background:var(--paper);margin-bottom:24px;padding:24px}.entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.entry-list article{background:var(--paper);padding:32px}.entry-list h2{font-size:30px}.article-section{padding:32px 0}.article-section h2{scroll-margin-top:120px}.reading-body img{max-width:100%;height:auto}.related-list{gap:24px;display:grid}.related-list>a{background:var(--paper);padding:24px;text-decoration:none}.related-list p{margin:0}.reading-body pre{overflow:auto}.reading-body table{display:block;overflow:auto}@media (width<=700px){.entry-list{grid-template-columns:1fr}.entry-list article{padding:24px}}.article-feature{max-width:100%;height:auto;margin:0 auto 48px;display:block}.test-site-note{border:1px solid var(--line);background:var(--paper);margin-bottom:20px;padding:7px 10px;font-size:14px;display:inline-block}.kind-news-detail .article-section h2{scroll-margin-top:0}html.policy-reading{scroll-padding-top:calc(var(--policy-header-height,80px) + var(--policy-bar-height,52px) + 20px)}.policy-title-bar{top:100%;z-index:7;border-bottom:1px solid var(--line);visibility:hidden;pointer-events:none;background:#fff;position:absolute;inset-inline:0}.policy-title-bar[hidden]{display:none}.policy-title-visible .policy-title-bar{visibility:visible;pointer-events:auto}.policy-title-inner{justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding-block:12px;display:flex}.policy-title-name{font-size:17px;font-weight:600;line-height:1.35}.policy-title-contents{display:none}.policy-title-visible .contents{top:calc(var(--policy-header-height,80px) + var(--policy-bar-height,52px) + 24px)}@media (width<=700px){.policy-title-inner{gap:16px;padding-block:10px;position:relative}.policy-title-name{min-width:0;font-size:14px}.policy-title-contents{border:0;flex:none;padding:0;display:block}.policy-title-contents summary{color:var(--signal);white-space:nowrap;padding:12px 0;font-size:13px;font-weight:600}.policy-title-contents nav{top:100%;max-height:calc(100dvh - var(--policy-header-height,68px) - var(--policy-bar-height,64px) - 24px);overscroll-behavior:contain;border-bottom:1px solid var(--line);background:#fff;padding:12px 24px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 16px #1212120d}.policy-title-contents a{padding:12px 0;font-size:15px;line-height:1.5;text-decoration:none;display:block}.policy-title-contents a[aria-current=location]{color:var(--signal);font-weight:650}.policy-title-contents a:hover{text-decoration:underline}}.cookie-preferences{border:1px solid var(--line);border-radius:6px;width:560px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 40px);padding:28px;bottom:24px;left:auto;right:24px;overflow-y:auto;box-shadow:0 12px 40px #12121226,0 2px 8px #12121214}.cookie-panel-inner{position:relative}.cookie-panel-title{max-width:none;margin:0 0 16px;font-size:24px;line-height:1.25}.cookie-explanation{text-wrap:pretty;max-width:65ch;margin:0 0 20px;font-size:16px;line-height:1.6}.cookie-options{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cookie-settings[open]{grid-column:1/-1}.cookie-options:has(.cookie-settings[open]) .cookie-actions{display:none}.cookie-settings{border:0;min-width:0;padding:0}.cookie-settings summary{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:112px;min-height:48px;padding:12px 10px;font-size:14px;font-weight:600;list-style:none;display:flex}.cookie-settings summary::-webkit-details-marker{display:none}.cookie-settings summary:hover,.cookie-settings[open] summary{background:var(--surface)}.cookie-settings-content{background:var(--surface);border-radius:3px;max-width:65ch;margin-top:12px;padding:22px 24px}.cookie-settings-content h2{margin:0 0 10px;font-size:20px}.cookie-settings-content p{margin:0 0 16px;font-size:15px;line-height:1.55}.cookie-analytics-choice{justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-bottom:12px;font-size:16px;display:flex}.cookie-analytics-choice input{appearance:none;cursor:pointer;background:#fff;border:1px solid #857e77;border-radius:20px;flex:none;width:44px;height:26px;margin:0;position:relative}.cookie-analytics-choice input:before{content:"";background:#4f4944;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.cookie-analytics-choice input:checked{background:var(--signal);border-color:var(--signal)}.cookie-analytics-choice input:checked:before{background:#fff;transform:translate(18px)}.cookie-settings-content .cookie-essential-note{color:var(--quiet);font-size:14px}.cookie-actions{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.cookie-preferences .button{border-radius:3px;min-height:48px;font-size:15px}.cookie-preferences .cookie-save{background:var(--signal);border-color:var(--signal);color:#fff}.cookie-preferences .cookie-save:hover{background:#7c0e2a;border-color:#7c0e2a}.cookie-actions .cookie-choice{background:var(--signal);border-color:var(--signal);color:#fff;white-space:nowrap;min-width:0;padding:12px 8px;font-size:14px}.cookie-actions .cookie-choice:hover{background:#7c0e2a;border-color:#7c0e2a}.cookie-actions .cookie-choice[data-cookie-choice=reject]{color:var(--ink);background:#fff;border-color:#0000}.cookie-actions .cookie-choice[data-cookie-choice=reject]:hover{background:var(--surface);border-color:#0000}@media (prefers-reduced-motion:no-preference){.cookie-settings[open] .cookie-settings-content{animation:.2s cubic-bezier(.2,0,0,1) cookie-settings-in}.cookie-preferences .button{transition:background-color .15s,scale .15s}.cookie-preferences .button:active{scale:.96}}@keyframes cookie-settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px){.cookie-preferences{width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px;bottom:12px;left:12px;right:12px}.cookie-panel-title{font-size:22px}.cookie-options{grid-template-columns:1fr}.cookie-settings summary{width:100%}.cookie-explanation{margin-bottom:12px;font-size:14px}.cookie-settings-content{padding:18px}.cookie-actions{grid-template-columns:1.6fr 1fr}.cookie-actions .cookie-choice{min-width:0;padding:12px 8px;font-size:13px}.cookie-save{width:100%}}body:has(.modal-backdrop) .cookie-preferences{visibility:hidden}
