*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h,72px) + 16px)}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role="list"],ol[role="list"]{list-style:none;padding:0}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-skip-ink:auto}table{border-collapse:collapse}[hidden]{display:none !important}.rm{scroll-behavior:auto !important}.rm *,.rm *::before,.rm *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-var.woff2") format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--ink-900:#061220;--ink-800:#0A1A2F;--ink-700:#0B2440;--ink-600:#16324F;--slate-600:#4A5B6E;--slate-500:#66788B;--slate-300:#B7C3CF;--line:#E3E9EF;--line-strong:#CFD9E2;--mist:#F5F8FA;--white:#FFFFFF;--emerald-700:#0B7E5F;--emerald-600:#0F9D76;--emerald-500:#19B88A;--emerald-50:#E7F7F1;--teal-600:#0C8A8A;--teal-500:#0FA3A3;--teal-50:#E5F6F6;--cyan-400:#22D3EE;--cyan-300:#67E8F9;--blue-600:#0E7FC0;--indigo-600:#3E63DD;--text:var(--ink-800);--text-muted:var(--slate-600);--text-subtle:var(--slate-500);--text-on-dark:#E8F0F7;--text-on-dark-muted:#9FB3C8;--bg:var(--white);--bg-alt:var(--mist);--bg-tint:#F0F8F5;--surface:var(--white);--primary:var(--emerald-600);--primary-hover:var(--emerald-700);--focus:#0EA5E9;--danger:#C2410C;--success:var(--emerald-700);--grad-signal:linear-gradient(100deg,var(--emerald-500) 0%,var(--teal-500) 45%,var(--cyan-400) 100%);--grad-light:radial-gradient(80% 60% at 85% 0%,rgba(34,211,238,.10),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(15,157,118,.10),transparent 60%);--grad-deep:radial-gradient(120% 80% at 70% 10%,#0E3352 0%,#0A1F36 45%,var(--ink-900) 100%);--font-display:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-hero:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);--fs-h1:clamp(2.25rem,1.5rem + 3vw,3.75rem);--fs-h2:clamp(1.875rem,1.35rem + 2.1vw,2.875rem);--fs-h3:clamp(1.375rem,1.2rem + .7vw,1.75rem);--fs-h4:clamp(1.125rem,1.05rem + .3vw,1.3125rem);--fs-lead:clamp(1.125rem,1.05rem + .35vw,1.3125rem);--fs-body:clamp(1rem,.98rem + .1vw,1.0625rem);--fs-small:.875rem;--fs-label:.75rem;--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(72px,5rem + 4vw,128px);--gutter:clamp(16px,4vw,40px);--container:1240px;--container-wide:1400px;--measure:68ch;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px rgba(10,26,47,.06),0 2px 8px rgba(10,26,47,.04);--shadow-2:0 4px 12px rgba(10,26,47,.06),0 12px 32px rgba(10,26,47,.08);--shadow-3:0 12px 24px rgba(10,26,47,.08),0 32px 64px rgba(10,26,47,.14);--glow:0 0 0 1px rgba(34,211,238,.25),0 8px 40px rgba(34,211,238,.18);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--d-1:150ms;--d-2:250ms;--d-3:450ms;--d-4:800ms;--header-h:72px;--z-header:50;--z-menu:60;--z-overlay:80;--z-modal:90}:root.rm{--d-1:0ms;--d-2:0ms;--d-3:0ms;--d-4:0ms}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display{font-family:var(--font-display);font-weight:750;letter-spacing:-.022em;line-height:var(--lh-snug);color:inherit;text-wrap:balance}.display{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:800}h1,.h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.03em}h2,.h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.028em}h3,.h3{font-size:var(--fs-h3);letter-spacing:-.018em}h4,.h4{font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:700}h5,h6{font-family:var(--font-display);font-size:1rem;font-weight:700}p{text-wrap:pretty}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-muted)}.small{font-size:var(--fs-small)}.muted{color:var(--text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--fs-label);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-700)}.eyebrow::before{content:"";width:34px;height:7px;flex:none;background:radial-gradient(circle,currentColor 0 3px,transparent 3.5px) right center / 7px 7px no-repeat,linear-gradient(90deg,transparent,currentColor) left center / 28px 1px no-repeat}.on-dark .eyebrow{color:var(--cyan-300)}.text-gradient{background:var(--grad-signal);-webkit-background-clip:text;background-clip:text;color:transparent}.prose{max-width:var(--measure)}.prose>* + *{margin-top:1em}.prose h2,.prose h3{margin-top:1.6em}.prose a{color:var(--emerald-700);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.25em}.prose li + li{margin-top:.35em}a{text-underline-offset:3px}::selection{background:rgba(15,157,118,.2)}.ai-word{display:inline-block;padding:0 .04em;background:linear-gradient(90deg,#ff0000,#ff9f1c,#ff0000) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(255,60,0,.3));animation:ai-shine 2.4s linear infinite}@keyframes ai-shine{to{background-position:-200% 0}}.rm .ai-word{animation-duration:2.4s !important;animation-iteration-count:infinite !important}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container--narrow{max-width:calc(820px + 2 * var(--gutter))}.section{position:relative;padding-block:var(--section-y);isolation:isolate}.section--tight{padding-block:calc(var(--section-y) * .6)}.bg-white{background:var(--white)}.bg-mist{background:var(--mist)}.bg-tint{background:var(--bg-tint)}.bg-light-grad{background:var(--grad-light),var(--white)}.bg-deep{background:var(--grad-deep);color:var(--text-on-dark)}.bg-ink{background:var(--ink-900);color:var(--text-on-dark)}.on-dark .lead,.bg-deep .lead,.bg-ink .lead{color:var(--text-on-dark-muted)}.section-head{display:grid;gap:var(--s-4);max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head--split{max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:var(--s-6)}.section-head--split>.btn{justify-self:end}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}.stack>* + *{margin-top:var(--stack,var(--s-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 18px;border-radius:var(--r-sm);background:var(--ink-800);color:#fff;font-weight:600}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}main{display:block;overflow-x:clip}.btn{--btn-bg:var(--primary);--btn-fg:#fff;--btn-bd:transparent;--btn-fill:var(--ink-800);--btn-fg-hover:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 30px;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:600;font-size:.9rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:color .5s var(--ease-out),border-color .5s var(--ease-out),box-shadow .5s var(--ease-out);position:relative;isolation:isolate;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-fill);clip-path:polygon(50% 0,50% 0,50% 50%,50% 100%,50% 100%,50% 50%);transition:clip-path .5s var(--ease-out);pointer-events:none}.btn:hover::before,.btn:focus-visible::before{clip-path:polygon(25% -70%,75% -70%,120% 50%,75% 170%,25% 170%,-20% 50%)}.btn:hover,.btn:focus-visible{color:var(--btn-fg-hover);border-color:var(--btn-fill)}.btn svg{width:18px;height:18px;flex:none;transition:transform .5s var(--ease-out)}.btn:hover svg{transform:translateX(4px)}.btn:active::before{filter:brightness(.9)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink-800);--btn-bd:var(--line-strong)}.btn--ghost-dark{--btn-bg:rgba(255,255,255,.04);--btn-fg:#fff;--btn-bd:rgba(255,255,255,.28);--btn-fill:#fff;--btn-fg-hover:var(--ink-900);backdrop-filter:blur(6px)}.btn--signal{background:var(--grad-signal);--btn-fg:var(--ink-900);--btn-fill:#fff;--btn-fg-hover:var(--ink-900)}.btn--signal:hover{box-shadow:0 10px 34px rgba(34,211,238,.35)}.btn--sm{min-height:40px;padding:8px 20px;font-size:.8125rem}.btn--lg{min-height:56px;padding:14px 36px;font-size:.975rem}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--emerald-700);text-decoration:none}.link-arrow svg{width:16px;height:16px;transition:transform var(--d-2) var(--ease-out)}.link-arrow:hover svg{transform:translateX(4px)}.link-arrow:hover{text-decoration:underline}.on-dark .link-arrow,.bg-deep .link-arrow{color:var(--cyan-300)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--white);font-size:.875rem;font-weight:550;color:var(--ink-700);text-decoration:none;transition:all var(--d-2) var(--ease-out)}.chip:hover{border-color:var(--emerald-600);color:var(--emerald-700)}.chip[aria-pressed="true"],.chip.is-active{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--emerald-600))}.badge{display:inline-block;padding:3px 9px;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--emerald-50);color:var(--emerald-700)}.badge--copy-needed{background:#FFF4E5;color:#9A3412;outline:1px dashed #F59E0B}.node-glyph{width:40px;height:40px;color:var(--c,var(--emerald-600));flex:none}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out),border-color var(--d-3)}.card:hover{box-shadow:var(--shadow-3);border-color:transparent}.card__link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.card:where(a,button):not(.card__link){position:relative;z-index:2}.course-card{display:flex;flex-direction:column;overflow:hidden;height:100%;transform-style:preserve-3d;will-change:transform}.course-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-700)}.course-card__media picture,.course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-4) var(--ease-out)}.course-card:hover .course-card__media img{transform:scale(1.05)}.course-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,18,32,.45));pointer-events:none}.course-card__art{width:100%;height:100%}.course-card__cat{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);background:rgba(6,18,32,.72);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.course-card__cat::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.course-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}.course-card__title{font-size:1.1875rem;line-height:1.25;letter-spacing:-.015em}.course-card__title a{text-decoration:none}.course-card__desc{color:var(--text-muted);font-size:.95rem;line-height:1.55}.course-card__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-card__glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.18),transparent 40%);opacity:0;transition:opacity var(--d-3);z-index:3}.course-card:hover .course-card__glare{opacity:1}.resource-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;height:100%}.resource-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--mist)}.resource-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-4) var(--ease-out)}.resource-card:hover .resource-card__media img{transform:scale(1.04)}.resource-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.resource-card__title{font-size:1.125rem;line-height:1.3}.resource-card__title a{text-decoration:none}.resource-card--feature{grid-template-rows:none;grid-template-columns:1.1fr 1fr}.resource-card--feature .resource-card__media{aspect-ratio:auto;min-height:100%}.resource-card--feature .resource-card__body{padding:clamp(24px,3vw,40px);justify-content:center}.resource-card--feature .resource-card__title{font-size:var(--fs-h3)}.feature{position:relative;padding:28px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:border-color var(--d-3),transform var(--d-3) var(--ease-out),box-shadow var(--d-3);overflow:hidden}.feature:hover{border-color:rgba(15,157,118,.4);box-shadow:var(--shadow-2);transform:translateY(-3px)}.feature__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--emerald-50);color:var(--emerald-700);margin-bottom:18px}.feature__icon svg{width:24px;height:24px}.feature h3{font-size:1.1875rem;margin-bottom:8px}.feature p{color:var(--text-muted);font-size:.95rem}.feature::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 70%);opacity:0;transition:opacity var(--d-3)}.feature:hover::after{opacity:1}.quote-card{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);height:100%}.quote-card blockquote{font-family:var(--font-display);font-size:1.125rem;line-height:1.55;font-weight:550;letter-spacing:-.01em;color:var(--ink-800)}.quote-card figcaption{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:.9rem;color:var(--text-muted)}.quote-card figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}.quote-card figcaption strong{display:block;color:var(--ink-800)}.learning-path{display:flex;flex-wrap:wrap;gap:10px}.learning-path a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);text-decoration:none;font-size:.9rem;font-weight:550;color:var(--ink-700);transition:all var(--d-2)}.learning-path a:hover{border-color:var(--emerald-600);color:var(--emerald-700)}.learning-path a[aria-current="page"]{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-family:var(--font-display);font-weight:650;font-size:1.0625rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"";width:12px;height:12px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--d-2) var(--ease-out);color:var(--emerald-700)}.accordion details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.accordion .accordion__body{padding:0 4px 22px;color:var(--text-muted)}.form{display:grid;gap:16px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field label{font-size:.875rem;font-weight:600;color:var(--ink-700)}.field label .req{color:var(--danger);margin-left:2px}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-800);transition:border-color var(--d-2),box-shadow var(--d-2)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--emerald-600);box-shadow:0 0 0 4px rgba(15,157,118,.15)}.field [aria-invalid="true"]{border-color:var(--danger)}.field__error{font-size:.8125rem;color:var(--danger);min-height:0}.form__status{padding:12px 14px;border-radius:var(--r-sm);font-size:.925rem}.form__status[data-state="success"]{background:var(--emerald-50);color:var(--emerald-700)}.form__status[data-state="error"]{background:#FFF1EC;color:var(--danger)}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__note{font-size:.8125rem;color:var(--text-subtle)}.on-dark .field label{color:var(--text-on-dark)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px}.modal[hidden]{display:none}.modal__backdrop{position:absolute;inset:0;background:rgba(6,18,32,.6);backdrop-filter:blur(6px);animation:fade-in var(--d-3) var(--ease-out)}.modal__panel{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--white);border-radius:var(--r-xl);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-3);animation:rise-in var(--d-3) var(--ease-out)}.modal__close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--slate-600)}.modal__close:hover{background:var(--mist);color:var(--ink-800)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;font-size:.85rem;color:var(--text-subtle)}.breadcrumbs li + li::before{content:"/";margin-right:6px;opacity:.6}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--emerald-700);text-decoration:underline}.rm .btn::before,.rm .tile__btn a::before{transition-duration:.3s !important}.rm .btn{transition-duration:.3s !important}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-800)}.brand__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--ink-800);color:var(--cyan-400);transition:background var(--d-3)}.brand__mark .node-glyph{width:26px;height:26px}.brand__text{font-family:var(--font-display);font-weight:800;font-size:1.125rem;letter-spacing:-.02em;line-height:1}.brand__text span{font-weight:500;margin-left:3px;color:var(--emerald-600)}.brand--light,.site-header--over-dark:not(.is-solid) .brand{color:#fff}.brand--light .brand__mark,.site-header--over-dark:not(.is-solid) .brand__mark{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.brand--light .brand__text span,.site-header--over-dark:not(.is-solid) .brand__text span{color:var(--cyan-300)}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);transition:background var(--d-3) var(--ease-out),border-color var(--d-3),box-shadow var(--d-3),transform var(--d-3) var(--ease-out)}.site-header--over-dark{position:fixed;inset:0 0 auto 0;background:transparent;border-color:transparent;backdrop-filter:none}.site-header--over-dark.is-solid{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);border-color:var(--line)}.site-header.is-scrolled{box-shadow:0 6px 24px rgba(10,26,47,.06)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:100%;display:flex;align-items:center;gap:24px}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:inherit;transition:background var(--d-2)}.icon-btn svg{width:21px;height:21px}.icon-btn:hover{background:rgba(10,26,47,.06)}.site-header--over-dark:not(.is-solid){color:#fff}.site-header--over-dark:not(.is-solid) .icon-btn:hover{background:rgba(255,255,255,.1)}.site-header--over-dark:not(.is-solid) .site-header__cta{--btn-bg:#fff;--btn-fg:var(--ink-900);--btn-fill:var(--cyan-300);--btn-fg-hover:var(--ink-900)}.nav{margin-left:16px;height:100%}.nav__list{display:flex;height:100%;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}.nav__item{display:flex;align-items:center;position:static}.nav__link{position:relative;display:inline-flex;align-items:center;height:46px;padding:0 14px;border-radius:var(--r-pill);font-size:1.0625rem;font-weight:600;text-decoration:none;color:inherit;transition:background var(--d-2),color var(--d-2)}.nav__link:hover,.nav__item.is-open>.nav__link{background:rgba(10,26,47,.05)}.site-header--over-dark:not(.is-solid) .nav__link:hover,.site-header--over-dark:not(.is-solid) .nav__item.is-open>.nav__link{background:rgba(255,255,255,.1)}.nav__link[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--grad-signal)}.nav__item--mega .nav__link{padding-right:4px}.nav__toggle{width:26px;height:40px;display:grid;place-items:center;margin-left:-2px;border-radius:var(--r-pill);color:inherit}.nav__toggle svg{width:15px;height:15px;transition:transform var(--d-2) var(--ease-out)}.nav__item.is-open .nav__toggle svg{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);color:var(--ink-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(10,26,47,.25);padding:32px 0 36px;opacity:0;transform:translateY(-6px);transition:opacity var(--d-2) var(--ease-out),transform var(--d-3) var(--ease-out);max-height:calc(100vh - var(--header-h));overflow:auto}.mega.is-visible{opacity:1;transform:none}.mega::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad-signal);opacity:.9}.mega__grid{display:grid;gap:32px}.mega__grid--courses{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.1fr)}.mega__grid--resources{grid-template-columns:1.6fr 1.15fr .9fr}.mega__heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:750;font-size:.95rem;color:var(--ink-800)}.mega__heading .node-glyph,.mega__heading svg{width:26px;height:26px;color:var(--c,var(--emerald-600));flex:none}.mega__links{list-style:none;padding:0;margin:0;display:grid;gap:2px}.mega__links--cols3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.mega__links--cols2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mega__links a{display:block;padding:6px 10px;margin-inline:-10px;border-radius:var(--r-sm);font-size:.9rem;color:var(--slate-600);text-decoration:none;transition:background var(--d-1),color var(--d-1)}.mega__links a:hover,.mega__links a:focus-visible{background:var(--bg-tint);color:var(--emerald-700)}.mega__feature{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:24px;border-radius:var(--r-lg);background:var(--grad-deep);color:#fff;position:relative;overflow:hidden}.mega__feature .eyebrow{color:var(--cyan-300)}.mega__feature-title{font-family:var(--font-display);font-weight:700;font-size:1.125rem;line-height:1.35}.mega__feature .link-arrow{color:var(--cyan-300);font-size:.9rem}.mega__all{margin-top:16px}.mega{background:radial-gradient(60% 120% at 0% 0%,#fff1f4 0%,transparent 60%),radial-gradient(50% 120% at 100% 100%,#eef0ff 0%,transparent 60%),#fff}.mega::before{height:4px;opacity:1;background:linear-gradient(90deg,#ff1f3d,#ff9f1c,#c026d3,#4f46e5,#0ea5e9,#ff1f3d);background-size:200% 100%;animation:mega-bar 6s linear infinite}@keyframes mega-bar{to{background-position:-200% 0}}.rm .mega::before{animation:mega-bar 6s linear infinite !important}.mega__col{--c:#c026d3}.mega__heading{padding:9px 12px;margin-bottom:10px;border:0;border-radius:12px;color:color-mix(in srgb,var(--c) 75%,#111);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,#fff),color-mix(in srgb,var(--c) 4%,#fff));box-shadow:inset 3px 0 0 var(--c)}.mega__heading .node-glyph,.mega__heading svg{color:var(--c)}.mega__links a{position:relative;display:flex;align-items:center;gap:8px;transition:background var(--d-1),color var(--d-1),transform var(--d-2) var(--ease-out)}.mega__ic{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);transition:background var(--d-1),color var(--d-1),transform var(--d-2) var(--ease-out)}.mega__ic svg{width:14px;height:14px;stroke-width:2}.mega__links a:hover,.mega__links a:focus-visible{background:color-mix(in srgb,var(--c) 11%,#fff);color:color-mix(in srgb,var(--c) 80%,#111);transform:translateX(4px)}.mega__links a:hover .mega__ic,.mega__links a:focus-visible .mega__ic{background:var(--c);color:#fff;transform:scale(1.12) rotate(-6deg)}.mega__aib{position:relative;overflow:hidden;margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 9px;border-radius:999px;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.06em;line-height:1.3;background:linear-gradient(90deg,#ff0000,#c026d3,#4f46e5);box-shadow:0 6px 14px -6px rgba(192,38,211,.8),inset 0 0 0 1px rgba(255,255,255,.25)}.mega__aib svg{width:14px;height:14px;fill:#ffe14d;stroke:none;animation:aib-spin 3s linear infinite}.mega__aib::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);translate:-120% 0;animation:aib-sweep 3.2s ease-in-out infinite}@keyframes aib-spin{to{rotate:360deg}}@keyframes aib-sweep{55%,100%{translate:120% 0}}.mega__hic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 45%,#c026d3));box-shadow:0 6px 14px -6px var(--c);perspective:200px}.mega__heading .mega__hic svg{width:18px;height:18px;color:#fff;stroke-width:2}.mega__hic--hcm svg{animation:hic-bob 2.4s ease-in-out infinite}.mega__hic--fin svg{animation:hic-flip 3s ease-in-out infinite}.mega__hic--int svg{animation:hic-plug 2.2s ease-in-out infinite}.mega__hic--rep rect{transform-box:fill-box;transform-origin:bottom;animation:hic-bar 1.8s ease-in-out infinite}.mega__hic--rep rect:nth-of-type(2){animation-delay:.25s}.mega__hic--rep rect:nth-of-type(3){animation-delay:.5s}.mega__hic--tut svg{animation:hic-tilt 2.6s ease-in-out infinite}.mega__hic--qa svg{animation:hic-pop 2s ease-in-out infinite}.mega__hic--guide svg{animation:hic-swing 3s ease-in-out infinite;transform-origin:50% 10%}@keyframes hic-bob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px) scale(1.06)}}@keyframes hic-flip{0%,55%{transform:rotateY(0)}80%,100%{transform:rotateY(360deg)}}@keyframes hic-plug{0%,100%{transform:translateY(-2px)}45%,60%{transform:translateY(2px);filter:drop-shadow(0 0 4px #fff)}}@keyframes hic-bar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes hic-tilt{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes hic-pop{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.25)}90%{transform:scale(.92)}}@keyframes hic-swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.rm .mega__aib svg,.rm .mega__aib::after,.rm .mega__hic svg,.rm .mega__hic--rep rect{animation-duration:2.4s !important;animation-iteration-count:infinite !important}.mega .mega__all{color:var(--c)}.mega__feature{background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 45%,#9d174d 100%);box-shadow:0 24px 40px -24px rgba(124,58,237,.7)}.mega__feature::before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,109,.55),transparent 65%);animation:mega-glow 6s ease-in-out infinite alternate}.mega__feature::after{content:"";position:absolute;width:200px;height:200px;left:-70px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.6),transparent 65%);animation:mega-glow 7s ease-in-out infinite alternate-reverse}.mega__feature>*{position:relative;z-index:1}@keyframes mega-glow{to{transform:translate(-30px,30px) scale(1.2)}}.rm .mega__feature::before,.rm .mega__feature::after{animation-duration:6s !important;animation-iteration-count:infinite !important}.mega__feature .eyebrow{color:#fda4af}.mega__feature .ai-word{background-image:linear-gradient(90deg,#ffe14d,#ff8fa3,#ffe14d);filter:drop-shadow(0 0 6px rgba(255,225,77,.45))}.mega__feature .btn{--btn-bg:linear-gradient(90deg,#ff1f3d,#c026d3);background:linear-gradient(90deg,#ff1f3d,#c026d3,#4f46e5);border-color:transparent;color:#fff}.mega__feature .link-arrow{color:#c7d2fe}.mega__ai{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(135deg,#ff1f3d,#c026d3 55%,#4f46e5);box-shadow:0 16px 30px -18px rgba(192,38,211,.8);transition:transform var(--d-2) var(--ease-out)}.mega__ai:hover{transform:translateY(-3px)}.mega__ai strong{font-family:var(--font-display);font-size:.95rem;line-height:1.3}.mega__ai small{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;opacity:.9}.mega__ai small svg{width:14px;height:14px}.mega__ai .ai-word{background-image:linear-gradient(90deg,#fff,#ffe14d,#fff)}.mega__ai-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.2);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer{position:fixed;inset:0;z-index:var(--z-overlay)}.drawer__backdrop{position:absolute;inset:0;background:rgba(6,18,32,.55);animation:fade-in var(--d-3) var(--ease-out)}.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--white);display:flex;flex-direction:column;overflow:auto;animation:drawer-in var(--d-3) var(--ease-out)}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}.drawer__top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:1}.drawer__list{list-style:none;margin:0;padding:8px 20px}.drawer__list>li{border-bottom:1px solid var(--line)}.drawer__list>li>a,.drawer__list summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;text-decoration:none;color:var(--ink-800);cursor:pointer;list-style:none}.drawer__list summary::-webkit-details-marker{display:none}.drawer__list summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--emerald-700)}.drawer__list details[open] summary::after{content:"–"}.drawer__list details{padding-bottom:0}.drawer__list details[open]{padding-bottom:18px}.drawer__list details ul{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.drawer__list details li a{display:block;padding:8px 0;font-size:.95rem;color:var(--slate-600);text-decoration:none}.drawer__group{margin:12px 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c,var(--emerald-700))}.drawer__foot{margin-top:auto;padding:20px;display:grid;gap:12px;background:var(--mist)}.drawer__contact{display:flex;align-items:center;gap:10px;color:var(--ink-700);text-decoration:none;font-size:.95rem}.drawer__contact svg{width:18px;height:18px;color:var(--emerald-700)}.search{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;justify-items:center;align-items:start;padding:10vh 16px 16px}.search__backdrop{position:absolute;inset:0;background:rgba(6,18,32,.6);backdrop-filter:blur(6px);animation:fade-in var(--d-3) var(--ease-out)}.search__panel{position:relative;width:min(720px,100%);background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:rise-in var(--d-3) var(--ease-out)}.search__form{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 22px;border-bottom:1px solid var(--line)}.search__form>svg{width:22px;height:22px;color:var(--emerald-700);flex:none}.search__form input{flex:1;min-width:0;border:0;outline:none;padding:14px 0;font-size:1.125rem;background:transparent}.search__results{max-height:min(60vh,520px);overflow:auto;padding:12px}.search__hint{padding:12px;color:var(--text-muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search__item{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:var(--r-md);text-decoration:none;color:var(--ink-800)}.search__item:hover,.search__item:focus-visible,.search__item.is-active{background:var(--bg-tint);outline:none}.search__item .badge{flex:none;margin-top:2px;min-width:84px;text-align:center}.search__item strong{display:block;font-weight:650}.search__item span{display:block;font-size:.85rem;color:var(--text-muted);margin-top:2px}.search__item mark{background:rgba(34,211,238,.28);color:inherit;border-radius:2px}.search__empty{padding:20px 12px;color:var(--text-muted)}.brand__logo{display:block;line-height:0}.brand__logo img{display:block;height:60px;width:auto}.site-footer .brand__logo img{height:72px}.drawer .brand__logo img{height:44px}.brand:focus-visible{outline:2px solid var(--emerald-600);outline-offset:4px;border-radius:8px}@media (max-width:640px){.site-header .brand__logo img{height:48px}}.nav__ai{display:inline-block;margin-right:.3em;padding:1px 7px;border-radius:6px;color:#fff;font-weight:800;font-size:.85em;letter-spacing:.03em;line-height:1.5;background:linear-gradient(90deg,#ff0000,#c026d3,#4f46e5,#ff0000);background-size:300% 100%;box-shadow:0 4px 12px -4px rgba(255,0,0,.55);animation:nav-ai 4s linear infinite}@keyframes nav-ai{to{background-position:-300% 0}}.rm .nav__ai{animation:nav-ai 4s linear infinite !important}.mega__aiw{margin-left:2px;font-weight:800;font-size:.92em;letter-spacing:.02em}.site-footer{position:relative;overflow:hidden;padding:calc(clamp(64px,8vw,104px) + 100px) 0 32px;color:var(--text-on-dark);background:transparent}.site-footer__waves{position:absolute;left:0;top:0;width:100%;height:120px;overflow:hidden;pointer-events:none}.sf-w{animation:sf-wave 14s linear infinite}.sf-w--b{animation-duration:10s;animation-direction:reverse}.sf-w--c{animation-duration:18s}@keyframes sf-wave{to{transform:translateX(-1440px)}}.site-footer__sky{position:absolute;inset:118px 0 0;pointer-events:none;background:radial-gradient(70% 50% at 50% 35%,rgba(88,40,170,.45),transparent 70%),linear-gradient(#1f1147,#0b0920 55%)}.site-footer__sky i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff;animation:sf-twinkle 3s ease-in-out var(--d) infinite}@keyframes sf-twinkle{0%,100%{opacity:.15}50%{opacity:1;box-shadow:0 0 6px #fff}}.site-footer__sky b{position:absolute;top:10%;left:70%;width:140px;height:2px;background:linear-gradient(90deg,#fff,transparent);rotate:150deg;opacity:0;animation:sf-shoot 7s ease-in infinite}.site-footer__sky b + b{top:35%;left:30%;animation-delay:3.5s}@keyframes sf-shoot{0%,80%{opacity:0;transform:translateX(0)}84%{opacity:1}100%{opacity:0;transform:translateX(-400px)}}.rm .sf-w,.rm .site-footer__sky i,.rm .site-footer__sky b{animation-duration:12s !important;animation-iteration-count:infinite !important}.rm .sf-w--b{animation-duration:10s !important}.rm .site-footer__sky i{animation-duration:3s !important}.rm .site-footer__sky b{animation-duration:7s !important}.site-footer>.container{position:relative;z-index:1}.site-footer__top{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) 3fr;gap:clamp(32px,5vw,80px);padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__brand p{margin-top:18px;color:var(--text-on-dark-muted);font-size:.95rem;max-width:34ch}.site-footer__contact{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.site-footer__contact a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:550}.site-footer__contact a:hover span{text-decoration:underline}.site-footer__contact svg{width:18px;height:18px;color:var(--cyan-300)}.site-footer__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.site-footer__heading{font-family:var(--font-display);font-weight:750;font-size:.875rem;color:#fff;margin-bottom:14px}.site-footer__cols ul + .site-footer__heading{margin-top:26px}.site-footer__cols ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer__cols a{color:var(--text-on-dark-muted);text-decoration:none;font-size:.875rem;transition:color var(--d-1)}.site-footer__cols a:hover{color:#fff;text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;font-size:.8125rem;color:var(--text-on-dark-muted)}.site-footer__disclaimer{max-width:70ch}.ep-lock,.ep-lock body{overflow:hidden}.ep-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,9,32,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}.ep-overlay[hidden]{display:none}.ep-overlay.is-open{opacity:1}.ep-card{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(880px,100%);max-height:min(560px,94dvh);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 40px 90px -30px rgba(31,17,71,.7),0 0 0 1px rgba(255,255,255,.08);transform:translateY(34px) scale(.96);transition:transform .5s var(--ease-out);font-family:var(--font-body)}.ep-overlay.is-open .ep-card{transform:none}.ep-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:#f3effd;color:#4c1d95;cursor:pointer;transition:background .2s,color .2s,transform .3s var(--ease-out)}.ep-close svg{width:16px;height:16px;stroke-width:2.6}.ep-close:hover{background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5);color:#fff;transform:rotate(90deg)}.ep-close:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.ep-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:28px;color:#fff;background:radial-gradient(120% 70% at 50% 40%,rgba(192,38,211,.35),transparent 60%),linear-gradient(160deg,#2a1366,#1f1147 45%,#0b0920);background-size:cover;background-position:center}.ep-art__stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.5;animation:ep-twinkle 3s ease-in-out infinite}.ep-art__stars i:nth-child(3n){width:3px;height:3px}.ep-scene{position:relative;flex:1;display:grid;place-items:center;min-height:300px;--R:128px}.ep-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(255,255,255,.22);transform:translate(-50%,-50%)}.ep-ring--1{width:calc(var(--R) * 2);height:calc(var(--R) * 2)}.ep-ring--2{width:calc(var(--R) * 1.2);height:calc(var(--R) * 1.2);border-style:solid;border-color:rgba(255,255,255,.1)}.ep-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:ep-spin 36s linear infinite}.ep-chip{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateX(var(--R)) rotate(calc(-1 * var(--a)))}.ep-chip span{display:block;translate:-50% -50%;white-space:nowrap;padding:6px 12px;border-radius:999px;font:700 .74rem var(--font-display);letter-spacing:.01em;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ep-spin 36s linear infinite reverse}.ep-chip:nth-child(2n) span{background:rgba(192,38,211,.28)}.ep-chip:nth-child(3n) span{background:rgba(79,70,229,.32)}.ep-hub{position:relative;z-index:1;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5);box-shadow:0 18px 40px -12px rgba(192,38,211,.9),inset 0 0 0 6px rgba(255,255,255,.14);animation:ep-bob 4s ease-in-out infinite}.ep-hub svg{width:42px;height:42px;color:#fff;stroke-width:1.8}.ep-hub__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(232,121,249,.7);animation:ep-pulse 2.6s ease-out infinite}.ep-hub__pulse--2{animation-delay:1.3s}.ep-float{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;background:#fff;color:#1f1147;font:700 .74rem var(--font-display);box-shadow:0 16px 30px -14px rgba(0,0,0,.6)}.ep-float--report{left:0;bottom:8%;flex-direction:column;align-items:flex-start;gap:6px;animation:ep-bob 5s ease-in-out infinite .6s}.ep-float--tenant{right:0;top:6%;animation:ep-bob 4.4s ease-in-out infinite 1.2s}.ep-float__ok{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5)}.ep-float__ok svg{width:12px;height:12px;color:#fff;stroke-width:3}.ep-bars{display:flex;align-items:flex-end;gap:4px;height:30px}.ep-bars i{width:8px;border-radius:3px 3px 1px 1px;background:linear-gradient(#c026d3,#4f46e5);transform-origin:bottom;animation:ep-bar 2.4s var(--ease-out) infinite alternate}.ep-bars i:nth-child(1){height:40%}.ep-bars i:nth-child(2){height:70%;animation-delay:.15s}.ep-bars i:nth-child(3){height:55%;animation-delay:.3s}.ep-bars i:nth-child(4){height:85%;animation-delay:.45s}.ep-bars i:nth-child(5){height:100%;animation-delay:.6s;background:linear-gradient(#ff0000,#c026d3)}.ep-art__copy{position:relative;z-index:1}.ep-art__eyebrow{margin:0 0 4px;font:700 .72rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#e9d5ff}.ep-art__line{margin:0;font:800 1.2rem/1.3 var(--font-display);color:#fff}.ep-body{display:flex;flex-direction:column;justify-content:center;padding:40px 36px 32px;overflow-y:auto;overscroll-behavior:contain}.ep-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:linear-gradient(90deg,rgba(255,0,0,.08),rgba(192,38,211,.1),rgba(79,70,229,.12));color:#7c3aed;font:700 .74rem var(--font-display);letter-spacing:.04em;text-transform:uppercase}.ep-kicker span{width:7px;height:7px;border-radius:50%;background:#c026d3;animation:ep-blink 1.6s ease-in-out infinite}.ep-title{margin:0 0 6px;font:800 clamp(1.4rem,2.6vw,1.75rem)/1.2 var(--font-display);color:#0f0a2a;letter-spacing:-.01em}.ep-sub{margin:0 0 20px;color:#5b5675;font-size:.95rem;line-height:1.5}.ep-title[hidden],.ep-sub[hidden],.ep-form[hidden]{display:none}.ep-form{display:grid;gap:12px}.ep-field{position:relative;display:block}.ep-field__ic{position:absolute;left:14px;top:50%;translate:0 -50%;display:grid;color:#8b84a8;pointer-events:none;transition:color .2s}.ep-field__ic svg{width:18px;height:18px}.ep-field input{width:100%;height:50px;padding:0 16px 0 44px;border-radius:12px;border:1.5px solid #e4e0f1;background:#faf9fe;color:#0f0a2a;font:500 .95rem var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ep-field input::placeholder{color:#9a94b3}.ep-field input:focus{border-color:#a855f7;background:#fff;box-shadow:0 0 0 4px rgba(168,85,247,.14)}.ep-field:focus-within .ep-field__ic{color:#a855f7}.ep-field.is-bad input{border-color:#ef4444;background:#fff7f7}.ep-field.is-bad .ep-field__ic{color:#ef4444}.ep-field.is-ok input{border-color:#a78bfa}.ep-errors{padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.84rem;line-height:1.6}.ep-errors[hidden]{display:none}.ep-errors a{color:inherit;font-weight:700}.ep-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ep-submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;margin-top:4px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(90deg,#ff0000,#c026d3 50%,#4f46e5);background-size:200% 100%;color:#fff;font:800 1rem var(--font-display);box-shadow:0 16px 30px -14px rgba(192,38,211,.9);transition:background-position .5s var(--ease-out),transform .2s,box-shadow .2s}.ep-submit svg{width:18px;height:18px;stroke-width:2.6;transition:transform .3s var(--ease-out)}.ep-submit:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 20px 34px -14px rgba(79,70,229,.9)}.ep-submit:hover svg{transform:translateX(4px)}.ep-submit::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:ep-shine 3.2s ease-in-out infinite}.ep-submit:disabled{cursor:progress;opacity:.8}.ep-submit:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}.ep-note{margin:2px 0 0;text-align:center;color:#8b84a8;font-size:.8rem}.ep-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#3b2a6b;font:700 1.05rem/1.5 var(--font-display)}.ep-success[hidden]{display:none}.ep-success p{margin:0}.ep-success__ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5);box-shadow:0 16px 30px -12px rgba(192,38,211,.9);animation:ep-pop .6s var(--ease-out)}.ep-success__ic svg{width:30px;height:30px;color:#fff;stroke-width:3}.ep-card.is-done .ep-kicker{display:none}.ep-card.is-done .ep-body{align-items:center;text-align:center;min-height:420px}@keyframes ep-spin{to{transform:rotate(360deg)}}@keyframes ep-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes ep-pulse{from{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes ep-bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ep-twinkle{0%,100%{opacity:.2}50%{opacity:.9}}@keyframes ep-blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes ep-shine{0%,60%{left:-40%}100%{left:130%}}@keyframes ep-pop{from{transform:scale(.4)}}.rm .ep-orbit,.rm .ep-chip span{animation-duration:36s !important;animation-iteration-count:infinite !important}.rm .ep-hub,.rm .ep-float--tenant{animation-duration:4s !important;animation-iteration-count:infinite !important}.rm .ep-float--report{animation-duration:5s !important;animation-iteration-count:infinite !important}.rm .ep-hub__pulse{animation-duration:2.6s !important;animation-iteration-count:infinite !important}.rm .ep-bars i{animation-duration:2.4s !important;animation-iteration-count:infinite !important}.rm .ep-art__stars i{animation-duration:3s !important;animation-iteration-count:infinite !important}.rm .ep-kicker span{animation-duration:1.6s !important;animation-iteration-count:infinite !important}.rm .ep-submit::after{animation-duration:3.2s !important;animation-iteration-count:infinite !important}.rm .ep-success__ic{animation-duration:.6s !important}.rm .ep-card{transition-duration:.5s !important}.rm .ep-overlay{transition-duration:.35s !important}@media (max-width:759px){.ep-overlay{align-items:flex-end;padding:10px}.ep-card{grid-template-columns:1fr;max-height:94dvh;overflow-y:auto;border-radius:22px}.ep-art{min-height:0;padding:18px 18px 16px}.ep-scene{min-height:180px;--R:92px}.ep-hub{width:64px;height:64px}.ep-hub svg{width:30px;height:30px}.ep-chip span{padding:4px 9px;font-size:.64rem}.ep-float{padding:6px 9px;font-size:.64rem;border-radius:10px}.ep-float--report,.ep-float--tenant{display:none}.ep-art__copy{display:none}.ep-body{padding:22px 18px 20px;overflow:visible}.ep-close{background:rgba(255,255,255,.16);color:#fff}}.hero{position:relative;isolation:isolate;min-height:max(680px,100svh);display:flex;align-items:center;overflow:hidden;padding:calc(var(--header-h) + 48px) 0 96px}.hero__scene{position:absolute;inset:0;z-index:-1}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}.hero.is-3d .hero__canvas{opacity:1}.hero__fallback{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s}.hero.is-3d .hero__fallback{opacity:0}.hero__fallback .hf-glow{transform-origin:70% 40%;animation:hf-glow 14s ease-in-out infinite alternate}.hero__fallback .hf-lines{stroke-dasharray:6 10;animation:hf-flow 6s linear infinite,hf-drift 18s ease-in-out infinite alternate}.hero__fallback .hf-nodes{animation:hf-drift 18s ease-in-out infinite alternate}.hero__fallback .hf-nodes circle{transform-box:fill-box;transform-origin:center;animation:hf-pulse 3.2s ease-in-out infinite}.hero__fallback .hf-nodes circle:nth-child(3n+2){animation-delay:-1.1s}.hero__fallback .hf-nodes circle:nth-child(3n){animation-delay:-2.2s}@keyframes hf-glow{from{transform:translate(0,0) scale(1);opacity:.75}to{transform:translate(-60px,30px) scale(1.15);opacity:1}}@keyframes hf-flow{to{stroke-dashoffset:-160}}@keyframes hf-drift{from{transform:translate(0,0)}to{transform:translate(-24px,14px)}}@keyframes hf-pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.rm .hero__fallback .hf-glow{animation-duration:40s !important;animation-iteration-count:infinite !important}.rm .hero__fallback .hf-lines{animation-duration:18s,50s !important;animation-iteration-count:infinite !important}.rm .hero__fallback .hf-nodes{animation-duration:50s !important;animation-iteration-count:infinite !important}.rm .hero__fallback .hf-nodes circle{animation-duration:9s !important;animation-iteration-count:infinite !important}.hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,18,32,.9) 0%,rgba(6,18,32,.62) 34%,rgba(6,18,32,0) 62%),linear-gradient(0deg,rgba(6,18,32,.8) 0%,transparent 24%)}.hero__inner{display:grid;gap:56px}.hero__copy{max-width:760px}.hero__eyebrow{margin-bottom:22px}.hero__title{color:#fff;max-width:17ch;font-size:clamp(2.6rem,1.5rem + 3.9vw,4.6rem)}.hero__title .text-gradient{display:inline-block}.hero__lead{margin-top:26px;max-width:56ch;color:var(--text-on-dark-muted)}.hero__ctas{margin-top:36px;gap:14px}.hero__rail{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:14px 14px 14px 24px;border-radius:var(--r-lg);background:rgba(10,31,54,.5);border:1px solid rgba(103,232,249,.14);backdrop-filter:blur(14px);max-width:1080px}.hero__rail-title{font-size:var(--fs-label);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-muted)}.hero__tracks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hero__tracks a{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 12px;border-radius:var(--r-md);color:#fff;text-decoration:none;font-weight:600;font-size:.925rem;line-height:1.3;transition:background var(--d-2)}.hero__tracks a small{grid-column:2;font-weight:450;font-size:.8rem;color:var(--text-on-dark-muted)}.hero__tracks a:hover{background:rgba(255,255,255,.07)}.hero__tracks .dot{grid-row:span 2;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent),0 0 14px var(--c)}.hero__labels{position:absolute;inset:0;pointer-events:none}.hero__label{position:absolute;font-family:var(--font-body);font-size:.7rem;font-weight:650;letter-spacing:.2em;color:rgba(207,250,254,.82);white-space:nowrap;padding:6px 10px 6px 20px;border-radius:var(--r-pill);background:rgba(6,18,32,.45);border:1px solid rgba(103,232,249,.18);backdrop-filter:blur(4px);will-change:transform,opacity}.hero__label::before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--cyan-400);box-shadow:0 0 10px var(--cyan-400)}.hero__label--0{left:66%;top:22%}.hero__label--1{left:80%;top:40%}.hero__label--2{left:58%;top:52%}.hero__label--3{left:72%;top:66%}.hero__label--4{left:86%;top:18%}.hero__label--5{left:62%;top:80%}.hero.is-3d .hero__label{left:0;top:0}.hero__scroll{position:absolute;left:50%;bottom:26px;width:26px;height:42px;margin-left:-13px;border-radius:14px;border:1.5px solid rgba(255,255,255,.35)}.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--cyan-300);animation:scroll-cue 1.8s var(--ease-in-out) infinite}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bento:has(>:nth-child(5):last-child) .bento__item--0{grid-column:span 2}.bento .feature{min-height:220px}.bento__item--0{isolation:isolate}.bento__item--0 p{max-width:34ch}.bento__item--0 .bento__viz{display:none}.bento__viz{position:absolute;top:0;right:0;bottom:0;height:100%;aspect-ratio:8 / 5;max-width:62%;z-index:-1;opacity:.9;transition:opacity .5s;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}.bento__viz svg{width:100%;height:100%;display:block}.bento__viz svg rect{fill:transparent}.featured__aside{display:grid;gap:20px;justify-items:start}.featured__grid{gap:20px}.why{overflow:hidden}.why__shape{position:absolute;z-index:-1;left:-10%;top:10%;width:46vw;height:46vw;max-width:680px;max-height:680px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(15,157,118,.14),rgba(15,163,163,.06) 45%,transparent 70%)}.why__media{position:relative;min-height:560px}.why__img{position:absolute;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-3)}.why__img img{width:100%;height:100%;object-fit:cover}.why__img picture{height:100%}.why__img--main{left:0;top:0;width:76%;aspect-ratio:500 / 550}.why__img--sub{right:0;bottom:0;width:48%;aspect-ratio:4 / 5;border:6px solid var(--white)}.why__node{position:absolute;left:4%;bottom:6%;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-2);font-weight:600;font-size:.9rem;animation:float-y 6s var(--ease-in-out) infinite}.why__node .node-glyph{width:32px;height:32px}.why__copy>* + *{margin-top:20px}.formats{margin-top:32px !important;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);overflow:hidden;box-shadow:var(--shadow-1)}.formats__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.formats__tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;font-weight:600;font-size:.925rem;color:var(--slate-600);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--d-2),border-color var(--d-2),background var(--d-2)}.formats__tabs button svg{width:18px;height:18px}.formats__tabs button[aria-selected="true"]{color:var(--ink-800);border-bottom-color:var(--emerald-600);background:var(--bg-tint)}.formats__tabs button:hover{color:var(--ink-800)}.formats__panel{padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.formats__panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:10px 28px}.formats__panel li{display:flex;align-items:center;gap:8px;font-weight:550}.formats__panel li svg{width:18px;height:18px;color:var(--emerald-600);flex:none}.why__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px !important;padding-top:28px;border-top:1px solid var(--line)}.why__pillars dt{font-family:var(--font-display);font-weight:750;margin-bottom:6px}.why__pillars dd{margin:0;font-size:.9rem;color:var(--text-muted)}.ai{overflow:hidden}.ai__field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}.ai::after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(0deg,rgba(6,18,32,.6),transparent);z-index:-1}.ai__system{position:relative;margin-top:24px}.ai__wires{position:absolute;left:0;right:0;top:0;width:100%;height:120px;overflow:visible}.ai__wire-base{stroke:rgba(103,232,249,.16);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.ai__wire-flow{stroke:url(#wire);stroke-width:2.5;fill:none;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.ai__stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative}.ai__stage{text-align:center;padding:0 6px;opacity:.45;transition:opacity var(--d-4) var(--ease-out)}.ai__stage.is-active,.ai__stage.is-past{opacity:1}.ai__node{position:relative;width:120px;height:120px;margin:0 auto 22px;display:grid;place-items:center}.ai__node-core{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,var(--cyan-400) 60%);box-shadow:0 0 24px var(--cyan-400);transition:transform var(--d-4) var(--ease-out)}.ai__node-ring{position:absolute;inset:22px;border-radius:50%;border:1px solid rgba(103,232,249,.35);background:radial-gradient(circle,rgba(34,211,238,.10),transparent 70%);transition:inset var(--d-4) var(--ease-out),border-color var(--d-4)}.ai__stage.is-active .ai__node-ring{inset:6px;border-color:rgba(103,232,249,.75);animation:pulse-dot 2.4s infinite}.ai__stage.is-active .ai__node-core{transform:scale(1.25)}.ai__node-index{position:absolute;top:-2px;right:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--text-on-dark-muted)}.ai__tag{font-size:var(--fs-label);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);margin-bottom:8px}.ai__stage h3{font-size:1.25rem;color:#fff;margin-bottom:10px}.ai__stage p:last-child{font-size:.925rem;color:var(--text-on-dark-muted);line-height:1.6}.ai__foot{margin:64px auto 0;max-width:820px;text-align:center;display:grid;gap:22px;justify-items:center;padding:28px;border-radius:var(--r-lg);border:1px solid rgba(103,232,249,.14);background:rgba(10,31,54,.5);backdrop-filter:blur(10px)}.ai__foot p{color:var(--text-on-dark)}.ai__foot .cluster{justify-content:center}.journey__track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.journey__line{position:absolute;left:22px;right:22px;top:22px;height:2px;background:var(--line)}.journey__line span{position:absolute;inset:0;background:var(--grad-signal);transform-origin:left;transform:scaleX(var(--p,0))}.journey__step{position:relative;padding-top:72px}.journey__dot{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:2px solid var(--emerald-600);font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--emerald-700);box-shadow:0 0 0 6px var(--white)}.journey__step h3{font-size:1.1875rem;margin-bottom:8px}.journey__step p{color:var(--text-muted);font-size:.95rem}.catalog__search{position:relative;justify-self:end;width:min(420px,100%)}.catalog__search svg{position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--slate-500)}.catalog__search input{width:100%;min-height:52px;padding:12px 16px 12px 46px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--white)}.catalog__search input:focus{outline:none;border-color:var(--emerald-600);box-shadow:0 0 0 4px rgba(15,157,118,.15)}.catalog__filters{margin-bottom:24px}.catalog__count{margin-left:4px;padding:0 7px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);font-size:.75rem}.chip[aria-pressed="false"] .catalog__count{background:var(--mist)}.catalog__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.catalog__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px 14px 14px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2) var(--ease-out)}.catalog__row:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.catalog__row[hidden]{display:none}.catalog__main{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-width:0}.catalog__main::after{content:"";position:absolute;inset:0;border-radius:inherit}.catalog__main .node-glyph{width:36px;height:36px}.catalog__main strong{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem}.catalog__main small{display:block;font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog__main>span{min-width:0}.catalog__links{position:relative;z-index:1;display:flex;gap:6px}.catalog__links a{padding:4px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;color:var(--slate-600);background:var(--mist);text-decoration:none;white-space:nowrap}.catalog__links a:hover{background:var(--emerald-50);color:var(--emerald-700)}.catalog__go svg{width:18px;height:18px;color:var(--c);transition:transform var(--d-2) var(--ease-out)}.catalog__row:hover .catalog__go svg{transform:translateX(3px)}.catalog__empty{margin-top:20px;color:var(--text-muted)}.catalog--bold{background:#fffdf5;padding-top:0;overflow:hidden}.cb-tick{overflow:hidden;margin-bottom:clamp(48px,6vw,80px);padding:14px 0;background:#111;color:#fff;rotate:-1.5deg;scale:1.04;border-block:3px solid #111}.cb-tick__in{display:flex;gap:26px;width:max-content;animation:cb-tick 26s linear infinite;font:800 1.2rem var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.cb-tick__in b{color:#ff3b3b}@keyframes cb-tick{to{transform:translateX(-50%)}}.rm .cb-tick__in{animation:cb-tick 26s linear infinite !important}.catalog--bold h2,.catalog--bold .eyebrow{color:#111}.cb-hl{display:inline-block;vertical-align:bottom;padding:0 .15em;background:#ffe14d;border:3px solid #111;box-shadow:4px 4px 0 #111;rotate:-2deg;overflow:hidden;white-space:nowrap;transition:width .45s cubic-bezier(.3,1.3,.5,1)}.cb-hl__w{display:inline-block}.cb-hl.is-out .cb-hl__w{animation:cb-hl-out .25s ease-in forwards}.cb-hl.is-in .cb-hl__w{animation:cb-hl-in .45s cubic-bezier(.3,1.5,.5,1) both}.cb-hl.is-in{animation:cb-hl-wob .6s ease-out}@keyframes cb-hl-out{to{transform:translateY(-110%) rotateX(70deg);opacity:0}}@keyframes cb-hl-in{from{transform:translateY(110%) rotateX(-70deg);opacity:0}}@keyframes cb-hl-wob{30%{rotate:2deg;scale:1.06}60%{rotate:-3deg}}.rm .cb-hl.is-out .cb-hl__w{animation:cb-hl-out .25s ease-in forwards !important}.rm .cb-hl.is-in .cb-hl__w{animation:cb-hl-in .45s cubic-bezier(.3,1.5,.5,1) both !important}.rm .cb-hl.is-in{animation:cb-hl-wob .6s ease-out !important}@media (max-width:600px){.cb-hl{white-space:normal}}.catalog--bold .catalog__search input{border:3px solid #111;border-radius:14px;box-shadow:4px 4px 0 #111}.catalog--bold .catalog__search input:focus{border-color:#111;box-shadow:6px 6px 0 #c026d3}.catalog--bold .catalog__search svg{color:#111}.catalog--bold .chip{border:2.5px solid #111;border-radius:10px;box-shadow:3px 3px 0 #111;font-weight:800;color:#111;transition:transform .15s,box-shadow .15s,background .15s}.catalog--bold .chip:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #111;color:#111;border-color:#111}.catalog--bold .chip[aria-pressed="true"]{background:#111;color:#fff;transform:translate(3px,3px);box-shadow:0 0 0 #111}.catalog--bold .chip[aria-pressed="true"] .catalog__count{background:rgba(255,255,255,.2)}.cb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-content:start}@media (max-width:1100px){.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cb-grid{grid-template-columns:1fr}}.cb-card.cb-in{animation:cb-in .55s cubic-bezier(.3,1.4,.5,1) backwards;animation-delay:calc(var(--k,0) * 70ms)}@keyframes cb-in{from{opacity:0;transform:translateY(26px) rotate(-2deg) scale(.96)}}.catalog--bold .chip{position:relative;overflow:hidden}.catalog--bold .chip.is-timing::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:#ffe14d;transform-origin:left;animation:cb-timer var(--cb-t,5s) linear forwards}@keyframes cb-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}.rm .cb-card.cb-in{animation:cb-in .55s cubic-bezier(.3,1.4,.5,1) backwards !important;animation-delay:calc(var(--k,0) * 70ms) !important}.rm .catalog--bold .chip.is-timing::after{animation:cb-timer var(--cb-t,5s) linear forwards !important}.cb-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border:3px solid #111;border-radius:16px;background:var(--bg);color:#111;box-shadow:7px 7px 0 #111;transition:transform .15s,box-shadow .15s}.cb-card[hidden]{display:none}.cb-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--c)}.cb-card:active{transform:translate(5px,5px);box-shadow:2px 2px 0 #111}.cb-card__top{display:flex;align-items:center;justify-content:space-between}.cb-card__tr{padding:3px 9px;border:2px solid #111;border-radius:999px;background:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cb-card__go{display:grid;place-items:center;width:38px;height:38px;border:2.5px solid #111;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s}.cb-card__go svg{width:18px;height:18px}.cb-card:hover .cb-card__go{transform:rotate(-45deg) scale(1.1);background:var(--c);color:#fff}.cb-card__main{color:inherit;text-decoration:none}.cb-card__main::after{content:"";position:absolute;inset:0;border-radius:inherit}.cb-card__main strong{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1.2}.cb-card small{font-size:.88rem;line-height:1.5;color:#333}.cb-card__links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.cb-card__links a{padding:3px 10px;border:2px solid #111;border-radius:999px;background:#fff;font-size:.74rem;font-weight:700;color:#111;text-decoration:none;transition:background .15s,color .15s}.cb-card__links a:hover{background:#111;color:#fff}.catalog--bold .catalog__empty{margin-top:24px;color:#333}.resources__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resources__feature{grid-column:span 2;grid-row:span 2}.resources__feature .resource-card__media{aspect-ratio:5 / 3}.resources__grid .resource-card__media{aspect-ratio:5 / 3}.resources__feature.resource-card--feature{grid-template-columns:none;grid-template-rows:auto 1fr}.corporate__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.corporate__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-3);aspect-ratio:4 / 3.4}.corporate__media img,.corporate__media picture{width:100%;height:100%;object-fit:cover}.corporate__copy>* + *{margin-top:20px}.corporate__points{list-style:none;padding:0;display:grid;gap:14px}.corporate__points li{display:flex;gap:12px;align-items:flex-start}.corporate__points svg{width:22px;height:22px;flex:none;color:var(--emerald-600);padding:3px;border-radius:50%;background:var(--emerald-50)}.final-cta__contact{list-style:none;padding:0;margin:0;display:grid;gap:12px}.final-cta__contact a{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:600;transition:background var(--d-2),border-color var(--d-2);overflow-wrap:anywhere}.final-cta__contact a:hover{background:rgba(255,255,255,.1);border-color:rgba(103,232,249,.5)}.final-cta__contact svg{width:22px;height:22px;flex:none;color:var(--cyan-300)}.final-cta__contact small{display:block;font-weight:500;font-size:.78rem;color:var(--text-on-dark-muted)}.kcta{--k-ink:#1e1b4b;--k-muted:#57537a;--c1:#4338ca;--c2:#c026d3;--c3:#fb7185;--k-line:#e4e1f5;padding-block:calc(var(--section-y) * .7) var(--section-y);background:#fff;color:var(--k-ink)}.kcta__box{position:relative;overflow:hidden;border-radius:clamp(22px,3vw,36px);padding:clamp(28px,5vw,64px);background:radial-gradient(60% 80% at 0% 0%,#e2e4ff 0%,rgba(226,228,255,0) 62%),radial-gradient(50% 70% at 100% 0%,#fbe3fd 0%,rgba(251,227,253,0) 60%),radial-gradient(55% 80% at 100% 100%,#ffe1e6 0%,rgba(255,225,230,0) 62%),linear-gradient(135deg,#f3f3ff 0%,#fdf2fb 55%,#fff4f5 100%);box-shadow:0 0 0 1px rgba(67,56,202,.12),0 40px 80px -50px rgba(67,56,202,.45)}.kcta__box::before,.kcta__box::after{content:"";position:absolute;border-radius:50%;pointer-events:none;border:1.5px solid rgba(67,56,202,.16)}.kcta__box::before{width:460px;height:460px;left:-170px;bottom:-250px}.kcta__box::after{width:320px;height:320px;right:-110px;top:-140px;border-color:rgba(251,113,133,.28)}.kcta__wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center}.kcta__copy{min-width:0}.kcta__title{text-align:left;color:var(--k-ink);font:800 clamp(2rem,4.2vw,3.4rem)/1.05 var(--font-display);letter-spacing:-.02em;margin:0}.kcta .drum{--lh:clamp(2.4rem,4.2vw,3.5rem);position:relative;height:calc(var(--lh) * 5);margin:6px 0 0 -4px;perspective:900px;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.kcta .drum__list{position:absolute;left:0;right:0;top:50%;height:0;margin:0;padding:0;list-style:none;transform-style:preserve-3d}.kcta .drum__item{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.35em;height:var(--lh);margin:calc(var(--lh) / -2) 0 0;padding:0;white-space:nowrap;font:800 clamp(1.5rem,3vw,2.5rem)/1.3 var(--font-display);letter-spacing:-.025em;color:rgba(30,27,75,.3);transform:translateY(calc(var(--o,0) * var(--lh) * .92)) rotateX(calc(var(--o,0) * -24deg)) scale(calc(1 - var(--ao,0) * .08));filter:blur(calc(var(--ao,0) * .9px));opacity:calc(1 - var(--ao,0) * .3);transform-origin:left center;transition:transform .8s cubic-bezier(.65,0,.25,1),filter .8s,opacity .8s,color .5s}.kcta .drum__arrow{display:inline-block;width:0;overflow:hidden;color:var(--c2);transition:width .6s cubic-bezier(.65,0,.25,1)}.kcta .drum__arrow svg{width:.8em;height:.8em;display:block}.kcta .drum__item.is-on{color:var(--k-ink)}.kcta .drum__item.is-on .drum__arrow{width:.85em}.kcta .drum__word{display:inline-block;padding:.06em .04em .16em 0;line-height:1.2}.kcta .drum__item.is-on .drum__word{background:linear-gradient(90deg,var(--c1),var(--c2) 55%,var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent}.kcta .drum__item.is-jump{transition:none}.rm .kcta .drum__item:not(.is-jump){transition-duration:.8s,.8s,.8s,.5s !important}.rm .kcta .drum__arrow{transition-duration:.6s !important}.rm .kcta .reach__track{animation-duration:26s !important;animation-iteration-count:infinite !important}.kcta__sub{margin-top:10px;max-width:46ch;color:var(--k-muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6}.kcta .reach{position:relative;margin-top:26px;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kcta .reach__track{display:flex;width:max-content;animation:kcta-reach 26s linear infinite}.kcta .reach:hover .reach__track,.kcta .reach:focus-within .reach__track{animation-play-state:paused}.kcta .reach__set{display:flex;gap:12px;padding-right:12px}@keyframes kcta-reach{to{transform:translateX(-50%)}}.kcta .reach a{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;text-decoration:none;color:var(--k-ink);font-weight:600;font-size:.95rem;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--k-line);transition:box-shadow .25s,transform .25s}.kcta .reach a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--c2),0 10px 22px -12px rgba(192,38,211,.45)}.kcta .reach svg{width:18px;height:18px;flex:none;color:var(--c2)}.kcta__card{position:relative;background:#fff;border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:0 0 0 1px rgba(15,42,46,.06),0 30px 60px -30px rgba(67,56,202,.35)}.kcta__card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3))}.kcta__card h3{margin:0;color:var(--k-ink);font:800 1.5rem/1.2 var(--font-display)}.kcta__card>p{margin-top:6px;color:var(--k-muted);font-size:.92rem}.kcta__form{margin-top:20px;display:grid;gap:14px}.kcta__form .form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.kcta__form .field{margin:0}.kcta__form .field label{display:block;font-size:.8rem;font-weight:600;color:var(--k-ink);margin-bottom:6px}.kcta__form .req{color:#d14343;margin-left:2px}.kcta__form .field input,.kcta__form .field select,.kcta__form .field textarea{width:100%;min-height:0;font:500 .95rem/1.3 var(--font-body);color:var(--k-ink);background:#faf9ff;border:1.5px solid var(--k-line);border-radius:12px;padding:11px 13px;transition:border-color .2s,box-shadow .2s,background .2s}.kcta__form .field textarea{min-height:84px;resize:vertical}.kcta__form .field input:focus,.kcta__form .field select:focus,.kcta__form .field textarea:focus{outline:none;border-color:var(--c1);background:#fff;box-shadow:0 0 0 4px rgba(67,56,202,.14)}.kcta__form .field [aria-invalid="true"]{border-color:#d14343}.kcta__form .field__error{min-height:0;margin-top:4px;font-size:.78rem;color:#c03636}.kcta__form .field__error:empty{display:none}.kcta__form .form__status{padding:10px 12px;border-radius:10px;font-size:.88rem;background:#eef0ff;color:var(--c1)}.kcta__form .form__status[data-state="error"]{background:#fdecec;color:#b42d2d}.kcta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:0;border-radius:14px;cursor:pointer;font:800 1rem/1 var(--font-display);color:#fff;background:linear-gradient(90deg,var(--c1),var(--c2) 60%,var(--c3));box-shadow:0 14px 26px -14px rgba(192,38,211,.85);transition:transform .2s,box-shadow .2s,filter .2s}.kcta__btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 30px -14px rgba(192,38,211,.95)}.kcta__btn svg{width:18px;height:18px;transition:transform .25s}.kcta__btn:hover svg{transform:translateX(4px)}.kcta:focus-visible{outline:3px solid rgba(67,56,202,.45);outline-offset:2px}@media (max-width:900px){.kcta__wrap{grid-template-columns:1fr}.kcta .drum{--lh:clamp(2.1rem,7.4vw,2.8rem)}.kcta .drum__item{font-size:clamp(1.1rem,4.8vw,1.7rem)}}@media (max-width:480px){.kcta__form .form__row{grid-template-columns:1fr}}.bento .feature{isolation:isolate;transition:border-color .5s,transform .5s var(--ease-out),box-shadow .5s}.bento .feature:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-2)}.bento .feature::after{z-index:-1}.bento .feature h3,.bento .feature p{transition:color .5s}.bento .feature__icon{transition:background .5s,color .5s}.bento .feature:nth-child(3n+2){--hp:var(--teal-600)}.bento .feature:nth-child(3n+3){--hp:var(--ink-700)}.hover-panels{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.hover-panels i{margin-right:-1px;background:var(--hp,var(--emerald-600));opacity:0;transform:scaleX(0);transition:transform .5s var(--ease-out) .105s,opacity .5s .105s}.hover-panels i:last-child{transition-delay:0s}.feature:hover .hover-panels i,.feature:focus-within .hover-panels i{opacity:1;transform:scaleX(1)}.bento .feature:hover h3{color:#fff}.bento .feature:hover p{color:rgba(255,255,255,.82)}.bento .feature:hover .feature__icon{background:rgba(255,255,255,.16);color:#fff;animation:feature-bounce .8s ease-out}.bento .feature:hover .bento__viz{opacity:.25}@keyframes feature-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-8px)}55%{transform:translateY(0)}75%{transform:translateY(-3px)}}.rm .hover-panels i{transition-duration:.3s !important}.rm .bento .feature h3,.rm .bento .feature p,.rm .bento .feature__icon{transition-duration:.3s !important}.bento .feature__icon--3d{position:relative;width:88px;height:88px;border-radius:20px;margin-bottom:14px}.bento .feature__icon--3d svg{width:30px;height:30px;transition:opacity .4s}.feature__icon-canvas{position:absolute;inset:-16px;max-width:none;width:calc(100% + 32px);height:calc(100% + 32px);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none}.feature__icon--3d.is-3d{background:transparent !important}.feature__icon--3d.is-3d svg{opacity:0}.feature__icon--3d.is-3d .feature__icon-canvas{opacity:1}.bento .feature:hover .feature__icon--3d.is-3d{animation:none}.bento .feature__icon--3d.is-3d::after{content:"";position:absolute;left:18%;right:18%;bottom:-4px;height:8px;border-radius:50%;background:radial-gradient(closest-side,rgba(6,18,32,.22),transparent);z-index:-1}.bento .feature:hover .feature__icon--3d.is-3d::after{background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent)}.hero-explainer{background:#f2edfb;padding:0}.hero-explainer__frame{width:100%;height:min(calc(100svh - var(--header-h,72px)),56.25vw);min-height:220px;background:transparent}.hero-explainer__frame iframe{display:block;width:100%;height:100%;border:0}.page-home .site-header{background:#f2edfb;border-color:rgba(109,79,194,.14)}.page-home .site-header__cta{--btn-bg:#6d4fc2;--btn-fg:#fff;--btn-fill:#4f46e5;--btn-fg-hover:#fff}.fold-sec{position:relative;overflow:hidden;padding:clamp(64px,8vw,116px) 0 clamp(76px,9vw,128px);color:#fff;background:radial-gradient(70% 60% at 50% 55%,#2a1366 0%,#160a3d 55%,#0c0624 100%);isolation:isolate}.fold-sec>.container{position:relative;z-index:1}.fold-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(40% 50% at 15% 10%,rgba(255,31,61,.22),transparent 70%),radial-gradient(45% 55% at 90% 95%,rgba(79,70,229,.35),transparent 70%)}.fold-bg__waves{position:absolute;left:0;top:50%;width:100%;height:75%;translate:0 -50%;overflow:visible;filter:drop-shadow(0 0 6px rgba(232,121,249,.55))}.fold-wave{animation:fold-wave 16s linear infinite}.fold-wave--1{animation-duration:22s;animation-direction:reverse}.fold-wave--2{animation-duration:12s}.fold-wave--3{animation-duration:28s;animation-direction:reverse}.fold-wave--4{animation-duration:19s}.fold-wave path{animation:fold-breathe 6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.fold-wave--1 path{animation-delay:-2s}.fold-wave--3 path{animation-delay:-4s}.fold-bg__dots b{position:absolute;left:var(--x);bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff 0%,#f0abfc 45%,rgba(240,171,252,0) 70%);box-shadow:0 0 12px 2px rgba(240,171,252,.55);animation:fold-rise var(--t) linear var(--d) infinite}.fold-bg__dots b:nth-child(3n){background:radial-gradient(circle,#fff 0%,#ff8fa3 45%,rgba(255,143,163,0) 70%);box-shadow:0 0 12px 2px rgba(255,80,110,.5)}.fold-bg__dots b:nth-child(3n+1){background:radial-gradient(circle,#fff 0%,#a5b4fc 45%,rgba(165,180,252,0) 70%);box-shadow:0 0 12px 2px rgba(129,140,248,.55)}@keyframes fold-wave{to{transform:translateX(-1440px)}}@keyframes fold-breathe{from{transform:scaleY(.7)}to{transform:scaleY(1.25)}}@keyframes fold-rise{0%{transform:translate(0,0);opacity:0}10%{opacity:1}50%{transform:translate(24px,-55vh)}90%{opacity:.8}100%{transform:translate(-12px,-110vh);opacity:0}}.rm .fold-wave{animation-name:fold-wave !important;animation-duration:16s !important;animation-iteration-count:infinite !important}.rm .fold-wave--1{animation-duration:22s !important}.rm .fold-wave--2{animation-duration:12s !important}.rm .fold-wave--3{animation-duration:28s !important}.rm .fold-wave--4{animation-duration:19s !important}.rm .fold-wave path{animation:fold-breathe 6s ease-in-out infinite alternate !important}.rm .fold-bg__dots b{animation:fold-rise var(--t) linear var(--d) infinite !important}.fold-head{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 48px;align-items:end;max-width:1120px;margin:0 auto clamp(40px,5vw,64px)}.fold-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font:700 .75rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ff9fb0}.fold-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.fold-head h2{color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:14px 0 0}.fold-head h2 em{font-style:normal;background:linear-gradient(90deg,#ff4d6d,#e879f9,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.fold-head>p{margin:0;color:rgba(225,236,250,.8);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65}.fold-sheet{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));perspective:1600px}.fold-sheet::after{content:"";position:absolute;left:4%;right:4%;bottom:-34px;height:50px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(22px);z-index:-1}.fold-panel{--ry:0deg;--shade:0;position:relative;min-height:290px;padding:clamp(22px,2.6vw,34px);background:#fffdf8;color:#0f2140;backface-visibility:hidden;transform:rotateY(var(--ry));transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-radius .3s}.fold-panel::before{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .9s;background:linear-gradient(90deg,rgba(15,33,64,calc(var(--shade) * .16)),rgba(15,33,64,calc(var(--shade) * .02)) 70%,transparent)}.fold-panel::after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;transition:opacity .3s;background:linear-gradient(rgba(15,33,64,0),rgba(15,33,64,.14),rgba(15,33,64,0))}.fold-panel:nth-child(3n)::after{display:none}.fold-panel:nth-child(-n+3){border-bottom:1px dashed rgba(15,33,64,.14)}.fold-panel:nth-child(1){border-top-left-radius:6px}.fold-panel:nth-child(3){border-top-right-radius:6px}.fold-panel:nth-child(4){border-bottom-left-radius:6px}.fold-panel:nth-child(6){border-bottom-right-radius:6px}.fold-panel:nth-child(3n+1){transform-origin:right center}.fold-panel:nth-child(3n){transform-origin:left center}.fold-sheet.is-folded .fold-panel:nth-child(3n+1),.fold-sheet.is-folded .fold-panel:nth-child(3n){--ry:16deg;--shade:.2}.fold-sheet.is-folded .fold-panel:nth-child(3n+2){--ry:-16deg;--shade:1}.fold-sheet.is-open .fold-panel:nth-child(3n+1),.fold-sheet.is-open .fold-panel:nth-child(3n){--ry:4deg;--shade:.15}.fold-sheet.is-open .fold-panel:nth-child(3n+2){--ry:-4deg;--shade:.55}.fold-sheet.is-open .fold-panel{transition-delay:calc(var(--i) * 90ms)}@media (hover:hover){.fold-sheet.is-open .fold-panel:hover{--ry:0deg;--shade:0;transform:rotateY(0deg) scale(1.04);transition-delay:0s;z-index:3;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);border-radius:6px;border-bottom-color:transparent}.fold-sheet.is-open .fold-panel:hover::after,.fold-sheet.is-open .fold-panel:hover::before{opacity:0}.fold-panel:hover .fold-panel__num{color:rgba(8,117,225,.16);transform:translateY(-4px)}.fold-panel:hover .fold-panel__line{width:64px}}.fold-panel__num{position:absolute;right:clamp(14px,2vw,26px);top:clamp(6px,1vw,12px);font:800 clamp(4rem,7vw,6rem)/1 var(--font-display);letter-spacing:-.04em;color:rgba(15,33,64,.07);transition:color .4s,transform .4s;pointer-events:none}.fold-panel h3{position:relative;color:#0f2140;font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.25;margin:22px 0 0}.fold-panel p{position:relative;margin:8px 0 0;font-size:.95rem;line-height:1.6;color:#4f5f74;max-width:32ch}.fold-panel__line{display:block;width:34px;height:3px;border-radius:3px;margin-top:18px;background:linear-gradient(90deg,#0875e1,#8b7bff);transition:width .45s}.fold-panel .feature__icon--3d{position:relative;width:88px;height:88px;border-radius:20px;display:grid;place-items:center;color:#0559b0;background:#e7f1fc}.fold-panel .feature__icon--3d svg{width:30px;height:30px;transition:opacity .4s}.fold-panel .feature__icon--3d.is-3d::after{content:"";position:absolute;left:18%;right:18%;bottom:-4px;height:8px;border-radius:50%;background:radial-gradient(closest-side,rgba(6,18,32,.22),transparent);z-index:-1}.fold-clip{position:absolute;z-index:4;top:-22px;left:34px;width:22px;height:62px;border:3px solid #c3ccd8;border-radius:12px;transform:rotate(8deg);box-shadow:1px 2px 3px rgba(0,0,0,.25)}.fold-clip::after{content:"";position:absolute;left:3px;right:3px;top:8px;bottom:14px;border:3px solid #c3ccd8;border-top:0;border-radius:0 0 8px 8px}.fold-stamp{position:absolute;z-index:4;right:-14px;top:-30px;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#0559b0;background:#fff;border:2px dashed rgba(8,117,225,.55);box-shadow:0 0 0 6px #fff,0 16px 30px -12px rgba(0,0,0,.55);transform:rotate(12deg);font-family:var(--font-display);transition:opacity .3s,transform .5s cubic-bezier(.3,1.4,.4,1)}.fold-stamp strong{display:block;font-size:2.1rem;font-weight:800;line-height:1}.fold-stamp small{display:block;font-size:.6rem;font-weight:800;letter-spacing:.16em;margin-top:3px}.fold-sheet.is-folded .fold-stamp{opacity:0;transform:rotate(40deg) scale(1.6)}.fold-sheet.is-open .fold-stamp{transition-delay:.9s}.rm .fold-panel,.rm .fold-stamp{transition:none !important}@media (max-width:900px){.fold-head{grid-template-columns:1fr}.fold-sheet{grid-template-columns:repeat(2,minmax(0,1fr));perspective:none}.fold-sheet .fold-panel{--ry:0deg !important;transform:none !important;border-radius:0 !important;border-bottom:0}.fold-panel::after{display:block !important}.fold-panel:nth-child(2n)::after{display:none !important}.fold-panel:nth-child(-n+4){border-bottom:1px dashed rgba(15,33,64,.14)}.fold-panel:nth-child(1){border-top-left-radius:6px !important}.fold-panel:nth-child(2){border-top-right-radius:6px !important}.fold-panel:nth-child(5){border-bottom-left-radius:6px !important}.fold-panel:nth-child(6){border-bottom-right-radius:6px !important}}@media (max-width:560px){.fold-sheet{grid-template-columns:1fr}.fold-panel{min-height:0}.fold-panel::after{display:none !important}.fold-panel:nth-child(-n+5){border-bottom:1px dashed rgba(15,33,64,.14)}.fold-panel:nth-child(2){border-top-right-radius:0 !important}.fold-panel:nth-child(1){border-top-right-radius:6px !important}.fold-panel:nth-child(5){border-bottom-left-radius:0 !important}.fold-panel:nth-child(6){border-bottom-left-radius:6px !important}.fold-stamp{width:88px;height:88px;right:-4px;top:-40px}}.why__media.why__media--anim{min-height:0;max-width:none;align-self:center;width:100%;aspect-ratio:1.45;border-radius:var(--r-xl);overflow:hidden;background:#f8f6ff;box-shadow:0 0 0 1px rgba(109,79,194,.12),var(--shadow-3)}.why__media--anim iframe{display:block;width:100%;height:100%;border:0}@media (min-width:1025px){.why__split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}}.corporate__media--anim{position:relative;background:linear-gradient(150deg,#fff4f6 0%,#f3edff 55%,#e9efff 100%);container-type:size}.ups{--T:14s;position:absolute;inset:0;overflow:hidden;font-size:clamp(9px,3.15cqw,19px);color:#1e1b4b;font-family:var(--font-body)}.ups *,.ups *::before,.ups *::after{animation-duration:var(--d,var(--T));animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.3,.8,.3,1)}.rm .ups *,.rm .ups *::before,.rm .ups *::after{animation-duration:var(--d,14s) !important;animation-iteration-count:infinite !important}.ups__blob{position:absolute;border-radius:50%;filter:blur(30px);opacity:.55;animation-name:ups-drift;animation-direction:alternate;animation-timing-function:ease-in-out !important}.ups__blob--a{--d:9s;width:45%;aspect-ratio:1;left:-10%;top:-12%;background:#ffc2cf}.ups__blob--b{--d:11s;width:50%;aspect-ratio:1;right:-12%;bottom:-15%;background:#c7d2fe;animation-direction:alternate-reverse}@keyframes ups-drift{to{transform:translate(18%,14%) scale(1.15)}}.ups__win{position:absolute;left:5%;top:6%;width:86%;border-radius:1.1em;background:#fff;box-shadow:0 1.6em 3em -1.6em rgba(49,46,129,.45),0 0 0 1px rgba(79,70,229,.08);overflow:hidden;animation-name:ups-win}@keyframes ups-win{0%{opacity:0;transform:translateY(1.5em) scale(.94)}5%,92%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(-1em) scale(.97)}}.ups__bar{display:flex;align-items:center;gap:.4em;padding:.7em 1em;background:#faf9ff;border-bottom:1px solid #ece9f8;font-size:.8em}.ups__bar>i{width:.65em;height:.65em;border-radius:50%;background:#ff5f57}.ups__bar>i:nth-child(2){background:#febc2e}.ups__bar>i:nth-child(3){background:#28c840}.ups__live{display:inline-flex;align-items:center;gap:.4em;margin-left:.6em;padding:.2em .6em;border-radius:999px;background:#ffe4e8;color:#e11d48;font-weight:700}.ups__live b{width:.55em;height:.55em;border-radius:50%;background:#e11d48;--d:1.2s;animation-name:ups-rec;animation-timing-function:ease-in-out !important}@keyframes ups-rec{50%{opacity:.25}}.ups__mod{margin-left:auto;color:#6b6890;font-weight:600}.ups__body{padding:1em 1.2em 1.2em;display:grid;gap:.9em}.ups__trainer{display:flex;align-items:center;gap:.7em}.ups__trainer strong{display:block;font-size:.9em}.ups__av{position:relative;flex:none;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;color:#fff;font:800 .8em/1 var(--font-display)}.ups__av--t{width:2.9em;height:2.9em;background:linear-gradient(135deg,#ff1f3d,#c026d3,#4f46e5);box-shadow:0 0 0 .25em #f3e8ff}.ups__wave{display:inline-flex;align-items:center;gap:.18em;height:1.1em;margin-top:.2em}.ups__wave i{width:.22em;height:100%;border-radius:1em;background:#c026d3;transform-origin:center;--d:.9s;animation-name:ups-talk;animation-timing-function:ease-in-out !important}.ups__wave i:nth-child(2){animation-delay:-.2s}.ups__wave i:nth-child(3){animation-delay:-.45s}.ups__wave i:nth-child(4){animation-delay:-.1s}.ups__wave i:nth-child(5){animation-delay:-.6s}@keyframes ups-talk{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}.ups__phases{display:flex;flex-wrap:wrap;gap:.4em}.ups__ph{padding:.35em .75em;border-radius:999px;border:1px solid #e4e0f5;background:#fff;color:#8a86a8;font-size:.72em;font-weight:700}.ups__ph--1{animation-name:ups-ph1}.ups__ph--2{animation-name:ups-ph2}.ups__ph--3{animation-name:ups-ph3}@keyframes ups-ph1{15%,37%{background:#1e1b4b;color:#fff;border-color:#1e1b4b;transform:scale(1.06)}38%,100%{background:#ecfdf5;color:#0e9f6e;border-color:#a7f3d0}}@keyframes ups-ph2{0%,37%{background:#fff;color:#8a86a8;border-color:#e4e0f5}38%,57%{background:#1e1b4b;color:#fff;border-color:#1e1b4b;transform:scale(1.06)}58%,100%{background:#ecfdf5;color:#0e9f6e;border-color:#a7f3d0}}@keyframes ups-ph3{0%,57%{background:#fff;color:#8a86a8;border-color:#e4e0f5}58%,77%{background:#1e1b4b;color:#fff;border-color:#1e1b4b;transform:scale(1.06)}78%,100%{background:#ecfdf5;color:#0e9f6e;border-color:#a7f3d0}}.ups__team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7em 1em}.ups__m{display:flex;align-items:center;gap:.6em}.ups__m--1{animation-name:ups-j1}.ups__m--2{animation-name:ups-j2}.ups__m--3{animation-name:ups-j3}.ups__m--4{animation-name:ups-j4}@keyframes ups-j1{0%,5%{opacity:0;transform:translateY(.8em) scale(.8)}8%,100%{opacity:1;transform:none}}@keyframes ups-j2{0%,7%{opacity:0;transform:translateY(.8em) scale(.8)}10%,100%{opacity:1;transform:none}}@keyframes ups-j3{0%,9%{opacity:0;transform:translateY(.8em) scale(.8)}12%,100%{opacity:1;transform:none}}@keyframes ups-j4{0%,11%{opacity:0;transform:translateY(.8em) scale(.8)}14%,100%{opacity:1;transform:none}}.ups__av em{position:absolute;right:-.35em;bottom:-.3em;display:grid;place-items:center;width:1.35em;height:1.35em;border-radius:50%;border:2px solid #fff;background:#22c55e;font:800 .75em/1 var(--font-body);font-style:normal;transform:scale(0)}.ups__m--1 .ups__av em{animation-name:ups-c1}.ups__m--2 .ups__av em{animation-name:ups-c2}.ups__m--3 .ups__av em{animation-name:ups-c3}.ups__m--4 .ups__av em{animation-name:ups-c4}@keyframes ups-c1{0%,55%{transform:scale(0)}58%{transform:scale(1.35)}61%,100%{transform:scale(1)}}@keyframes ups-c2{0%,60%{transform:scale(0)}63%{transform:scale(1.35)}66%,100%{transform:scale(1)}}@keyframes ups-c3{0%,66%{transform:scale(0)}69%{transform:scale(1.35)}72%,100%{transform:scale(1)}}@keyframes ups-c4{0%,72%{transform:scale(0)}75%{transform:scale(1.35)}78%,100%{transform:scale(1)}}.ups__sk{flex:1;min-width:0}.ups__sk small{display:block;font-size:.72em;font-weight:700;color:#4b4870;margin-bottom:.3em}.ups__track{display:block;height:.5em;border-radius:1em;background:#efedf8;overflow:hidden}.ups__fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 45%,#ffb020))}.ups__m--1 .ups__fill{animation-name:ups-f1}.ups__m--2 .ups__fill{animation-name:ups-f2}.ups__m--3 .ups__fill{animation-name:ups-f3}.ups__m--4 .ups__fill{animation-name:ups-f4}@keyframes ups-f1{0%,15%{width:0}30%{width:38%}45%{width:64%}55%,100%{width:100%}}@keyframes ups-f2{0%,18%{width:0}34%{width:30%}48%{width:70%}60%,100%{width:100%}}@keyframes ups-f3{0%,21%{width:0}38%{width:42%}54%{width:66%}66%,100%{width:100%}}@keyframes ups-f4{0%,24%{width:0}42%{width:28%}58%{width:62%}72%,100%{width:100%}}@property --ups-n{syntax:"<integer>";inherits:true;initial-value:0}.ups__ring{position:absolute;right:4%;bottom:5%;width:29%;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 1.4em 2.6em -1.2em rgba(49,46,129,.5);animation-name:ups-ringbox,ups-count;animation-timing-function:cubic-bezier(.3,.8,.3,1),ease-in-out}.ups .ups__arc,.ups .ups__fill{animation-timing-function:ease-in-out}@keyframes ups-ringbox{0%,3%{opacity:0;transform:scale(.6) rotate(-20deg)}8%,92%{opacity:1;transform:none}98%,100%{opacity:0;transform:scale(.85)}}@keyframes ups-count{0%,15%{--ups-n:0}75%,100%{--ups-n:100}}.ups__ring svg{position:absolute;inset:7%;width:86%;height:86%;rotate:-90deg}.ups__ring circle{fill:none;stroke:#efedf8;stroke-width:8}.ups__ring .ups__arc{stroke:#c026d3;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;animation-name:ups-arc}@keyframes ups-arc{0%,15%{stroke-dashoffset:264;stroke:#ff4d6d}45%{stroke:#c026d3}75%,100%{stroke-dashoffset:0;stroke:#22c55e}}.ups__pct{position:relative;font:800 1.9em/1 var(--font-display);counter-reset:ups var(--ups-n)}.ups__pct::after{content:counter(ups) "%"}.ups__ring small{position:relative;font-size:.62em;font-weight:700;color:#6b6890;margin-top:.25em}.ups__done{position:absolute;left:6%;bottom:7%;display:flex;align-items:center;gap:.7em;padding:.75em 1.1em .75em .75em;border-radius:1em;background:#1e1b4b;color:#fff;box-shadow:0 1.4em 2.4em -1em rgba(30,27,75,.6);animation-name:ups-done}@keyframes ups-done{0%,77%{opacity:0;transform:translateY(1em) scale(.5)}81%{opacity:1;transform:scale(1.08)}84%,92%{opacity:1;transform:none}97%,100%{opacity:0;transform:translateY(.6em) scale(.9)}}.ups__done>b{display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:50%;background:#22c55e;font-size:1em}.ups__done strong{display:block;font:800 1em/1.2 var(--font-display)}.ups__done small{display:block;font-size:.72em;opacity:.8}.ups__burst{position:absolute;z-index:-1;left:1.8em;top:50%;width:0;height:0}.ups__burst i{position:absolute;width:.45em;height:.7em;border-radius:2px;background:var(--c);opacity:0;animation-name:ups-conf}@keyframes ups-conf{0%,79%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}81%{opacity:1}90%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(200deg) scale(1)}94%,100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1.2)) rotate(260deg) scale(.8)}}.course-hero{position:relative;overflow:hidden;padding:clamp(32px,4vw,56px) 0 clamp(56px,6vw,96px)}.course-hero__grid-bg{position:absolute;inset:0;z-index:-1;opacity:.6;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 70%);mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 70%)}.course-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}.course-hero__copy>* + *{margin-top:20px}.course-hero__copy .breadcrumbs{margin-bottom:28px}.course-hero__cat{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 10%,white);color:color-mix(in srgb,var(--c) 80%,black);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-hero__cat .dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.course-hero h1{max-width:18ch}.course-hero .lead{max-width:58ch}.course-hero__facts{list-style:none;padding:0;margin-top:32px !important;display:flex;flex-wrap:wrap;gap:12px}.course-hero__facts li{padding:12px 18px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1)}.course-hero__facts strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--ink-800)}.course-hero__facts span{font-size:.8rem;color:var(--text-muted)}.course-hero__media{position:relative}.course-hero__frame{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 3.2;box-shadow:var(--shadow-3);background:var(--ink-700)}.course-hero__frame img,.course-hero__frame picture,.course-hero__frame svg{width:100%;height:100%;object-fit:cover}.course-hero__badge{position:absolute;left:-20px;bottom:28px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-2)}.course-hero__badge strong{display:block;font-family:var(--font-display)}.course-hero__badge span{font-size:.85rem;color:var(--text-muted)}.subnav{position:sticky;top:var(--header-h);z-index:calc(var(--z-header) - 1);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-block:1px solid var(--line);transition:top var(--d-3) var(--ease-out)}.site-header.is-hidden ~ main .subnav{top:0}.subnav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.subnav ul::-webkit-scrollbar{display:none}.subnav a{display:block;padding:8px 14px;border-radius:var(--r-pill);font-size:.9rem;font-weight:600;color:var(--slate-600);text-decoration:none;white-space:nowrap}.subnav a:hover{color:var(--ink-800);background:var(--mist)}.subnav a[aria-current]{color:var(--emerald-700);background:var(--emerald-50)}.course-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,80px);align-items:start}.course-body__main>h2{margin:12px 0 8px}.course-block{padding:28px 0;border-bottom:1px solid var(--line)}.course-block:last-child{border-bottom:0}.course-block h3{font-size:1.25rem;margin-bottom:12px}.course-block .prose{color:var(--text-muted)}.course-body__aside{position:sticky;top:calc(var(--header-h) + 80px)}.aside-card{padding:28px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-2);display:grid;gap:18px}.aside-card__title{font-family:var(--font-display);font-weight:750;font-size:1.125rem}.aside-card__contact{display:grid;gap:8px;font-size:.9rem}.aside-card__contact a{display:flex;align-items:center;gap:8px;color:var(--slate-600);text-decoration:none;overflow-wrap:anywhere}.aside-card__contact a:hover{color:var(--emerald-700)}.aside-card__contact svg{width:16px;height:16px;color:var(--emerald-700);flex:none}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.checklist svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--emerald-600)}.format-card{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:box-shadow var(--d-3),transform var(--d-3) var(--ease-out)}.format-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.format-card .btn{margin-top:auto;align-self:flex-start}.format-card--featured{background:var(--ink-800);color:#fff;border-color:transparent}.format-card--featured .feature__icon{background:rgba(34,211,238,.12);color:var(--cyan-300)}.format-card--featured .checklist svg{color:var(--cyan-300)}.accordion--numbered summary{justify-content:flex-start}.accordion--numbered summary>span:nth-child(2){flex:1}.accordion__num{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--emerald-50);color:var(--emerald-700);font-size:.85rem;font-weight:800}.accordion--numbered .accordion__body{padding-left:60px}.accordion .prose ul{padding-left:1.1em}.accordion .prose li::marker{color:var(--emerald-600)}.faq-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}.faq-split .section-head{position:sticky;top:calc(var(--header-h) + 80px)}.faq-split .accordion{background:var(--white);border-radius:var(--r-lg);padding:0 24px;border:1px solid var(--line)}.faq-split .accordion details:last-child{border-bottom:0}.related-title{font-family:var(--font-display);font-weight:750;margin-bottom:18px}.enquiry-band{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(32px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}.enquiry-band::before{content:"";position:absolute;right:-20%;top:-40%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(34,211,238,.16),transparent);pointer-events:none}.enquiry-band__copy>* + *{margin-top:18px}.enquiry-band__copy h2{color:#fff}.enquiry-band__contact{list-style:none;padding:0;display:grid;gap:10px}.enquiry-band__contact a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.enquiry-band__contact svg{width:18px;height:18px;color:var(--cyan-300);flex:none}.enquiry-band__form{position:relative;background:var(--white);color:var(--ink-800);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.article-hero{position:relative;overflow:hidden;padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}.article-hero__inner{max-width:900px}.article-hero__inner>* + *{margin-top:18px}.article-hero h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);max-width:24ch}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.9rem;color:var(--text-muted)}.article-meta .avatar,.article-meta .avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover}.article-meta__author{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-700)}.article-hero__inner{margin-inline:auto;text-align:center}.article-hero .breadcrumbs ol,.article-hero .article-meta{justify-content:center}.article-hero h1.article-hero__title{margin-inline:auto;background:linear-gradient(100deg,#ff0000 0%,#c026d3 50%,#4f46e5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em}.article-meta picture{display:contents}.article-layout{display:grid;grid-template-columns:240px minmax(0,720px) 300px;gap:clamp(24px,3vw,56px);justify-content:center;align-items:start}.article-toc{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow:auto}.article-toc p{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px}.article-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}.article-toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:.85rem;line-height:1.4;color:var(--slate-600);text-decoration:none}.article-toc a:hover{color:var(--ink-800)}.article-toc a.is-current{color:var(--emerald-700);border-left-color:var(--emerald-600);font-weight:600}.article-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px;align-content:start;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.article-aside::-webkit-scrollbar{display:none}.aside-form{position:relative;gap:10px;overflow:hidden}.aside-form::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ff0000,#c026d3,#4f46e5)}.aside-form__intro{margin:-4px 0 4px;font-size:.875rem;line-height:1.5;color:var(--slate-600)}.article-cta{padding:24px;border-radius:var(--r-lg);background:var(--grad-deep);color:#fff;display:grid;gap:14px}.article-cta .eyebrow{color:var(--cyan-300)}.article-cta p:not(.eyebrow){color:var(--text-on-dark-muted);font-size:.925rem}.article-cta h2{font-size:1.25rem;color:#fff}.article-body{font-size:1.0625rem}.article-body.prose{max-width:none}.article-body h2{font-size:clamp(1.5rem,1.25rem + .9vw,1.875rem);margin-top:2em;scroll-margin-top:calc(var(--header-h) + 24px)}.article-body h3{font-size:1.25rem;margin-top:1.6em}.article-body h4,.article-body h5{font-size:1.0625rem;margin-top:1.4em}.article-body p,.article-body li{color:#2B3B4E}.article-body .prose-img,.article-body picture{display:block;margin:1.6em 0}.article-body .prose-img img,.article-body picture img{border-radius:var(--r-md);border:1px solid var(--line)}.article-body table{width:100%;font-size:.95rem;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:block;overflow-x:auto}.article-body th,.article-body td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--mist);font-weight:650}.article-body blockquote{padding:16px 20px;border-left:3px solid var(--emerald-600);background:var(--bg-tint);border-radius:0 var(--r-md) var(--r-md) 0}.article-body a{color:var(--emerald-700)}.article-body>:first-child{margin-top:0}.author-card{display:flex;gap:16px;align-items:center;margin-top:48px;padding:24px;border-radius:var(--r-lg);background:var(--mist)}.author-card img{width:64px;height:64px;border-radius:50%;object-fit:cover}.author-card picture{flex:none}.author-card strong{display:block;font-family:var(--font-display);font-size:1.0625rem}.author-card p{color:var(--text-muted);font-size:.925rem}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.prev-next a{display:grid;gap:4px;padding:18px 20px;border-radius:var(--r-md);border:1px solid var(--line);text-decoration:none;color:var(--ink-800);font-weight:600;transition:border-color var(--d-2),box-shadow var(--d-2)}.prev-next a:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-1)}.prev-next small{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.prev-next a:last-child{text-align:right}.page-hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0}.page-hero__inner>* + *{margin-top:18px}.page-hero h1{max-width:20ch}.page-hero .lead{max-width:60ch}.hub-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:28px}.hub-tools .catalog__search{justify-self:auto}.res-group{scroll-margin-top:calc(var(--header-h) + 24px)}.res-group + .res-group{margin-top:64px}.res-group__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.res-group__head .feature__icon{margin:0}.res-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.res-list a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink-800);transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2)}.res-list a:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-2);transform:translateY(-1px)}.res-list strong{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.35}.res-list small{color:var(--text-muted);font-size:.85rem}.res-list li[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-cards{display:grid;gap:14px;margin-top:28px}.contact-cards a{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink-800);font-weight:650;transition:border-color var(--d-2),box-shadow var(--d-2);overflow-wrap:anywhere}.contact-cards a:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-2)}.contact-cards small{display:block;font-weight:500;color:var(--text-muted);font-size:.85rem}.contact-cards .feature__icon{margin:0;flex:none}.form-card{padding:clamp(24px,4vw,40px);border-radius:var(--r-xl);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-2)}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}.notfound .display{font-size:clamp(4rem,10vw,8rem)}@media (max-width:1280px){.article-layout{grid-template-columns:minmax(0,720px) 280px}.article-toc{display:none}}@media (max-width:1024px){.course-hero__inner,.course-body,.faq-split,.enquiry-band,.contact-grid{grid-template-columns:1fr}.course-body__aside,.faq-split .section-head{position:static}.course-hero__badge{left:12px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;max-height:none;overflow:visible}.res-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.subnav .btn{display:none}.accordion--numbered .accordion__body{padding-left:4px}.prev-next{grid-template-columns:1fr}.prev-next a:last-child{text-align:left}.res-list{grid-template-columns:1fr}.course-hero__facts li{padding:10px 14px}}.article-cta .btn--signal{--btn-fg:#fff;--btn-fill:#fff;--btn-fg-hover:#4f46e5;border:0;padding:8px 8px 8px 24px;justify-content:space-between;background:linear-gradient(100deg,#ff0000 0%,#c026d3 55%,#4f46e5 100%);box-shadow:0 12px 28px -12px rgba(192,38,211,.8),inset 0 0 0 1px rgba(255,255,255,.18)}.article-cta .btn--signal::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:cta-sweep 3.2s ease-in-out infinite}@keyframes cta-sweep{0%,55%{left:-40%}100%{left:130%}}.article-cta .btn--signal svg{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:50%;background:rgba(255,255,255,.22)}.article-cta .btn--signal:hover{box-shadow:0 16px 34px -12px rgba(79,70,229,.85)}.article-cta .btn--signal:hover svg{background:linear-gradient(100deg,#ff0000,#4f46e5);color:#fff}.rm .article-cta .btn--signal::after{animation-duration:3.2s !important;animation-iteration-count:infinite !important}.aside-path{container-type:inline-size;padding-inline:20px}.aside-path .aside-card__title{white-space:nowrap;font-size:min(1.125rem,calc(100cqi / (var(--len,24) * .56)));letter-spacing:-.01em}.aside-form{gap:12px}.form.form--side{gap:10px}.form.form--side .field{margin-bottom:0;gap:0}.form.form--side .field__error:not(:empty){margin-top:4px}.form.form--side .cluster{margin-top:2px}.article-aside{gap:12px;padding:0 10px 14px;margin-inline:-10px}.article-aside .article-cta{padding:20px 22px;gap:12px}.article-aside .aside-card{padding-block:20px;gap:12px}.form.form--side input{min-height:42px;padding-block:9px}.form.form--side .btn{min-height:44px}.cd{position:relative;isolation:isolate;padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,96px);--cream:#FAF8F1;--cream-line:#EFEBDF}.cd__bg{position:absolute;inset:0 0 auto 0;height:560px;z-index:-1;background:linear-gradient(180deg,#F4F1E8 0%,#FBFAF6 60%,var(--white) 100%)}.cd__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 85% 20%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%)}.cd__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,4vw,64px);align-items:start}.cd__crumbs ol{align-items:center}.cd__crumbs svg{width:15px;height:15px}.cd__crumbs li:first-child a{display:inline-flex}.cd__kicker{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink-700)}.cd__dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}.cd__sep{color:var(--slate-300)}.cd__title{margin-top:14px;font-size:clamp(2.25rem,1.5rem + 2.8vw,3.4rem);line-height:1.12;letter-spacing:-.03em;max-width:16ch}.cd__meta{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.925rem;color:var(--ink-700)}.cd__meta li{display:inline-flex;align-items:center;gap:7px}.cd__meta svg{width:17px;height:17px;color:var(--slate-500)}.cd__tabs{position:sticky;top:calc(var(--header-h) + 12px);z-index:5;margin:48px 0 8px;transition:top var(--d-3) var(--ease-out)}.site-header.is-hidden ~ main .cd__tabs{top:12px}.cd__tabs ul{list-style:none;margin:0;display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,#ff0000,#4f46e5);border:0;box-shadow:0 10px 26px -10px rgba(79,70,229,.55);max-width:100%;overflow-x:auto;scrollbar-width:none}.cd__tabs ul::-webkit-scrollbar{display:none}.cd__tabs a{display:block;padding:9px 20px;border-radius:var(--r-pill);font-weight:650;font-size:.95rem;color:rgba(255,255,255,.85);text-decoration:none;white-space:nowrap;transition:background var(--d-2),color var(--d-2)}.cd__tabs a:hover{color:#fff;background:rgba(255,255,255,.16)}.cd__tabs a[aria-current]{background:#fff;color:#7c3aed}.cd__section{padding-top:40px;scroll-margin-top:calc(var(--header-h) + 80px)}.cd__h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:20px;letter-spacing:-.02em}.cd__h2row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cd__h2row .cd__h2{margin-bottom:20px}.cd__section + .cd__section{margin-top:12px}.cd__about{position:relative;margin-bottom:40px}.cd__about-body{color:var(--slate-600);max-width:none}.cd__about-body h3{font-size:1.125rem;color:var(--ink-800);margin-top:1.4em}.cd__learn{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.cd__learn li{position:relative;padding-left:30px;font-weight:550;color:var(--ink-700);line-height:1.45}.cd__learn li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--emerald-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7E5F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat}.cd__expand{font-weight:650;font-size:.9rem;color:var(--emerald-700)}.cd__acc{display:grid;gap:14px}.cd__mod{border:1px solid var(--cream-line);border-radius:8px;background:var(--white);overflow:hidden}.cd__mod summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--cream);font-family:var(--font-display);font-weight:650;font-size:1.0625rem;color:var(--ink-800)}.cd__mod summary::-webkit-details-marker{display:none}.cd__mod-ic svg{width:18px;height:18px;display:block;transition:transform var(--d-2) var(--ease-out)}.cd__mod[open] .cd__mod-ic svg{transform:rotate(45deg);color:var(--emerald-700)}.cd__mod-t{flex:1}.cd__pill{flex:none;padding:4px 12px;border-radius:var(--r-pill);border:0;background:linear-gradient(90deg,rgba(255,0,0,.1),rgba(192,38,211,.12),rgba(79,70,229,.14));font-family:var(--font-body);font-size:.8rem;font-weight:650;color:#7c3aed;transition:background var(--d-2),color var(--d-2)}.cd__mod[open] .cd__pill{background:linear-gradient(90deg,#ff0000,#c026d3,#4f46e5);color:#fff;box-shadow:0 6px 14px -8px rgba(192,38,211,.8)}.cd__lessons{list-style:none;margin:0;padding:6px 22px 10px}.cd__lessons li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-700)}.cd__lessons li:last-child{border-bottom:0}.cd__lessons svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--slate-500)}.cd__lessons small{display:block;margin-top:4px;color:var(--text-muted);font-size:.85rem}.cd__mod{position:relative;border:1px solid var(--line);border-radius:14px;transition:border-color var(--d-3),box-shadow var(--d-3)}.cd__mod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#ff0000,#c026d3,#4f46e5);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out)}.cd__mod[open]{border-color:transparent;box-shadow:0 18px 36px -24px rgba(79,70,229,.55)}.cd__mod[open]::before{transform:scaleY(1)}.cd__mod summary{background:#fff;transition:background var(--d-2)}.cd__mod summary:hover{background:#faf8ff}.cd__mod[open] summary{background:linear-gradient(90deg,rgba(255,0,0,.06),rgba(192,38,211,.06) 50%,rgba(79,70,229,.08))}.cd__mod-no{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f3effd;color:#7c3aed;font:800 .82rem var(--font-display);transition:background var(--d-2),color var(--d-2)}.cd__mod[open] .cd__mod-no{background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5);color:#fff;box-shadow:0 8px 16px -8px rgba(192,38,211,.8)}.cd__mod-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#7c3aed;background:#f3effd;transition:background var(--d-2),color var(--d-2),transform .4s var(--ease-out)}.cd__mod-ic svg{width:18px;height:18px;stroke-width:2.4}.cd__mod summary:hover .cd__mod-ic{transform:translateY(2px)}.cd__mod[open] .cd__mod-ic{transform:rotate(180deg);color:#fff;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5)}.cd__mod[open] .cd__mod-ic svg{transform:none;color:#fff}.cd__mod .cd__lessons{padding:6px 22px 10px 26px}.cd__lessons li{align-items:center}@media (max-width:640px){.cd__mod .cd__lessons{padding:4px 16px 8px 18px}}.cd__lessons .cd__tick{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5)}.cd__lessons .cd__tick svg{width:13px;height:13px;margin:0;color:#fff;stroke-width:3}.cd__mod[open] .cd__lessons li{animation:cd-les .45s var(--ease-out) both}.cd__mod[open] .cd__lessons li:nth-child(2){animation-delay:.05s}.cd__mod[open] .cd__lessons li:nth-child(3){animation-delay:.1s}.cd__mod[open] .cd__lessons li:nth-child(4){animation-delay:.15s}.cd__mod[open] .cd__lessons li:nth-child(n+5){animation-delay:.2s}@keyframes cd-les{from{transform:translateX(-10px)}}.rm .cd__mod[open] .cd__lessons li{animation-duration:.45s !important}.cd__formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cd__format{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:10px;border:1px solid var(--line);background:var(--white);transition:box-shadow var(--d-3),border-color var(--d-3)}.cd__format:hover{box-shadow:var(--shadow-2);border-color:transparent}.cd__format-head{display:flex;align-items:center;gap:12px}.cd__format-head .feature__icon{margin:0;width:42px;height:42px}.cd__format h3{font-size:1.0625rem}.cd__format .link-arrow{margin-top:auto}.cd-path__lead{margin:-6px 0 22px;color:var(--muted,#5d5a78)}.cd-path{position:relative;list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:14px}.cd-path::before{content:"";position:absolute;left:31px;top:28px;bottom:28px;width:3px;border-radius:3px;background:linear-gradient(#ff0000,#c026d3,#4f46e5);transform-origin:top;animation:cdp-draw 1.4s var(--ease-out,ease-out) both}.cd-path::after{content:"";position:absolute;left:26px;top:28px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #c026d3,0 0 16px 4px rgba(192,38,211,.6);animation:cdp-run 6s ease-in-out 1.4s infinite}@keyframes cdp-draw{from{transform:scaleY(0)}}@keyframes cdp-run{0%{top:28px;opacity:0}8%{opacity:1}85%{opacity:1}100%{top:calc(100% - 40px);opacity:0}}.cd-path__step{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;animation:cdp-in .6s var(--ease-out,ease-out) calc(.25s + var(--i) * .15s) both}@keyframes cdp-in{from{transform:translateX(-14px)}}.cd-path__node{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(140deg,#ff0000,#c026d3 55%,#4f46e5);box-shadow:0 10px 22px -10px rgba(192,38,211,.8),0 0 0 5px #fff}.cd-path__node svg{width:24px;height:24px}.cd-path__node b{position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#fff;color:#7c3aed;font:800 .7rem/24px var(--font-display);text-align:center;box-shadow:0 2px 8px rgba(30,27,75,.18)}.cd-path__ic{display:grid;place-items:center}.cd-path__ic--found svg{animation:cdp-tilt 2.6s ease-in-out infinite}.cd-path__ic--core svg{animation:cdp-pop 2.2s ease-in-out infinite}.cd-path__ic--tenant svg{animation:cdp-bob 2.4s ease-in-out infinite}.cd-path__ic--project svg{animation:cdp-tilt 3s ease-in-out infinite reverse}.cd-path__ic--interview svg{animation:cdp-pop 2.6s ease-in-out .4s infinite}@keyframes cdp-tilt{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes cdp-pop{0%,70%,100%{transform:scale(1)}82%{transform:scale(1.2)}92%{transform:scale(.94)}}@keyframes cdp-bob{50%{transform:translateY(-3px)}}.cd-path__card{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff;transition:transform var(--d-3,.3s) var(--ease-out,ease-out),box-shadow var(--d-3,.3s),border-color var(--d-3,.3s)}.cd-path__step:hover .cd-path__card{transform:translateX(6px);border-color:transparent;box-shadow:0 16px 34px -20px rgba(79,70,229,.55)}.cd-path__tag{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,0,0,.1),rgba(79,70,229,.12));color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cd-path__card h3{font-size:1.05rem;margin:0 0 4px}.cd-path__card p{margin:0;color:var(--muted,#5d5a78);font-size:.92rem}.cd-path__card .link-arrow{margin-top:8px;display:inline-flex}.cd-path__next{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(90deg,#ff0000,#c026d3 55%,#4f46e5);background-size:200% 100%;animation:cdp-flow 6s ease-in-out infinite alternate;box-shadow:0 16px 30px -18px rgba(192,38,211,.9);transition:transform var(--d-3,.3s) var(--ease-out,ease-out)}.cd-path__next:hover{transform:translateY(-3px)}@keyframes cdp-flow{to{background-position:100% 0}}.cd-path__next small{display:block;font-size:.78rem;opacity:.85}.cd-path__next strong{font-family:var(--font-display);font-size:1.05rem}.cd-path__next-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2)}.cd-path__next-ic svg{width:20px;height:20px;animation:cdp-nudge 1.6s ease-in-out infinite}@keyframes cdp-nudge{50%{transform:translateX(4px)}}.cd__formats--v2 .cd__format{--fc:#ff0000;position:relative;overflow:hidden;border-radius:16px;padding-top:26px;animation:cdp-up .6s var(--ease-out,ease-out) calc(var(--i) * .12s) both;transition:transform var(--d-3,.3s) var(--ease-out,ease-out),box-shadow var(--d-3,.3s),border-color var(--d-3,.3s)}.cd__formats--v2 .cd__format--2{--fc:#c026d3}.cd__formats--v2 .cd__format--3{--fc:#4f46e5}.cd__formats--v2 .cd__format::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--fc),color-mix(in srgb,var(--fc) 40%,#ffb020))}.cd__formats--v2 .cd__format::after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-70px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fc) 22%,transparent),transparent);transition:transform .6s var(--ease-out,ease-out)}.cd__formats--v2 .cd__format:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px var(--fc);border-color:transparent}.cd__formats--v2 .cd__format:hover::after{transform:scale(1.5)}.cd__formats--v2 .feature__icon{color:#fff;background:linear-gradient(140deg,var(--fc),color-mix(in srgb,var(--fc) 50%,#4f46e5));box-shadow:0 10px 20px -10px var(--fc)}.cd__formats--v2 .feature__icon svg{animation:cdp-bob 2.4s ease-in-out calc(var(--i) * .3s) infinite}.cd__formats--v2 .checklist svg{color:var(--fc)}.cd__formats--v2 .link-arrow{color:var(--fc)}@keyframes cdp-up{from{transform:translateY(16px)}}.rm .cd-path::before,.rm .cd-path__step,.rm .cd__formats--v2 .cd__format{animation-duration:.6s !important}.rm .cd-path::after{animation-duration:6s !important;animation-iteration-count:infinite !important}.rm .cd-path__ic svg,.rm .cd-path__next,.rm .cd-path__next-ic svg,.rm .cd__formats--v2 .feature__icon svg{animation-duration:2.4s !important;animation-iteration-count:infinite !important}.cd__faqs{display:grid;gap:14px}.cd__faq{border:1px solid var(--line);border-radius:8px;background:var(--white);transition:border-color var(--d-2),box-shadow var(--d-2)}.cd__faq[open]{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.cd__faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:600;font-size:1rem;color:var(--ink-800)}.cd__faq summary::-webkit-details-marker{display:none}.cd__faq-ic svg{width:18px;height:18px;display:block;transition:transform var(--d-2) var(--ease-out)}.cd__faq[open] .cd__faq-ic svg{transform:rotate(45deg);color:var(--emerald-700)}.cd__faq .prose{padding:0 22px 20px;color:var(--slate-600);max-width:none}.cd__side{position:sticky;top:calc(var(--header-h) + 20px);margin-top:64px;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;scrollbar-width:thin;border-radius:12px;padding:4px;margin-inline:-4px}.cd__similar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cd__similar .course-card__desc{display:none}.cd__similar .course-card__body{padding:16px 18px 18px}.cd__similar .course-card__title{font-size:1rem}.cd__widget{background:var(--white);border-radius:12px;padding:14px;box-shadow:0 0 24px rgba(3,31,66,.10)}.cd__thumb{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16 / 10;background:var(--ink-700)}.cd__thumb img,.cd__thumb picture,.cd__thumb svg.course-card__art{width:100%;height:100%;object-fit:cover}.cd__thumb-badge{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 0 0 8px rgba(255,255,255,.28)}.cd__thumb-badge .node-glyph{width:34px;height:34px}.cd__thumb--feat{aspect-ratio:5 / 3}.cd__thumb--feat .cd__thumb-badge{display:none}.cd__similar .course-card__media{aspect-ratio:5 / 3}.cd__widget-body{padding:18px 6px 6px;display:grid;gap:10px}.cd__widget-title{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;line-height:1.2}.cd__widget-sub{color:var(--text-muted);font-size:.9rem;margin-top:-4px}.cd__btn-primary,.cd__btn-secondary{width:100%;min-height:50px;font-size:1rem}.cd__btn-primary{margin-top:8px}.cd__note{text-align:center;font-size:.8rem;color:var(--text-subtle)}.cd__inc-title{margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:1.0625rem}.cd__inc{list-style:none;margin:0;padding:0}.cd__inc li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(3,31,66,.08);font-size:.925rem;color:var(--slate-600)}.cd__inc li:last-child{border-bottom:0}.cd__inc svg{width:17px;height:17px;color:var(--slate-500)}.cd__inc strong{font-weight:650;color:var(--ink-800);text-align:right}.cd__contact{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:.875rem}.cd__contact a{display:flex;align-items:center;gap:8px;color:var(--slate-600);text-decoration:none;overflow-wrap:anywhere}.cd__contact a:hover{color:var(--emerald-700)}.cd__contact svg{width:16px;height:16px;color:var(--emerald-700);flex:none}.cd__similar-title{font-family:var(--font-display);font-weight:750;font-size:1.125rem;margin-bottom:12px}.cd__sim{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink-800);transition:background var(--d-2)}.cd__sim + .cd__sim{margin-top:4px}.cd__sim:hover{background:var(--mist)}.cd__sim-img{display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--ink-700)}.cd__sim-img img,.cd__sim-img picture,.cd__sim-img svg{width:100%;height:100%;object-fit:cover}.cd__sim small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 80%,black)}.cd__sim strong{display:block;font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1.3;margin-top:2px}.cd__sim em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-style:normal;font-size:.8rem;font-weight:600;color:var(--emerald-700)}.cd__sim em svg{width:14px;height:14px}@media (max-width:1100px){.cd__grid{grid-template-columns:minmax(0,1fr) 320px}.cd__formats{grid-template-columns:1fr}}@media (max-width:900px){.cd__grid{grid-template-columns:minmax(0,1fr)}.cd__side{position:static;margin-top:0;max-height:none;overflow:visible}.cd__mobilebar{display:flex}.page-course-v2 .site-footer{padding-bottom:96px}}.cd__mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(10,26,47,.08)}.cd__mobilebar strong{flex:1;min-width:0;font-family:var(--font-display);font-size:.95rem;line-height:1.25}.cd__mobilebar small{display:block;font-family:var(--font-body);font-weight:500;color:var(--text-muted);font-size:.78rem}.cd__mobilebar .btn{flex:none}@media (max-width:640px){.cd__learn{grid-template-columns:1fr}.cd__similar{grid-template-columns:1fr}.cd__mod summary{padding:16px;font-size:1rem}.cd__lessons{padding:4px 16px 8px}.cd__tabs{margin-top:32px}.cd__tabs a{padding:8px 14px;font-size:.9rem}}.hub-banner-wrap{padding:16px 0 0}.hub-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;padding:clamp(56px,8vw,100px) clamp(20px,4vw,48px);text-align:center;background:linear-gradient(180deg,#F6F3EA,#FAF8F1);display:grid;justify-items:center;gap:16px}.hub-banner__net{position:absolute;inset:0;z-index:-1;opacity:.16}.hub-banner__net svg{width:100%;height:100%}.hub-banner__net rect{fill:transparent}.hub-banner__net g{stroke:#0B7E5F}.hub-banner__net g[fill]{fill:#0B7E5F}.hub-banner__crumbs ol{list-style:none;margin:0;padding:7px 16px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.75);border:1px solid var(--cream-line,#EFEBDF);font-size:.9rem;font-weight:600}.hub-banner__crumbs li{display:inline-flex;align-items:center;gap:8px}.hub-banner__crumbs li + li::before{content:"›";color:var(--slate-500);font-weight:500}.hub-banner__crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-800);text-decoration:none}.hub-banner__crumbs a:hover{color:var(--emerald-700)}.hub-banner__crumbs .node-glyph{width:18px;height:18px;color:var(--emerald-700)}.hub-banner h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);max-width:22ch}.hub-banner .lead{max-width:60ch}.tile-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 24px;margin-bottom:32px}.tile-toolbar__count{font-weight:600;color:var(--slate-600);white-space:nowrap}.tile-toolbar__count span{color:var(--ink-800);font-family:var(--font-display);font-weight:800}.tile-toolbar__chips{justify-content:center}.tile-toolbar__search{width:300px;justify-self:end}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}.tile{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(31,36,46,.10);background:#FBF9F5;transition:box-shadow .3s ease-out,background-color .3s ease-out;display:flex;flex-direction:column}.tile[hidden]{display:none}.tile__thumb{display:block;aspect-ratio:16 / 9.6;overflow:hidden;background:var(--ink-700)}.tile__thumb img,.tile__thumb picture,.tile__thumb svg{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s var(--ease-out)}.tile__body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:28px 28px 24px;background:#FBF9F5;transition:transform .3s ease-out,background-color .3s ease-out}.tile__tag{margin-bottom:12px}.tile__tag span{display:inline-block;padding:6px 10px;border-radius:5px;background:rgba(31,36,46,.05);font-size:.8rem;font-weight:550;color:var(--ink-800);line-height:1}.tile__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:.9rem;font-weight:500;color:#56544D}.tile__meta span{display:inline-flex;align-items:center;gap:6px}.tile__meta svg{width:16px;height:16px}.tile__title{font-size:1.3rem;line-height:1.38;font-weight:650;letter-spacing:-.015em;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid rgba(31,36,46,.10)}.tile__title a{color:var(--ink-800);text-decoration:none}.tile__title a::after{content:"";position:absolute;inset:0;z-index:0}.tile__title a:hover{color:var(--emerald-700)}.tile__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--slate-600)}.tile__foot-l{display:inline-flex;align-items:center;gap:8px}.tile__dot{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.tile__author{font-weight:600;color:var(--ink-700)}.tile__go{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--emerald-700)}.tile__go svg{width:16px;height:16px}.tile__btn{position:absolute;z-index:2;left:28px;right:28px;bottom:0;transform:translateY(60px);transition:transform .3s ease-out;text-align:center}.tile__btn a{display:block;position:relative;isolation:isolate;overflow:hidden;padding:13px 20px;border-radius:30px;background:var(--primary);color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;line-height:1;text-decoration:none}.tile__btn a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink-800);clip-path:polygon(50% 0,50% 0,50% 50%,50% 100%,50% 100%,50% 50%);transition:clip-path .5s var(--ease-out)}.tile__btn a:hover::before,.tile__btn a:focus-visible::before{clip-path:polygon(25% -70%,75% -70%,120% 50%,75% 170%,25% 170%,-20% 50%)}@media (hover:hover) and (pointer:fine){.tile:hover{background:var(--white);box-shadow:0 6px 10px rgba(22,18,3,.10)}.tile:hover .tile__body{transform:translateY(-64px);background:var(--white)}.tile:hover .tile__btn{transform:translateY(-22px)}.tile:hover .tile__thumb img{transform:scale(1.04)}.tile:focus-within .tile__body{transform:translateY(-64px);background:var(--white)}.tile:focus-within .tile__btn{transform:translateY(-22px)}}@media (hover:none),(pointer:coarse){.tile__btn{display:none}}@media (max-width:1100px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-toolbar{grid-template-columns:1fr auto}.tile-toolbar__chips{grid-column:1 / -1;grid-row:2;justify-content:flex-start}}@media (max-width:640px){.tile-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tile-toolbar{grid-template-columns:minmax(0,1fr)}.tile-toolbar__search{width:100%;grid-row:2}.tile-toolbar__chips{grid-row:3;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tile-toolbar__chips .chip{flex:none}.tile__body{padding:22px 20px 20px}.hub-banner{border-radius:24px}}.tile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.tile-grid--4 .tile__body{padding:22px 20px 20px}.tile-grid--4 .tile__title{font-size:1.125rem}.tile-grid--4 .tile__btn{left:20px;right:20px}.tile-grid--4 .tile__meta{gap:4px 14px;font-size:.85rem}@media (max-width:1100px){.tile-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tile-grid--4{grid-template-columns:minmax(0,1fr)}}.tile{padding:14px 14px 0}.tile__thumb{position:relative;border-radius:12px}.tile__thumb img,.tile__thumb picture{transition:transform .45s ease-out}.tile__thumb .liquid-canvas{transition:transform .45s ease-out}.tile__body{padding:24px 16px 22px;margin-inline:-14px;padding-inline:30px}.tile__btn{left:30px;right:30px}.tile-grid--4 .tile__body{padding-inline:24px}.tile-grid--4 .tile__btn{left:24px;right:24px}.tile__notch{position:absolute;left:0;bottom:0;z-index:2;padding:8px 18px 2px 14px;border-radius:0 18px 0 0;background:#FBF9F5;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:-.01em;color:var(--emerald-700);line-height:1.2;transition:background-color .3s ease-out,opacity .25s ease-out,transform .3s ease-out}.tile__notch::before,.tile__notch::after{content:"";position:absolute;width:18px;height:18px;background:transparent}.tile__notch::before{left:0;top:-18px;border-bottom-left-radius:12px;box-shadow:-6px 6px 0 6px #FBF9F5}.tile__notch::after{right:-18px;bottom:0;border-bottom-left-radius:12px;box-shadow:-6px 6px 0 6px #FBF9F5}.tile__title a{transition:color var(--d-2)}.tile:hover .tile__title a,.tile__title a:focus-visible{color:var(--emerald-700)}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:transparent;box-shadow:0 4px 40px rgba(0,17,43,.08)}.tile:hover .tile__thumb img,.tile:hover .tile__thumb picture,.tile:hover .tile__thumb .liquid-canvas{transform:scale(1.12) rotate(-2deg)}.tile:hover .tile__notch{background:var(--white);opacity:0;transform:translateY(8px)}.tile:hover .tile__notch::before,.tile:hover .tile__notch::after{box-shadow:-6px 6px 0 6px var(--white)}.tile:hover .tile__body{transform:translateY(-48px)}}.cd__thumb img,.corporate__media img,.why__img img,.course-hero__frame img{transition:transform .6s var(--ease-out)}.cd__widget:hover .cd__thumb img,.cd__widget:hover .cd__thumb .liquid-canvas,.corporate__panel:hover .corporate__media img,.corporate__panel:hover .corporate__media .liquid-canvas,.why__img:hover img,.why__img:hover .liquid-canvas{transform:scale(1.08) rotate(-1.5deg)}.liquid-canvas{transition:transform .6s var(--ease-out)}.stars{position:relative;display:inline-block;line-height:1;font-size:.95rem;letter-spacing:2px;color:#D9DEE4}.stars>span::after{content:"★★★★★";position:absolute;inset:0;width:var(--v);overflow:hidden;color:#F5A524;white-space:nowrap}.stars--lg{font-size:1.25rem}.cd__rev-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:24px 28px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:22px}.cd__rev-score{display:grid;justify-items:center;gap:6px;padding-right:28px;border-right:1px solid var(--line);text-align:center}.cd__rev-score strong{font-family:var(--font-display,inherit);font-size:2.75rem;line-height:1;font-weight:700;color:var(--ink-800)}.cd__rev-score>span:last-child{font-size:.875rem;color:var(--slate-600)}.cd__rev-lead{margin:0;color:var(--slate-600)}.cd__rev-bars{display:grid;gap:6px;font-size:.85rem;color:var(--slate-600)}.cd__rev-bars li{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;align-items:center}.cd__rev-bar{height:8px;border-radius:99px;background:#EEF1F4;overflow:hidden}.cd__rev-bar i{display:block;height:100%;background:#F5A524;border-radius:inherit}.cd__reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cd__review{position:relative;padding:22px 22px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2)}.cd__review:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}.cd__review::after{content:"\201C";position:absolute;top:6px;right:18px;font:700 3.5rem/1 Georgia,serif;color:var(--c,var(--emerald-600));opacity:.14;pointer-events:none}.cd__review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cd__review-head>div{display:grid;min-width:0}.cd__review-head strong{color:var(--ink-800);font-weight:650}.cd__review-head span{font-size:.85rem;color:var(--slate-600)}.cd__review-head .stars{margin-left:auto}.cd__review-ava{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#EEF1F4}.cd__review-ava img{width:100%;height:100%;object-fit:cover}.cd__review-ava--txt{display:grid;place-items:center;font-weight:700;color:var(--c,var(--emerald-700))}.cd__review blockquote{margin:0}.cd__review blockquote p{margin:0;color:var(--slate-600);line-height:1.65;font-size:.95rem}.js .cd__reviews:not(.is-all)>[data-more]{display:none}.cd__rev-more{margin-top:18px}@media (max-width:720px){.cd__reviews{grid-template-columns:minmax(0,1fr)}.cd__rev-summary{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.cd__rev-score{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}}.tile__tag{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tile__rating{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--slate-600)}.tile__rating .stars{font-size:.85rem;letter-spacing:1px}.tile__rating b{color:var(--ink-800);font-weight:650}.ds-sample{display:inline-block;margin-bottom:14px;padding:4px 10px;border-radius:99px;background:#FFF4DB;color:#8A5A00;font-size:.8rem;font-weight:600}.cd__qform{margin-bottom:20px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:var(--shadow-1)}.cd__qform-title{margin:0 0 4px;font-weight:700;font-size:1.1rem;color:var(--ink-800)}.cd__qform-sub{margin:0 0 14px;font-size:.875rem;color:var(--slate-600);line-height:1.5}.form--compact .form__row{grid-template-columns:minmax(0,1fr);gap:0}.form--compact .field{margin-bottom:10px}.form--compact label{font-size:.8rem;margin-bottom:4px}.form--compact input,.form--compact textarea{padding:9px 12px;font-size:.9rem}.form--compact textarea{min-height:78px;height:78px;resize:vertical}.form--compact .field__error:empty{display:none}.form--compact .cluster{display:block}.form--compact .btn{width:100%;justify-content:center}.cd__side{position:static;align-self:start;max-height:none;overflow:visible;display:grid;gap:20px}.cd__side>*{margin:0}.cd__side .cd__qform,.cd__side .cd__widget{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);background:var(--white)}.cd__rev-actions:empty{display:none}.cd__rev-write{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:border-color var(--d-2),box-shadow var(--d-2)}.cd__rev-write[open]{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.cd__rev-write>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.cd__rev-write>summary::-webkit-details-marker{display:none}.cd__rev-write>summary>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.cd__rev-write>summary strong{color:var(--ink-800)}.cd__rev-write>summary small{color:var(--slate-600);font-size:.875rem}.cd__rev-write-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#FFF4DB;color:#F5A524;font-size:1.3rem}.cd__rev-write[open] .cd__faq-ic{transform:rotate(45deg)}.cd__rev-write-body{padding:4px 20px 22px;border-top:1px solid var(--line)}.review-form{padding-top:16px}.review-form .form__row,.review-form>.field{margin-bottom:14px}.review-form label small{font-weight:400;color:var(--slate-600)}.review-form textarea{min-height:110px}.rating-input{border:0;padding:0;margin:0 0 14px}.rating-input legend{font-size:.875rem;font-weight:600;color:var(--ink-700);margin-bottom:6px;padding:0}.rating-input legend .req{color:var(--danger);margin-left:2px}.rating-input__stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.rating-input__stars input{position:absolute;opacity:0;width:1px;height:1px}.rating-input__stars label{cursor:pointer;font-size:2rem;line-height:1;color:#D9DEE4;transition:color var(--d-1),transform var(--d-1);padding:2px;border-radius:6px}.rating-input__stars label:hover,.rating-input__stars label:hover ~ label,.rating-input__stars input:checked ~ label{color:#F5A524}.rating-input__stars:hover input:checked ~ label:not(:hover):not(:hover ~ label){color:#D9DEE4}.rating-input__stars label:hover{transform:scale(1.12)}.rating-input__stars input:focus-visible + label{outline:2px solid var(--emerald-600);outline-offset:2px}.rating-input[data-invalid] .rating-input__stars label{color:#F2C9C9}.field--check .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.875rem;color:var(--slate-600);line-height:1.5}.field--check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--emerald-600)}@media (max-width:720px){.review-form .form__row{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.cd__side{position:sticky;top:var(--side-top,calc(var(--header-h) + 20px));gap:14px}.cd__side .cd__qform{padding:16px 18px}.cd__side .cd__qform-title{margin-bottom:10px;font-size:1.05rem}.cd__side .form--compact .field{margin-bottom:8px;gap:3px}.cd__side .form--compact input{padding:8px 11px}.cd__side .form--compact .btn{min-height:44px;padding-block:8px;margin-top:2px}.cd__side .cd__widget{padding:12px}.cd__side .cd__thumb{aspect-ratio:16 / 7}.cd__side .cd__thumb-badge{width:48px;height:48px;margin:-24px 0 0 -24px}.cd__side .cd__thumb-badge .node-glyph{width:26px;height:26px}.cd__side .cd__widget-body{padding:12px 4px 4px;gap:8px}.cd__side .cd__widget-title{font-size:1.15rem}.cd__side .cd__btn-primary{min-height:44px;margin-top:2px}.cd__side .cd__inc-title{margin-top:2px;font-size:.95rem}.cd__side .cd__inc li{padding:9px 0;font-size:.875rem}}@media (min-width:901px) and (max-height:820px){.cd__side{gap:12px}.cd__side .cd__thumb{aspect-ratio:auto;height:92px}.cd__side .cd__qform{padding:14px 16px}}@media (min-width:901px){.cd__side .form--compact{gap:0}.cd__side .form--compact .form__row{margin:0}}@media (min-width:901px) and (max-height:820px){.cd__side .cd__thumb{height:72px}.cd__side .form--compact .field{margin-bottom:6px}}.article-body--visual .ig{margin:2em 0;padding:0;list-style:none}.article-body--visual .ig:is(ul,ol){list-style:none;padding:0;margin:0}.article-body--visual .ig li{margin:0}.article-body--visual .ig picture,.article-body--visual .ig img,.article-body--visual .ig-side img{display:block;width:100%;height:auto;border:0;border-radius:0}.article-body--visual .ig-lead{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.55;color:var(--ink-900)}.article-body--visual .ig-num{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--c,var(--emerald-600));color:#fff;font:800 .78rem/1 var(--font-display);box-shadow:0 6px 14px -6px var(--c,#0f9d76)}.js .article-body--visual .ig:not(.is-in):is(.ig-glance__facts li,.ig-orbit__nodes li,.ig-wheel__legend li,.ig-metro li,.ig-versus__card,.ig-path__list li,.ig-launch__steps li){opacity:0}.article-body--visual .ig.is-in:is(.ig-glance__facts li,.ig-wheel__legend li,.ig-launch__steps li){animation:ig-rise .6s var(--ease-out,cubic-bezier(.2,.8,.2,1)) calc(.25s + var(--i) * .1s) both}.article-body--visual .ig-float{animation:ig-float 5s ease-in-out infinite}.article-body--visual .ig-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(16,185,129,.35);animation:ig-pulse 2.8s ease-out infinite;pointer-events:none}.article-body--visual .ig-glance{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:26px 30px;border-radius:24px;background:radial-gradient(120% 140% at 0% 0%,#e7f8f1 0,#fff 55%);border:1px solid #d5efe4}.article-body--visual .ig-glance__art{position:relative;width:200px;aspect-ratio:1;display:grid;place-items:center}.article-body--visual .ig-glance__art picture{width:78%;position:relative;z-index:1}.article-body--visual .ig-ring{position:absolute;inset:4%;border-radius:50%;border:2px dashed #a7e3cb;animation:ig-spin 24s linear infinite}.article-body--visual .ig-ring--2{inset:18%;border-style:solid;border-color:#d5efe4;animation-duration:16s;animation-direction:reverse}.article-body--visual .ig-glance__facts{display:grid;gap:12px}.article-body--visual .ig-glance__facts li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 10px 24px -18px rgba(6,18,32,.45);font:700 1.02rem/1.3 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-glance__facts li:nth-child(2){--c:#0ea5e9;margin-left:22px}.article-body--visual .ig-glance__facts li:nth-child(3){--c:#6366f1;margin-left:44px}.article-body--visual .ig-orbit__stage{position:relative;width:min(100%,640px);aspect-ratio:1;margin:0 auto}.article-body--visual .ig-orbit__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.article-body--visual .ig-orbit__ring circle{fill:none;stroke:#cfe9df;stroke-width:.5;stroke-dasharray:1.2 1.2}.article-body--visual .ig-orbit__ring .ig-orbit__comet{stroke:#10b981;stroke-width:1;stroke-dasharray:8 92;stroke-linecap:round;transform-origin:50% 50%;animation:ig-spin 9s linear infinite;filter:drop-shadow(0 0 1.5px #34d399)}.article-body--visual .ig-orbit__hub{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;background:radial-gradient(circle at 35% 30%,#fff 0,#ecfbf5 55%,#d3f3e6 100%);box-shadow:0 0 0 10px #f1fbf7,0 30px 60px -28px rgba(4,120,87,.55)}.article-body--visual .ig-orbit__hub picture{width:58%}.article-body--visual .ig-orbit__hub strong{font:800 clamp(.8rem,2vw,1.05rem)/1.1 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-orbit__nodes li{position:absolute;left:calc(50% + 38% * cos(var(--a)));top:calc(50% + 38% * sin(var(--a)));translate:-50% -50%;width:96px;display:grid;justify-items:center;gap:4px;text-align:center}.article-body--visual .ig-orbit__disc{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 3px var(--c),0 12px 24px -12px var(--c);transition:transform .3s}.article-body--visual .ig-orbit__disc picture{width:72%}.article-body--visual .ig-orbit__nodes li:hover .ig-orbit__disc{transform:scale(1.12)}.article-body--visual .ig-orbit__label{font:700 .78rem/1.2 var(--font-display);color:var(--ink-900);background:rgba(255,255,255,.9);padding:2px 6px;border-radius:6px}.article-body--visual .ig-orbit.is-in .ig-orbit__nodes li{animation:ig-pop .55s cubic-bezier(.34,1.56,.64,1) calc(.2s + var(--i) * .08s) both}.article-body--visual .ig-wheel{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}.article-body--visual .ig-wheel__chart{position:relative;aspect-ratio:1}.article-body--visual .ig-wheel__chart svg{width:100%;height:100%;overflow:visible}.article-body--visual .ig-wheel__seg{fill:none;stroke:var(--c);stroke-width:30;stroke-dasharray:var(--len) 100;transform-origin:100px 100px;transition:stroke-width .25s,opacity .25s}.js .article-body--visual .ig-wheel:not(.is-in) .ig-wheel__seg{stroke-dasharray:0 100}.article-body--visual .ig-wheel.is-in .ig-wheel__seg{animation:ig-seg .6s ease-out calc(var(--i) * .12s) both}.article-body--visual .ig-wheel.has-focus .ig-wheel__seg{opacity:.35}.article-body--visual .ig-wheel.has-focus .ig-wheel__seg.is-focus{opacity:1;stroke-width:40}.article-body--visual .ig-wheel__center{position:absolute;inset:27%;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 16px 34px -18px rgba(6,18,32,.45)}.article-body--visual .ig-wheel__center picture{width:72%}.article-body--visual .ig-wheel__legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.article-body--visual .ig-wheel__legend li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:default;outline:none;font:700 .9rem/1.25 var(--font-display);color:var(--ink-900);transition:background .2s}.article-body--visual .ig-wheel__legend .ig-num{width:28px;height:28px;font-size:.7rem}.article-body--visual .ig-wheel__legend li:is(:hover,:focus-visible,.is-focus){background:color-mix(in srgb,var(--c) 12%,#fff)}.article-body--visual .ig-metro{display:flex;flex-wrap:wrap;row-gap:26px;padding:18px 0 4px}.article-body--visual .ig-metro li{position:relative;flex:0 0 calc(100% / 5);display:grid;justify-items:center;gap:10px;text-align:center;padding-top:0}.article-body--visual .ig-metro li::before{content:"";position:absolute;top:10px;left:0;right:0;height:4px;background:#e3e9ef}.article-body--visual .ig-metro li::after{content:"";position:absolute;top:10px;left:0;width:100%;height:4px;background:var(--c);transform-origin:left;transform:scaleX(0)}.article-body--visual .ig-metro.is-in li::after{animation:ig-line .35s linear calc(var(--i) * .16s) forwards}.article-body--visual .ig-metro__stop{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid #cfd9e2;transition:border-color .3s}.article-body--visual .ig-metro.is-in .ig-metro__stop{animation:ig-stop .4s ease-out calc(var(--i) * .16s + .2s) both}.article-body--visual .ig-metro__label{font:700 .86rem/1.25 var(--font-display);color:var(--ink-900);padding:0 4px}.article-body--visual .ig-metro.is-in li{animation:ig-rise .45s ease-out calc(var(--i) * .16s) both}.article-body--visual .ig-versus{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}.article-body--visual .ig-versus__card{position:relative;padding:22px 22px 24px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--c) 30%,#fff);box-shadow:0 22px 40px -30px var(--c)}.article-body--visual .ig-versus__card::before{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 18%,#fff),#fff);z-index:0}.article-body--visual .ig-versus__card>*{position:relative}.article-body--visual .ig-versus__art{width:128px;margin:0 auto 8px}.article-body--visual .ig-versus__card h3{margin:0 0 12px;text-align:center;font-size:1.15rem;color:var(--ink-900)}.article-body--visual .ig-versus__card li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.95rem;line-height:1.45;color:#2b3b4e;border-top:1px dashed #e3e9ef}.article-body--visual .ig-versus__card li svg{flex-shrink:0;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--c);color:#fff;margin-top:1px}.article-body--visual .ig-versus__or{position:absolute;left:50%;top:92px;translate:-50% 0;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);color:#fff;font:800 .8rem/1 var(--font-display);text-transform:uppercase;box-shadow:0 0 0 6px #fff}.article-body--visual .ig-versus.is-in .ig-versus__card{animation:ig-rise .6s ease-out calc(var(--i) * .18s) both}.article-body--visual .ig-versus.is-in .ig-versus__or{animation:ig-pop .5s cubic-bezier(.34,1.56,.64,1) .45s both}.article-body--visual .ig-path{position:relative;display:grid;gap:18px;justify-items:center}.article-body--visual .ig-path__list{position:relative;width:100%;display:grid;gap:14px;--fill:0}.article-body--visual .ig-path__list::before,.article-body--visual .ig-path__list::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;translate:-50% 0;border-radius:4px}.article-body--visual .ig-path__list::before{background:#e3e9ef}.article-body--visual .ig-path__list::after{background:linear-gradient(#10b981,#0ea5e9,#8b5cf6);transform-origin:top;transform:scaleY(var(--fill))}.article-body--visual .ig-path__list li{position:relative;display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:14px}.article-body--visual .ig-path__dot{grid-column:2;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--c);color:var(--c);font:800 .95rem/1 var(--font-display);transition:background .3s,color .3s}.article-body--visual .ig-path__list li.is-lit .ig-path__dot{background:var(--c);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 18%,transparent)}.article-body--visual .ig-path__card{grid-row:1;padding:12px 16px;border-radius:14px;background:#fff;font:700 .95rem/1.35 var(--font-display);color:var(--ink-900);box-shadow:0 12px 26px -20px rgba(6,18,32,.5),inset 0 0 0 1px #e3e9ef}.article-body--visual .ig-path__list li:nth-child(odd) .ig-path__card{grid-column:1;text-align:right;border-right:4px solid var(--c)}.article-body--visual .ig-path__list li:nth-child(even) .ig-path__card{grid-column:3;border-left:4px solid var(--c)}.article-body--visual .ig-path.is-in .ig-path__list li{animation:ig-rise .5s ease-out calc(var(--i) * .08s) both}.article-body--visual .ig-path__goal{position:relative;display:grid;justify-items:center;gap:4px;padding:16px 26px 14px;border-radius:22px;background:linear-gradient(160deg,#fff7e6,#fff);box-shadow:0 0 0 1px #fde7b0,0 20px 40px -26px #b45309}.article-body--visual .ig-path__goal picture{width:92px}.article-body--visual .ig-path__goal strong{font:800 1rem/1.2 var(--font-display);color:#92400e}.article-body--visual .ig-path__goal .ig-pulse{border-radius:22px;border-color:rgba(245,158,11,.4)}.article-body--visual .ig-launch{position:relative;display:grid;grid-template-columns:240px 1fr;gap:10px 26px;align-items:center;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,#0b1f33,#102a43 60%,#123b5c);color:#e8f0f7;overflow:hidden}.article-body--visual .ig-launch::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.35),transparent 70%)}.article-body--visual .ig-launch__art{width:200px}.article-body--visual .ig-launch__trail{position:absolute;left:34%;right:6%;top:18px;width:auto;height:70px;opacity:.8}.article-body--visual .ig-launch__trail path{fill:none;stroke:#5eead4;stroke-width:2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;animation:ig-dash 1s linear infinite}.article-body--visual .ig-launch__steps{display:flex;flex-direction:column-reverse;gap:10px;position:relative;z-index:1}.article-body--visual .ig-launch__steps li{width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font:700 .95rem/1.25 var(--font-display);color:#fff}.article-body--visual .ig-launch__steps li:nth-child(2){margin-left:34px}.article-body--visual .ig-launch__steps li:nth-child(3){margin-left:68px}.article-body--visual .ig-note{display:flex;gap:14px;margin:1.6em 0;padding:18px 20px;border-radius:18px;background:#fffbeb;border:1px dashed #f5c451}.article-body--visual .ig-note__ic{font-size:1.6rem;line-height:1;animation:ig-glow 2.6s ease-in-out infinite}.article-body--visual .ig-note strong{display:block;margin-bottom:4px;font:800 .8rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#92400e}.article-body--visual .ig-note p{margin:0;font-size:.97rem}.article-body--visual .ig-quote{position:relative;margin:1.8em 0;padding:26px 28px 26px 72px;border:0;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#10b981,#0ea5e9,#8b5cf6) border-box;border:2px solid transparent}.article-body--visual .ig-quote::before{content:"“";position:absolute;left:20px;top:2px;font:800 4.4rem/1 var(--font-display);background:linear-gradient(120deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.article-body--visual .ig-quote p{margin:0;font:600 1.06rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-side{float:right;width:150px;margin:4px 0 12px 22px;shape-outside:circle(50%)}.article-body--visual .ig-side--anim{width:200px}.article-body--visual h2{clear:both}.article-body--visual .ig-more{margin:-1em 0 2em;border-radius:14px;border:1px solid var(--line);background:#fafcfd}.article-body--visual .ig-more summary{cursor:pointer;padding:10px 16px;font:700 .9rem/1.3 var(--font-display);color:var(--emerald-700,#047857);list-style:none}.article-body--visual .ig-more summary::-webkit-details-marker{display:none}.article-body--visual .ig-more summary::before{content:"+";display:inline-block;width:1.2em;font-weight:800;transition:transform .2s}.article-body--visual .ig-more[open] summary::before{transform:rotate(45deg)}.article-body--visual .ig-more__body{padding:0 18px 12px;font-size:.95rem}.article-body--visual .ig-more__body h3{font-size:1rem;margin:.8em 0 .2em}@keyframes ig-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes ig-pulse{from{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes ig-spin{to{transform:rotate(360deg)}}@keyframes ig-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ig-pop{from{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes ig-seg{from{stroke-dasharray:0 100}to{stroke-dasharray:var(--len) 100}}@keyframes ig-line{to{transform:scaleX(1)}}@keyframes ig-stop{0%{border-color:#cfd9e2;scale:1}60%{scale:1.3}100%{border-color:var(--c);scale:1}}@keyframes ig-dash{to{stroke-dashoffset:-6}}@keyframes ig-glow{0%,100%{filter:none;transform:none}50%{filter:drop-shadow(0 0 6px #fbbf24);transform:scale(1.1)}}.rm .article-body--visual .ig-float{animation-duration:5s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-pulse{animation-duration:2.8s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ring{animation-duration:24s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ring--2{animation-duration:16s !important}.rm .article-body--visual .ig-orbit__comet{animation-duration:9s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-launch__trail path{animation-duration:1s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-note__ic{animation-duration:2.6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig.is-in:is(.ig-glance__facts li,.ig-wheel__legend li,.ig-launch__steps li,.ig-versus__card,.ig-path__list li,.ig-metro li){animation-duration:.6s !important}.rm .article-body--visual .ig-orbit.is-in .ig-orbit__nodes li,.rm .article-body--visual .ig-versus.is-in .ig-versus__or{animation-duration:.55s !important}.rm .article-body--visual .ig-wheel.is-in .ig-wheel__seg{animation-duration:.6s !important}.rm .article-body--visual .ig-metro.is-in li::after{animation-duration:.35s !important}.rm .article-body--visual .ig-metro.is-in .ig-metro__stop{animation-duration:.4s !important}.rm .article-body--visual:is(.ig-orbit__disc,.ig-wheel__seg,.ig-wheel__legend li,.ig-path__dot){transition-duration:.3s !important}@container art (max-width:640px){.article-body--visual .ig-glance{grid-template-columns:1fr;justify-items:center;padding:22px 18px}.article-body--visual .ig-glance__art{width:170px}.article-body--visual .ig-glance__facts{width:100%}.article-body--visual .ig-glance__facts li:nth-child(n){margin-left:0}.article-body--visual .ig-orbit__stage{aspect-ratio:auto;display:grid;gap:22px;justify-items:center}.article-body--visual .ig-orbit__ring{display:none}.article-body--visual .ig-orbit__hub{position:relative;left:auto;top:auto;translate:none;width:170px}.article-body--visual .ig-orbit__nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 8px;width:100%}.article-body--visual .ig-orbit__nodes li{position:static;translate:none;width:auto}.article-body--visual .ig-wheel{grid-template-columns:1fr;justify-items:center}.article-body--visual .ig-wheel__chart{width:240px}.article-body--visual .ig-wheel__legend{width:100%}.article-body--visual .ig-metro li{flex-basis:calc(100% / 3)}.article-body--visual .ig-versus{grid-template-columns:1fr}.article-body--visual .ig-versus__or{top:auto;bottom:calc(50% - 12px)}.article-body--visual .ig-path__list::before,.article-body--visual .ig-path__list::after{left:22px}.article-body--visual .ig-path__list li{grid-template-columns:44px 1fr}.article-body--visual .ig-path__dot{grid-column:1}.article-body--visual .ig-path__list li:nth-child(n) .ig-path__card{grid-column:2;text-align:left;border-right:0;border-left:4px solid var(--c)}.article-body--visual .ig-launch{grid-template-columns:1fr;justify-items:center;padding:22px 18px}.article-body--visual .ig-launch__art{grid-row:auto;width:170px}.article-body--visual .ig-launch__trail{display:none}.article-body--visual .ig-launch__steps li:nth-child(n){margin-left:0}.article-body--visual .ig-side{width:110px;margin-left:14px}.article-body--visual .ig-side--anim{width:140px}}@container art (max-width:400px){.article-body--visual .ig-wheel__legend{grid-template-columns:1fr}.article-body--visual .ig-metro li{flex-basis:50%}.article-body--visual .ig-quote{padding:22px 18px 20px 54px}.article-body--visual .ig-quote::before{left:12px;font-size:3.6rem}}.js .article-body--visual .ig:not(.is-in):is(.ig-fan>li,.ig-cycle__nodes li,.ig-meter>li,.ig-funnel>li,.ig-venn__c,.ig-venn__points li,.ig-badge__tags li,.ig-bars__cols li,.ig-flow>li){opacity:0}.article-body--visual .ig-fan{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0}.article-body--visual .ig-fan>li:not(.ig-fan__arrow){position:relative;flex:0 1 200px;display:grid;justify-items:center;gap:8px;text-align:center;padding:18px 16px 20px;border-radius:20px;background:#fff;box-shadow:0 18px 36px -24px rgba(6,18,32,.5),inset 0 0 0 1px #e3e9ef;rotate:var(--r);transition:rotate .4s,translate .4s}.article-body--visual .ig-fan>li:last-child{background:linear-gradient(160deg,#ecfdf5,#fff 60%);box-shadow:0 22px 40px -22px #059669,inset 0 0 0 2px #34d399}.article-body--visual .ig-fan>li:not(.ig-fan__arrow):hover{rotate:0deg;translate:0 -6px}.article-body--visual .ig-fan__art{width:92px}.article-body--visual .ig-fan strong{font:700 .95rem/1.3 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-fan .ig-num{position:absolute;top:-14px;right:-10px}.article-body--visual .ig-fan__arrow{flex:0 0 auto;font:800 1.4rem/1 var(--font-display);color:#10b981;animation:ig-nudge 1.6s ease-in-out infinite}.article-body--visual .ig-fan.is-in>li:not(.ig-fan__arrow){animation:ig-deal .7s cubic-bezier(.34,1.4,.64,1) calc(var(--i) * .15s) both}.article-body--visual .ig-cycle__stage{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto}.article-body--visual .ig-cycle__ring{position:absolute;inset:0;width:100%;height:100%;animation:ig-spin 30s linear infinite}.article-body--visual .ig-cycle__ring path{fill:none;stroke:#10b981;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 2.4;animation:ig-dash 1s linear infinite}.article-body--visual .ig-cycle__core{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;background:radial-gradient(circle at 35% 30%,#fff,#e0f2fe 70%);box-shadow:0 0 0 10px #f0f9ff,0 26px 50px -26px #0369a1}.article-body--visual .ig-cycle__core picture{width:56%}.article-body--visual .ig-cycle__core strong{font:800 clamp(.78rem,2vw,1rem)/1.15 var(--font-display);color:#075985;padding:0 10px}.article-body--visual .ig-cycle__nodes li{position:absolute;left:calc(50% + 40% * cos(var(--a)));top:calc(50% + 40% * sin(var(--a)));translate:-50% -50%;display:flex;align-items:center;gap:8px;width:max-content;max-width:170px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px var(--c),0 12px 24px -14px var(--c);font:700 .88rem/1.2 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-cycle__nodes .ig-num{width:28px;height:28px}.article-body--visual .ig-cycle.is-in .ig-cycle__nodes li{animation:ig-pop .55s cubic-bezier(.34,1.56,.64,1) calc(.2s + var(--i) * .15s) both}.article-body--visual .ig-meter{display:grid;gap:14px}.article-body--visual .ig-meter>li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:12px 18px 12px 12px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -24px rgba(6,18,32,.5),inset 0 0 0 1px #e3e9ef}.article-body--visual .ig-meter__art{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff)}.article-body--visual .ig-meter__art picture{width:78%}.article-body--visual .ig-meter__txt{display:grid;gap:8px}.article-body--visual .ig-meter__txt strong{font:700 .98rem/1.3 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-meter__bar{display:block;height:10px;border-radius:10px;background:#edf2f6;overflow:hidden}.article-body--visual .ig-meter__bar i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,#fff),var(--c));transform-origin:left}.js .article-body--visual .ig-meter:not(.is-in) .ig-meter__bar i{transform:scaleX(0)}.article-body--visual .ig-meter.is-in .ig-meter__bar i{animation:ig-line 1s cubic-bezier(.2,.8,.2,1) calc(.3s + var(--i) * .2s) both}.article-body--visual .ig-meter__tag{font:800 .78rem/1 var(--font-display);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--c);padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,#fff);white-space:nowrap}.article-body--visual .ig-meter.is-in>li{animation:ig-rise .5s ease-out calc(var(--i) * .15s) both}.article-body--visual .ig-funnel{display:grid;justify-items:center;gap:6px}.article-body--visual .ig-funnel>li{width:var(--w);display:grid;justify-items:center;gap:2px;padding:16px 10% 14px;text-align:center;color:#fff;background:linear-gradient(120deg,var(--c),color-mix(in srgb,var(--c) 70%,#061220));clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.article-body--visual .ig-funnel>li:last-child{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.article-body--visual .ig-funnel strong{font:800 1rem/1.3 var(--font-display)}.article-body--visual .ig-funnel span{font-size:.82rem;opacity:.9}.article-body--visual .ig-funnel.is-in>li{animation:ig-drop .5s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .16s) both}.article-body--visual .ig-funnel.is-in>li:last-child{animation:ig-drop .5s cubic-bezier(.2,.8,.2,1) .48s both,ig-glowband 2.4s ease-in-out 1.2s infinite}.article-body--visual .ig-venn{display:grid;justify-items:center;gap:18px}.article-body--visual .ig-venn__stage{position:relative;width:min(100%,460px);aspect-ratio:1 / .92}.article-body--visual .ig-venn__c{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;display:grid;padding:13%;background:color-mix(in srgb,var(--c) 20%,transparent);border:2px solid color-mix(in srgb,var(--c) 60%,#fff);mix-blend-mode:multiply}.article-body--visual .ig-venn__c:nth-child(1){left:0;top:0;align-items:start;justify-items:start}.article-body--visual .ig-venn__c:nth-child(2){right:0;top:0;align-items:start;justify-items:end;text-align:right}.article-body--visual .ig-venn__c:nth-child(3){left:22%;bottom:0;align-items:end;justify-items:center;text-align:center}.article-body--visual .ig-venn__c b{max-width:8em;font:800 .9rem/1.2 var(--font-display);color:color-mix(in srgb,var(--c) 70%,#061220)}.article-body--visual .ig-venn__core{position:absolute;left:50%;top:47%;translate:-50% -50%;width:30%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff;box-shadow:0 16px 34px -16px rgba(6,18,32,.55);text-align:center;z-index:1}.article-body--visual .ig-venn__core picture{width:54%}.article-body--visual .ig-venn__core strong{font:800 clamp(.66rem,1.8vw,.85rem)/1.1 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-venn__points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.article-body--visual .ig-venn__points li{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ecfdf5;font:700 .9rem/1.2 var(--font-display);color:#065f46}.article-body--visual .ig-venn__points svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#10b981;color:#fff}.article-body--visual .ig-venn.is-in .ig-venn__c{animation:ig-merge .9s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .15s) both}.article-body--visual .ig-venn.is-in .ig-venn__core{animation:ig-pop .6s cubic-bezier(.34,1.56,.64,1) .7s both}.article-body--visual .ig-venn.is-in .ig-venn__points li{animation:ig-rise .5s ease-out calc(1s + var(--i) * .15s) both}.article-body--visual .ig-badge{position:relative;display:grid;grid-template-columns:1fr 200px 1fr;grid-template-rows:auto auto auto;align-items:center;gap:12px 18px;padding:26px 22px;border-radius:24px;background:radial-gradient(70% 90% at 50% 40%,#fffbeb,#fff 70%);border:1px solid #fde7b0}.article-body--visual .ig-badge__tags{display:contents}.article-body--visual .ig-badge__tags li{position:relative;padding:12px 14px;border-radius:14px;background:#fff;border-left:4px solid var(--c);font:700 .92rem/1.25 var(--font-display);color:var(--ink-900);box-shadow:0 12px 26px -20px rgba(6,18,32,.5)}.article-body--visual .ig-badge__tags li:nth-child(1){grid-area:1 / 1}.article-body--visual .ig-badge__tags li:nth-child(2){grid-area:2 / 1}.article-body--visual .ig-badge__tags li:nth-child(3){grid-area:1 / 3;border-left:0;border-right:4px solid var(--c);text-align:right}.article-body--visual .ig-badge__tags li:nth-child(4){grid-area:2 / 3;border-left:0;border-right:4px solid var(--c);text-align:right}.article-body--visual .ig-badge__tags li::after{content:"";position:absolute;top:50%;width:18px;border-top:2px dashed var(--c)}.article-body--visual .ig-badge__tags li:nth-child(-n+2)::after{right:-20px}.article-body--visual .ig-badge__tags li:nth-child(n+3)::after{left:-20px}.article-body--visual .ig-badge__seal{grid-area:1 / 2 / 3 / 3;position:relative;width:190px;aspect-ratio:1;display:grid;place-items:center}.article-body--visual .ig-badge__seal picture{width:70%;position:relative}.article-body--visual .ig-badge__rosette{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fde68a 0 10deg,#fef3c7 10deg 20deg);-webkit-mask:radial-gradient(circle,transparent 54%,#000 55%);mask:radial-gradient(circle,transparent 54%,#000 55%);animation:ig-spin 18s linear infinite}.article-body--visual .ig-badge figcaption{grid-area:3 / 1 / 4 / 4;display:grid;justify-items:center;gap:2px;text-align:center}.article-body--visual .ig-badge figcaption strong{font:800 1.1rem/1.2 var(--font-display);color:#92400e}.article-body--visual .ig-badge figcaption span{font-size:.86rem;color:var(--slate-600)}.article-body--visual .ig-badge.is-in .ig-badge__tags li{animation:ig-rise .5s ease-out calc(.2s + var(--i) * .12s) both}.article-body--visual .ig-bars{position:relative;padding:24px 22px 18px;border-radius:24px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--line)}.article-body--visual .ig .ig-bars__anim{position:absolute;left:18px;top:8px;width:160px;height:auto}.article-body--visual .ig-bars__cols{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;height:300px}.article-body--visual .ig-bars__cols li{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px}.article-body--visual .ig-bars__col{align-self:end;height:var(--h);display:grid;justify-items:center;align-content:start;padding-top:10px;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 45%,#fff));transform-origin:bottom;box-shadow:0 16px 30px -20px var(--c)}.article-body--visual .ig-bars__col .ig-num{background:#fff;color:var(--c)}.js .article-body--visual .ig-bars:not(.is-in) .ig-bars__col{transform:scaleY(0)}.article-body--visual .ig-bars.is-in .ig-bars__col{animation:ig-grow-up .8s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .14s) both}.article-body--visual .ig-bars__label{font:700 .82rem/1.25 var(--font-display);color:var(--ink-900);text-align:center;min-height:2.5em}.article-body--visual .ig-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.article-body--visual .ig-flow>li{display:grid;justify-items:center;gap:10px}.article-body--visual .ig-flow__art{width:88px}.article-body--visual .ig-flow__chev{position:relative;width:100%;display:grid;gap:2px;padding:16px 30px 16px 34px;color:#fff;overflow:hidden;background:linear-gradient(110deg,var(--c),color-mix(in srgb,var(--c) 65%,#061220));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}.article-body--visual .ig-flow>li:first-child .ig-flow__chev{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);border-radius:14px 0 0 14px;padding-left:18px}.article-body--visual .ig-flow__chev::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);translate:-100% 0;animation:ig-sweep 3s ease-in-out calc(var(--i) * .5s) infinite}.article-body--visual .ig-flow__n{font:800 .7rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.article-body--visual .ig-flow strong{font:800 .95rem/1.25 var(--font-display)}.article-body--visual .ig-flow.is-in>li{animation:ig-slide .6s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .2s) both}@keyframes ig-deal{from{opacity:0;rotate:0deg;translate:0 30px}to{opacity:1;rotate:var(--r);translate:0 0}}@keyframes ig-nudge{0%,100%{translate:0 0}50%{translate:5px 0}}@keyframes ig-drop{from{opacity:0;transform:translateY(-18px) scaleX(1.06)}to{opacity:1;transform:none}}@keyframes ig-glowband{0%,100%{filter:none}50%{filter:brightness(1.12) drop-shadow(0 0 10px rgba(139,92,246,.45))}}@keyframes ig-merge{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ig-grow-up{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ig-sweep{0%,40%{translate:-100% 0}80%,100%{translate:100% 0}}@keyframes ig-slide{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}.rm .article-body--visual .ig-fan__arrow{animation-duration:1.6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-cycle__ring{animation-duration:30s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-cycle__ring path{animation-duration:1s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-badge__rosette{animation-duration:18s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-flow__chev::after{animation-duration:3s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-funnel.is-in>li:last-child{animation-duration:.5s,2.4s !important;animation-iteration-count:1,infinite !important}.rm .article-body--visual .ig.is-in:is(.ig-fan>li,.ig-cycle__nodes li,.ig-meter>li,.ig-funnel>li:not(:last-child),.ig-venn__c,.ig-venn__core,.ig-venn__points li,.ig-badge__tags li,.ig-flow>li){animation-duration:.6s !important}.rm .article-body--visual .ig-meter.is-in .ig-meter__bar i,.rm .article-body--visual .ig-bars.is-in .ig-bars__col{animation-duration:.9s !important}.rm .article-body--visual .ig-fan>li{transition-duration:.4s !important}@container art (max-width:640px){.article-body--visual .ig-fan{flex-direction:column;gap:4px}.article-body--visual .ig-fan>li:not(.ig-fan__arrow){flex-basis:auto;width:min(100%,260px)}.article-body--visual .ig-fan__arrow{rotate:90deg}.article-body--visual .ig-cycle__nodes li{left:calc(50% + 36% * cos(var(--a)));top:calc(50% + 36% * sin(var(--a)));max-width:120px;font-size:.78rem;padding:6px 10px 6px 6px}.article-body--visual .ig-cycle__nodes .ig-num{width:22px;height:22px;font-size:.65rem}.article-body--visual .ig-cycle__nodes li:nth-child(2){translate:-78% -50%}.article-body--visual .ig-cycle__nodes li:nth-child(4){translate:-22% -50%}.article-body--visual .ig-meter>li{grid-template-columns:52px 1fr;gap:12px}.article-body--visual .ig-meter__art{width:52px;height:52px}.article-body--visual .ig-meter__tag{grid-column:2;justify-self:start}.article-body--visual .ig-funnel>li{width:calc(var(--w) + (100% - var(--w)) * .5);padding-inline:12%}.article-body--visual .ig-badge{grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:20px 14px}.article-body--visual .ig-badge__seal{grid-area:1 / 1 / 2 / 3;justify-self:center;width:160px}.article-body--visual .ig-badge__tags li:nth-child(n){grid-area:auto;border-left:4px solid var(--c);border-right:0;text-align:left}.article-body--visual .ig-badge__tags li::after{content:none}.article-body--visual .ig-badge figcaption{grid-area:2 / 1 / 3 / 3}.article-body--visual .ig .ig-bars__anim{position:static;width:130px;margin:0 auto 6px}.article-body--visual .ig-bars__cols{grid-template-columns:1fr;height:auto;gap:8px}.article-body--visual .ig-bars__cols li{height:auto;grid-template-rows:none}.article-body--visual .ig-bars__col{height:40px;width:var(--h);align-content:center;justify-items:end;padding:0 8px;border-radius:4px 14px 14px 4px;transform-origin:left}.js .article-body--visual .ig-bars:not(.is-in) .ig-bars__col{transform:scaleX(0)}.article-body--visual .ig-bars.is-in .ig-bars__col{animation-name:ig-line}.article-body--visual .ig-bars__label{text-align:left;min-height:0}.article-body--visual .ig-flow{grid-template-columns:1fr;gap:12px}.article-body--visual .ig-flow>li{grid-template-columns:70px 1fr;align-items:center}.article-body--visual .ig-flow__art{width:64px}.article-body--visual .ig-flow__chev,.article-body--visual .ig-flow>li:first-child .ig-flow__chev{clip-path:none;border-radius:14px;padding:14px 16px}}.article-body--visual{container:art / inline-size}.article-body--visual>.ig,.article-body--visual>figure.ig,.article-body--visual>ol.ig,.article-body--visual>div.ig{margin:44px 0}.article-body--visual>h2 + .ig{margin-top:20px}.article-body--visual>.ig + .ig-more{margin-top:-26px}.article-body--visual>.ig-more{margin-bottom:40px}.article-body--visual>.ig + p,.article-body--visual>.ig-more + p{margin-top:0}.article-body--visual .ig-noart{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#a7f3d0 30%,#10b981 62%,#0e7490 100%);box-shadow:inset -10px -14px 30px rgba(6,18,32,.25)}.article-body--visual .ig-orbit__n{font:800 1.2rem/1 var(--font-display);color:var(--c)}.article-body--visual .ig-orbit__nodes li{width:112px}.article-body--visual .ig-orbit__label{max-width:112px;box-sizing:border-box;padding:3px 8px;border-radius:8px;background:#fff;box-shadow:0 6px 14px -10px rgba(6,18,32,.45)}.article-body--visual .ig .is-hot{position:relative;z-index:2;scale:1.05;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--c,#10b981) 45%,transparent));transition:scale .45s cubic-bezier(.34,1.56,.64,1),filter .45s}.article-body--visual .ig:is(.ig-orbit__nodes li,.ig-cycle__nodes li,.ig-metro li,.ig-wheel__legend li,.ig-path__list li,.ig-funnel>li,.ig-flow>li,.ig-fan>li,.ig-venn__c,.ig-badge__tags li,.ig-bars__cols li,.ig-glance__facts li,.ig-launch__steps li,.ig-versus__card,.ig-meter>li,.ig-tags li,.ig-stat__nums li){transition:scale .45s ease,filter .45s ease}.article-body--visual .ig-metro li.is-hot .ig-metro__stop{background:var(--c)}.article-body--visual .ig-path__list li.is-hot .ig-path__dot{background:var(--c);color:#fff}.article-body--visual .ig-wheel__legend li.is-hot{background:color-mix(in srgb,var(--c) 14%,#fff)}.article-body--visual .ig-bars__cols li.is-hot .ig-bars__col{filter:brightness(1.1)}.article-body--visual .ig-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.article-body--visual .ig-tags li{padding:6px 12px;border-radius:999px;font:700 .82rem/1.2 var(--font-display);color:color-mix(in srgb,var(--c,#10b981) 75%,#061220);background:color-mix(in srgb,var(--c,#10b981) 13%,#fff);border:1px solid color-mix(in srgb,var(--c,#10b981) 30%,#fff)}.article-body--visual .ig-tags--dark li{color:#d1fae5;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.article-body--visual .ig-kicker{display:inline-block;margin-bottom:8px;font:800 .74rem/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--emerald-600,#0f9d76)}.article-body--visual .ig-hero{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;padding:22px 28px;border-radius:26px;background:linear-gradient(120deg,#ecfdf5,#f0f9ff 55%,#f5f3ff);border:1px solid #d5efe4}.article-body--visual .ig-hero__art{position:relative;display:grid;place-items:center;width:200px;aspect-ratio:1}.article-body--visual .ig-hero__art img,.article-body--visual .ig-hero__art picture{position:relative;z-index:1;width:86%;height:auto}.article-body--visual .ig-hero__line{margin:0;font:700 1.12rem/1.5 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-insight{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center}.article-body--visual .ig-insight__art{position:relative;display:grid;place-items:center;width:180px;aspect-ratio:1}.article-body--visual .ig-insight__art picture,.article-body--visual .ig-insight__art .ig-noart{position:relative;z-index:1;width:74%}.article-body--visual .ig-blob{position:absolute;inset:0;background:linear-gradient(135deg,#a7f3d0,#bae6fd 60%,#ddd6fe);border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;animation:ig-morph 9s ease-in-out infinite;opacity:.75}.article-body--visual .ig-insight__body{padding:20px 22px;border-radius:20px;background:#fff;box-shadow:0 18px 38px -28px rgba(6,18,32,.5),inset 0 0 0 1px #e3e9ef;border-left:5px solid #10b981}.article-body--visual .ig-insight__body p{margin:0;font:600 1.04rem/1.55 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-spot{position:relative;display:grid;grid-template-columns:1fr 200px;gap:22px;align-items:center;padding:26px 28px;border-radius:24px;overflow:hidden;background:radial-gradient(80% 120% at 100% 0,rgba(16,185,129,.28),transparent 60%),linear-gradient(150deg,#0b1f33,#0e2a42);color:#e8f0f7}.article-body--visual .ig-spot::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);rotate:12deg;animation:ig-beam 5s ease-in-out infinite}.article-body--visual .ig-spot .ig-kicker{color:#6ee7b7}.article-body--visual .ig-spot p{margin:0;font:600 1.06rem/1.55 var(--font-display);color:#fff}.article-body--visual .ig-spot__art{position:relative;z-index:1;width:190px;justify-self:end}.article-body--visual .ig-polaroid{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}.article-body--visual .ig-polaroid__card{display:grid;gap:10px;padding:14px 14px 16px;background:#fff;border-radius:6px;rotate:-4deg;box-shadow:0 24px 40px -24px rgba(6,18,32,.55),0 0 0 1px #edf2f6;animation:ig-sway 6s ease-in-out infinite;transform-origin:50% 0}.article-body--visual .ig-polaroid__img{display:grid;place-items:center;aspect-ratio:1;border-radius:4px;background:linear-gradient(160deg,#f0fdf4,#e0f2fe)}.article-body--visual .ig-polaroid__img picture,.article-body--visual .ig-polaroid__img .ig-noart{width:76%}.article-body--visual .ig-polaroid__card strong{font:700 .9rem/1.3 'Caveat',var(--font-display);text-align:center;color:var(--ink-900)}.article-body--visual .ig-polaroid__note{position:relative;margin:0;padding:20px 22px;border-radius:4px 18px 18px 18px;background:#fffbeb;font:600 1.02rem/1.6 var(--font-display);color:#3b2f0b;box-shadow:0 16px 30px -24px #92400e}.article-body--visual .ig-polaroid__note::before{content:"";position:absolute;left:-10px;top:0;border:10px solid transparent;border-top-color:#fffbeb;border-right-color:#fffbeb}.article-body--visual .ig-qa{display:grid;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--line)}.article-body--visual .ig-qa__q{justify-self:end;display:flex;gap:10px;align-items:flex-start;max-width:85%;padding:14px 16px;border-radius:18px 18px 4px 18px;background:linear-gradient(120deg,#0e7490,#10b981);color:#fff}.article-body--visual .ig-qa__q p{margin:0;font:700 1rem/1.45 var(--font-display);color:#fff}.article-body--visual .ig-qa__who{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);font:800 .85rem/1 var(--font-display)}.article-body--visual .ig-qa__a{display:flex;gap:12px;align-items:flex-start;max-width:92%}.article-body--visual .ig-qa__ava{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ecfdf5;box-shadow:0 0 0 3px #fff,0 8px 18px -10px #059669;overflow:hidden}.article-body--visual .ig-qa__ava picture,.article-body--visual .ig-qa__ava .ig-noart{width:74%}.article-body--visual .ig-qa__a>div{padding:14px 16px;border-radius:4px 18px 18px 18px;background:#fff;box-shadow:0 14px 30px -24px rgba(6,18,32,.5),inset 0 0 0 1px #e3e9ef}.article-body--visual .ig-qa__a p{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink-900)}.article-body--visual .ig-qa__dots{display:flex;gap:4px;margin-bottom:6px}.article-body--visual .ig-qa__dots i{width:6px;height:6px;border-radius:50%;background:#10b981;animation:ig-typing 1.2s ease-in-out infinite}.article-body--visual .ig-qa__dots i:nth-child(2){animation-delay:.15s}.article-body--visual .ig-qa__dots i:nth-child(3){animation-delay:.3s}.article-body--visual .ig-ticker{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:20px 22px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #e3e9ef;overflow:hidden}.article-body--visual .ig-ticker__art{width:140px}.article-body--visual .ig-ticker__rails{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.article-body--visual .ig-ticker .ig-kicker{padding-left:8%}.article-body--visual .ig-ticker__rail{display:flex;gap:10px;width:max-content;animation:ig-rail 22s linear infinite}.article-body--visual .ig-ticker__rail--rev{animation-direction:reverse;animation-duration:26s}.article-body--visual .ig-ticker__rail li{flex-shrink:0;padding:9px 16px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 32%,#fff);font:700 .9rem/1.2 var(--font-display);color:color-mix(in srgb,var(--c) 75%,#061220)}.article-body--visual .ig-stat{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;padding:22px 26px;border-radius:24px;background:linear-gradient(135deg,#f0fdfa,#fff 60%);border:1px solid #ccf1e6}.article-body--visual .ig-stat__art{width:150px}.article-body--visual .ig-stat__nums{display:flex;flex-wrap:wrap;gap:14px}.article-body--visual .ig-stat__nums li{flex:1 1 140px;display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 26px -20px rgba(6,18,32,.5);border-top:4px solid var(--c)}.article-body--visual .ig-stat__nums strong{font:800 2.2rem/1 var(--font-display);color:var(--c)}.article-body--visual .ig-stat__nums sup{font:800 1rem/1 var(--font-display);color:var(--c);top:-1.1em;position:relative;margin-left:2px}.article-body--visual .ig-stat__nums span{font:700 .88rem/1.3 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-banner{position:relative;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:18px 26px;border-radius:22px;overflow:hidden;background:linear-gradient(110deg,#047857,#0e7490 55%,#4338ca);color:#fff}.article-body--visual .ig-banner__art{position:relative;z-index:1;width:112px}.article-body--visual .ig-banner p{position:relative;z-index:1;margin:0;font:800 1.15rem/1.4 var(--font-display);color:#fff}.article-body--visual .ig-banner__glow{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);animation:ig-pulse 3.2s ease-out infinite}.rm .article-body--visual .ig-banner__glow{animation-duration:3.2s !important;animation-iteration-count:infinite !important}@keyframes ig-morph{0%,100%{border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;rotate:0deg}50%{border-radius:58% 42% 38% 62% / 55% 60% 40% 45%;rotate:25deg}}@keyframes ig-beam{0%{translate:0 0}60%,100%{translate:420% 0}}@keyframes ig-sway{0%,100%{rotate:-4deg}50%{rotate:-1deg}}@keyframes ig-typing{0%,60%,100%{translate:0 0;opacity:.5}30%{translate:0 -4px;opacity:1}}@keyframes ig-rail{to{translate:-50% 0}}.rm .article-body--visual .ig-blob{animation-duration:9s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-spot::after{animation-duration:5s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-polaroid__card{animation-duration:6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-qa__dots i{animation-duration:1.2s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ticker__rail{animation-duration:22s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ticker__rail--rev{animation-duration:26s !important}.rm .article-body--visual .ig .is-hot,.rm .article-body--visual .ig:is(.ig-orbit__nodes li,.ig-cycle__nodes li,.ig-metro li,.ig-wheel__legend li,.ig-path__list li,.ig-funnel>li,.ig-flow>li,.ig-fan>li,.ig-venn__c,.ig-badge__tags li,.ig-bars__cols li,.ig-glance__facts li,.ig-launch__steps li,.ig-versus__card,.ig-meter>li,.ig-tags li,.ig-stat__nums li){transition-duration:.45s !important}@container art (max-width:640px){.ig-hero,.ig-insight,.ig-spot,.ig-polaroid,.ig-ticker,.ig-stat,.ig-banner{grid-template-columns:1fr !important;justify-items:center;text-align:left}.ig-hero__art{width:160px !important}.ig-insight__art{width:150px !important}.ig-spot__art{width:150px !important;justify-self:center !important;order:-1}.ig-polaroid__card{width:210px}.ig-ticker__art,.ig-stat__art{width:120px !important}.ig-ticker__rails{width:100%}.ig-qa__q,.ig-qa__a{max-width:100%}.ig-ticker{grid-template-columns:minmax(0,1fr) !important}.ig-orbit .ig-orbit__stage{aspect-ratio:auto;display:grid;gap:22px;justify-items:center}.ig-orbit .ig-orbit__ring{display:none}.ig-orbit .ig-orbit__hub{position:relative;left:auto;top:auto;translate:none;width:170px}.ig-orbit .ig-orbit__nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;width:100%}.ig-orbit .ig-orbit__label{max-width:100%;min-width:0;box-sizing:border-box;padding:3px 4px;font-size:.72rem}.ig:is(.ig-orbit__label,.ig-path__card,.ig-cycle__nodes li,.ig-metro__label,.ig-tags li,.ig-bars__label,.ig-funnel strong){overflow-wrap:anywhere}.ig-path .ig-path__list li{grid-template-columns:44px minmax(0,1fr)}.ig-cycle:has(.ig-cycle__nodes li:nth-child(5)) .ig-cycle__stage{aspect-ratio:auto;display:grid;justify-items:center;gap:16px}.ig-cycle:has(.ig-cycle__nodes li:nth-child(5)) .ig-cycle__ring{display:none}.ig-cycle:has(.ig-cycle__nodes li:nth-child(5)) .ig-cycle__core{position:relative;left:auto;top:auto;translate:none;width:170px}.ig-cycle:has(.ig-cycle__nodes li:nth-child(5)) .ig-cycle__nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ig-cycle:has(.ig-cycle__nodes li:nth-child(5)) .ig-cycle__nodes li{position:static;translate:none !important;max-width:none;width:auto}.ig-orbit .ig-orbit__nodes li{position:static;translate:none;width:auto}}.article-body--visual .ig{--tone:#10b981;--tone2:#0ea5e9}.article-body--visual .ig[data-tone="0"]{--tone:#10b981;--tone2:#0ea5e9}.article-body--visual .ig[data-tone="1"]{--tone:#6366f1;--tone2:#ec4899}.article-body--visual .ig[data-tone="2"]{--tone:#f59e0b;--tone2:#f43f5e}.article-body--visual .ig[data-tone="3"]{--tone:#0ea5e9;--tone2:#8b5cf6}.article-body--visual .ig[data-tone="4"]{--tone:#f43f5e;--tone2:#f59e0b}.article-body--visual .ig[data-tone="5"]{--tone:#8b5cf6;--tone2:#06b6d4}.article-body--visual .ig[data-tone="6"]{--tone:#14b8a6;--tone2:#84cc16}.article-body--visual .ig[data-tone="7"]{--tone:#3b82f6;--tone2:#a855f7}.article-body--visual .ig{--tone-ink:color-mix(in srgb,var(--tone) 70%,#061220);--tone-soft:color-mix(in srgb,var(--tone) 12%,#fff);--tone2-soft:color-mix(in srgb,var(--tone2) 12%,#fff)}.article-body--visual .ig[data-tone] .ig-kicker{color:var(--tone-ink)}.article-body--visual .ig[data-tone] .ig-noart{background:radial-gradient(circle at 32% 28%,#fff 0 8%,color-mix(in srgb,var(--tone) 35%,#fff) 30%,var(--tone) 62%,color-mix(in srgb,var(--tone2) 70%,#061220) 100%)}.article-body--visual .ig[data-tone] .ig-ring{border-color:color-mix(in srgb,var(--tone) 40%,transparent)}.article-body--visual .ig-hero[data-tone]{background:linear-gradient(120deg,var(--tone-soft),#fff 55%,var(--tone2-soft));border-color:color-mix(in srgb,var(--tone) 22%,#fff)}.article-body--visual .ig[data-tone] .ig-blob{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 38%,#fff),color-mix(in srgb,var(--tone2) 30%,#fff))}.article-body--visual .ig-insight[data-tone] .ig-insight__body{border-left-color:var(--tone)}.article-body--visual .ig-spot[data-tone]{background:radial-gradient(80% 120% at 100% 0,color-mix(in srgb,var(--tone) 38%,transparent),transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--tone2) 14%,#0a1626),#0b1a2b)}.article-body--visual .ig-spot[data-tone] .ig-kicker{color:color-mix(in srgb,var(--tone) 55%,#fff)}.article-body--visual .ig-polaroid[data-tone] .ig-polaroid__img{background:linear-gradient(160deg,var(--tone-soft),var(--tone2-soft))}.article-body--visual .ig-polaroid[data-tone] .ig-polaroid__note{background:color-mix(in srgb,var(--tone2) 10%,#fff);color:var(--ink-900);box-shadow:0 16px 30px -24px var(--tone2)}.article-body--visual .ig-polaroid[data-tone] .ig-polaroid__note::before{border-top-color:color-mix(in srgb,var(--tone2) 10%,#fff);border-right-color:color-mix(in srgb,var(--tone2) 10%,#fff)}.article-body--visual .ig-qa[data-tone] .ig-qa__q{background:linear-gradient(120deg,color-mix(in srgb,var(--tone) 70%,#061220),var(--tone))}.article-body--visual .ig-qa[data-tone] .ig-qa__dots i{background:var(--tone)}.article-body--visual .ig-qa[data-tone] .ig-qa__ava{background:var(--tone-soft);box-shadow:0 0 0 3px #fff,0 8px 18px -10px var(--tone)}.article-body--visual .ig-banner[data-tone]{background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 75%,#061220),color-mix(in srgb,var(--tone2) 70%,#061220))}.article-body--visual .ig.is-in:is(.ig-take__list li,.ig-bubbles__list li,.ig-tiles__grid li,.ig-checks__list li,.ig-hex__grid li,.ig-tline>li,.ig-pyr__list li){animation:ig-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .12s)}.article-body--visual .ig:is(.ig-take__list li,.ig-bubbles__list li,.ig-tiles__grid li,.ig-checks__list li,.ig-hex__grid li,.ig-tline>li,.ig-pyr__list li){transition:scale .45s ease,filter .45s ease}.article-body--visual .ig-take{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,var(--tone-soft),#fff 70%);border:1px solid color-mix(in srgb,var(--tone) 20%,#fff)}.article-body--visual .ig-take__art{position:relative;display:grid;place-items:center;width:170px;aspect-ratio:1}.article-body--visual .ig-take__art picture,.article-body--visual .ig-take__art .ig-noart{position:relative;z-index:1;width:78%}.article-body--visual .ig-take__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.article-body--visual .ig-take__list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 22px -18px rgba(6,18,32,.5);font:600 .97rem/1.5 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-take__ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c)}.article-body--visual .ig-take__ic svg{width:16px;height:16px}.article-body--visual .ig-take__list li.is-hot .ig-take__ic{background:var(--c);color:#fff}.article-body--visual .ig-stack{display:grid;grid-template-columns:1fr 190px;gap:26px;align-items:center}.article-body--visual .ig-stack__deck{position:relative;display:grid;padding-top:4px}.article-body--visual .ig-stack__deck .ig-kicker{position:absolute;top:18px;left:24px;z-index:4;margin:0}.article-body--visual .ig-stack__deck::before,.article-body--visual .ig-stack__deck::after{content:"";grid-area:1 / 1;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #e3e9ef}.article-body--visual .ig-stack__deck::before{rotate:-3deg;translate:-6px 8px;background:var(--tone-soft)}.article-body--visual .ig-stack__deck::after{rotate:2deg;translate:6px 4px;background:var(--tone2-soft)}.article-body--visual .ig-stack__card{grid-area:1 / 1;position:relative;z-index:2;display:grid;gap:8px;align-content:center;min-height:150px;padding:44px 24px 22px;border-radius:20px;background:#fff;box-shadow:0 22px 40px -28px rgba(6,18,32,.55),inset 0 0 0 1px #e3e9ef;border-top:5px solid var(--c);animation:ig-deck 9s infinite backwards;animation-delay:calc(var(--i) * 3s)}.article-body--visual .ig-stack__card p{margin:0;font:600 1.05rem/1.55 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-stack__card .ig-num{color:var(--c)}.article-body--visual .ig-stack__art{width:180px;justify-self:center}@keyframes ig-deck{0%{opacity:0;translate:0 18px;rotate:1.5deg}4%,30%{opacity:1;translate:0 0;rotate:0deg}34%,100%{opacity:0;translate:0 -16px;rotate:-1.5deg}}.article-body--visual .ig-bubbles{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:22px 24px;border-radius:24px;background:radial-gradient(120% 90% at 0 0,var(--tone-soft),transparent 60%),radial-gradient(90% 90% at 100% 100%,var(--tone2-soft),#fff 70%)}.article-body--visual .ig-bubbles__art{width:160px}.article-body--visual .ig-bubbles__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.article-body--visual .ig-bubbles__list li{display:grid;place-items:center;width:calc(112px * var(--s));aspect-ratio:1;padding:10px;box-sizing:border-box;border-radius:50%;text-align:center;overflow-wrap:break-word;hyphens:manual;font:700 calc(.86rem * var(--s) + .08rem)/1.2 var(--font-display);color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 45%,#fff),var(--c) 70%);box-shadow:inset -6px -10px 18px rgba(6,18,32,.18),0 14px 24px -16px var(--c)}.article-body--visual .ig.is-in .ig-bubbles__list li{animation:ig-pop .6s cubic-bezier(.34,1.56,.64,1) both calc(var(--i) * .12s),ig-bob 4.5s ease-in-out infinite calc(var(--i) * -.7s + .8s)}@keyframes ig-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}.article-body--visual .ig-sticky{display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:center}.article-body--visual .ig-sticky__note{position:relative;padding:30px 26px 24px;background:linear-gradient(170deg,color-mix(in srgb,var(--tone2) 16%,#fffdf3),color-mix(in srgb,var(--tone2) 8%,#fff));border-radius:4px 4px 22px 4px;box-shadow:0 26px 40px -30px rgba(6,18,32,.6),0 1px 0 rgba(6,18,32,.06);rotate:-1.2deg;animation:ig-sway2 7s ease-in-out infinite;transform-origin:50% 0}.article-body--visual .ig-sticky__note p{margin:0;font:600 1.05rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-sticky__tape{position:absolute;top:-12px;left:50%;translate:-50% 0;width:96px;height:26px;rotate:-3deg;background:color-mix(in srgb,var(--tone) 35%,rgba(255,255,255,.6));border-radius:3px;opacity:.85}.article-body--visual .ig-sticky__art{width:180px;justify-self:center}@keyframes ig-sway2{0%,100%{rotate:-1.2deg}50%{rotate:.6deg}}.article-body--visual .ig-marker{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:center;padding:22px 26px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #e3e9ef,0 18px 36px -30px rgba(6,18,32,.5)}.article-body--visual .ig-marker__art{position:relative;display:grid;place-items:center;width:150px;aspect-ratio:1}.article-body--visual .ig-marker__art picture,.article-body--visual .ig-marker__art .ig-noart{position:relative;z-index:1;width:76%}.article-body--visual .ig-marker__line{margin:0;font:700 1.14rem/1.65 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-marker__line mark{color:inherit;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,color-mix(in srgb,var(--tone) 32%,transparent),color-mix(in srgb,var(--tone2) 30%,transparent)) no-repeat 0 88% / 0% 42%;animation:ig-mark 6s ease-in-out infinite}@keyframes ig-mark{0%{background-size:0% 42%}40%,85%{background-size:100% 42%}100%{background-size:100% 0%}}@property --ig-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.article-body--visual .ig-pull{position:relative;padding:30px 30px 22px 74px;border-radius:24px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ig-ang),var(--tone),var(--tone2),color-mix(in srgb,var(--tone) 20%,#fff),var(--tone)) border-box;animation:ig-ang 8s linear infinite}.article-body--visual .ig-pull__mark{position:absolute;left:18px;top:4px;font:800 5rem/1 Georgia,serif;background:linear-gradient(160deg,var(--tone),var(--tone2));-webkit-background-clip:text;background-clip:text;color:transparent}.article-body--visual .ig-pull>p{margin:0;font:600 1.12rem/1.6 var(--font-display);color:var(--ink-900);font-style:italic}.article-body--visual .ig-pull__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.article-body--visual .ig-pull__foot .ig-tags{margin:0}.article-body--visual .ig-pull__art{width:54px;height:54px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--tone-soft)}.article-body--visual .ig-pull__art picture{width:80%}@keyframes ig-ang{to{--ig-ang:360deg}}.article-body--visual .ig-tiles{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.article-body--visual .ig-tiles__art{display:grid;place-items:center;aspect-ratio:1;border-radius:26px;background:linear-gradient(150deg,var(--tone),var(--tone2));box-shadow:0 22px 36px -24px var(--tone)}.article-body--visual .ig-tiles__art picture,.article-body--visual .ig-tiles__art .ig-noart{width:74%}.article-body--visual .ig-tiles__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.article-body--visual .ig-tiles__grid li{display:grid;gap:8px;align-content:start;padding:14px;border-radius:18px;min-height:92px;box-sizing:border-box;overflow-wrap:anywhere;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#fff),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 25%,#fff)}.article-body--visual .ig-tiles__grid .ig-num{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--c);color:#fff;font-size:.78rem}.article-body--visual .ig-tiles__grid strong{font:700 .95rem/1.35 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-checks{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center}.article-body--visual .ig-checks__art{position:relative;display:grid;place-items:center;width:170px;aspect-ratio:1}.article-body--visual .ig-checks__art picture,.article-body--visual .ig-checks__art .ig-noart{position:relative;z-index:1;width:74%}.article-body--visual .ig-checks__list{list-style:none;margin:0;padding:18px 20px;display:grid;gap:4px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #e3e9ef,0 18px 36px -30px rgba(6,18,32,.5)}.article-body--visual .ig-checks__list li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;padding:8px 6px;border-bottom:1px dashed #e3e9ef;font:600 .97rem/1.45 var(--font-display);color:var(--ink-900);overflow-wrap:anywhere}.article-body--visual .ig-checks__list li:last-child{border-bottom:0}.article-body--visual .ig-checks__box{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:2px solid var(--c);color:#fff;background:transparent;transition:background .35s}.article-body--visual .ig-checks__box svg{width:15px;height:15px;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s .1s}.article-body--visual .ig.is-in .ig-checks__box{background:var(--c)}.article-body--visual .ig.is-in .ig-checks__box svg{stroke-dashoffset:0;transition-delay:calc(var(--i) * .15s + .3s)}.article-body--visual .ig-checks__list li.is-hot{scale:1.02}.article-body--visual .ig-hex{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.article-body--visual .ig-hex__art{width:140px;justify-self:center}.article-body--visual .ig-hex__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px}.article-body--visual .ig-hex__grid li{width:128px;aspect-ratio:1 / 1.1;display:grid;place-items:center;padding:18px 16px;box-sizing:border-box;text-align:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 85%,#fff),var(--c));color:#fff}.article-body--visual .ig-hex__grid li:nth-child(even){margin-top:44px}.article-body--visual .ig-hex__grid span{font:700 .82rem/1.25 var(--font-display);overflow-wrap:anywhere}.article-body--visual .ig-tline{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:auto 40px auto;column-gap:10px}.article-body--visual .ig-tline::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:linear-gradient(90deg,var(--tone),var(--tone2));transform-origin:0 50%;transform:scaleX(0)}.article-body--visual .ig-tline.is-in::before{animation:ig-line 1.2s ease-out forwards}.article-body--visual .ig-tline>li{grid-row:1 / 4;display:grid;grid-template-rows:subgrid;justify-items:center}.article-body--visual .ig-tline__dot{grid-row:2;align-self:center;position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid var(--c);font:800 .85rem/1 var(--font-display);color:var(--c)}.article-body--visual .ig-tline>li.is-hot .ig-tline__dot{background:var(--c);color:#fff}.article-body--visual .ig-tline__card{grid-row:1;align-self:end;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,#fff);border-bottom:3px solid var(--c);font:700 .88rem/1.35 var(--font-display);color:var(--ink-900);text-align:center;overflow-wrap:anywhere}.article-body--visual .ig-tline>li:nth-child(even) .ig-tline__card{grid-row:3;align-self:start;border-bottom:0;border-top:3px solid var(--c)}.article-body--visual .ig-pyr{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center}.article-body--visual .ig-pyr__art{width:140px;justify-self:center}.article-body--visual .ig-pyr__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;justify-items:center}.article-body--visual .ig-pyr__list li{width:var(--w);min-height:50px;box-sizing:border-box;display:grid;place-items:center;padding:8px 12%;text-align:center;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 70%,#fff));color:#fff;font:700 .9rem/1.3 var(--font-display);overflow-wrap:anywhere}.article-body--visual .ig-pyr__list li:first-child{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);padding:8px 18%}.rm .article-body--visual .ig.is-in:is(.ig-take__list li,.ig-tiles__grid li,.ig-checks__list li,.ig-hex__grid li,.ig-tline>li,.ig-pyr__list li){animation-duration:.6s !important}.rm .article-body--visual .ig.is-in .ig-bubbles__list li{animation-duration:.6s,4.5s !important;animation-iteration-count:1,infinite !important}.rm .article-body--visual .ig-stack__card{animation-duration:9s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-sticky__note{animation-duration:7s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-marker__line mark{animation-duration:6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-pull{animation-duration:8s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-tline.is-in::before{animation-duration:1.2s !important}.rm .article-body--visual .ig-checks__box svg{transition-duration:.45s !important}.rm .article-body--visual .ig:is(.ig-take__list li,.ig-bubbles__list li,.ig-tiles__grid li,.ig-checks__list li,.ig-hex__grid li,.ig-tline>li,.ig-pyr__list li){transition-duration:.45s !important}@container art (max-width:640px){.ig-take,.ig-stack,.ig-bubbles,.ig-sticky,.ig-marker,.ig-tiles,.ig-checks,.ig-hex,.ig-pyr{grid-template-columns:minmax(0,1fr) !important;justify-items:stretch}.ig-take__art,.ig-checks__art,.ig-marker__art{width:130px !important;justify-self:center}.ig-stack__art,.ig-sticky__art,.ig-bubbles__art,.ig-hex__art,.ig-pyr__art{width:120px !important;justify-self:center;order:-1}.ig-tiles__art{width:130px;justify-self:center}.ig-take{padding:18px 16px}.ig-pull{padding:54px 18px 18px}.ig-pull__mark{top:-4px}.ig-bubbles__list{justify-content:center}.ig-hex__grid li{width:104px}.ig-hex__grid li:nth-child(even){margin-top:0}.ig-tline{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:12px;padding-left:4px}.ig-tline::before{left:20px;right:auto;top:6px;bottom:6px;width:4px;height:auto;margin:0;transform-origin:50% 0}.ig-tline>li{grid-row:auto;grid-template-rows:none;grid-template-columns:38px minmax(0,1fr);gap:12px;justify-items:stretch;align-items:center}.ig-tline__dot,.ig-tline>li:nth-child(even) .ig-tline__card,.ig-tline__card{grid-row:auto;align-self:center}.ig-tline__card,.ig-tline>li:nth-child(even) .ig-tline__card{text-align:left;border:0;border-left:3px solid var(--c)}.ig-pyr__list li{width:100% !important;clip-path:none !important;border-radius:12px;padding:8px 12px !important}}@container art (max-width:640px){.ig-tline.is-in::before{animation-name:ig-vline}}@keyframes ig-vline{from{transform:scaleY(0)}to{transform:scaleY(1)}}.article-body--visual .ig-stack__card .ig-num{justify-self:start;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c);color:#fff;font:800 .8rem/1 var(--font-display)}.article-body--visual .ig-heroc{display:grid;justify-items:center;gap:14px;padding:26px 28px 28px;text-align:center;border-radius:28px;background:radial-gradient(70% 80% at 50% 0,var(--tone-soft),transparent 70%),linear-gradient(180deg,#fff,var(--tone2-soft));border:1px solid color-mix(in srgb,var(--tone) 18%,#fff)}.article-body--visual .ig-heroc__art{position:relative;display:grid;place-items:center;width:190px;aspect-ratio:1}.article-body--visual .ig-heroc__art img,.article-body--visual .ig-heroc__art picture{position:relative;z-index:1;width:88%;height:auto}.article-body--visual .ig-heroc__halo{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,var(--tone),var(--tone2),var(--tone));opacity:.22;filter:blur(14px);animation:ig-spin 10s linear infinite}.article-body--visual .ig-heroc__line{margin:0;max-width:560px;font:700 1.14rem/1.55 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-heroc .ig-tags{justify-content:center;margin-top:0}.article-body--visual .ig-herod{position:relative;display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;padding:26px 30px;border-radius:26px;overflow:hidden;color:#fff;background:radial-gradient(60% 90% at 100% 50%,color-mix(in srgb,var(--tone) 45%,transparent),transparent 70%),linear-gradient(130deg,#0a1626,color-mix(in srgb,var(--tone2) 22%,#0a1626))}.article-body--visual .ig-herod .ig-kicker{color:color-mix(in srgb,var(--tone) 55%,#fff)}.article-body--visual .ig-herod p{margin:0;font:700 1.1rem/1.55 var(--font-display);color:#fff}.article-body--visual .ig-herod__art{position:relative;display:grid;place-items:center;width:200px;aspect-ratio:1}.article-body--visual .ig-herod__art img,.article-body--visual .ig-herod__art picture{position:relative;z-index:1;width:88%;height:auto}.article-body--visual .ig-herod__glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 60%,transparent),transparent 70%);animation:ig-breathe 3.6s ease-in-out infinite}@keyframes ig-breathe{0%,100%{scale:.9;opacity:.6}50%{scale:1.1;opacity:1}}.article-body--visual .ig-frame{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 46px -32px rgba(6,18,32,.6),0 0 0 1px #e3e9ef}.article-body--visual .ig-frame__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:linear-gradient(90deg,var(--tone-soft),var(--tone2-soft));border-bottom:1px solid #e3e9ef}.article-body--visual .ig-frame__bar i{width:11px;height:11px;border-radius:50%;background:#f87171}.article-body--visual .ig-frame__bar i:nth-child(2){background:#fbbf24}.article-body--visual .ig-frame__bar i:nth-child(3){background:#34d399}.article-body--visual .ig-frame__url{flex:1;height:18px;margin-left:10px;border-radius:9px;background:#fff;position:relative;overflow:hidden}.article-body--visual .ig-frame__url::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 30%,transparent),transparent);animation:ig-load 2.8s ease-in-out infinite}.article-body--visual .ig-frame__body{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:22px 24px}.article-body--visual .ig-frame__art{width:130px}.article-body--visual .ig-frame__body p{margin:0;font:600 1.04rem/1.6 var(--font-display);color:var(--ink-900)}@keyframes ig-load{from{translate:-100% 0}to{translate:260% 0}}.article-body--visual .ig-phone{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:center}.article-body--visual .ig-phone__dev{position:relative;display:grid;gap:10px;align-content:start;padding:38px 14px 22px;min-height:250px;border-radius:34px;background:linear-gradient(170deg,color-mix(in srgb,var(--tone) 22%,#0b1626),#0b1626);box-shadow:0 0 0 6px #1f2a37,0 30px 50px -30px rgba(6,18,32,.8)}.article-body--visual .ig-phone__notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:70px;height:16px;border-radius:10px;background:#000}.article-body--visual .ig-phone__note{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;padding:12px;border-radius:16px;background:rgba(255,255,255,.94);animation:ig-notify 6s cubic-bezier(.2,.8,.2,1) infinite}.article-body--visual .ig-phone__app{width:40px;height:40px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,var(--tone),var(--tone2))}.article-body--visual .ig-phone__app picture,.article-body--visual .ig-phone__app .ig-noart{width:84%}.article-body--visual .ig-phone__note b{display:block;font:800 .72rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--tone-ink)}.article-body--visual .ig-phone__note p{margin:3px 0 0;font:600 .9rem/1.45 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-phone__line{height:10px;border-radius:6px;background:rgba(255,255,255,.12)}.article-body--visual .ig-phone__line--s{width:60%}.article-body--visual .ig-phone__art{width:170px;justify-self:center}@keyframes ig-notify{0%{opacity:0;translate:0 -24px}8%,88%{opacity:1;translate:0 0}96%,100%{opacity:0;translate:0 -10px}}.article-body--visual .ig-speech{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center}.article-body--visual .ig-speech__art{width:165px}.article-body--visual .ig-speech__bubble{position:relative;padding:22px 24px;border-radius:26px;background:linear-gradient(140deg,var(--tone),color-mix(in srgb,var(--tone2) 80%,var(--tone)));color:#fff;box-shadow:0 22px 40px -26px var(--tone);transform-origin:0 60%;animation:ig-say 7s ease-in-out infinite}.article-body--visual .ig-speech__bubble::before{content:"";position:absolute;left:-16px;top:50%;margin-top:-12px;border:12px solid transparent;border-right:16px solid var(--tone);border-left:0}.article-body--visual .ig-speech__bubble p{margin:0;font:700 1.06rem/1.55 var(--font-display);color:#fff}@keyframes ig-say{0%{scale:.85;opacity:0}6%,92%{scale:1;opacity:1}50%{scale:1.015}100%{scale:.95;opacity:0}}.article-body--visual .ig-neon{border-radius:18px;overflow:hidden;background:#070d18;box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent),0 24px 50px -30px var(--tone)}.article-body--visual .ig-neon__head{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#0e1726}.article-body--visual .ig-neon__head i{width:10px;height:10px;border-radius:50%;background:#334155}.article-body--visual .ig-neon__head span{margin-left:8px;font:600 .78rem/1 ui-monospace,Consolas,monospace;color:#94a3b8}.article-body--visual .ig-neon__body{display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;padding:22px 24px}.article-body--visual .ig-neon__body p{margin:0;font:600 1rem/1.7 ui-monospace,Consolas,monospace;color:color-mix(in srgb,var(--tone) 30%,#fff);text-shadow:0 0 12px color-mix(in srgb,var(--tone) 70%,transparent)}.article-body--visual .ig-neon__prompt{color:var(--tone2)}.article-body--visual .ig-neon__caret{display:inline-block;width:9px;height:1.1em;margin-left:3px;vertical-align:-3px;background:var(--tone);animation:ig-blink 1s steps(1) infinite}.article-body--visual .ig-neon__art{width:120px}@keyframes ig-blink{50%{opacity:0}}.article-body--visual .ig-ribbon{position:relative;padding-top:14px}.article-body--visual .ig-ribbon__tag{position:absolute;top:0;left:-10px;z-index:2;padding:8px 18px 8px 22px;font:800 .76rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 80%,#061220),var(--tone));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);animation:ig-wave 4s ease-in-out infinite;transform-origin:0 50%}.article-body--visual .ig-ribbon__tag::after{content:""}.article-body--visual .ig-ribbon__card{display:grid;grid-template-columns:1fr 130px;gap:6px 22px;align-items:center;padding:34px 24px 22px;border-radius:20px;background:linear-gradient(160deg,#fff,var(--tone-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 18%,#fff)}.article-body--visual .ig-ribbon__card p{margin:0;font:600 1.04rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-ribbon__card .ig-tags{grid-column:1}.article-body--visual .ig-ribbon__art{grid-column:2;grid-row:1 / 3;width:125px}@keyframes ig-wave{0%,100%{rotate:0deg}50%{rotate:-2deg}}.article-body--visual .ig-ticket{position:relative;display:grid;grid-template-columns:150px 1fr;border-radius:18px;overflow:hidden;filter:drop-shadow(0 18px 26px rgba(6,18,32,.16))}.article-body--visual .ig-ticket__stub{position:relative;display:grid;place-items:center;padding:18px;background:linear-gradient(160deg,var(--tone),var(--tone2));border-right:3px dashed rgba(255,255,255,.7)}.article-body--visual .ig-ticket__stub picture,.article-body--visual .ig-ticket__stub .ig-noart{width:100px}.article-body--visual .ig-ticket__main{position:relative;overflow:hidden;padding:22px 26px;background:#fff}.article-body--visual .ig-ticket__main::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:30%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--tone) 14%,transparent),transparent);rotate:14deg;animation:ig-beam 5.5s ease-in-out infinite}.article-body--visual .ig-ticket__main p{position:relative;margin:0;font:600 1.04rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-ticket::before,.article-body--visual .ig-ticket::after{content:"";position:absolute;left:139px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--bg,#fff)}.article-body--visual .ig-ticket::before{top:-11px}.article-body--visual .ig-ticket::after{bottom:-11px}.article-body--visual .ig-lens{display:grid;justify-items:center;gap:12px;padding:24px 26px;text-align:center;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #e3e9ef}.article-body--visual .ig-lens__art{position:relative;display:grid;place-items:center;width:130px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 40%,var(--tone-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 30%,#fff)}.article-body--visual .ig-lens__art picture,.article-body--visual .ig-lens__art .ig-noart{position:relative;z-index:1;width:72%}.article-body--visual .ig-lens__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--tone);animation:ig-pulse 2.6s ease-out infinite}.article-body--visual .ig-lens__pulse--2{animation-delay:1.3s;border-color:var(--tone2)}.article-body--visual .ig-lens>p{margin:0;max-width:560px;font:600 1.05rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-lens .ig-tags{justify-content:center;margin-top:0}.article-body--visual .ig-split{display:grid;grid-template-columns:220px 1fr;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 40px -30px rgba(6,18,32,.55),inset 0 0 0 1px #e3e9ef}.article-body--visual .ig-split__a{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;padding:20px 34px 20px 18px;background:linear-gradient(150deg,var(--tone),var(--tone2));clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.article-body--visual .ig-split__a>span{font:800 .8rem/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff}.article-body--visual .ig-split__art{width:120px}.article-body--visual .ig-split__b{display:grid;align-items:center;padding:22px 26px 22px 6px}.article-body--visual .ig-split__b p{margin:0;font:600 1.05rem/1.6 var(--font-display);color:var(--ink-900)}.rm .article-body--visual:is(.ig-heroc__halo){animation-duration:10s !important;animation-iteration-count:infinite !important}.rm .article-body--visual:is(.ig-herod__glow){animation-duration:3.6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-frame__url::after{animation-duration:2.8s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-phone__note{animation-duration:6s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-speech__bubble{animation-duration:7s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-neon__caret{animation-duration:1s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ribbon__tag{animation-duration:4s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-ticket__main::after{animation-duration:5.5s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-lens__pulse{animation-duration:2.6s !important;animation-iteration-count:infinite !important}@container art (max-width:640px){.article-body--visual .ig-herod,.article-body--visual .ig-frame__body,.article-body--visual .ig-phone,.article-body--visual .ig-speech,.article-body--visual .ig-neon__body,.article-body--visual .ig-ribbon__card{grid-template-columns:minmax(0,1fr) !important}.article-body--visual .ig-herod__art{width:150px !important;justify-self:center;order:-1}.article-body--visual .ig-heroc{padding:20px 16px}.article-body--visual .ig-herod{padding:20px 18px}.article-body--visual .ig-frame__art,.article-body--visual .ig-neon__art,.article-body--visual .ig-phone__art,.article-body--visual .ig-speech__art{width:110px !important;justify-self:center}.article-body--visual .ig-phone__art{display:none}.article-body--visual .ig-phone__dev{max-width:300px;justify-self:center;width:100%;box-sizing:border-box;min-height:0}.article-body--visual .ig-speech__art{order:-1}.article-body--visual .ig-speech__bubble::before{left:50%;top:-16px;margin:0 0 0 -12px;border:12px solid transparent;border-bottom:16px solid var(--tone);border-top:0}.article-body--visual .ig-ribbon__art{grid-column:1;grid-row:auto;width:100px;justify-self:center}.article-body--visual .ig-ribbon__tag{left:0}.article-body--visual .ig-ticket{grid-template-columns:96px minmax(0,1fr)}.article-body--visual .ig-ticket__stub picture,.article-body--visual .ig-ticket__stub .ig-noart{width:70px}.article-body--visual .ig-ticket::before,.article-body--visual .ig-ticket::after{left:85px}.article-body--visual .ig-ticket__main{padding:18px 16px}.article-body--visual .ig-split{grid-template-columns:minmax(0,1fr)}.article-body--visual .ig-split__a{clip-path:polygon(0 0,100% 0,100% 84%,0 100%);padding:18px 18px 30px}.article-body--visual .ig-split__art{width:90px}.article-body--visual .ig-split__b{padding:6px 18px 20px}.article-body--visual .ig-lens{padding:20px 16px}}.article-body--visual .ig-glass{position:relative;padding:26px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--tone-soft),var(--tone2-soft))}.article-body--visual .ig-glass__b{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(30px);opacity:.55;animation:ig-drift 9s ease-in-out infinite alternate}.article-body--visual .ig-glass__b--1{left:-40px;top:-60px;background:var(--tone)}.article-body--visual .ig-glass__b--2{right:-50px;bottom:-70px;background:var(--tone2);animation-delay:-4s}.article-body--visual .ig-glass__card{position:relative;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 20px 40px -30px rgba(6,18,32,.5)}.article-body--visual .ig-glass__art{width:115px}.article-body--visual .ig-glass p{margin:0;font:600 1.04rem/1.6 var(--font-display);color:var(--ink-900)}@keyframes ig-drift{from{translate:0 0}to{translate:60px 30px}}.article-body--visual .ig-chalk{display:grid;grid-template-columns:1fr 150px;gap:22px;align-items:center}.article-body--visual .ig-chalk__board{position:relative;padding:22px 26px 26px;border-radius:10px;background:radial-gradient(120% 120% at 30% 20%,#2f4a3f,#1d2f28);border:10px solid #8b5e34;box-shadow:inset 0 0 30px rgba(0,0,0,.35),0 20px 34px -24px rgba(6,18,32,.7)}.article-body--visual .ig-chalk__title{display:inline-block;margin-bottom:8px;font:700 .9rem/1.2 'Caveat',var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tone) 45%,#fff)}.article-body--visual .ig-chalk__board p{margin:0;font:600 1.06rem/1.6 var(--font-display);color:#f1f5f2;text-shadow:0 0 1px rgba(255,255,255,.5)}.article-body--visual .ig-chalk__line{position:absolute;left:26px;bottom:12px;height:3px;width:40%;border-radius:3px;background:rgba(255,255,255,.7);transform-origin:0 50%;animation:ig-chalkline 4s ease-in-out infinite}.article-body--visual .ig-chalk__art{width:145px;justify-self:center}@keyframes ig-chalkline{0%{transform:scaleX(0)}40%,80%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}.article-body--visual .ig-seal{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:20px 24px;border-radius:22px;background:var(--tone-soft)}.article-body--visual .ig-seal__ring{position:relative;display:grid;place-items:center;width:140px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 14px 30px -20px var(--tone)}.article-body--visual .ig-seal__ring svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--tone);stroke-width:3;stroke-dasharray:3 3;animation:ig-spin 14s linear infinite}.article-body--visual .ig-seal__ring picture,.article-body--visual .ig-seal__ring .ig-noart{width:66%}.article-body--visual .ig-seal p{margin:0;font:600 1.05rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-post{display:grid;grid-template-columns:1fr 160px;border-radius:8px;background:#fffdf8;box-shadow:0 22px 40px -28px rgba(6,18,32,.55),0 0 0 1px #efe7d6;rotate:.6deg;animation:ig-sway3 8s ease-in-out infinite;background-image:repeating-linear-gradient(135deg,var(--tone) 0 10px,#fff 10px 20px,var(--tone2) 20px 30px,#fff 30px 40px);background-size:100% 6px;background-repeat:no-repeat;background-position:0 0}.article-body--visual .ig-post__text{padding:26px 22px 22px 26px;border-right:2px solid #efe7d6}.article-body--visual .ig-post__text p{margin:0;font:600 1.04rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-post__side{display:grid;align-content:start;gap:16px;padding:22px 18px}.article-body--visual .ig-post__stamp{justify-self:end;display:grid;place-items:center;width:84px;height:96px;background:var(--tone-soft);outline:3px dotted color-mix(in srgb,var(--tone) 50%,#fff);outline-offset:-6px;rotate:4deg}.article-body--visual .ig-post__stamp picture,.article-body--visual .ig-post__stamp .ig-noart{width:70%}.article-body--visual .ig-post__lines{display:grid;gap:12px}.article-body--visual .ig-post__lines i{height:2px;background:#e5dccb}@keyframes ig-sway3{0%,100%{rotate:.6deg}50%{rotate:-.6deg}}.article-body--visual .ig-cloud{position:relative;display:grid;grid-template-columns:1fr 140px;gap:30px;align-items:end}.article-body--visual .ig-cloud__bubble{padding:24px 28px;border-radius:48px;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 30%,#fff),0 20px 36px -26px var(--tone);animation:ig-bob 5s ease-in-out infinite}.article-body--visual .ig-cloud__bubble p{margin:0;font:600 1.05rem/1.6 var(--font-display);color:var(--ink-900)}.article-body--visual .ig-cloud__dot{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 30%,#fff);animation:ig-bob 5s ease-in-out infinite}.article-body--visual .ig-cloud__dot--1{width:20px;height:20px;right:150px;bottom:30px;animation-delay:-.6s}.article-body--visual .ig-cloud__dot--2{width:12px;height:12px;right:136px;bottom:12px;animation-delay:-1.2s}.article-body--visual .ig-cloud__art{width:135px}.article-body--visual .ig-blue{position:relative;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:24px 26px;border-radius:16px;overflow:hidden;color:#e0f2fe;background:radial-gradient(70% 90% at 0 0,color-mix(in srgb,var(--tone2) 35%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--tone) 50%,#0b2a4a),#0b2a4a);box-shadow:inset 0 0 0 6px rgba(255,255,255,.06)}.article-body--visual .ig-blue__art{display:grid;place-items:center;width:140px;aspect-ratio:1;border:2px dashed rgba(255,255,255,.55);border-radius:12px}.article-body--visual .ig-blue__art picture,.article-body--visual .ig-blue__art .ig-noart{width:76%}.article-body--visual .ig-blue__tag{display:inline-block;margin-bottom:8px;padding:3px 8px;border:1px solid rgba(255,255,255,.6);font:700 .72rem/1.2 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff}.article-body--visual .ig-blue p{margin:0;font:600 1.04rem/1.6 var(--font-display);color:#fff}.article-body--visual .ig-blue__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.7;animation:ig-scan 4s linear infinite}@keyframes ig-scan{from{translate:0 0}to{translate:0 260px}}.rm .article-body--visual .ig-glass__b{animation-duration:9s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-chalk__line{animation-duration:4s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-seal__ring svg{animation-duration:14s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-post{animation-duration:8s !important;animation-iteration-count:infinite !important}.rm .article-body--visual:is(.ig-cloud__bubble,.ig-cloud__dot){animation-duration:5s !important;animation-iteration-count:infinite !important}.rm .article-body--visual .ig-blue__scan{animation-duration:4s !important;animation-iteration-count:infinite !important}@container art (max-width:640px){.article-body--visual .ig-glass__card,.article-body--visual .ig-chalk,.article-body--visual .ig-seal,.article-body--visual .ig-post,.article-body--visual .ig-cloud,.article-body--visual .ig-blue{grid-template-columns:minmax(0,1fr) !important;justify-items:center}.article-body--visual .ig-glass{padding:16px}.article-body--visual .ig-glass__art{width:90px}.article-body--visual .ig-chalk__art{order:-1;width:110px}.article-body--visual .ig-seal__ring{width:120px}.article-body--visual .ig-post__text{border-right:0;border-bottom:2px solid #efe7d6;padding:22px 18px 18px}.article-body--visual .ig-post__side{grid-template-columns:84px 1fr;align-items:center;width:100%;box-sizing:border-box}.article-body--visual .ig-post__stamp{justify-self:start}.article-body--visual .ig-cloud__art{order:-1;width:110px}.article-body--visual .ig-cloud__dot{display:none}.article-body--visual .ig-blue__art{width:110px}.article-body--visual .ig-glass__card>div,.article-body--visual .ig-chalk__board,.article-body--visual .ig-seal>div,.article-body--visual .ig-cloud__bubble,.article-body--visual .ig-blue>div{justify-self:stretch}}.ds-block>* + *{margin-top:20px}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.ds-swatch span{display:flex;align-items:flex-end;height:76px;padding:10px;border-radius:var(--r-md);border:1px solid var(--line);font:600 .8rem/1 var(--font-body)}.ds-swatch small{display:block;margin-top:6px;color:var(--text-muted)}.ds-grad{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ds-grad span{padding:28px 16px;border-radius:var(--r-md);font-weight:600}.ds-type>* + *{margin-top:14px}.ds-dark{padding:28px;border-radius:var(--r-lg)}.page-ds .site-header{position:sticky}@media (max-width:768px){.ds-grad{grid-template-columns:1fr}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5)}50%{box-shadow:0 0 0 8px rgba(34,211,238,0)}}@keyframes dash-flow{to{stroke-dashoffset:-200}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.js-motion [data-reveal]{opacity:0;transform:translateY(28px)}.js-motion [data-reveal="fade"]{transform:none}.js-motion [data-reveal="scale"]{transform:scale(.96)}.js-motion [data-reveal-img]{clip-path:inset(12% 12% 12% 12% round 20px);opacity:0}.line-mask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line-mask>span{display:block}.rm [data-reveal],.rm [data-reveal-img]{opacity:1 !important;transform:none !important;clip-path:none !important}.liquid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;border-radius:inherit;transition:transform .6s var(--ease-out)}.tile:hover .tile__thumb .liquid-canvas,.card:hover .liquid-canvas{transform:scale(1.04)}.tile__thumb,.cd__thumb,.course-hero__frame,.corporate__media,.resource-card__media{position:relative}@media (max-width:1280px){.nav__link{padding:0 9px;font-size:.9rem}.mega__grid--courses{grid-template-columns:repeat(4,minmax(0,1fr))}.mega__feature{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}.mega__feature-title{flex:1 1 320px}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1140px){.nav{display:none}.nav-burger{display:grid}}@media (min-width:1141px){.nav-burger{display:none}}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.corporate__panel{grid-template-columns:1fr}.section-head--split{grid-template-columns:1fr;align-items:start}.section-head--split>.btn{justify-self:start}.catalog__search{justify-self:stretch;width:100%}.hero__rail{grid-template-columns:1fr;gap:6px;padding:16px}.hero__tracks{grid-template-columns:1fr 1fr;column-gap:8px}.hero__veil{background:linear-gradient(180deg,rgba(6,18,32,.55) 0%,rgba(6,18,32,.85) 55%,rgba(6,18,32,.95) 100%)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento .bento__item--0{grid-column:span 2}.why__media{min-height:0;aspect-ratio:1 / .9;max-width:560px}.ai__stages{grid-template-columns:1fr;gap:0;max-width:560px;margin-inline:auto}.ai__wires{display:none}.ai__stage{display:grid;grid-template-columns:88px 1fr;column-gap:20px;text-align:left;padding:0 0 32px;position:relative}.ai__stage::before{content:"";position:absolute;left:43px;top:88px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(34,211,238,.5),rgba(34,211,238,.08))}.ai__stage:last-child::before{display:none}.ai__node{width:88px;height:88px;margin:0;grid-row:span 3}.ai__node-ring{inset:14px}.journey__track{grid-template-columns:1fr;gap:0;max-width:620px}.journey__line{left:22px;right:auto;top:22px;bottom:22px;width:2px;height:auto}.journey__line span{transform-origin:top;transform:scaleY(var(--p,0))}.journey__step{padding:0 0 36px 76px}.catalog__list{grid-template-columns:1fr}.resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__top{grid-template-columns:1fr}}@media (max-width:768px){:root{--header-h:64px}.site-header__cta{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.featured__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card__body{padding:16px}.course-card__desc{display:none}.course-card__title{font-size:1rem}.bento{grid-template-columns:1fr}.bento .bento__item--0{grid-column:auto}.bento .feature{min-height:0}.why__pillars{grid-template-columns:1fr}.formats__tabs button{flex-direction:column;gap:4px;font-size:.8rem;padding:12px 4px}.formats__panel ul{grid-template-columns:1fr}.catalog__row{grid-template-columns:minmax(0,1fr) auto}.catalog__links{grid-column:1 / -1;padding-left:50px;flex-wrap:wrap}.catalog__go{grid-row:1;grid-column:2}.resources__grid{grid-template-columns:1fr}.resources__feature{grid-column:auto;grid-row:auto}.form__row{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-bottom:80px}.hero__labels{display:none}}@media (max-width:480px){.featured__grid{grid-template-columns:1fr}.course-card__desc{display:block}.hero__tracks{grid-template-columns:1fr}.hero__ctas .btn{width:100%}.why__node{display:none}.drawer__list details ul{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:1fr 1fr;gap:24px 16px}.hero__label{font-size:.6rem}}