.ihn{--navy:#0e1530;--act:var(--page);--act-dk:var(--page-dk);--iv-action:var(--page);--iv-action-dark:var(--page-dk);--iv-soft:var(--page-soft);color:var(--ink)}.ihn-hero .iv-btn{box-shadow:0 8px 22px color-mix(in srgb, var(--page) 35%, transparent)}.ihn-wrap{width:min(1200px,100% - 64px);margin:0 auto}.ihn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ihn .ihn-portrait,.ihn .ihn-portrait *{stroke:none}.ihn .ihn-portrait path[stroke]{stroke:#3b2622}.ihn .ihn-arrow{width:16px;height:16px}.ihn h1,.ihn h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance}.ihn .c-excel{color:#217346}.ihn .c-pbi{color:#d99a00}.ihn .c-tableau{color:#e97627}.ihn-hero{isolation:isolate;background:var(--navy);color:#fff;padding:72px 0 132px;position:relative;overflow:hidden}.ihn-hero:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 78% 30%,#24338a 0%,#0000 70%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/96px 32px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/96px 32px;position:absolute;inset:0}.ihn-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.ihn-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.04}.ihn-hero p{color:#c9cfe4;max-width:50ch;margin-top:20px;font-size:19px;line-height:1.55}.ihn-resume{color:var(--ink);transition:transform .2s var(--ease);background:#fff;border-radius:12px;align-items:center;gap:18px;margin-top:30px;padding:14px 18px 14px 20px;display:inline-flex;box-shadow:0 10px 28px #00000040}.ihn-resume:hover{transform:translateY(-2px)}.ihn-resume b{font-size:15px;display:block}.ihn-resume span{color:var(--ink-2);font-size:14px}.ihn-resume svg{color:var(--act)}.ihn-preview{gap:12px;margin:0;display:grid;position:relative}.ihn-preview-call{background:#0a1028;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:30px 24px 22px;display:flex;position:relative;box-shadow:0 24px 60px #00000059,inset 0 0 0 1px #ffffff14}.ihn-preview-call .ihn-portrait{border-radius:50%;margin-bottom:8px;animation:2.4s ease-in-out infinite ihn-speak;box-shadow:0 0 0 6px #6f84ff38,0 0 0 16px #6f84ff14}.ihn-preview-call b{font:700 22px var(--font-display)}.ihn-preview-call small{color:#aeb6d6;font-size:13px}.ihn-live{color:#dfe3f5;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:14px;left:14px}.ihn-live:before{content:"";background:#3ccf8e;border-radius:50%;width:7px;height:7px}.ihn-bubble{text-align:center;background:#ffffff14;border-radius:12px;max-width:34ch;padding:10px 14px;color:#fff!important;margin:14px 0 0!important;font-size:15px!important;line-height:1.45!important}.ihn-preview-work{color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px 20px;display:flex;box-shadow:0 16px 40px #00000047}.ihn-code{font:12.5px/1.65 var(--mono);color:#283550;display:block}.ihn-code i{color:var(--page-dk);font-style:normal;font-weight:600}.ihn-code em{color:#107a45;font-style:normal}.ihn-preview-mark{color:#0c5632;background:#e7f5ed;border-radius:999px;gap:6px;margin-top:10px;padding:5px 11px;font-size:12.5px;display:inline-flex}@keyframes ihn-speak{50%{box-shadow:0 0 0 9px #6f84ff42,0 0 0 22px #6f84ff12}}.ihn-section{padding:72px 0}.ihn-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:28px;display:grid}.ihn-head h2{font-size:clamp(28px,3vw,40px)}.ihn-head p{color:var(--ink-2);max-width:52ch;font-size:17px}.ihn-head.ihn-head-wide,.ihn-head.ihn-head-solo{grid-template-columns:minmax(0,1fr)}.ihn-pick .ihn-head.ihn-head-wide{padding-bottom:40px}.ihn-pick .ihn-head-wide+.ihn-posting-top{margin-top:-18px;position:relative}.ihn-head-wide h2{letter-spacing:-.02em;text-wrap:nowrap;font-size:clamp(32px,4.2vw,56px);line-height:1.05}.ihn-posting-tag{background:var(--page-soft);width:fit-content;color:var(--page-dk);border-radius:99px;margin-bottom:8px;padding:3px 10px;font-size:12.5px;font-style:normal;font-weight:600;display:inline-flex}.ihn-pick{z-index:1;margin-top:-88px;padding-top:0;position:relative}.ihn-pick .ihn-head{background:#fff;border-radius:18px 18px 0 0;margin-bottom:0;padding:28px 30px 0}.ihn-posting-top{margin:22px 30px 0}.ihn-jobs{background:#fff;border-radius:0 0 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 30px 30px;display:grid;box-shadow:0 24px 48px #0e15301f}.ihn-job{--role:var(--page);color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s, transform .3s var(--ease);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ihn-job:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--role) 40%, #fff), 0 18px 40px color-mix(in srgb, var(--role) 20%, transparent);transform:translateY(-4px)}.ihn-job-top{background-color:color-mix(in srgb, var(--role) 13%, #fff);background-image:linear-gradient(color-mix(in srgb, var(--role) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--role) 10%, transparent) 1px, transparent 1px);background-size:48px 16px;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.ihn-job-top .ihn-portrait{box-shadow:0 0 0 3px #fff, 0 6px 14px color-mix(in srgb, var(--role) 30%, transparent);transition:transform .3s var(--ease);border-radius:50%}.ihn-job:hover .ihn-portrait{transform:rotate(-4deg)scale(1.04)}.ihn-job-tools{margin-left:auto;display:flex}.ihn-job-tools .ihn-tool{box-shadow:0 0 0 2px color-mix(in srgb, var(--role) 13%, #fff);margin-left:-6px}.ihn-job-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.ihn-job-title{min-width:0;font:700 21px/1.15 var(--font-display);color:color-mix(in srgb, var(--role) 72%, #101114)}.ihn-job-desc{color:var(--ink-2);font-size:14.5px;line-height:1.5}.ihn-job-steps{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.ihn-job-steps i{color:color-mix(in srgb, var(--t) 80%, #000);background:color-mix(in srgb, var(--t) 11%, #fff);border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.ihn-job-steps i.more{color:var(--ink-3);background:#f1f2f5}.ihn-job-meta{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.ihn-job-meta svg{color:var(--role);transition:transform .25s var(--ease)}.ihn-job:hover .ihn-job-meta svg{transform:translate(4px)}.ihn-tool{background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ihn-tool svg.tlogo,.ihn-tool img{stroke:none;fill:currentColor;width:20px;height:20px}.ihn-tool .tx{background:var(--c);color:#fff;min-width:20px;height:20px;font:800 7.5px/20px var(--font);text-align:center;letter-spacing:.02em;border-radius:5px;padding:0 3px}.ihn-posting{background:var(--page-soft);border-radius:16px;grid-template-columns:auto minmax(0,.95fr) minmax(0,1.5fr);align-items:center;gap:14px 20px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #e1e6f7}.ihn-posting-icon{background:var(--act);color:#fff;border-radius:12px;align-self:start;place-items:center;width:44px;height:44px;display:grid}.ihn-posting-icon svg{width:24px;height:24px}.ihn-posting-copy{gap:8px;min-width:0;display:grid}.ihn-posting label{flex-direction:column;gap:3px;font-weight:400;display:flex}.ihn-posting-copy small{color:var(--ink-3);font-size:13px}.ihn-posting label b{font-size:16px}.ihn-posting label span{color:var(--ink-2);font-size:14px}.ihn-composer{background:#fff;border:1px solid #cfd6ec;border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ihn-composer:focus-within{border-color:var(--act);box-shadow:0 0 0 3px color-mix(in srgb, var(--page) 14%, transparent)}.ihn-posting textarea{resize:none;field-sizing:content;min-width:0;min-height:40px;max-height:160px;font:14.5px/1.45 var(--font);background:0 0;border:0;outline:0;flex:1;padding:9px 0}.ihn-composer .iv-btn{white-space:nowrap;flex:none}.ihn-posting .iv-btn:disabled{color:#7d859c;box-shadow:none;cursor:default;background:#e8ebf5}.ihn-posting p{color:#a3282d;grid-column:1/-1;font-size:13.5px}.ihn-band{background:#f4f5f8;padding:72px 0}.ihn-types{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ihn-types li{display:flex}.ihn-types li>a{flex:1}.ihn-types a{--t:var(--page);color:var(--ink);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s, transform .25s var(--ease);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.ihn-types a:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 35%, #fff), 0 12px 26px color-mix(in srgb, var(--t) 14%, transparent);transform:translateY(-2px)}.ihn-type-icon{background:color-mix(in srgb, var(--t) 13%, #fff);width:48px;height:48px;color:var(--t);border-radius:13px;place-items:center;display:grid}.ihn-type-icon svg{width:24px;height:24px}.ihn-type-text b{font-size:16px;display:block}.ihn-type-text span{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.45;display:block}.ihn-types small{color:color-mix(in srgb, var(--t) 75%, #000);background:color-mix(in srgb, var(--t) 10%, #fff);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.ihn-tool-groups{gap:32px;display:grid}.ihn-tool-group{min-width:0}.ihn-tool-group-head{margin-bottom:14px}.ihn-tool-group-head h3{font-size:25px}.ihn-tool-group-head p{color:var(--ink-2);max-width:70ch;margin-top:7px}.ihn-tool-choice,.ihn-tools .ihn-tool-title{min-width:0}.ihn-tools .ihn-tool-link .ihn-tool{flex:none}.ihn-tools{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;display:grid}.ihn-tool-choice{background:color-mix(in srgb, var(--c) 6%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 18%, var(--line));border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.ihn-tool-choice:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, var(--line)), 0 10px 22px color-mix(in srgb, var(--c) 14%, transparent);transform:translateY(-2px)}.ihn-tools .ihn-tool-link{color:var(--ink);flex:1;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ihn-tools .ihn-tool{border-radius:11px;flex:none;width:40px;height:40px;box-shadow:0 1px 3px #1011141a}.ihn-tools .ihn-tool svg.tlogo,.ihn-tools .ihn-tool img{width:24px;height:24px}.ihn-tools h4{font:700 15.5px/1.3 var(--font);margin:0}.ihn-tool-foot{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.ihn-tool-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 18%, var(--line));color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:99px;padding:4px 10px;font-size:12.5px;transition:color .2s,box-shadow .2s}.ihn-tool-pill:hover{color:var(--act-dk);box-shadow:inset 0 0 0 1px var(--act)}.ihn-reports{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ihn-reports a{box-shadow:0 0 0 1px var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ihn-reports a:hover{box-shadow:0 0 0 1px var(--page-line)}.ihn-reports b{font-size:15.5px}.ihn-reports span{color:var(--act-dk);font-size:14px;font-weight:600}.ihn-reports small{color:var(--ink-3);font-size:12.5px}.ihn-empty{color:var(--ink-2)}.ihn-how h2{margin-bottom:24px;font-size:clamp(26px,2.6vw,34px)}.ihn-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.ihn-how li{flex-direction:column;gap:6px;display:flex}.ihn-how b{margin-top:8px;font-size:17px}.ihn-how li>span:last-child{color:var(--ink-2);line-height:1.55}.ihn-how-art{background:var(--navy);border-radius:14px;justify-content:center;align-items:center;gap:4px;height:96px;display:flex}.ihn-wave i{background:#8fa2ff;border-radius:3px;width:5px;animation:1.4s ease-in-out infinite alternate ihn-wave}.ihn-wave i:nth-child(2n){animation-delay:.2s}.ihn-wave i:nth-child(3n){animation-delay:.45s}@keyframes ihn-wave{to{transform:scaleY(.45)}}.ihn-mini-board{box-shadow:inset 0 0 0 1px var(--line);background:#f7f8fc radial-gradient(#d5d9e6 1px,#0000 1px) 0 0/12px 12px;gap:18px}.ihn-mini-board i{background:#fff;border-radius:7px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:600;position:relative;box-shadow:0 0 0 1px #c9cfe0}.ihn-mini-board i+i:before{content:"";background:#6b7390;width:18px;height:1.5px;position:absolute;top:50%;right:100%}.ihn-mini-report{box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:6px;padding:12px 18px}.ihn-mini-report i{color:#704400;background:#fff3dc;border-radius:999px;padding:4px 10px;font-size:12.5px;font-style:normal}.ihn-mini-report i[data-ok=true]{color:#0c5632;background:#e7f5ed}@media (width<=1000px){.ihn-hero-grid{grid-template-columns:minmax(0,1fr)}.ihn-preview{max-width:460px}.ihn-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.ihn-posting{grid-template-columns:auto minmax(0,1fr)}.ihn-composer{grid-column:1/-1}}@media (width<=700px){.ihn-wrap{width:calc(100% - 32px)}.ihn-hero{padding:48px 0 108px}.ihn-preview{display:none}.ihn-head{grid-template-columns:minmax(0,1fr);gap:10px}.ihn-head-wide h2{text-wrap:balance}.ihn-jobs{grid-template-columns:minmax(0,1fr);padding:18px}.ihn-pick .ihn-head{padding:22px 18px 0}.ihn-posting-top{margin:18px 18px 0}.ihn-composer{flex-direction:column;align-items:stretch;padding:6px}.ihn-posting textarea{min-height:64px;padding:8px}.ihn-composer .iv-btn{justify-content:center}.ihn-types{grid-auto-rows:auto}.ihn-types,.ihn-reports,.ihn-how ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ihn *{transition:none!important;animation:none!important}}.ihn-hero-short{padding:56px 0 64px}.ihn-hero-short h1{font-size:clamp(36px,4vw,56px)}.ihn-crumb{color:#aeb6d6;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.ihn-crumb a{color:#fff;text-underline-offset:3px;text-decoration:underline}.ihn-facts{flex-wrap:wrap;gap:4px 0;display:flex;margin-top:12px!important;font-size:16px!important}.ihn-facts span:not(:last-child):after{content:"·";color:#6f7aa8;margin:0 9px}.ihn-start{gap:10px;margin-top:26px}.ihn-done{color:#9fe0bf!important;margin-top:22px!important;font-size:16px!important}.ihn-tailored{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:48px;display:grid}.ihn-research{background:#f4f6fb;border-radius:16px;padding:24px 26px;position:sticky;top:24px}.ihn-research h2{font-size:24px}.ihn-research p{color:var(--ink-2);margin-top:12px;font-size:15.5px;line-height:1.6}.ihn-caveat{background:#fff3dc;border-radius:10px;padding:10px 12px;color:#704400!important;font-size:14px!important}.ihn-sources{margin-top:16px;font-size:14px}.ihn-sources summary{cursor:pointer;color:var(--act-dk);font-weight:600}.ihn-sources ul{margin:10px 0 0;padding-left:18px}.ihn-sources li{overflow-wrap:anywhere;margin:6px 0;line-height:1.45}.ihn-sources a{color:var(--act-dk);text-underline-offset:3px;text-decoration:underline}.ihn-sources p{color:var(--ink-3)!important;font-size:13px!important}.ihn-rounds{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ihn-rounds li{--t:var(--page);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 22px;display:grid}.ihn-rounds li[data-state=next]{box-shadow:0 0 0 2px color-mix(in srgb, var(--t) 45%, #fff), 0 14px 32px color-mix(in srgb, var(--t) 14%, transparent)}.ihn-rounds li[data-state=done]{background:#fbfcfe}.ihn-round-icon{background:color-mix(in srgb, var(--t) 13%, #fff);width:48px;height:48px;color:var(--t);border-radius:13px;place-items:center;display:grid}.ihn-round-icon svg{width:24px;height:24px}.ihn-round-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ihn-round-text small{color:color-mix(in srgb, var(--t) 75%, #000);font-size:12.5px;font-weight:600}.ihn-round-text b{font:700 20px/1.2 var(--font-display)}.ihn-round-text>span{color:var(--ink-2);font-size:14.5px;line-height:1.55}.ihn-round-result{color:#0c5632;text-underline-offset:3px;margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:underline}.ihn-rounds .iv-btn{white-space:nowrap;align-self:center}@media (width<=900px){.ihn-tailored{grid-template-columns:minmax(0,1fr);gap:24px}.ihn-research{position:static}.ihn-rounds li{grid-template-columns:40px minmax(0,1fr)}.ihn-rounds .iv-btn{grid-column:1/-1;justify-self:start}}.ihn-building{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 18px;display:grid}.ihn-building ol{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ihn-building li{color:var(--ink-3);align-items:center;gap:10px;font-size:15px;display:flex}.ihn-building li:before{content:"";border:2px solid var(--page-line);border-radius:50%;flex:none;width:16px;height:16px}.ihn-building li[data-s=now]{color:var(--ink);font-weight:600}.ihn-building li[data-s=now]:before{border-color:var(--act) transparent var(--act) var(--act);animation:.9s linear infinite ihn-spin}.ihn-building li[data-s=done]{color:#0c5632}.ihn-building li[data-s=done]:before{background:#2f9e63;border-color:#2f9e63;box-shadow:inset 0 0 0 3px #fff}.ihn-building small{color:var(--ink-3);grid-column:2;font-size:13.5px}@keyframes ihn-spin{to{transform:rotate(360deg)}}.ihn-saved-loops{flex-wrap:wrap;gap:8px;margin:14px 30px 0;display:flex}.ihn-saved-loops a{box-shadow:inset 0 0 0 1px var(--page-line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.ihn-saved-loops a b{font-weight:600}.ihn-saved-loops a:hover{box-shadow:inset 0 0 0 1px var(--act)}@media (width<=700px){.ihn-saved-loops{margin:12px 18px 0}}@media (width>=1001px){body:has(.ihn-hero) .bl-hub-balance{--hub-w:min(1200px, calc(100% - 64px));width:calc((var(--hub-w) - 56px) * .45);max-width:none;margin:14px calc((100% - var(--hub-w)) / 2) -58px auto;color:#c9cfe4;backdrop-filter:none;background:#0a1028;border-radius:16px;padding:6px 6px 6px 16px;box-shadow:0 24px 60px #00000059,inset 0 0 0 1px #ffffff14}body:has(.ihn-hero) .bl-hub-balance span{margin-right:auto}body:has(.ihn-hero) .bl-hub-balance span:before{background:#fffc}body:has(.ihn-hero) .bl-hub-balance a:not(:last-child){color:#fff}body:has(.ihn-hero) .bl-hub-balance a:not(:last-child):hover{background:#ffffff14}}
