/* Private editorial concept. All original content and media are retained. */
body.editorial{--ink:#17161c;--ink2:#38363e;--sub:#706c78;--line:#e5e3e8;--soft:#f7f7f6;--brand:#26242c;--brand-deep:#17161c;--brand-dark:#17161c;--purple:#34313a;--purple-dark:#17161c;--purple-light:#f4f4f3;--tint:#f3f3f1;--amber:#edcf55;--grad:linear-gradient(90deg,#17161c,#17161c);--r:0px;--header-h:88px;--gutter:clamp(22px,5vw,88px);background:#fff;color:var(--ink);padding-top:88px;letter-spacing:.025em;font-size:15px}
body.editorial *{box-sizing:border-box}
body.editorial ::selection{background:#f1dd89;color:#17161c}
body.editorial .page,body.editorial .layout,body.editorial .maincol{max-width:none!important;width:100%!important;display:block!important;padding:0!important;margin:0!important}
body.editorial .rail{display:none!important}
body.editorial :is(.sec,.cs-home,.home-media){position:relative;margin:0!important;padding:110px var(--gutter)!important;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);isolation:isolate}
body.editorial :is(.sec__in,.cs-wrap,.hm-inner){max-width:1280px!important;margin:0 auto;width:100%;min-width:0}
body.editorial :is(.sec--gray,.sec--lav,#plai-studio-media){background:#f7f7f5}
body.editorial :is(.h2,.hm-heading h2){font-size:clamp(28px,3.15vw,48px)!important;line-height:1.55!important;letter-spacing:.01em!important;font-weight:800!important;text-align:left!important;color:var(--ink)!important;margin:0 0 32px!important;text-wrap:pretty}
body.editorial em{color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important;font-style:normal}
body.editorial :is(.eyebrow,.hm-eyebrow){justify-content:flex-start;color:#797280!important;font-size:12px!important;font-weight:700;letter-spacing:.16em;margin:0 0 24px;text-align:left}
body.editorial :is(.eyebrow,.hm-eyebrow)::before{content:none!important}
body.editorial .editorial-label{font-family:Arial,sans-serif;font-weight:900!important;font-size:clamp(30px,4.3vw,64px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--ink)!important;display:flex;gap:22px;align-items:center;margin-bottom:25px!important}
body.editorial .editorial-label::before{content:''!important;display:block;width:5px;align-self:stretch;height:auto;background:var(--amber);transform:skew(15deg);flex:none;margin:0 7px 0 2px;border-radius:0}
body.editorial :is(.sec-lede,.dcount,.hm-intro){font-size:16px;line-height:2;color:var(--sub);text-align:left!important;max-width:860px;margin:0 0 42px!important}
body.editorial :is(.sec,.band) [data-r]{opacity:1!important;transform:none!important}
body.editorial :is(.btn,.site-button,.cs-button){border-radius:0!important;box-shadow:none!important;min-height:54px;line-height:1.7!important;font-size:13px!important;letter-spacing:.03em;transition:background .25s,color .25s,transform .25s}
body.editorial :is(.btn--solid,.btn--white,.site-button--primary){background:#1c1a20!important;color:#fff!important;border:1px solid #1c1a20!important}
body.editorial :is(.btn--tint,.btn--oline,.site-button--soft,.cs-button){background:transparent!important;color:#1c1a20!important;border:1px solid #cbc8d0!important}
body.editorial .btn:hover,body.editorial .site-button:hover{transform:translateY(-2px);background:#eece59!important;color:#17161c!important;border-color:#eece59!important}
body.editorial.pl-unified [data-context-cta][data-context-cta][data-fb-cta]{background:#201d25!important;color:#fff!important;border:1px solid #201d25!important}
body.editorial.pl-unified [data-context-cta=download][data-context-cta][data-fb-cta]{background:transparent!important;color:#332b3c!important;border-color:#cbc3d2!important}
body.editorial.pl-unified [data-context-cta][data-context-cta][data-fb-cta]:hover{background:#ecd05b!important;color:#201d25!important;border-color:#ecd05b!important}
body.editorial .btn__bg{display:none}
body.editorial .btn__ic{background:none;color:inherit}
body.editorial .site-header{height:88px;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #e8e6e9;box-shadow:none}
body.editorial .site-header__in{max-width:1600px;padding:0 34px;gap:30px}
body.editorial .site-logo img{width:76px}
body.editorial .site-nav{gap:20px}
body.editorial .site-nav a{font-size:12px}
body.editorial .site-actions .site-button{font-size:11px!important;padding:12px 17px;min-height:46px}
body.editorial .site-actions .site-button--soft{border:0!important;padding-left:0}
body.editorial .site-dropdown__panel{border-radius:0}
body.editorial .site-menu-toggle{border-radius:0;border-color:#ddd9df}
body.editorial .preview-note{position:absolute;top:100px;right:18px;z-index:100;display:flex;gap:8px;align-items:center;background:#fffef8;border:1px solid #e8d998;padding:5px 10px;box-shadow:0 2px 12px #00000006;font-size:10px;line-height:1.6;color:#686356;pointer-events:none}
body.editorial .preview-note span+span{border-left:1px solid #d9d2bb;padding-left:8px}

/* A spacious masthead with a living portrait and the original photographs. */
body.editorial .kv{margin:0!important;padding:70px var(--gutter) 0!important;min-height:0!important;background:#fff!important;position:relative;isolation:isolate;overflow:hidden}
body.editorial .kv::before{content:''!important;display:block!important;position:absolute;inset:0;z-index:-1;background:url('/assets/corporate-design-20261023/selected-4c51f593/home-latest/v9-0833a60cf7d1e3d4/assets/case-studies/agi-camp-watermark.png') 62% 17%/840px auto no-repeat;opacity:.028;pointer-events:none}
body.editorial .kv__in{max-width:1280px!important;margin:auto;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-template-areas:none!important;gap:54px!important;min-height:0!important;align-items:start!important}
body.editorial .kv-copy{display:block!important;grid-area:auto!important;position:relative;padding-top:8px;z-index:2}
body.editorial .kv__head,body.editorial .kv__rest{grid-area:auto!important;position:relative}
body.editorial .kv-tags{display:flex!important;flex-wrap:wrap;gap:7px 15px!important;max-width:540px;margin:0 0 35px!important}
body.editorial .kv-tags li{background:none!important;border:0!important;color:#736e7b!important;padding:0!important;font-size:10px!important;line-height:1.9;font-weight:600;box-shadow:none!important;border-radius:0!important}
body.editorial .kv-tags li:not(:last-child)::after{content:'/';margin-left:15px;color:#bbb5c0}
body.editorial .kv h1{font-size:clamp(34px,3.65vw,55px)!important;color:#17161c!important;line-height:1.48!important;letter-spacing:-.035em!important;font-weight:900!important;margin:0!important;text-shadow:none!important}
body.editorial .kv h1 .line{display:block!important;overflow:visible!important}
body.editorial .kv h1 .line>span{transform:none!important;opacity:1!important;animation:none!important}
body.editorial .kv h1 .line:first-child{font-size:1.28em;line-height:1.2;margin-bottom:23px;letter-spacing:-.055em}
body.editorial .kv h1 .line:first-child em{position:relative}
body.editorial .kv h1 .line:first-child em::after{content:'';height:7px;background:#efd35e;position:absolute;left:0;right:0;bottom:-6px;transform:skew(-17deg)}
body.editorial .kv__lede{font-size:14px!important;line-height:2.1!important;color:#716b79!important;font-weight:400!important;margin:29px 0 0!important;max-width:530px}
body.editorial .kv__lede .u-phrase{display:inline!important}
body.editorial .kv__cta{display:flex;flex-wrap:wrap;gap:10px!important;margin-top:27px!important}
body.editorial .kv__cta .btn{padding:15px 19px!important;gap:22px;flex:0 1 auto!important;font-size:12px!important}
body.editorial .context-cta-note{font-size:11px!important;line-height:1.9!important;color:#8a8490!important;margin-top:18px!important;max-width:500px!important}
body.editorial .kv__note{font-size:10px!important;color:#87818b!important;margin-top:12px!important}
body.editorial .kv__visual{grid-area:auto!important;align-self:start!important;width:100%;margin:0!important;min-width:0;position:relative}
body.editorial .portrait{position:relative;aspect-ratio:.86;background:#eaf0f3;transition:background 1s;overflow:hidden;isolation:isolate}
body.editorial .portrait::before{content:'';position:absolute;inset:-20% 0 0 82%;background:#ffffff22;transform:skew(-25deg);z-index:2;pointer-events:none;width:45%}
body.editorial .portrait::after{content:'';position:absolute;inset:12px;border:1px solid #ffffff80;z-index:4;pointer-events:none}
body.editorial .portrait-slides{position:absolute;inset:0}
body.editorial .portrait-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 1.6s ease;visibility:hidden}
body.editorial .portrait-slide.is-active{opacity:1;transform:scale(1);visibility:visible}
body.editorial .portrait-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.72)}
body.editorial .portrait-slide figcaption{position:absolute;left:27px;right:27px;bottom:48px;z-index:3;background:#fffffff0;padding:17px 22px;border-left:3px solid #ecd168;display:flex;flex-direction:column;align-items:flex-start}
body.editorial .portrait-slide figcaption span{font-size:10px;letter-spacing:.11em;line-height:1.7;color:#7f7886}
body.editorial .portrait-slide figcaption strong{font-size:24px;font-weight:700;line-height:1.7;letter-spacing:.15em}
body.editorial .portrait-outline{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#20202950,transparent 35%)}
body.editorial .portrait-pagination{position:absolute;bottom:13px;left:28px;right:28px;z-index:5;display:flex;align-items:center;gap:13px;color:#fff;font:11px/1 Arial,sans-serif;letter-spacing:.12em}
body.editorial .portrait-progress{height:1px;background:#ffffff66;flex:1;overflow:hidden}
body.editorial .portrait-progress i{display:block;width:0;height:1px;background:white}
body.editorial .portrait-progress i.is-running{animation:portrait-progress 6500ms linear forwards}
body.editorial .portrait-pause{border:0;display:grid;place-items:center;min-width:32px;min-height:28px;background:transparent;color:#fff;cursor:pointer}
body.editorial .person-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;gap:8px}
body.editorial .person-tab{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-height:62px;min-width:0;background:none;border:0;border-top:1px solid #d7d3db;padding:10px 0 3px;cursor:pointer;color:#8e8793;text-align:left;font-family:inherit;transition:color .2s}
body.editorial .person-tab span:first-child{font:10px Arial,sans-serif;color:#98929d}
body.editorial .person-tab span+span{font-size:11px;white-space:nowrap;letter-spacing:.02em}
body.editorial .person-tab.is-active{border-top:2px solid #edcf55;color:#211e27;font-weight:700}
body.editorial .activity-strip{max-width:1280px;margin:56px auto 0;border-top:1px solid #e5e3e8;padding:28px 0 32px}
body.editorial .activity-strip .original-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:0 34px;align-items:center;max-width:none!important;margin:0!important}
body.editorial .original-gallery .feedback-gallery__stage{grid-row:1/3;min-height:0!important;height:115px!important;display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:10px;position:relative!important;aspect-ratio:auto!important;max-width:none!important;margin:0!important;transform:none!important;overflow:hidden}
body.editorial .original-gallery .feedback-gallery__photo{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:115px!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;overflow:hidden;margin:0!important}
body.editorial .original-gallery .feedback-gallery__photo img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 30%!important}
body.editorial .original-gallery .feedback-gallery__photo[data-photo='1'] img{object-fit:contain!important;background:#f1f1ef}
body.editorial .original-gallery .feedback-gallery__facts{justify-content:flex-start!important;padding:0!important;gap:27px;background:none!important;border:0!important;margin:0!important;color:#6c6574!important;font-size:11px!important}
body.editorial .original-gallery .feedback-gallery__facts span{display:flex;flex-direction:column;font-weight:400;white-space:nowrap}
body.editorial .original-gallery .feedback-gallery__facts b{font-size:26px!important;color:#29252e!important;letter-spacing:-.03em}
body.editorial .original-gallery .feedback-gallery__note{color:#918995!important;font-size:10px!important;text-align:left!important;margin:0!important;line-height:1.7!important}

/* The same editorial vocabulary across every section. */
body.editorial .band{padding:38px var(--gutter) 28px!important;margin:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8f6!important;color:#38313f!important;text-align:center}
body.editorial .band__lead{font-size:19px!important;color:#38313f!important}
body.editorial .band__num{font:700 31px Arial,sans-serif!important;color:#17161c!important}
body.editorial .ck{background:#eed365;color:#19171d;border-radius:0}
body.editorial .band__sub{font-size:12px!important;margin-top:10px;color:#817887!important}
body.editorial .band__note{font-size:10px!important;color:#8b8392!important}
body.editorial .marq{max-width:1100px;margin:22px auto!important}
body.editorial .marq__track{gap:42px!important;animation-duration:48s!important}
body.editorial .marq figure{background:transparent;border:0;box-shadow:none;border-radius:0;gap:8px}
body.editorial .marq img{width:23px;height:23px;object-fit:contain;filter:grayscale(1);opacity:.7}
body.editorial .marq figcaption{color:#5f5965!important;font:12px Arial,sans-serif}
body.editorial :is(.ccard,.chipband,.mech,.dcard,.wcard,.step__card,.nptile,.case-hero,.case-card,.vcard,.bcard,.hm-card,.resband__form,.ctacard){border-radius:0!important;box-shadow:none!important;border-color:var(--line)!important}
body.editorial :is(.ccard,.wcard,.vcard,.bcard,.case-card){background:#fff!important;color:var(--ink)!important}
body.editorial .cando{gap:32px!important;margin-top:45px}
body.editorial .ccard{display:grid;grid-template-columns:1fr 40%;grid-template-rows:auto auto 1fr;padding:37px!important;align-items:center;gap:16px 20px;border:1px solid var(--line)}
body.editorial .ccard__index{grid-column:1/-1;color:#8a8291;font-size:11px;letter-spacing:.1em}
body.editorial .ccard__t{font-size:26px!important;line-height:1.6!important;grid-column:1;margin:0!important;color:#211c29!important}
body.editorial .ccard img{grid-column:2;grid-row:2;max-height:150px!important;width:100%;object-fit:contain;margin:0!important;filter:grayscale(.8)}
body.editorial .ccard__d{grid-column:1/-1;font-size:14px!important;line-height:2!important;color:#7e7586!important;margin:10px 0 0!important}
body.editorial .chipband{background:transparent!important;padding:45px 0 0!important;border:0!important}
body.editorial .chipband__t{font-size:25px!important;text-align:left;margin-bottom:14px}
body.editorial .chipband__d{text-align:left!important;max-width:800px;font-size:14px!important}
body.editorial .chips{justify-content:flex-start;gap:8px;margin-top:22px}
body.editorial .chips li{border-radius:0;background:white;border:1px solid #dfdbe3;color:#6e6578;font-size:12px;padding:8px 13px}
body.editorial .chips .is-core{background:#26212d;color:white}
body.editorial .mech{background:#fafaf8!important;padding:40px!important;border:1px solid #e2dee5}
body.editorial :is(.mech__core,.mech__base>div,.mech__duo>div,.mech__request,.mech__out li){border-radius:0!important;box-shadow:none!important}
body.editorial .mech__core{background:#fff!important;border:1px solid #ddd8e1!important;color:#28212e!important}
body.editorial .mech__core>b{color:#28212e!important;font-size:23px}
body.editorial .mech__duo>div{background:#f6f6f4!important;border:1px solid #e4e0e8;color:#5f566a!important}
body.editorial .mech__duo b,body.editorial .mech__duo i{color:#25202b!important}
body.editorial .mech__duo span{color:#72687d!important}
body.editorial .mech__out li{background:#fff!important;color:#62596c;border:1px solid #e6e2e9}
body.editorial .mech__request{background:#f0f0ec!important;border:1px solid #e1dce5!important}
body.editorial .mech__down{color:#d9b847!important}
body.editorial .mech__proof{background:#f6f5f2!important;border:1px solid #e5e1e7!important}
body.editorial .mech__tools img{filter:grayscale(.9)}
body.editorial .compare{border:1px solid #e0dce4;border-radius:0!important;box-shadow:none!important;background:#fff}
body.editorial .compare table{width:100%;min-width:0!important}
body.editorial .compare th{background:#f1f1ee!important;color:#37303e!important;border-color:#ddd8e1!important}
body.editorial .compare .col-us{background:#f8f5e9!important;color:#28222f!important}
body.editorial .compare :is(td,th){padding:25px!important;font-size:14px!important;line-height:1.9}
body.editorial .compare th:first-child,body.editorial .compare td:first-child{width:17%!important;min-width:120px;font-size:13px!important;word-break:normal!important;padding:22px 18px!important}
body.editorial .compare .ok{color:#8c7628!important}
body.editorial .dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 28px!important;margin-top:40px}
body.editorial .dcard{border:1px solid #e4e0e8!important;background:white!important;overflow:hidden;transition:transform .4s,box-shadow .4s}
body.editorial .dcard,body.editorial .dcard:last-child{display:flex!important;flex-direction:column!important;grid-column:auto!important}
body.editorial .dcard:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px #25203309!important}
body.editorial .dcard__imgwrap{border-radius:0!important;background:#f3f3f1!important;border-bottom:1px solid #eeebf0;aspect-ratio:1.56!important;height:auto!important;min-height:0!important}
body.editorial .dcard__imgwrap:not(.output-phone-stage)>img{width:100%;height:100%;object-fit:contain!important}
body.editorial .dcard__no{left:10px!important;top:10px!important;border-radius:0!important;background:#fff!important;color:#7e728a!important;font:10px/1.6 Arial,sans-serif!important;letter-spacing:.12em;padding:5px 8px!important;border:1px solid #ede9ef}
body.editorial .dcard__body{padding:28px 25px 30px!important}
body.editorial .dcard__t{font-size:18px!important;line-height:1.75!important;color:#211d29!important;margin-bottom:14px!important}
body.editorial .dcard__d{font-size:13px!important;line-height:2!important;color:#827789!important}
body.editorial .output-phone{border-radius:8px!important;box-shadow:0 6px 18px #26202e0c!important}
body.editorial .output-video video{width:100%;height:100%;object-fit:contain;background:#111}
body.editorial .output-preview-hint{color:#85778d!important;font-size:10px!important}
body.editorial .wgrid{gap:30px!important}
body.editorial .wcard{border:1px solid var(--line);padding:32px!important}
body.editorial .wcard__img{filter:grayscale(.85);height:140px!important}
body.editorial .wcard__tag{background:#f3f2ef!important;border-radius:0!important;color:#6c6077!important}
body.editorial .wcard__t{color:#292130!important;font-size:20px!important}
body.editorial .wcard__d{color:#817487!important;font-size:14px!important}
body.editorial .steps{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:50px}
body.editorial .step{display:grid!important;grid-template-columns:58px 1fr!important;gap:20px!important;border-top:1px solid #ded9e3;padding:28px 0!important;margin:0!important}
body.editorial .step__no{width:auto!important;padding:0!important;display:block!important;position:static}
body.editorial .step__no b{background:none!important;color:#d6c05c!important;border-radius:0!important;display:flex!important;flex-direction:column!important;font:400 43px/1 Arial,sans-serif!important;box-shadow:none!important;height:auto!important;width:auto!important;align-items:flex-start!important}
body.editorial .step__no small{font:9px/2 Arial,sans-serif!important;color:#a397ad!important;letter-spacing:.12em}
body.editorial .step__no :is(.bar,.tri){display:none!important}
body.editorial .step__card{padding:0!important;border:0!important;background:#fff!important}
body.editorial .step__t{font-size:18px!important;color:#292130!important;line-height:1.7!important}
body.editorial .step__en{color:#9a8aa6!important;font-size:10px!important}
body.editorial .step__d{font-size:13px!important;color:#87798f!important;line-height:1.9!important;margin-top:12px!important}
body.editorial .step__detail{font-size:11px!important;color:#57475f!important;margin-top:15px!important}
body.editorial .flow-note{background:#f8f7f2!important;border:1px solid #e8e3d6;border-radius:0;padding:22px 28px!important;color:#827685!important;font-size:13px!important;margin-top:36px}
body.editorial .nptiles{gap:16px!important}
body.editorial .nptile{border:1px solid var(--line)!important;background:#fff!important;color:#25202b!important}
body.editorial .nptile__label{color:#8b7c95!important;font-size:12px!important}
body.editorial .nptile__n{color:#25202b!important;font-family:Arial,sans-serif!important;font-weight:500!important}
body.editorial .nptile__d{color:#82728c!important;font-size:12px!important}
body.editorial .nptile--brand{background:#f3e8b6!important}
body.editorial .nptile--dark{background:#efefec!important}
body.editorial .dakara{background:none!important;color:#302437!important;border:0!important;margin-top:45px;padding:0!important}
body.editorial .dakara__t{color:#302437!important;font-size:26px!important}
body.editorial .dakara__k{color:#99859e!important}
body.editorial .case-hero{background:#f7f7f4!important;border:1px solid var(--line);margin-top:38px!important}
body.editorial .case-hero__t,body.editorial .case-card__t{color:#28202e!important}
body.editorial .case-hero__img img{border-radius:0!important}
body.editorial .case-tags span{background:#eeece7!important;color:#796b83!important;border-radius:0!important}
body.editorial .case-card__stats{color:#27202c!important;background:#f7f4e9!important;border-radius:0!important}
body.editorial .case-card__d{font-size:13px!important;color:#807287!important}
body.editorial .cs-home{padding-top:120px!important;padding-bottom:120px!important}
body.editorial .cs-home::before{opacity:.035;background-position:60% 0;background-size:1100px auto}
body.editorial .cs-kicker{font-size:12px;color:#8a7b94;letter-spacing:.18em}
body.editorial .cs-display{font-size:clamp(52px,7.7vw,112px)!important;line-height:1.15;letter-spacing:-.025em;margin:20px 0 36px}
body.editorial .cs-grid{gap:38px!important;margin-top:48px}
body.editorial .cs-intro{font-size:17px!important;color:#776a82!important;line-height:2}
body.editorial .cs-card{box-shadow:none!important;transition:transform .4s,box-shadow .4s}
body.editorial .cs-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #25202c0b!important}
body.editorial .cs-card-body{padding:30px 32px!important}
body.editorial .cs-card h3{font-size:23px!important;line-height:1.8!important;margin:22px 0!important}
body.editorial .cs-description{font-size:14px!important;color:#8a7c94!important;line-height:2!important}
body.editorial .voices-row{overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d5ccd9 transparent;padding:12px 0 24px!important}
body.editorial .voices-track{animation:none!important;transform:none!important;display:flex;gap:24px!important;width:max-content}
body.editorial .vcard{width:340px!important;flex:none;scroll-snap-align:start;padding:28px!important}
body.editorial .vcard__body{font-size:13px!important;line-height:2!important;color:#7c6c86!important}
body.editorial .vcard__more{border-radius:0!important;color:#51405d!important;min-height:44px}
body.editorial .voices-row--rev{margin-top:12px}
body.editorial #business{background:#fff!important}
body.editorial .bgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important}
body.editorial .bcard{grid-column:span 2!important;padding:30px!important;border:1px solid var(--line)!important}
body.editorial .bcard:nth-child(-n+2){grid-column:span 3!important}
body.editorial .bcard__no{font:11px Arial,sans-serif!important;color:#97839e!important;letter-spacing:.1em}
body.editorial .bcard__img{border-radius:0!important;filter:grayscale(.3)}
body.editorial .bcard__t{font-size:24px!important;color:#2b2032!important;line-height:1.65!important}
body.editorial .bcard__d{color:#85708f!important;font-size:13px!important;line-height:2!important}
body.editorial .bcard__link{color:#51405d!important;font-size:12px!important;border-radius:0!important;min-height:44px}
body.editorial .hm-grid{gap:34px!important}
body.editorial .hm-logo-stage{min-height:210px;background:#f7f4ee!important}
body.editorial .hm-codex .hm-logo-stage{background:#eef2f5!important}
body.editorial .hm-body{padding:32px!important}
body.editorial .hm-link{color:#352a3e!important}
body.editorial .hm-link span{background:transparent!important;border-radius:0!important}
body.editorial #resources{background:#f8f7f3!important}
body.editorial .resources-layout{gap:60px!important}
body.editorial .resband__form{background:#fff!important;padding:35px!important;border:1px solid var(--line)!important}
body.editorial .f-input{border-radius:0!important;border-color:#d9d2df!important;background:#fbfbfa!important;min-height:49px;color:#35283e!important}
body.editorial .f-label{color:#54465f!important;font-size:13px!important}
body.editorial .preview-form-note{font-size:11px;line-height:1.8;color:#9a8248;background:#fbf7e8;padding:10px 12px;margin-bottom:20px}
body.editorial .f-note{color:#8c7c96!important}
body.editorial .res-items li,body.editorial .res-points li{border-radius:0!important;background:#fff!important;border:1px solid var(--line)!important}
body.editorial .res-items b{border-radius:0!important;background:#eee8cf!important;color:#645736!important;font:500 17px Arial,sans-serif!important}
body.editorial .faqwrap{grid-template-columns:.8fr 1.2fr!important;gap:70px!important}
body.editorial .faq{border:0!important;border-top:1px solid #ded7e4!important;border-radius:0!important;box-shadow:none!important;background:none!important;margin:0!important;padding:0!important}
body.editorial .faq:last-child{border-bottom:1px solid #ded7e4!important}
body.editorial .faq__q{display:flex;align-items:center;gap:16px;padding:26px 0!important;font-size:16px!important;line-height:1.8!important;cursor:pointer;list-style:none;color:#302239!important}
body.editorial .faq__q::-webkit-details-marker{display:none}
body.editorial .faq__q::before{content:'Q';font:16px Arial,sans-serif!important;color:#ad9cb7!important;background:none!important;border-radius:0!important;width:20px!important;height:auto!important;position:static!important;flex:none}
body.editorial .faq__q::after{content:'+';margin-left:auto;flex:none;font:22px Arial,sans-serif;color:#a392ad}
body.editorial .faq[open] .faq__q::after{content:'−'}
body.editorial .faq__a{display:block!important;padding:0 12px 28px 36px!important;color:#85708f!important;font-size:14px!important;line-height:2.1!important}
body.editorial .faq__a::before{display:none}
body.editorial .faq-cats{justify-content:flex-start!important;gap:8px!important}
body.editorial .faq-cats span{background:#f5f3ef!important;border-radius:0!important;color:#8a7695!important;font-size:11px!important}
body.editorial .faq-rel{font-size:11px!important;color:#9a83a6!important}
body.editorial .ctacards{max-width:1280px;margin:0 auto!important;padding:30px 0 90px!important;gap:34px!important}
body.editorial .ctacard{padding:38px!important;border:1px solid var(--line)!important;background:#f5f4ef!important;color:#2d2035!important}
body.editorial .ctacard__visual{border-radius:0!important;max-height:180px;object-fit:contain;background:#fff}
body.editorial .ctacard__t{color:#2d2035!important;font-size:28px!important}
body.editorial .ctacard__d{color:#84728e!important;font-size:14px!important}
body.editorial .ctacard .site-button{background:#241b2d!important;color:#fff!important}
body.editorial .site-footer{background:#f4f4f1!important;color:#32263b!important;margin-top:0!important;border-top:1px solid #ded8e4}
body.editorial .site-footer__brand img{filter:none;width:100px}
body.editorial .site-footer__brand p{color:#33263c!important;font-size:26px}
body.editorial .site-footer :is(a,small,p){color:#807087!important}
body.editorial .site-footer__nav h2{color:#4a3757!important}
body.editorial .site-footer__legal{border-color:#dfd7e5}
body.editorial .site-footer .ad-disclaimer{color:#8a7b92!important;font-size:11px!important;line-height:2!important}
body.editorial .site-footer__search{max-width:1320px;margin:0 auto;padding:0 40px 35px}
body.editorial .site-footer__search label{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:12px;color:#7d6b88}
body.editorial .site-search__row{display:flex;gap:8px;max-width:650px}
body.editorial .site-search__row input{background:#fff;border:1px solid #d6ccdf;padding:13px 16px;min-width:0;flex:1;font-family:inherit;font-size:13px;border-radius:0;min-height:48px}
body.editorial .site-footer__search p{font-size:11px!important;margin-top:10px}
body.editorial .site-footer__search .preview-form-note{max-width:650px}
body.editorial .mcta{display:none!important}
body.editorial .output-dialog{border-radius:0!important}
body.editorial .fb-cta__arrow{position:static!important;transform:none!important;flex:none!important;font-size:17px;line-height:1;margin-left:8px}
body.editorial .fb-cta__text{flex:1 1 auto!important;text-wrap:pretty!important}
body.editorial .site-actions [data-context-cta]{width:auto!important;max-width:230px!important}
body.editorial :is(.dcard__d,.ccard__d,.wcard__d,.step__d,.nptile__d,.case-card__d,.cs-description,.vcard__body,.bcard__d,.faq__a,.ctacard__d,.hm-description,.resband__lede,.sec-lede,.kv__lede,.cs-intro){color:#706a78!important}
body.editorial :is(.context-cta-note,.kv__note,.band__note,.f-note,.person-tab,.person-tab span:first-child,.portrait-slide figcaption span,.original-gallery .feedback-gallery__note,.nptile__label,.step__en){color:#756d7c!important}
body.editorial :is(.faq-rel,.preview-form-note,.cs-kicker,.band__sub,.voice-note){color:#68616e!important}
body.editorial .site-footer .preview-form-note{color:#68616e!important}
body.editorial :is(.mech__base b,.mech__proof b){color:#433b4b!important}
body.editorial .mech__down{color:#8c752a!important}
body.editorial :focus-visible{outline:2px solid #b69927!important;outline-offset:5px}
@keyframes portrait-progress{from{width:0}to{width:100%}}

@media(min-width:1600px){body.editorial .kv{padding-top:88px!important}body.editorial .kv__in{gap:80px!important}}
@media(max-width:1300px){body.editorial .site-nav{gap:14px}body.editorial .site-actions .site-button--soft{display:none!important}body.editorial .kv__in{gap:36px!important}body.editorial .site-header__in{gap:26px;padding:0 26px}body.editorial .ctacards{margin:0 var(--gutter)!important}}
@media(max-width:1100px){body.editorial .site-nav{display:none!important}body.editorial .site-menu-toggle{display:flex!important}body.editorial .ccard{padding:25px!important;gap:18px 8px}body.editorial .ccard__t{font-size:23px!important}body.editorial .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.editorial .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.editorial .bcard,body.editorial .bcard:nth-child(-n+2){grid-column:span 1!important}body.editorial .bcard:last-child{grid-column:1/-1!important}body.editorial .bcard__img{max-height:200px!important;object-fit:contain}body.editorial .kv h1{font-size:clamp(30px,4vw,42px)!important}body.editorial .kv__cta{flex-direction:column;align-items:flex-start}body.editorial .kv__cta .btn{width:auto!important}body.editorial .faqwrap{gap:35px!important}body.editorial .cs-card h3{font-size:20px!important}}
@media(max-width:880px){body.editorial .site-footer__search{padding-inline:28px}}
@media(max-width:760px){
body.editorial{padding-top:72px;--header-h:72px;--gutter:22px;font-size:14px}
body.editorial .site-header{height:72px}
body.editorial .site-header__in{padding:0 20px;gap:12px}
body.editorial .site-logo img{width:67px}
body.editorial .site-actions .site-button--primary{font-size:10px!important;min-height:39px;padding:9px 12px;max-width:160px}
body.editorial .site-menu-toggle{width:40px;height:40px}
body.editorial :is(.sec,.cs-home,.home-media){padding:65px var(--gutter)!important}
body.editorial .editorial-label{font-size:clamp(26px,7vw,44px)!important;gap:13px;margin-bottom:20px!important}
body.editorial .editorial-label::before{width:4px;margin-left:3px}
body.editorial :is(.h2,.hm-heading h2){font-size:27px!important;line-height:1.65!important;margin-bottom:25px!important}
body.editorial :is(.sec-lede,.dcount,.hm-intro){font-size:14px!important;margin-bottom:28px!important}
body.editorial .kv{padding:33px 22px 0!important}
body.editorial .kv__in{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;position:relative}
body.editorial .kv-copy{padding:0;display:contents!important}
body.editorial .kv__head{order:1}
body.editorial .kv__visual{order:2}
body.editorial .kv__rest{order:3}
body.editorial .kv-tags{margin-bottom:26px!important;gap:3px 10px!important;padding-right:0;max-width:330px}
body.editorial .kv-tags li{font-size:9px!important}
body.editorial .kv-tags li:not(:last-child)::after{margin-left:10px}
body.editorial .kv h1{font-size:clamp(28px,7.5vw,42px)!important;line-height:1.5!important;letter-spacing:-.04em!important}
body.editorial .kv h1 .line:first-child{font-size:1.26em;margin-bottom:20px!important}
body.editorial .kv h1 .line:first-child em::after{height:5px;bottom:-3px}
body.editorial .kv__head{padding-right:0}
body.editorial .kv__visual{position:relative;margin-top:0!important;max-width:520px;justify-self:center}
body.editorial .portrait{aspect-ratio:1.12}
body.editorial .portrait-slide img{object-position:50% 30%}
body.editorial .portrait-slide figcaption{left:20px;right:20px;bottom:45px;padding:10px 16px}
body.editorial .portrait-slide figcaption strong{font-size:21px}
body.editorial .portrait-slide figcaption span{font-size:9px}
body.editorial .kv__rest{margin-top:23px}
body.editorial .kv__lede{font-size:13px!important;line-height:2.05!important;margin-top:0!important}
body.editorial .kv__cta{display:grid;grid-template-columns:1fr;gap:8px!important;margin-top:22px!important}
body.editorial .kv__cta .btn{width:100%!important;justify-content:space-between!important;padding:12px 19px!important;min-height:50px;font-size:12px!important}
body.editorial .kv__cta .btn--deck{background:#fff!important}
body.editorial .context-cta-note{font-size:10px!important;line-height:1.9!important;margin-top:12px!important}
body.editorial .activity-strip{margin-top:23px;padding:24px 0 26px}
body.editorial .activity-strip .original-gallery{grid-template-columns:1fr;gap:18px}
body.editorial .original-gallery .feedback-gallery__stage{grid-row:auto;height:90px!important}
body.editorial .original-gallery .feedback-gallery__photo{height:90px!important}
body.editorial .original-gallery .feedback-gallery__facts{gap:32px;font-size:10px!important}
body.editorial .original-gallery .feedback-gallery__facts b{font-size:23px!important}
body.editorial .original-gallery .feedback-gallery__note{font-size:9px!important}
body.editorial .band{padding:28px 22px!important}
body.editorial .band__lead{font-size:13px!important}
body.editorial .band__num{font-size:25px!important}
body.editorial .band__sub{font-size:11px!important}
body.editorial .cando{grid-template-columns:1fr!important;gap:20px!important;margin-top:30px}
body.editorial .ccard{padding:27px!important}
body.editorial .ccard__t{font-size:23px!important}
body.editorial .ccard__d{font-size:13px!important}
body.editorial .chipband{padding-top:30px!important}
body.editorial .chipband__t{font-size:22px!important}
body.editorial .chipband__d{font-size:13px!important}
body.editorial .chips li{font-size:11px;padding:6px 10px}
body.editorial .mech{padding:20px!important}
body.editorial .mech__duo{grid-template-columns:1fr!important}
body.editorial .compare{overflow:auto}
body.editorial .compare :is(td,th){padding:14px 10px!important;font-size:11px!important;line-height:1.85!important}
body.editorial .compare th:first-child,body.editorial .compare td:first-child{width:56px!important}
body.editorial .compare th:first-child,body.editorial .compare td:first-child{min-width:0!important;width:18%!important;font-size:11px!important;padding:14px 8px!important}
body.editorial .dgrid{grid-template-columns:1fr!important;gap:25px!important;margin-top:32px}
body.editorial .dcard__imgwrap{aspect-ratio:1.6!important}
body.editorial .dcard__body{padding:24px!important}
body.editorial .dcard__t{font-size:19px!important}
body.editorial .dcard__d{font-size:13px!important}
body.editorial .wgrid{grid-template-columns:1fr!important;gap:20px!important}
body.editorial .wcard{padding:27px!important}
body.editorial .wcard__img{height:120px!important}
body.editorial .steps{grid-template-columns:1fr!important;margin-top:30px}
body.editorial .step{grid-template-columns:44px 1fr!important;gap:15px!important;padding:23px 0!important}
body.editorial .step__no b{font-size:36px!important}
body.editorial .step__t{font-size:16px!important}
body.editorial .step__en{font-size:9px!important}
body.editorial .flow-note{padding:20px!important;font-size:12px!important}
body.editorial .nptiles{gap:10px!important}
body.editorial .nptile{padding:18px!important}
body.editorial .nptile__n{font-size:36px!important}
body.editorial .dakara__t{font-size:23px!important}
body.editorial .case-hero{grid-template-columns:1fr!important}
body.editorial .case-grid{grid-template-columns:1fr!important;gap:22px}
body.editorial .case-hero__body{padding:25px!important}
body.editorial .cs-display{font-size:clamp(41px,10.5vw,70px)!important;line-height:1.2;margin:20px 0 27px!important;letter-spacing:-.04em}
body.editorial .cs-display::before{width:4px!important}
body.editorial .cs-kicker{font-size:10px;letter-spacing:.12em}
body.editorial .cs-intro{font-size:13px!important}
body.editorial .cs-grid{grid-template-columns:1fr!important;gap:28px!important;margin-top:30px!important}
body.editorial .cs-card-body{padding:25px!important}
body.editorial .cs-card h3{font-size:20px!important;margin:20px 0!important}
body.editorial .cs-description{font-size:13px!important}
body.editorial .vcard{width:290px!important;padding:25px!important}
body.editorial .bgrid{grid-template-columns:1fr!important;gap:22px!important}
body.editorial .bcard{padding:28px!important}
body.editorial .bcard__t{font-size:23px!important}
body.editorial .hm-grid{grid-template-columns:1fr!important;gap:25px!important}
body.editorial .hm-body{padding:26px!important}
body.editorial .hm-logo-stage{min-height:170px}
body.editorial .resources-layout{grid-template-columns:1fr!important;gap:28px!important}
body.editorial .resband__form{padding:25px!important}
body.editorial .faqwrap{grid-template-columns:1fr!important;gap:30px!important}
body.editorial .faqwrap__side .h2{text-align:left!important}
body.editorial .faq__q{font-size:14px!important;padding:22px 0!important;gap:9px}
body.editorial .faq__a{font-size:13px!important;padding-left:29px!important}
body.editorial .ctacards{grid-template-columns:1fr!important;padding:0 0 55px!important;gap:22px!important}
body.editorial .ctacard{padding:27px!important}
body.editorial .ctacard__t{font-size:24px!important}
body.editorial .site-footer__in{padding:45px 24px 35px!important;grid-template-columns:1fr!important;gap:40px}
body.editorial .site-footer__nav{gap:20px}
body.editorial .site-footer__legal{padding:25px 24px 55px!important}
body.editorial .site-footer__search{padding:0 24px 25px}
body.editorial .preview-note{font-size:9px;top:80px;right:10px}
}
@media(prefers-reduced-motion:reduce){body.editorial *,body.editorial *::before,body.editorial *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
