.iper-site .site-transition{--transition-cover:.18s;--transition-reveal:.36s;--transition-fill:.36s;--transition-intro-hold:.22s;--transition-pulse:1.4s;--transition-reduced:.1s;--transition-ease-out:cubic-bezier(.22, 1, .36, 1);--transition-ease-in:cubic-bezier(.32, 0, .67, 0);z-index:200;background:var(--iper-blue-600);color:var(--iper-navy-900);pointer-events:none;contain:paint;place-items:center;display:grid;position:fixed;inset:0}.iper-site .site-transition[data-phase=idle]{visibility:hidden}.iper-site .site-transition-brand{justify-items:center;gap:var(--space-6);display:grid}.iper-site .site-transition-logo{aspect-ratio:360/106;background:var(--white-25);width:clamp(160px,22vw,220px);position:relative;-webkit-mask:url(/images/iper-logo.webp) 50%/contain no-repeat;mask:url(/images/iper-logo.webp) 50%/contain no-repeat}.iper-site .site-transition-fill{background:var(--color-white);transform-origin:bottom;animation:site-logo-fill var(--transition-fill) var(--transition-ease-out) both;position:absolute;inset:0}.iper-site .site-transition-caption{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:.08em;color:var(--iper-navy-900)}.iper-site .site-transition[data-phase=initial]{animation:site-curtain-reveal var(--transition-reveal) var(--transition-ease-in) var(--transition-intro-hold) both}.iper-site .site-transition[data-phase=covering]{animation:site-curtain-cover var(--transition-cover) var(--transition-ease-out) both}.iper-site .site-transition[data-phase=covering] .site-transition-brand{animation:site-brand-pulse var(--transition-pulse) ease-in-out var(--transition-fill) infinite}.iper-site .site-transition[data-phase=revealing]{animation:site-curtain-reveal var(--transition-reveal) var(--transition-ease-in) both}.iper-site .site-transition[data-phase=idle] .site-transition-fill{animation:none}@keyframes site-curtain-cover{0%{transform:var(--transition-start,translateY(100%))}to{transform:translateY(0)}}@keyframes site-curtain-reveal{0%{transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}@keyframes site-logo-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes site-brand-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes site-curtain-fade-in{0%{opacity:var(--transition-opacity-start,0)}to{opacity:1}}@keyframes site-curtain-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.iper-site .site-transition[data-phase=initial],.iper-site .site-transition[data-phase=revealing]{animation:site-curtain-fade-out var(--transition-reduced) ease-out both}.iper-site .site-transition[data-phase=covering]{animation:site-curtain-fade-in var(--transition-reduced) ease-out both}.iper-site .site-transition .site-transition-fill{animation:none}}
@layer iper-site-reset{:where(.iper-site) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.iper-site) *,:where(.iper-site) :before,:where(.iper-site) :after{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where(.iper-site) h1,:where(.iper-site) h2,:where(.iper-site) h3,:where(.iper-site) h4,:where(.iper-site) h5,:where(.iper-site) h6{font-size:inherit;font-weight:inherit}:where(.iper-site) ol,:where(.iper-site) ul{list-style:none}:where(.iper-site) button,:where(.iper-site) input,:where(.iper-site) select,:where(.iper-site) textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border-radius:0}:where(.iper-site) summary{display:list-item}}.iper-site{--ink-03:#103f6008;--ink-04:#103f600a;--ink-06:#103f600f;--ink-08:#103f6014;--ink-09:#103f6017;--ink-10:#103f601a;--ink-12:#103f601f;--ink-14:#103f6024;--ink-55:#103f608c;--ink-60:#103f6099;--ink-82:#103f60d1;--white-00:#fff0;--white-08:#ffffff14;--white-10:#ffffff1a;--white-12:#ffffff1f;--white-14:#ffffff24;--white-18:#ffffff2e;--white-22:#ffffff38;--white-25:#ffffff40;--white-30:#ffffff4d;--white-32:#ffffff52;--white-35:#ffffff59;--white-40:#fff6;--white-45:#ffffff73;--white-50:#ffffff80;--white-64:#ffffffa3;--white-65:#ffffffa6;--white-70:#ffffffb3;--white-72:#ffffffb8;--white-74:#ffffffbd;--white-76:#ffffffc2;--white-78:#ffffffc7;--white-80:#fffc;--white-85:#ffffffd9;--white-92:#ffffffeb;--control-height:44px;--focus-width:2px;--focus-offset:4px;--opacity-disabled:.65;--color-error:#b42318;--radius-pill:999px;--radius-panel:20px;--radius-feature:24px;--radius-section-large:48px;--radius-section-mobile:32px;--text-tiny:.625rem;--text-caption:.6875rem;--text-label:.75rem;--text-compact:.8125rem;--text-body-small:.9375rem;--text-course-title:1.0625rem;--text-subtitle:1.375rem;--space-half:.125rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem;--space-11:2.75rem;--space-22:5.5rem;--space-26:6.5rem;--space-28:7rem;--space-32:8rem;--duration-enter:.18s;--duration-hover:.2s;--duration-panel:.24s;--duration-discover:.48s;--ease-discover:cubic-bezier(.65, 0, .076, 1);--home-paper:#faf9f5;--home-ink:#103f60;--home-muted:#536571;--home-mint:#e2efe5;--home-lilac:#eee5f5;--home-peach:#fae4d6;--home-accent:#f5c846;--home-line:#d8ded8;--home-display:clamp(3rem, 6.7vw, 6rem);--home-heading:clamp(2rem, 3.7vw, 3.25rem);--home-card-title:clamp(1.125rem, 1.8vw, 1.375rem);--home-body:clamp(1rem, 1.3vw, 1.125rem);--home-label:var(--text-caption);--home-radius:var(--radius-lg);--home-section:clamp(2.5rem, 4.5vw, 4rem);--home-gutter:clamp(1.25rem, 4vw, 3rem);--footer-paper:#faf9f6;--footer-surface:var(--home-ink);--footer-accent:#f7cc46;--footer-heading:#fff7d7;--color-hero-soft:#c6d8e3;--color-form-surface:#f6f5f8;--color-form-border:#a9b2b9;--color-course-divider:#e2e5e8;--color-ginga:#287a65;--color-primary:#0d497f;--color-primary-deep:#07355d;--color-action:#23a3eb;--color-action-contrast:#0673b2;--color-action-hover:#075f91;--color-sky:#46b1ed;--color-orange:#ed693b;--color-green:#41a683;--color-green-contrast:#26725b;--color-purple:#a674cd;--color-purple-contrast:#76509a;--color-yellow:#f1c84b;--color-ink:#252b37;--color-ink-strong:#181d27;--color-video-frame:#000;--color-secondary:#414651;--color-muted:#717680;--color-surface:#f5f7fa;--color-white:#fff;--color-project-ink:#042a49;--color-link:#0878ba;--color-legacy-accent:#c36;--color-border-soft:#e9edf1;--color-border-input:#cdd5df;--color-border-content:#e1e8ee;--color-border-card:#dfe7ee;--font-brand:"Manrope", system-ui, -apple-system, sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--container:1200px;--container-wide:1280px;--gutter:clamp(1rem, 3vw, 1.5rem);--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-section:40px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-card-gap:.85rem;--text-meta:.875rem;--text-card-title:1rem;--text-card-body:.875rem;--text-section-title:1.5rem;--text-front-title:1.25rem;--text-project-title:1.25rem;--text-project-title-mobile:1.125rem;--text-small-card-title:1rem;--text-hero-title:2.25rem;--text-article-title:2.5rem;--text-article-title-mobile:1.75rem;--text-archive-title:2.5rem;--text-archive-card:2rem;--text-mobile-hero:2rem;--blog-card-media-height:240px;--shadow-focus:0 0 0 4px #23a3eb47;--shadow-menu:0 16px 30px #0d497f24;--overlay-hero:linear-gradient(90deg, #637484c7 0%, #6374847a 42%, #0d497f0a 76%);--overlay-caption:linear-gradient(transparent, #000000bf);--step--1:clamp(.82rem, .8rem + .1vw, .9rem);--step-0:1rem;--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.5rem);--step-2:clamp(1.6rem, 1.35rem + 1.1vw, 2.25rem);--step-3:clamp(2rem, 1.55rem + 2vw, 3rem);--step-4:clamp(2.45rem, 1.8rem + 3vw, 3.75rem);--ease-out:cubic-bezier(.2, .75, .25, 1);--duration-fast:.16s;--duration-normal:.32s;--header-height:107px;--z-header:40;--z-dialog:60}@media (max-width:1024px){.iper-site{--header-height:107px;--radius-section:28px}}.iper-site{--background:var(--color-white);--foreground:var(--color-ink);--card:var(--color-white);--card-foreground:var(--color-ink);--popover:var(--color-white);--popover-foreground:var(--color-ink);--primary:var(--color-action-contrast);--primary-foreground:var(--color-white);--secondary:var(--color-surface);--secondary-foreground:var(--color-ink);--muted:var(--color-surface);--muted-foreground:var(--home-muted);--accent:var(--home-mint);--accent-foreground:var(--home-ink);--destructive:var(--color-error);--destructive-foreground:var(--color-white);--border:var(--color-border-input);--input:var(--color-border-input);--ring:var(--color-action);--radius:.5rem}:where(.iper-site) .ui-button{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);font-weight:600;text-decoration:none;display:inline-flex}:where(.iper-site) .ui-button--default{min-height:var(--control-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm)}:where(.iper-site) .ui-button--icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill)}:where(.iper-site) .ui-button--primary{background:var(--color-action-contrast);color:var(--color-white);border:0}:where(.iper-site) .ui-button--primary:hover:not(:disabled){background:var(--color-action-hover)}:where(.iper-site) .ui-button--outline{border:1px solid var(--color-border-input);color:var(--color-primary);background:0 0}:where(.iper-site) .ui-button--ghost{color:var(--color-primary);background:0 0;border:0}:where(.iper-site) .ui-button--outline:hover:not(:disabled),:where(.iper-site) .ui-button--ghost:hover:not(:disabled){background:var(--color-surface)}:where(.iper-site) .ui-button:disabled,:where(.iper-site) .ui-field:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}:where(.iper-site) .ui-button:disabled{pointer-events:none}:where(.iper-site) .ui-button:focus-visible,:where(.iper-site) .ui-field:focus-visible{outline:var(--focus-width) solid var(--color-action);outline-offset:var(--focus-offset)}:where(.iper-site) .ui-field{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}:where(.iper-site) .ui-field[aria-invalid=true]{outline:var(--focus-width) solid var(--color-error);outline-offset:var(--focus-offset)}:where(.iper-site) .ui-textarea{resize:vertical}:where(.iper-site) .discover-button{--discover-surface:var(--hero-highlight,var(--color-yellow));--discover-ink:var(--hero-surface,var(--color-primary-deep));--discover-active-text:var(--color-white);--discover-duration:var(--duration-discover);--discover-ease:var(--ease-discover);cursor:pointer;isolation:isolate;border:1px solid var(--white-30);border-radius:var(--radius-pill);background:var(--discover-surface);width:290px;max-width:100%;height:56px;min-height:56px;color:var(--discover-ink);font-family:inherit;font-size:var(--text-meta);align-items:center;gap:0;padding:0;font-weight:600;line-height:1.1;text-decoration:none;animation:.5s cubic-bezier(.22,1,.36,1) both discover-enter;display:inline-flex;position:relative;overflow:hidden}:where(.iper-site) .discover-button-fill{border-radius:inherit;background:var(--discover-ink);width:50px;box-shadow:inset 0 0 0 1px var(--white-12);transition:width var(--discover-duration) var(--discover-ease);position:absolute;inset:2px auto 2px 2px}:where(.iper-site) .discover-button-icon{z-index:1;width:54px;height:54px;color:var(--discover-active-text);transition:transform var(--discover-duration) var(--discover-ease);flex:none;place-items:center;display:grid;position:relative}:where(.iper-site) .discover-button-text{z-index:1;padding:var(--space-2-5) var(--space-5) var(--space-2-5) var(--space-2-5);text-align:center;transition:color var(--duration-normal) ease;flex:1;position:relative}:where(.iper-site) .discover-button:is(:hover,:focus-visible) .discover-button-fill{width:calc(100% - 4px)}:where(.iper-site) .discover-button:is(:hover,:focus-visible) .discover-button-icon{transform:translate(5px)}:where(.iper-site) .discover-button:is(:hover,:focus-visible) .discover-button-text{color:var(--discover-active-text)}:where(.iper-site) .discover-button:focus-visible{outline:2px solid var(--discover-surface);outline-offset:4px}@keyframes discover-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:where(.iper-site) .discover-button{animation:none}:where(.iper-site) .discover-button-fill,:where(.iper-site) .discover-button-icon,:where(.iper-site) .discover-button-text{transition:none}:where(.iper-site) .discover-button:is(:hover,:focus-visible) .discover-button-icon{transform:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 800}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:where(.iper-site) *,:where(.iper-site) :before,:where(.iper-site) :after{box-sizing:border-box}.iper-site{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));color:var(--color-ink);background:var(--color-white);font-family:var(--font-brand);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.625;overflow-x:clip}:where(.iper-site) img,:where(.iper-site) picture,:where(.iper-site) video,:where(.iper-site) svg{max-width:100%;display:block}:where(.iper-site) img{height:auto}:where(.iper-site) a{color:inherit;text-underline-offset:.2em}:where(.iper-site) button,:where(.iper-site) input,:where(.iper-site) textarea{font:inherit}:where(.iper-site) button,:where(.iper-site) a{-webkit-tap-highlight-color:transparent}:where(.iper-site) :focus-visible{outline:3px solid var(--color-action);outline-offset:3px}:where(.iper-site) h1,:where(.iper-site) h2,:where(.iper-site) h3{color:var(--color-primary);letter-spacing:normal;font-weight:700;line-height:1.2;font-family:var(--font-brand);margin:0}:where(.iper-site) p{margin:0}:where(.iper-site) .container{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin-inline:auto}:where(.iper-site) .container-wide{width:min(var(--container-wide), calc(100% - 2 * var(--gutter)));margin-inline:auto}:where(.iper-site) .section{padding-block:clamp(var(--space-18), 7vw, 6.5rem)}:where(.iper-site) .eyebrow{color:var(--color-action-contrast);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:800}:where(.iper-site) .section-title{font-size:var(--text-section-title);letter-spacing:normal;font-weight:700;line-height:2}:where(.iper-site) .lead{color:var(--color-secondary);font-size:var(--step-1);line-height:1.55}:where(.iper-site) .button{border-radius:var(--radius-sm);min-height:48px;padding:.8rem var(--space-5);background:var(--color-action-contrast);color:var(--color-white);font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:normal;text-transform:uppercase;transition:transform var(--duration-fast), background var(--duration-fast);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:where(.iper-site) .button:hover{background:var(--color-action-hover);transform:translateY(-2px)}:where(.iper-site) .button:active{transform:translateY(0)}:where(.iper-site) .button--light{background:var(--color-white);color:var(--color-primary)}:where(.iper-site) .button--light:hover{background:var(--color-surface)}:where(.iper-site) .skip-link{inset:var(--space-3) auto auto var(--space-3);z-index:100;background:var(--color-white);color:var(--color-primary);padding:.65rem var(--space-4);border-radius:var(--radius-sm);font-weight:800;position:fixed;transform:translateY(-180%)}:where(.iper-site) .skip-link:focus{transform:translateY(0)}:where(.iper-site) .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.iper-site{scroll-behavior:auto}:where(.iper-site) *,:where(.iper-site) :before,:where(.iper-site) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.iper-site:has(.home-redesign){--header-height:80px;color:var(--home-ink);background:var(--home-paper)}:where(.iper-site) .home-redesign{background:var(--home-paper)}:where(.iper-site) .home-container{width:min(1200px, calc(100% - var(--home-gutter) * 2));margin-inline:auto}:where(.iper-site) .home-section{padding-block:var(--home-section)}:where(.iper-site) .home-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);font-size:var(--text-label);color:var(--home-muted);letter-spacing:normal;text-transform:none;font-weight:500;display:inline-flex}:where(.iper-site) .home-label:before{content:"";background:var(--color-green-contrast);border-radius:50%;flex-shrink:0;width:6px;height:6px}:where(.iper-site) .home-heading{color:inherit;font-size:var(--home-heading);letter-spacing:-.04em;text-wrap:balance;font-weight:650;line-height:1.12}:where(.iper-site) .home-copy{color:var(--home-muted);font-size:var(--home-body);line-height:1.65}:where(.iper-site) .home-section-head{justify-content:space-between;align-items:end;gap:var(--space-10);margin-bottom:var(--space-12);display:flex}:where(.iper-site) .home-section-head .home-heading{max-width:650px}:where(.iper-site) .home-section-head>p{max-width:380px}:where(.iper-site) .home-button,:where(.iper-site) .home-link{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:52px;font-size:var(--text-meta);font-weight:650;text-decoration:none;display:inline-flex}:where(.iper-site) .home-button{border-radius:var(--radius-pill);background:var(--home-ink);color:var(--color-white);padding:var(--space-4) var(--space-6);transition:background var(--duration-fast)}:where(.iper-site) .home-button:hover{background:var(--color-action-hover)}:where(.iper-site) .home-button:active{transform:translateY(1px)}:where(.iper-site) .home-link{min-height:var(--control-height);padding-block:var(--space-2)}:where(.iper-site) .home-link:hover{text-underline-offset:5px;text-decoration:underline}:where(.iper-site) .home-link svg,:where(.iper-site) .home-button svg{flex-shrink:0}:where(.iper-site) .home-redesign [id]{scroll-margin-top:var(--space-8)}.iper-site:has(.home-redesign) .site-header{background:var(--home-paper)}.iper-site:has(.home-redesign) .header-inner{width:min(1200px, calc(100% - var(--home-gutter) * 2));gap:var(--space-6)}.iper-site:has(.home-redesign) .site-header .desktop-nav>a{font:500 var(--step-0)/1.25 var(--font-brand);color:var(--home-ink)}.iper-site:has(.home-redesign) .site-header .mega-trigger{font:500 var(--step-0)/1.25 var(--font-brand);color:var(--home-ink)}.iper-site:has(.home-redesign) .button{border-radius:var(--radius-pill);text-transform:none;background:var(--home-ink);font-size:var(--text-meta)}.iper-site:has(.home-redesign) .button:hover{background:var(--color-action-hover)}.iper-site:has(.home-redesign) .mobile-menu{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;overflow-y:auto}@media (max-width:1000px){.iper-site:has(.home-redesign) .desktop-nav{gap:var(--space-4)}.iper-site:has(.home-redesign) .header-cta{margin-left:0}.iper-site:has(.home-redesign) .brand img{width:150px}}@media (max-width:767px){.iper-site:has(.home-redesign){--header-height:80px}:where(.iper-site) .home-section-head{align-items:start;gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column}}.iper-site:has(.home-redesign) .site-header.is-scrolled{width:min(1200px, calc(100% - var(--home-gutter) * 2));border:.5px solid var(--ink-14);border-radius:var(--radius-pill);min-height:72px;box-shadow:inset 0 1px 0 var(--white-65), inset 0 -1px 0 var(--ink-03), 0 8px 28px var(--ink-08);animation:home-header-enter var(--duration-enter) ease-out;margin-inline:auto;position:fixed;inset:16px 0 auto}.iper-site:has(.home-redesign) .site-header.is-scrolled .header-inner{width:calc(100% - 32px);min-height:72px}.iper-site:has(.home-redesign) .site-header.is-scrolled .brand img{width:140px}.iper-site:has(.home-redesign) .site-header.is-scrolled .header-cta{height:var(--control-height);min-height:var(--control-height);white-space:nowrap;padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-pill);background:var(--home-ink);color:var(--color-white);flex-shrink:0;font-weight:400}.iper-site:has(.home-redesign) .site-header.is-scrolled .mega-menu{min-height:72px}.iper-site:has(.home-redesign) .site-header.is-scrolled .mega-panel{border-radius:var(--radius-feature);top:72px}@media (min-width:1025px){.iper-site:has(.home-redesign) .header-inner{grid-template-columns:1fr auto 1fr;display:grid}.iper-site:has(.home-redesign) .header-cta{justify-self:end}}:where(.iper-site) .home-redesign.has-fixed-header{padding-top:var(--header-height)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.iper-site:has(.home-redesign) .site-header.is-scrolled{background:linear-gradient(160deg, var(--white-72), var(--white-40));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}}@keyframes home-header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.iper-site:has(.home-redesign) .site-header.is-scrolled{animation:none}}.iper-site:has(.home-redesign) .site-header .mega-trigger{gap:var(--space-2)}.iper-site:has(.home-redesign) .site-header .mega-trigger span{width:14px;height:14px;line-height:0;display:inline-block;transform:rotate(0)}.iper-site:has(.home-redesign) .site-header .mega-trigger[aria-expanded=true] span{transform:rotate(180deg)}.iper-site:has(.home-redesign) .site-header .desktop-nav>a:hover{color:var(--color-action-contrast)}.iper-site:has(.home-redesign) .site-header .mega-trigger:hover{color:var(--color-action-contrast)}.iper-site:has(.home-redesign) .site-header .mega-trigger[aria-expanded=true]{color:var(--color-action-contrast)}:where(.iper-site) .home-redesign [hidden]{display:none!important}:where(.iper-site) .intro-impact{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:repeat(4,1fr);margin:0;display:grid}:where(.iper-site) .intro-impact dd{margin:0 0 var(--space-1);font-size:clamp(var(--text-archive-card), 3.2vw, 2.75rem);letter-spacing:-.04em;font-weight:500;line-height:1.15}:where(.iper-site) .intro-impact dt{font-size:var(--text-compact);color:var(--home-muted)}@media (max-width:767px){:where(.iper-site) .intro-impact{gap:var(--space-6);grid-template-columns:repeat(2,1fr);padding-top:0}}:where(.iper-site) .home-redesign ::selection{background:var(--home-accent);color:var(--home-ink)}:where(.iper-site) .home-redesign .home-heading{letter-spacing:-.04em;font-weight:500;line-height:1.1}:where(.iper-site) .home-redesign em{color:var(--color-green-contrast);font-style:normal}:where(.iper-site) .home-redesign .home-section-head{margin-bottom:var(--space-8);align-items:center}:where(.iper-site) .home-redesign .home-section-head>.home-copy{max-width:340px}:where(.iper-site) .home-redesign .home-button{gap:var(--space-5);padding:var(--space-3) 22px;min-height:48px;font-weight:500}:where(.iper-site) .home-redesign .home-link{justify-content:start;gap:var(--space-3);font-weight:500}:where(.iper-site) .home-redesign a{text-underline-offset:5px}:where(.iper-site) .home-redesign button{cursor:pointer}:where(.iper-site) .home-redesign h3{letter-spacing:-.025em;font-weight:550}:where(.iper-site) .home-redesign :focus-visible{outline:3px solid var(--home-ink);outline-offset:4px}.iper-site:has(.home-redesign) .header-inner{min-height:80px}.iper-site:has(.home-redesign) .brand img{width:132px}.iper-site:has(.home-redesign) .desktop-nav{gap:var(--space-5)}:where(.iper-site) .introduction{background:var(--color-white);padding-top:var(--space-8)}:where(.iper-site) .tint-mint{background:var(--home-mint);color:var(--color-green-contrast)}:where(.iper-site) .tint-lilac{background:var(--home-lilac);color:var(--color-purple-contrast)}:where(.iper-site) .tint-peach{background:var(--home-peach);color:var(--home-ink)}:where(.iper-site) .home-redesign .structure{background:var(--structure-surface);padding-block:clamp(var(--space-16), 7vw, var(--space-28))}:where(.iper-site) .home-redesign .stories{background:var(--color-white);padding-bottom:var(--space-24)}@media (max-width:767px){:where(.iper-site) .home-redesign .home-section-head{display:block}:where(.iper-site) .home-redesign .home-section-head>p,:where(.iper-site) .home-redesign .home-section-head>a{margin-top:var(--space-4)}}:where(.iper-site) .home-redesign .feature-hero{--hero-surface:var(--home-ink);--hero-text:var(--color-white);--hero-soft:var(--color-hero-soft);--hero-highlight:var(--home-accent);--hero-title:64px;--hero-surface-bottom:144px;--hero-junction-radius:var(--space-3);--hero-photo-height:clamp(180px, calc(100svh - 366px), 400px);isolation:isolate;color:var(--hero-text);background:var(--home-paper);padding-block:var(--space-4) var(--space-3);position:relative}:where(.iper-site) .feature-hero:before{content:"";z-index:-1;inset:calc(-1 * var(--header-height)) 0 var(--hero-surface-bottom);background:var(--hero-surface);position:absolute}:where(.iper-site) .feature-hero-inner{position:relative}:where(.iper-site) .feature-hero-inner:before,:where(.iper-site) .feature-hero-inner:after{content:"";bottom:calc(var(--hero-surface-bottom) - var(--space-3) - var(--hero-junction-radius));width:var(--hero-junction-radius);height:var(--hero-junction-radius);pointer-events:none;position:absolute}:where(.iper-site) .feature-hero-inner:before{background:radial-gradient(circle at bottom left, transparent var(--hero-junction-radius), var(--hero-surface) var(--hero-junction-radius));right:100%}:where(.iper-site) .feature-hero-inner:after{background:radial-gradient(circle at bottom right, transparent var(--hero-junction-radius), var(--hero-surface) var(--hero-junction-radius));left:100%}:where(.iper-site) .feature-backdrop{inset:calc(-1 * var(--header-height)) 0 var(--hero-surface-bottom);z-index:-1;pointer-events:none;color:#7caecc1a;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-video-frame) 38%);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-video-frame) 38%);mask-image:linear-gradient(to bottom, transparent, var(--color-video-frame) 38%);position:absolute;overflow:hidden}:where(.iper-site) .feature-backdrop svg{width:100%;height:100%;position:absolute;inset:0}:where(.iper-site) .feature-intro{gap:var(--space-12);padding-bottom:var(--space-8);grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);align-items:end;min-height:234px;display:grid}:where(.iper-site) .feature-intro h2{color:var(--hero-text);font-size:var(--hero-title);text-transform:uppercase;letter-spacing:-.04em;font-weight:750;line-height:1.02}:where(.iper-site) .feature-intro h2>span{display:block}:where(.iper-site) .feature-intro h2 .feature-emphasis{color:var(--hero-highlight)}:where(.iper-site) .feature-aside{padding-bottom:var(--space-1)}:where(.iper-site) .feature-aside>p{max-width:34ch;color:var(--hero-soft);font-size:var(--text-meta);margin-block:var(--space-4) var(--space-5);line-height:1.65}:where(.iper-site) .feature-marks{align-items:center;gap:var(--space-2);display:flex}:where(.iper-site) .feature-marks>svg{width:36px;height:36px;color:var(--hero-highlight)}:where(.iper-site) .feature-marks>svg:nth-child(2){color:var(--color-purple);transform:rotate(-15deg)}:where(.iper-site) .feature-marks>span{margin-left:var(--space-2);font-size:var(--text-label);color:var(--hero-soft);line-height:1.4}:where(.iper-site) .feature-photo{border:8px solid var(--hero-surface);background:var(--hero-surface);border-radius:16px;margin:0;position:relative;overflow:hidden}:where(.iper-site) .feature-photo img{width:100%;height:var(--hero-photo-height);object-fit:cover;object-position:center 36%}:where(.iper-site) .feature-photo figcaption{max-width:calc(100% - 32px);color:var(--hero-text);background:var(--hero-surface);padding:var(--space-2) var(--space-3);font-size:var(--text-label);border-radius:4px;position:absolute;bottom:16px;left:16px}:where(.iper-site) .feature-pagination{z-index:1;padding-inline:var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:0;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}:where(.iper-site) .feature-pagination>button{width:var(--space-6);background:0 0;border:0;place-items:center;min-height:32px;padding:0;display:grid}:where(.iper-site) .feature-pagination>button[aria-current=true]{width:36px}:where(.iper-site) .feature-pagination>button[aria-current=true] .feature-progress{background:var(--white-35);width:32px}:where(.iper-site) .feature-pagination>button:not([aria-current=true]):hover .feature-progress{background:var(--white-85)}:where(.iper-site) .home-redesign .feature-pagination>button:focus-visible{outline-color:var(--hero-highlight);border-radius:var(--radius-pill)}:where(.iper-site) .feature-progress{background:var(--white-70);border-radius:var(--radius-pill);width:8px;height:8px;display:block;overflow:hidden}:where(.iper-site) .feature-progress>span{background:var(--hero-highlight);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}:where(.iper-site) .feature-control{width:var(--control-height);height:var(--control-height);color:var(--hero-surface);padding:var(--space-2-5);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}:where(.iper-site) .feature-control:hover{background:var(--home-mint)}:where(.iper-site) .feature-stage{position:relative}:where(.iper-site) .feature-control.feature-side-control{bottom:calc(var(--hero-photo-height) / 2 + 8px);z-index:1;position:absolute;transform:translateY(50%)}:where(.iper-site) .feature-pagination,:where(.iper-site) .feature-control.feature-side-control{color:var(--hero-surface);background:linear-gradient(160deg, var(--white-65), var(--white-32));border:1px solid var(--white-30);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 1px 0 var(--white-35), inset 0 -1px 0 var(--white-10), 0 0 0 1px var(--ink-04), 0 6px 20px #10233029}:where(.iper-site) .feature-side-control--prev{left:var(--space-6)}:where(.iper-site) .feature-side-control--next{right:var(--space-6)}:where(.iper-site) .feature-control.feature-side-control:hover{background:linear-gradient(160deg, var(--white-80), var(--white-50));border-color:var(--white-45)}:where(.iper-site) .feature-stage .feature-photo figcaption{bottom:64px}:where(.iper-site) .home-redesign .feature-side-control:focus-visible,:where(.iper-site) .home-redesign .feature-intro :focus-visible{outline-color:var(--hero-highlight)}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled){background:0 0;border-color:#0000}.iper-site:has(.feature-hero) .header-inner{background:0 0}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .brand img{filter:brightness(0)invert()}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .desktop-nav>a{color:var(--color-white);font-weight:400}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .mega-trigger{color:var(--color-white);font-weight:400}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .desktop-nav>a:hover{color:var(--home-accent)}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .mega-trigger:hover{color:var(--home-accent)}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .header-cta{height:48px;min-height:48px;color:var(--color-white);border:.5px solid var(--white-30);background:linear-gradient(160deg, var(--white-22), var(--white-08));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);box-shadow:inset 0 1px 0 var(--white-35), inset 0 -1px 0 var(--white-08), 0 4px 16px #1023301a;border-radius:var(--radius-pill);font-weight:400}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .header-cta:hover{background:var(--white-12)}.iper-site:has(.feature-hero) .site-header:not(.is-scrolled) .menu-trigger span:not(.sr-only){background:var(--color-white)}@media (max-width:1000px){:where(.iper-site) .feature-intro{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);min-height:224px}:where(.iper-site) .feature-intro h2{font-size:clamp(var(--text-article-title), 5.5vw, 3.5rem)}}@media (max-width:767px){:where(.iper-site) .home-redesign .feature-hero{--hero-photo-height:260px;--hero-surface-bottom:160px;padding-top:var(--space-3)}:where(.iper-site) .feature-backdrop{color:#7caecc14}:where(.iper-site) .feature-intro{gap:var(--space-5);min-height:0;padding-bottom:var(--space-6);grid-template-columns:1fr}:where(.iper-site) .feature-intro h2{font-size:clamp(2.15rem,9.8vw,3rem)}:where(.iper-site) .feature-marks{display:none}:where(.iper-site) .feature-aside>p{margin-block:0 var(--space-4);max-width:42ch}:where(.iper-site) .feature-photo{border-radius:var(--radius-lg);border-width:5px}:where(.iper-site) .feature-control.feature-side-control{bottom:calc(var(--hero-photo-height) / 2 + 5px)}:where(.iper-site) .feature-side-control--prev{left:var(--space-3)}:where(.iper-site) .feature-side-control--next{right:var(--space-3)}:where(.iper-site) .feature-photo figcaption{max-width:calc(100% - 20px);font-size:var(--text-tiny);padding:var(--space-1-5) var(--space-2);bottom:10px;left:10px}:where(.iper-site) .feature-pagination{bottom:18px}:where(.iper-site) .feature-stage .feature-photo figcaption{bottom:58px}}:where(.iper-site) .home-redesign .project-index .home-section-head{align-items:flex-end}:where(.iper-site) .home-redesign #projects-title{font-size:var(--text-archive-card)}:where(.iper-site) .project-index{--project-gap:12px;--project-radius:var(--radius-feature);--project-row:190px;--project-motion:.24s;--project-icon-motion:.95s;--project-icon-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;background:var(--home-paper);padding-block:clamp(var(--space-16), 7vw, var(--space-28));position:relative}:where(.iper-site) .home-redesign .project-index{background-image:linear-gradient(to bottom, var(--color-white) 0%, color-mix(in srgb, var(--color-white) 85%, var(--home-paper)) 20%, color-mix(in srgb, var(--color-white) 45%, var(--home-paper)) 55%, var(--home-paper) 100%);background-position:top;background-repeat:no-repeat;background-size:100% 64px}:where(.iper-site) .project-index:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ink-04) 1px, transparent 1px), linear-gradient(90deg, var(--ink-04) 1px, transparent 1px);-webkit-mask-image:linear-gradient(transparent, var(--color-video-frame) 64px, transparent 65%);mask-image:linear-gradient(transparent, var(--color-video-frame) 64px, transparent 65%);background-size:48px 48px;position:absolute;inset:0}:where(.iper-site) .project-entries{isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3, minmax(var(--project-row), auto));gap:var(--project-gap);grid-template-areas:"talentos talentos lire emprega""talentos talentos eja emprega""enem enem enem ginga";display:grid;position:relative}:where(.iper-site) .project-entry{justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--ink-09);border-radius:var(--project-radius);background:var(--white-76);flex-direction:column;display:flex;position:relative}:where(.iper-site) .project-entry[id=projeto-talentos]{--project-symbol-active:var(--home-accent);grid-area:talentos}:where(.iper-site) .project-entry[id=projeto-lire]{--project-symbol-active:var(--color-sky);grid-area:lire}:where(.iper-site) .project-entry[id=projeto-emprega]{--project-symbol-active:var(--color-green);grid-area:emprega}:where(.iper-site) .project-entry[id=projeto-eja]{--project-symbol-active:var(--color-orange);grid-area:eja}:where(.iper-site) .project-entry[id=projeto-enem]{--project-symbol-active:var(--color-purple);grid-area:enem}:where(.iper-site) .project-entry[id=projeto-ginga]{--project-symbol-active:var(--color-ginga);grid-area:ginga}:where(.iper-site) .project-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}:where(.iper-site) .project-card-copy{max-width:46ch}:where(.iper-site) .project-symbol{color:var(--ink-55);place-items:center;display:grid}:where(.iper-site) .project-symbol svg{width:28px;height:28px}:where(.iper-site) .project-entry:is(:hover,:focus-within) .project-symbol{color:var(--project-symbol-active)}:where(.iper-site) .project-icon{overflow:visible}:where(.iper-site) .project-icon [data-icon-motion]{transform-box:view-box;transform-origin:50%}:where(.iper-site) .project-icon .project-icon-flap{transform-origin:83% 58%}:where(.iper-site) .project-icon .project-icon-page-left{transform-origin:50% 88%}:where(.iper-site) .project-icon :is(.project-icon-coin,.project-icon-turning-page){opacity:0}:where(.iper-site) .project-icon .project-icon-turning-page{transform-origin:50%}:where(.iper-site) .project-icon .project-icon-door{transform-origin:42% 75%}:where(.iper-site) .project-icon .project-icon-case{transform-origin:50% 20%}:where(.iper-site) .project-icon .project-icon-tassel{transform-origin:92% 38%}:where(.iper-site) .project-entry h3{font-size:var(--text-subtitle);margin-block:var(--space-1);font-weight:500;line-height:1.15}:where(.iper-site) .project-entry p{color:var(--home-muted);font-size:var(--text-meta);line-height:1.45}:where(.iper-site) .project-entry .entry-category{font-size:var(--text-caption)}:where(.iper-site) .project-entry a{color:var(--home-ink);text-decoration:none}:where(.iper-site) .project-entry a:after{content:"";border-radius:var(--project-radius);position:absolute;inset:0}:where(.iper-site) .project-card-arrow{width:24px;height:24px;color:var(--home-muted);place-items:center;display:grid}:where(.iper-site) .project-entry:focus-within{outline:3px solid var(--home-ink);outline-offset:3px}:where(.iper-site) .project-entry a:focus-visible{outline:none}:where(.iper-site) .project-entry:is(:hover,:focus-within){background:var(--ink-04)}:where(.iper-site) .project-indicator{display:none}@supports (position-anchor:--project-card) and (inset:anchor(inside)){:where(.iper-site) .project-entry:is(:hover,:focus-within){anchor-name:--project-card;background:var(--white-76)}:where(.iper-site) .project-entry:focus-within{anchor-name:--project-focus}:where(.iper-site) .project-indicator{position-anchor:--project-card;inset:anchor(inside);border-radius:var(--project-radius);background:var(--ink-04);opacity:0;pointer-events:none;transition:inset var(--project-motion) ease-out, opacity var(--duration-fast) ease-out;display:block;position:absolute}:is(:where(.iper-site) .project-entries:has(.project-entry:hover) .project-indicator,:where(.iper-site) .project-entries:has(:focus-visible) .project-indicator){opacity:1}:where(.iper-site) .project-entries:has(:focus-visible) .project-indicator{position-anchor:--project-focus}}@media (prefers-reduced-motion:reduce){:where(.iper-site) .project-indicator{transition:none}:where(.iper-site) .project-entry:is(:hover,:focus-within) .project-icon :is(path,g){transition:none;transform:none}}@media (max-width:1000px){:where(.iper-site) .project-entries{grid-template:none/repeat(2,minmax(0,1fr));grid-auto-rows:minmax(216px,auto)}:where(.iper-site) .project-entry[id]{grid-area:auto}}@media (max-width:767px){:where(.iper-site) .project-entries{gap:var(--project-gap);grid-template-columns:1fr}:where(.iper-site) .project-entry{padding:var(--space-5)}}:where(.iper-site) .learning{--learning-glass:var(--white-78);--learning-glass-edge:var(--white-85);--learning-glass-shadow:var(--ink-06);isolation:isolate;background:var(--home-mint);position:relative}:where(.iper-site) .learning:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 40%, var(--home-lilac), transparent 55%);position:absolute;inset:64px 0}:where(.iper-site) .learning-grid{gap:var(--space-10);grid-template-columns:1fr;align-items:start;display:grid}:where(.iper-site) .learning-intro{text-align:center}:where(.iper-site) .learning-intro .home-heading{font-size:clamp(var(--text-archive-card), 4vw, 48px);font-weight:500;line-height:1.12}:where(.iper-site) .learning-intro>p:not(.home-label){margin:var(--space-3) auto 0;max-width:54ch;font-size:var(--text-meta);line-height:1.5}:where(.iper-site) .learning-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}:where(.iper-site) .learning-search{align-items:center;gap:var(--space-3);padding:0 var(--space-3-5);min-height:var(--control-height);background:var(--color-white);border:1px solid var(--learning-glass-edge);width:340px;max-width:100%;box-shadow:inset 0 1px 0 var(--color-white), 0 4px 16px var(--learning-glass-shadow);border-radius:var(--radius-pill);color:var(--home-ink);flex:0 auto;margin-left:auto;display:flex}:where(.iper-site) .learning-search input{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--text-compact);background:0 0;border:0}:where(.iper-site) .learning-search input::placeholder{color:var(--home-muted);opacity:1}:where(.iper-site) .learning-search input:focus-visible{outline:none}:where(.iper-site) .learning-search svg{flex-shrink:0}:where(.iper-site) .learning-search:focus-within{outline:2px solid var(--home-ink);outline-offset:3px}:where(.iper-site) .learning-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--learning-glass-edge);background:var(--color-white);box-shadow:inset 0 1px 0 var(--color-white), 0 4px 16px var(--learning-glass-shadow);border-radius:28px;grid-template-columns:repeat(2,1fr);display:grid}:where(.iper-site) .learning-tabs button{justify-content:center;align-items:center;gap:var(--space-2-5);color:var(--home-ink);min-height:var(--control-height);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-compact);background:0 0;border:0;display:inline-flex}:where(.iper-site) .learning-tabs #learning-professional{white-space:nowrap}:where(.iper-site) .learning-tabs button:focus-visible,:where(.iper-site) .learning-cards:focus-visible,:where(.iper-site) .learning-empty button:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}:where(.iper-site) .learning-cards{gap:var(--space-4);border-radius:var(--home-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.iper-site) .learning-cards[hidden],:where(.iper-site) .learning-empty[hidden]{display:none}:where(.iper-site) .learning-empty{text-align:center;color:var(--home-muted);padding:var(--space-12) var(--space-6);border-radius:var(--home-radius);background:var(--color-white);font-size:var(--text-meta)}:where(.iper-site) .learning-empty h3{font-size:var(--text-subtitle);color:var(--home-ink);margin-bottom:var(--space-2);font-weight:500}:where(.iper-site) .learning-empty button{min-height:var(--control-height);margin-top:var(--space-5);padding:var(--space-3) var(--space-5);color:var(--color-white);background:var(--home-ink);border-radius:var(--radius-pill);cursor:pointer;border:0}:where(.iper-site) .learning-tabs button[aria-selected=true]{background:var(--home-ink);color:var(--color-white)}:where(.iper-site) .learning-tabs button:hover:not([aria-selected=true]){background:var(--ink-08)}:where(.iper-site) .learning-help{margin-top:var(--space-8);text-align:center;font-size:var(--text-compact);color:var(--home-muted)}:where(.iper-site) .learning-help span{color:var(--home-ink);min-height:var(--control-height);text-underline-offset:3px;align-items:center;display:inline-flex}:where(.iper-site) .learning-contact{margin-top:var(--space-2-5);justify-content:center;display:flex}:where(.iper-site) .home-redesign .learning-contact .discover-button{--discover-surface:var(--color-white);--discover-ink:var(--home-ink);--discover-active-text:var(--color-white)}:where(.iper-site) .home-redesign .learning-contact .discover-button-text{padding:var(--space-2-5) 60px;place-items:center;display:grid;position:absolute;inset:0;transform:translate(10px)}:where(.iper-site) .home-redesign .learning-contact .discover-button:focus-visible{outline-color:var(--home-ink)}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){:where(.iper-site) .learning-search,:where(.iper-site) .learning-tabs{background:var(--learning-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}}@media (max-width:1000px){:where(.iper-site) .learning-search{margin-left:0}:where(.iper-site) .learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:601px){:where(.iper-site) .learning-toolbar{flex-wrap:wrap}:where(.iper-site) .learning-search{flex-shrink:1;min-width:0}:where(.iper-site) .learning-tabs{flex-shrink:0}}:where(.iper-site) .learning-results-heading{margin:var(--space-4) 0 0;grid-column:1/-1}:where(.iper-site) .learning-search-status:empty{display:none}@media (max-width:600px){:where(.iper-site) .learning-cards{grid-template-columns:minmax(0,1fr)}:where(.iper-site) .learning-search{width:100%}:where(.iper-site) .learning-tabs{grid-template-columns:minmax(0,1fr) max-content;width:100%;display:grid}:where(.iper-site) .learning-tabs button{min-width:0;padding-inline:var(--space-3);gap:var(--space-1-5);font-size:var(--text-label)}:where(.iper-site) .learning-tabs svg{flex-shrink:0}}@media (max-width:1000px){:where(.iper-site) .learning-grid{gap:var(--space-10)}}@media (max-width:767px){:where(.iper-site) .learning-grid{gap:var(--space-6);grid-template-columns:1fr}}:where(.iper-site) .home-redesign .contact{--contact-path:color-mix(in srgb, var(--color-green) 18%, var(--home-mint));margin-top:calc(-1 * var(--space-7));margin-bottom:calc(-1 * var(--space-6));padding:var(--space-3) 0 0;background:var(--home-lilac);border-radius:var(--radius-section-large) var(--radius-section-large) 0 0;position:relative}:where(.iper-site) .home-redesign .contact .contact-grid{width:100%;max-width:none;padding:clamp(var(--space-8), 5vw, var(--space-18)) max(var(--home-gutter), calc((100vw - 1200px) / 2));padding-bottom:var(--space-32);gap:clamp(var(--space-8), 6vw, var(--space-20));background:var(--home-mint);border-radius:var(--radius-section-large) var(--radius-section-large) 0 0;grid-template-columns:.95fr 1.05fr;align-items:start;margin:0;display:grid}:where(.iper-site) .home-redesign .contact .contact-copy .home-label{margin-bottom:var(--space-2-5)}:where(.iper-site) .home-redesign .contact .contact-copy .home-heading{max-width:480px;margin-bottom:var(--space-5);font-size:clamp(var(--text-archive-card), 3.7vw, 50px);line-height:1.08}:where(.iper-site) .home-redesign .contact .contact-copy>p:not(.home-label){max-width:44ch;font-size:var(--text-body-small);color:var(--home-muted);line-height:1.6}:where(.iper-site) .home-redesign .contact .contact-illustration{width:min(100%,420px);margin-top:var(--space-8);color:var(--home-ink)}:where(.iper-site) .home-redesign .contact .contact-illustration svg{width:100%;height:auto;display:block}:where(.iper-site) .home-redesign .contact .contact-illustration-path{stroke:var(--contact-path)}:where(.iper-site) .home-redesign .contact .contact-copy .contact-note{margin-top:var(--space-4);font-size:var(--text-compact)}:where(.iper-site) .home-redesign .contact .contact-form{gap:var(--space-7);min-width:0;padding:clamp(var(--space-6), 3vw, var(--space-10));border-radius:var(--radius-panel);background:var(--color-form-surface);border:0;display:grid}:where(.iper-site) .home-redesign .contact .field-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}:where(.iper-site) .home-redesign .contact label,:where(.iper-site) .home-redesign .contact legend{color:var(--home-ink);font:500 var(--text-compact)/1.5 var(--font-ui)}:where(.iper-site) .home-redesign .contact input:not([type=radio]),:where(.iper-site) .home-redesign .contact textarea{width:100%;margin-top:var(--space-1-5);padding:var(--space-2) 0 var(--space-2-5);border:0;border-bottom:1px solid var(--color-form-border);color:var(--home-ink);font:400 var(--text-body-small)/1.5 var(--font-ui);background:0 0;border-radius:0;display:block}:where(.iper-site) .home-redesign .contact input::placeholder,:where(.iper-site) .home-redesign .contact textarea::placeholder{color:var(--home-muted);opacity:1}:where(.iper-site) .home-redesign .contact textarea{resize:vertical;min-height:100px}:where(.iper-site) .home-redesign .contact input:focus-visible,:where(.iper-site) .home-redesign .contact textarea:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}:where(.iper-site) .home-redesign .contact fieldset{border:0;min-width:0;padding:0}:where(.iper-site) .home-redesign .contact .radios{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}:where(.iper-site) .home-redesign .contact .radios label{align-items:center;gap:var(--space-1-5);min-height:32px;font-size:var(--text-compact);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:relative}:where(.iper-site) .home-redesign .contact .radios label:hover{color:var(--color-green-contrast)}:where(.iper-site) .home-redesign .contact .radios label:has(:checked){color:var(--color-green-contrast);background:0 0;font-weight:600}:where(.iper-site) .home-redesign .contact .radios input{width:16px;height:16px;accent-color:var(--color-green-contrast);flex-shrink:0;margin:0}:where(.iper-site) .home-redesign .contact .honeypot{position:absolute;left:-10000px}:where(.iper-site) .home-redesign .contact .contact-form>.contact-submit{--discover-surface:var(--home-lilac);--discover-ink:var(--home-ink);--discover-active-text:var(--color-white);color:var(--home-ink);width:100%}:where(.iper-site) .home-redesign .contact .contact-submit:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}:where(.iper-site) .home-redesign .contact .contact-submit .discover-button-text{padding:var(--space-2-5) 60px;place-items:center;display:grid;position:absolute;inset:0}:where(.iper-site) .home-redesign .contact .contact-submit:disabled{opacity:.65;cursor:wait}:where(.iper-site) .home-redesign .contact .form-status{color:var(--home-ink);font-size:var(--text-compact);font-weight:600;line-height:1.5}:where(.iper-site) .home-redesign .contact .form-status:empty{display:none}@media (max-width:900px){:where(.iper-site) .home-redesign .contact .contact-grid{gap:var(--space-8)}:where(.iper-site) .home-redesign .contact .field-row{grid-template-columns:1fr}}@media (max-width:767px){:where(.iper-site) .home-redesign .contact{margin-top:calc(-1 * var(--space-7));border-radius:var(--radius-section-mobile) var(--radius-section-mobile) 0 0}:where(.iper-site) .home-redesign .contact .contact-grid{border-radius:var(--radius-section-mobile) var(--radius-section-mobile) 0 0;grid-template-columns:1fr}:where(.iper-site) .home-redesign .contact .contact-illustration{width:min(100%,300px);margin-top:var(--space-6)}:where(.iper-site) .home-redesign .contact .field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:420px){:where(.iper-site) .home-redesign .contact .field-row{grid-template-columns:1fr}}:where(.iper-site) .impact-strip{padding-block:var(--space-10) var(--space-16);background-color:var(--home-paper);background-image:linear-gradient(to bottom, var(--white-00) 0%, var(--white-08) 20%, var(--white-30) 45%, var(--white-65) 72%, var(--color-white) 100%);background-position:bottom;background-repeat:no-repeat;background-size:100% 40px}:where(.iper-site) .impact-layout{align-items:end;gap:var(--space-16);grid-template-columns:1fr 2fr;display:grid}:where(.iper-site) .impact-intro em{color:var(--color-ginga);font-style:normal}:where(.iper-site) .impact-intro h2{margin:0 0 var(--space-3);font-size:var(--text-archive-card);letter-spacing:-.04em;color:var(--home-ink);font-weight:500;line-height:1.2}:where(.iper-site) .impact-intro p:not(.home-label){max-width:42ch;font-size:var(--text-meta);color:var(--home-muted);margin:0;line-height:1.5}:where(.iper-site) .impact-layout .intro-impact{margin-bottom:var(--space-2);gap:var(--space-6);padding-top:0}:where(.iper-site) .intro-impact>div{padding:var(--space-6) 0 0 var(--space-5);border-left:1px solid var(--ink-12);position:relative}:where(.iper-site) .intro-impact>div:not(:first-child){padding-left:var(--space-6)}:where(.iper-site) .intro-impact>div:not(:first-child) .impact-symbol{left:24px}:where(.iper-site) .intro-impact>div:first-child{--impact-color:#a6cdbd;border-left:none;width:148px;max-width:100%}:where(.iper-site) .intro-impact>div:nth-child(2){--impact-color:#e3bd4e}:where(.iper-site) .intro-impact>div:nth-child(3){--impact-color:#b4a1ca;border-left:none}:where(.iper-site) .intro-impact>div:nth-child(4){--impact-color:#84b8ce}:where(.iper-site) .impact-symbol{color:var(--impact-color);line-height:0;position:absolute;top:0;left:20px}:where(.iper-site) .impact-symbol svg{width:18px;height:18px}:where(.iper-site) .intro-impact dd{margin-bottom:var(--space-2-5);font-size:clamp(var(--text-archive-card), 3.2vw, 46px);color:var(--home-ink);font-variant-numeric:tabular-nums;font-weight:500}:where(.iper-site) .intro-impact dt{max-width:16ch;line-height:1.45}@media (max-width:1000px){:where(.iper-site) .impact-layout{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:600px){:where(.iper-site) .impact-strip{padding-block:var(--space-10)}:where(.iper-site) .impact-layout .intro-impact{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,1fr)}}:where(.iper-site) .introduction{padding-block:var(--space-16) var(--space-24)}:where(.iper-site) .about-heading{align-items:end;gap:var(--space-16);padding-bottom:var(--space-10);border-bottom:1px solid var(--home-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}:where(.iper-site) .about-heading .home-heading{margin-bottom:0;font-size:clamp(30px,3.2vw,46px)}:where(.iper-site) .about-heading .home-copy{max-width:none;font-size:var(--text-meta)}:where(.iper-site) .about-fronts{padding-top:var(--space-4);width:100%}:where(.iper-site) .about-front{border-bottom:1px solid var(--home-line);position:relative}:where(.iper-site) .about-front>h3{margin:0}:where(.iper-site) .about-panel{min-height:120px;padding:0 320px var(--space-6) 42px}:where(.iper-site) .about-panel-copy{min-width:0}:where(.iper-site) .about-panel[hidden]{display:none}:where(.iper-site) .about-panel:not([hidden]){animation:.36s ease-out about-reveal}:where(.iper-site) .about-photo{aspect-ratio:1.55;border-radius:16px;width:240px;margin:0;position:absolute;top:22px;right:54px;overflow:hidden}:where(.iper-site) .about-photo img{object-fit:cover;width:100%;height:100%;display:block}:where(.iper-site) .about-description{white-space:nowrap;max-width:none;font-size:var(--text-meta);color:var(--home-ink);margin-bottom:var(--space-5);line-height:1.5}:where(.iper-site) .about-panel .about-action{--discover-surface:transparent;--discover-ink:var(--home-ink);--discover-active-text:var(--color-white);border:1px solid var(--home-ink);width:200px;max-width:100%;height:var(--control-height);min-height:var(--control-height);--discover-duration:.32s}:where(.iper-site) .about-panel .about-action .discover-button-fill{opacity:0;width:38px;box-shadow:none;transition:width var(--discover-duration) var(--discover-ease), opacity var(--duration-hover) ease}:where(.iper-site) .about-panel .about-action .discover-button-icon{width:42px;height:42px;color:var(--home-ink)}:where(.iper-site) .about-panel .about-action:is(:hover,:focus-visible) .discover-button-fill{opacity:1;width:calc(100% - 4px)}:where(.iper-site) .about-panel .about-action:is(:hover,:focus-visible) .discover-button-icon{color:var(--color-white)}:where(.iper-site) .about-front:has([aria-expanded=true]) button>span:nth-child(2){padding-right:320px}:where(.iper-site) .about-list{flex-direction:column;display:flex}:where(.iper-site) .about-list button{width:100%;padding:22px 0 var(--space-4);text-align:left;font:inherit;font-size:clamp(var(--text-section-title), 2.8vw, 36px);letter-spacing:-.045em;color:var(--home-muted);cursor:pointer;transition:color var(--duration-panel) ease;background:0 0;border:0;align-items:center;gap:0;font-weight:500;line-height:1.15;display:flex;position:relative}:where(.iper-site) .about-list button[aria-expanded=true],:where(.iper-site) .about-list button:hover{color:var(--home-ink)}:where(.iper-site) .about-number{background:var(--home-accent);width:26px;height:26px;color:var(--home-ink);font-size:var(--text-tiny);letter-spacing:0;opacity:0;transition:opacity var(--duration-panel) ease, transform var(--duration-panel) ease;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:absolute;left:0;transform:scale(.85)}:where(.iper-site) [aria-expanded=true] .about-number{opacity:1;transform:scale(1)}:where(.iper-site) .about-list button>span:nth-child(2){flex:1;min-width:0;padding-right:42px;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:translate(0)}:where(.iper-site) .about-list button[aria-expanded=true]>span:nth-child(2){transform:translate(42px)}:where(.iper-site) .about-arrow{border:1px solid var(--home-line);opacity:1;width:30px;height:30px;transition:opacity var(--duration-panel) ease, transform var(--duration-panel) ease;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid;transform:rotate(0)}:where(.iper-site) [aria-expanded=true] .about-arrow{opacity:1;transform:rotate(180deg)}:where(.iper-site) .about-list button:focus-visible{outline:2px solid var(--home-ink);outline-offset:6px;border-radius:4px}@keyframes about-reveal{0%{opacity:.5}to{opacity:1}}@media (max-width:1000px){:where(.iper-site) .about-heading{gap:var(--space-8)}}@media (max-width:767px){:where(.iper-site) .introduction{padding-block:var(--space-10) var(--space-24)}:where(.iper-site) .about-heading{gap:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:1fr}:where(.iper-site) .about-fronts{padding-top:var(--space-7)}:where(.iper-site) .about-panel{align-items:start;gap:var(--space-5);min-height:0;padding:0 0 var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}:where(.iper-site) .about-description{white-space:normal}:where(.iper-site) .about-front:has([aria-expanded=true]) button>span:nth-child(2){padding-right:42px}:where(.iper-site) .about-list button{font-size:var(--text-article-title-mobile);padding-block:18px var(--space-4)}:where(.iper-site) .about-photo{width:100%;max-width:none;position:static}}@media (prefers-reduced-motion:reduce){:where(.iper-site) .about-panel:not([hidden]){animation:none}:where(.iper-site) .about-list button,:where(.iper-site) .about-number,:where(.iper-site) .about-arrow,:where(.iper-site) .about-list button>span:nth-child(2){transition:none}}:where(.iper-site) .course-card{min-width:0;padding:var(--space-1-5);border:1px solid var(--ink-10);border-radius:var(--radius-lg);background:var(--color-white);flex-direction:column;grid-column:auto;display:flex;overflow:hidden}:where(.iper-site) .course-card[hidden]{display:none}:where(.iper-site) .course-card .course-visual{min-width:0;position:relative}:where(.iper-site) .course-card .course-photo{aspect-ratio:16/7;border-radius:var(--radius-md);height:auto;position:relative;overflow:hidden}:where(.iper-site) .course-card .course-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}:where(.iper-site) .course-card .course-body{column-gap:var(--space-2-5);min-width:0;padding:var(--space-3) var(--space-2) var(--space-2);flex-direction:column;flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;display:grid}:where(.iper-site) .course-card .course-description{flex:1;grid-column:1/-1;margin-bottom:18px}:where(.iper-site) .course-card h3{color:var(--home-ink);font-size:var(--text-course-title);letter-spacing:-.025em;margin-bottom:var(--space-2);font-weight:600;line-height:1.3}:where(.iper-site) .course-card .course-description p{color:var(--home-muted);font-size:var(--text-label);line-height:1.5}:where(.iper-site) .course-card .course-facts{align-self:center;gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}:where(.iper-site) .course-card .course-facts>div+div{border-left:1px solid var(--color-course-divider);padding-left:var(--space-3)}:where(.iper-site) .course-card dt{color:var(--home-muted);font:500 var(--text-label)/1.5 var(--font-ui);align-items:center;gap:var(--space-1-5);display:flex}:where(.iper-site) .course-card dd{color:var(--home-ink);letter-spacing:-.03em;font-size:var(--text-caption);white-space:nowrap;margin:0;font-weight:500;line-height:1.4}:where(.iper-site) .course-card dd span{margin-left:var(--space-1);font-size:var(--text-meta);font-weight:500}:where(.iper-site) .course-kicker{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--home-muted);font-size:var(--text-caption);grid-column:1/-1;line-height:1.5;display:flex}:where(.iper-site) .course-card .course-facts>div{align-items:center;gap:var(--space-1);border:0;padding:0;display:flex}:where(.iper-site) .course-card dt svg{flex-shrink:0}:where(.iper-site) .course-card dt,:where(.iper-site) .course-card dd span{font-size:var(--text-tiny)}:where(.iper-site) .structure{--structure-surface:var(--home-paper);--gallery-gap:12px;--gallery-tile-width:max(220px, calc((100vw - 48px) / 8));--gallery-tile-height:120px;color:var(--home-ink);isolation:isolate;position:relative;overflow:clip}:where(.iper-site) .structure-art{z-index:-1;pointer-events:none;background:radial-gradient(at 8% 18%,#41a6830d,#0000 38%),radial-gradient(at 95% 85%,#a36fc80d,#0000 35%);position:absolute;inset:0}:where(.iper-site) .structure-art svg{stroke:currentColor;stroke-width:1.5px;position:absolute}:where(.iper-site) .structure-art-clover{color:#41a68321;width:clamp(180px,20vw,300px);top:calc(3% + 24px);left:3%;transform:rotate(-18deg)}:where(.iper-site) .structure-art-spark{color:#a36fc829;width:clamp(80px,9vw,140px);top:6%;right:10%;transform:rotate(12deg)}:where(.iper-site) .structure-art-orbit{color:#12405c14;width:clamp(220px,28vw,420px);bottom:calc(40px - 10%);right:-4%;transform:rotate(16deg)}:where(.iper-site) .structure .home-section-head{text-align:center;gap:var(--space-3);flex-direction:column;max-width:600px;margin:0 auto;display:flex}:where(.iper-site) .structure>.home-container{width:calc(100% - 48px);max-width:none}:where(.iper-site) .structure .home-heading{font-size:clamp(var(--text-archive-card), 3.5vw, 2.75rem)}:where(.iper-site) .structure .home-heading em{color:var(--color-green-contrast)}:where(.iper-site) .structure .home-copy{max-width:500px;color:var(--home-muted);font-size:var(--text-body-small);line-height:1.55}:where(.iper-site) .structure-marquee{gap:var(--gallery-gap);padding-block:var(--space-26);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-video-frame) 8%, var(--color-video-frame) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-video-frame) 8%, var(--color-video-frame) 92%, transparent);margin-block:-60px;display:grid;overflow:hidden}:where(.iper-site) .gallery-lane{min-width:0}:where(.iper-site) .gallery-track{width:max-content;display:flex}:where(.iper-site) .gallery-set{gap:var(--gallery-gap);padding-right:var(--gallery-gap);flex:none;display:flex}:where(.iper-site) .gallery-tile{flex:0 0 var(--gallery-tile-width);width:var(--gallery-tile-width);height:var(--gallery-tile-height);margin:0;position:relative}:where(.iper-site) .gallery-lane:has(.gallery-open:is(:hover,:focus-visible,[data-expanded])){z-index:3;position:relative}:where(.iper-site) .gallery-tile:has(.gallery-open:is(:hover,:focus-visible,[data-expanded])){z-index:2}:where(.iper-site) .gallery-open{border-radius:var(--radius-lg);width:100%;height:100%;color:var(--color-white);text-align:left;cursor:default;isolation:isolate;background:#16384c;border:0;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:block;position:relative;overflow:hidden;transform:scale(1)}:where(.iper-site) .gallery-open:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#04111bd9);transition:opacity .35s;position:absolute;inset:25% 0 0}:where(.iper-site) .gallery-open img{object-fit:cover;width:100%;height:100%;display:block}:where(.iper-site) .gallery-tile-caption{z-index:1;font-size:var(--text-caption);opacity:0;line-height:1.35;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 10px 10px;transform:translateY(6px)}:where(.iper-site) .gallery-open:is(:hover,:focus-visible,[data-expanded]){transform:scale(1.65);box-shadow:0 12px 24px #00000040}:where(.iper-site) .gallery-open:is(:hover,:focus-visible,[data-expanded]):after{opacity:1}:where(.iper-site) .gallery-open:is(:hover,:focus-visible,[data-expanded]) .gallery-tile-caption{opacity:1;transform:none}:where(.iper-site) .gallery-open:focus-visible{outline:3px solid var(--home-accent);outline-offset:3px}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])){gap:var(--space-4);padding:var(--space-3) var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;overflow:visible;-webkit-mask-image:none;mask-image:none}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])) :is(.gallery-lane,.gallery-track,.gallery-set){display:contents}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])) .gallery-tile{aspect-ratio:4/3;width:100%;height:auto}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])) [data-repeat]{display:none}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])) .gallery-tile-caption,:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])) .gallery-open:after{opacity:1;transform:none}@media (max-width:767px){:where(.iper-site) .gallery-open{cursor:pointer;touch-action:manipulation}:where(.iper-site) .gallery-open:not([data-expanded]):is(:hover,:focus-visible){box-shadow:none;transform:scale(1)}:where(.iper-site) .gallery-open[data-expanded]{transform:translateX(var(--gallery-expand-shift,0px)) scale(1.65)}:is(:where(.iper-site) .gallery-lane:not(:has([data-expanded])),:where(.iper-site) .gallery-tile:not(:has([data-expanded]))){z-index:auto}:where(.iper-site) .structure>.home-container{width:calc(100% - 24px)}:where(.iper-site) .structure{--gallery-tile-width:140px;--gallery-tile-height:112px;--gallery-gap:10px}:where(.iper-site) .structure .home-section-head{gap:var(--space-3)}:where(.iper-site) .structure-marquee{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-video-frame) 4%, var(--color-video-frame) 96%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-video-frame) 4%, var(--color-video-frame) 96%, transparent)}:where(.iper-site) .structure-marquee:is([data-static],:not([data-marquee-ready])){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){:where(.iper-site) .gallery-tile-caption,:where(.iper-site) .gallery-open:after{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:where(.iper-site) .gallery-open,:where(.iper-site) .gallery-tile-caption,:where(.iper-site) .gallery-open:after{transition:none}:where(.iper-site) .gallery-open:is(:hover,:focus-visible):not([data-expanded]){transform:none}}:where(.iper-site) #stories-title{font-size:48px}:where(.iper-site) .stories .stories-action{--discover-surface:var(--home-ink);--discover-ink:var(--color-white);--discover-active-text:var(--home-ink);width:230px;color:var(--color-white);flex-shrink:0;align-self:flex-end}:where(.iper-site) .stories{padding-bottom:var(--space-24)}:where(.iper-site) .story-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;display:grid}:where(.iper-site) .story-feature{min-width:0}:where(.iper-site) .story-feature-link{border-radius:var(--radius-panel);isolation:isolate;background:var(--home-ink);height:100%;min-height:420px;color:var(--color-white);text-decoration:none;display:block;position:relative;overflow:hidden}:where(.iper-site) .story-feature-link>img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}:where(.iper-site) .story-feature-link:is(:hover,:focus-visible)>img{transform:scale(1.035)}:where(.iper-site) .story-feature-panel{z-index:1;padding:22px var(--space-6);background:linear-gradient(135deg, var(--ink-82), var(--ink-60));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--white-18);position:absolute;inset:auto 0 0}:where(.iper-site) .story-category{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-panel);background:var(--white-92);color:var(--home-ink);font-size:var(--text-caption);padding:5px 9px;line-height:1.2;display:inline-flex}:where(.iper-site) .story-category:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px}:where(.iper-site) .story-feature h3{margin-top:var(--space-3);color:var(--color-white);font-size:clamp(var(--text-front-title), 2vw, 1.625rem);letter-spacing:-.025em;font-weight:500;line-height:1.25}:where(.iper-site) .story-feature-meta{margin-top:var(--space-3-5);color:var(--white-80);font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}:where(.iper-site) .story-feature-arrow{border:1px solid var(--white-25);border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .25s;display:grid}:where(.iper-site) .story-feature-arrow svg{width:16px}:where(.iper-site) .story-feature-link:hover .story-feature-arrow{transform:translate(3px)}:where(.iper-site) .story-latest{flex-direction:column;min-width:0;display:flex}:where(.iper-site) .story-latest>h3{color:var(--home-ink);font-size:var(--text-project-title-mobile);letter-spacing:-.02em;margin-bottom:18px;font-weight:500}:where(.iper-site) .story-latest-list{gap:var(--space-4);flex:1;grid-template-rows:repeat(4,minmax(0,1fr));display:grid}:where(.iper-site) .latest-story{min-width:0}:where(.iper-site) .latest-story-link{gap:var(--space-3-5);height:100%;color:var(--home-ink);border-radius:var(--radius-lg);grid-template-columns:88px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}:where(.iper-site) .latest-story-image{border-radius:var(--radius-lg);background:var(--home-paper);height:88px;display:block;overflow:hidden}:where(.iper-site) .latest-story-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}:where(.iper-site) .latest-story-link:is(:hover,:focus-visible) img{transform:scale(1.06)}:where(.iper-site) .latest-story-copy h4{font-size:var(--text-body-small);letter-spacing:-.015em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}:where(.iper-site) .latest-story-link:hover h4{text-underline-offset:3px;text-decoration:underline}:where(.iper-site) .latest-story-copy time{color:var(--home-muted);font-size:var(--text-caption);margin-top:7px;display:block}@media (max-width:767px){:where(.iper-site) #stories-title{font-size:var(--text-archive-card)}:where(.iper-site) .story-layout{gap:var(--space-7);grid-template-columns:1fr}:where(.iper-site) .story-feature-link{min-height:360px}:where(.iper-site) .story-feature-panel{padding:var(--space-5)}:where(.iper-site) .story-latest-list{grid-template-rows:auto;gap:18px}:where(.iper-site) .latest-story-link{min-height:88px}}@media (prefers-reduced-motion:reduce){:where(.iper-site) .story-feature-link>img,:where(.iper-site) .latest-story-image img,:where(.iper-site) .story-feature-arrow{transition:none}}:where(.iper-site) .documents{padding-block:var(--space-8) var(--space-12);background:var(--home-mint)}:where(.iper-site) .documents-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}:where(.iper-site) .documents .home-label{margin-bottom:var(--space-3)}:where(.iper-site) .documents h2{color:var(--home-ink);font-size:var(--text-project-title-mobile);margin-bottom:var(--space-2)}:where(.iper-site) .documents p:not(.home-label){color:var(--home-muted);font-size:var(--text-label)}:where(.iper-site) .document-links{gap:var(--space-2);flex-shrink:0;display:grid}:where(.iper-site) .document-links>a:last-child{font-size:var(--text-label);min-height:28px}@media (max-width:767px){:where(.iper-site) .documents-inner{flex-direction:column;align-items:start}}:where(.iper-site) .site-header{--header-height:80px;z-index:var(--z-header);min-height:var(--header-height);background:var(--home-paper);position:relative}:where(.iper-site) .header-inner{width:min(var(--container), calc(100% - 2 * var(--home-gutter)));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}:where(.iper-site) .brand{flex:none}:where(.iper-site) .brand img{width:132px;height:auto}:where(.iper-site) .desktop-nav{align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}:where(.iper-site) .desktop-nav>a,:where(.iper-site) .mega-trigger{color:var(--home-ink);font-family:var(--font-brand);font-size:var(--step-0);cursor:pointer;min-height:var(--control-height);background:0 0;border:0;align-items:center;padding:0;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}:where(.iper-site) .desktop-nav>a:hover,:where(.iper-site) .mega-trigger:hover{color:var(--color-action)}:where(.iper-site) .mega-menu{min-height:var(--header-height);align-items:center;display:flex;position:relative}:where(.iper-site) .mega-trigger{align-items:center;gap:.3rem;display:inline-flex}:where(.iper-site) .mega-trigger span{font-size:var(--step-0);transition:transform var(--duration-fast) var(--ease-out)}:where(.iper-site) .mega-panel{width:320px;padding:var(--space-3);border:1px solid var(--home-line);border-radius:var(--radius-panel);background:var(--home-paper);box-shadow:var(--shadow-menu);opacity:0;visibility:hidden;transform:translate(-50%, calc(-1 * var(--space-2)));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);pointer-events:none;position:absolute;inset:100% auto auto 50%}:where(.iper-site) .mega-menu.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}:where(.iper-site) .mega-menu.is-open .mega-trigger span{transform:rotate(180deg)}:where(.iper-site) .mega-inner{width:100%}:where(.iper-site) .mega-grid{gap:var(--space-1);grid-template-columns:1fr;display:grid}:where(.iper-site) .mega-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--home-ink);transition:background var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:flex}:where(.iper-site) .mega-card:hover,:where(.iper-site) .mega-card:focus-visible{background:var(--home-mint)}:where(.iper-site) .mega-card>span{font-family:var(--font-brand);font-size:var(--step-0);font-weight:500}:where(.iper-site) .mega-arrow{color:var(--home-muted)}:where(.iper-site) .mega-all{min-height:48px;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--home-line);color:var(--home-muted);font-family:var(--font-ui);font-size:var(--text-meta);justify-content:space-between;align-items:center;font-weight:400;display:flex}:where(.iper-site) .mega-all:hover{color:var(--home-ink);text-decoration:underline}:where(.iper-site) .header-cta{min-height:var(--control-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--home-ink);color:var(--color-white);font-family:var(--font-ui);font-size:var(--text-meta);text-transform:none;white-space:nowrap;margin-left:0;font-weight:500}:where(.iper-site) .header-cta:hover{background:var(--color-action-hover)}@media (min-width:1025px){:where(.iper-site) .header-inner{grid-template-columns:1fr auto 1fr;display:grid}:where(.iper-site) .header-cta{justify-self:end}}:where(.iper-site) .menu-trigger{width:48px;height:48px;padding:var(--space-2-5);background:0 0;border:0;display:none}:where(.iper-site) .menu-trigger span:not(.sr-only){height:2px;margin:var(--space-1-5) 0;background:var(--color-primary);border-radius:2px;display:block}:where(.iper-site) .mobile-menu{inset:var(--header-height) 0 auto;padding:var(--space-4) var(--gutter) var(--space-8);background:var(--home-paper);max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-top:1px solid var(--color-border-soft);box-shadow:var(--shadow-menu);position:absolute;overflow-y:auto}:where(.iper-site) .mobile-menu nav{gap:var(--space-1);display:grid}:where(.iper-site) .mobile-menu nav>a:not(.button){padding:var(--space-3) var(--space-1);color:var(--color-primary);font-family:var(--font-brand);font-size:var(--step-0);font-weight:600;line-height:1.25;text-decoration:none}:where(.iper-site) .mobile-projects{border-bottom:1px solid var(--color-border-soft)}:where(.iper-site) .mobile-projects summary{padding:var(--space-3) var(--space-1);color:var(--color-primary);font-family:var(--font-brand);font-size:var(--step-0);cursor:pointer;font-weight:600;line-height:1.25}:where(.iper-site) .mobile-projects>div{gap:var(--space-1);padding:0 0 var(--space-4);grid-template-columns:1fr;display:grid}:where(.iper-site) .mobile-projects a{min-height:48px;padding:var(--space-3);border-radius:var(--radius-md);background:0 0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}:where(.iper-site) .mobile-projects span{color:var(--home-ink);font-family:var(--font-brand);font-size:var(--step-0);font-weight:400;line-height:1.35}@media (max-width:900px){:where(.iper-site) .desktop-nav,:where(.iper-site) .header-cta{display:none}:where(.iper-site) .menu-trigger{display:block}:where(.iper-site) .header-inner{gap:var(--space-4)}:where(.iper-site) .brand img{width:132px}}@media (max-width:430px){:where(.iper-site) .mobile-projects>div{grid-template-columns:1fr}}:where(.iper-site) .footer{background:var(--footer-paper);color:var(--color-white);padding:0}:where(.iper-site) .footer-surface{isolation:isolate;border-radius:var(--radius-section-large) var(--radius-section-large) 0 0;background:var(--footer-surface);position:relative}:where(.iper-site) .footer-art{border-radius:inherit;z-index:-1;pointer-events:none;color:var(--white-08);position:absolute;inset:0;overflow:hidden}:where(.iper-site) .footer-art svg{width:100%;height:100%}:where(.iper-site) .footer-grid{gap:var(--space-12);padding-block:var(--space-12) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}:where(.iper-site) .footer-heading{margin:0 0 var(--space-3);font-size:var(--text-front-title);letter-spacing:-.03em;color:var(--footer-heading);font-weight:600}:where(.iper-site) .footer-connect .footer-heading,:where(.iper-site) .footer-connect .footer-description{text-align:center;width:230px;max-width:100%}:where(.iper-site) .footer-connect .footer-heading{margin-bottom:var(--space-2-5)}:where(.iper-site) .footer-description{margin:0 0 var(--space-4);font-size:var(--text-body-small);color:var(--white-74);line-height:1.6}:where(.iper-site) .footer a{text-decoration:none}:where(.iper-site) .footer .footer-contact{--discover-surface:var(--footer-accent);--discover-ink:var(--footer-surface);--discover-active-text:#fafafa;width:230px}:where(.iper-site) .footer-social{gap:var(--space-6);margin-top:var(--space-5);display:flex}:where(.iper-site) .footer-social a{min-height:var(--control-height);align-items:center;gap:var(--space-3);font-size:var(--text-compact);color:var(--white-80);display:inline-flex}:where(.iper-site) .footer-social-icon{background:var(--white-10);border:1px solid var(--white-14);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}:where(.iper-site) .footer-social svg{flex-shrink:0}:where(.iper-site) .footer-social span{color:var(--footer-accent)}:where(.iper-site) .footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}:where(.iper-site) .footer-logo{width:min(100%,211.73px);display:block}:where(.iper-site) .footer-logo img{width:100%;height:64px;display:block}:where(.iper-site) .footer-brand>p{margin:var(--space-4) 0 0;color:#fafafa;font-size:var(--text-meta);letter-spacing:-.02em;line-height:1.5}:where(.iper-site) .footer-links{justify-self:end;align-items:start;gap:var(--space-12);grid-template-columns:max-content max-content;display:grid}:where(.iper-site) .footer-links .footer-heading{margin-bottom:0}:where(.iper-site) .footer-navigation>div,:where(.iper-site) .footer-projects nav{grid-template-columns:1fr;display:grid}:where(.iper-site) .footer-navigation a,:where(.iper-site) .footer-projects a{min-height:var(--control-height);font-size:var(--text-body-small);color:var(--white-80);align-items:center;display:flex}:where(.iper-site) .footer-social a:hover,:where(.iper-site) .footer-navigation a:hover,:where(.iper-site) .footer-projects a:hover{color:var(--footer-accent)}:where(.iper-site) .footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:5px;border-radius:4px}:where(.iper-site) .footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--white-14);color:var(--white-64);font-size:var(--text-label);line-height:1.5;display:flex}@media (max-width:1000px){:where(.iper-site) .footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}:where(.iper-site) .footer-brand{grid-area:1/1/auto/-1}}@media (max-width:600px){:where(.iper-site) .footer{padding:0}:where(.iper-site) .footer-surface{border-radius:var(--radius-section-large) var(--radius-section-large) 0 0}:where(.iper-site) .footer-grid{padding-bottom:var(--space-8);gap:var(--space-8);grid-template-columns:1fr}:where(.iper-site) .footer-brand{grid-column:auto}:where(.iper-site) .footer-links{grid-template-columns:1fr 1fr}:where(.iper-site) .footer-connect,:where(.iper-site) .footer-links{justify-self:start;width:100%}:where(.iper-site) .footer-bottom{align-items:start;gap:var(--space-2);flex-direction:column}}:where(.iper-site) .archive-hero{padding-block:var(--space-9) var(--space-14);background:var(--color-primary);color:var(--color-white)}:where(.iper-site) .archive-hero h1{margin:var(--space-2) 0 var(--space-4);color:var(--color-white);font-size:var(--text-archive-title);letter-spacing:normal;font-weight:100;line-height:1.2}:where(.iper-site) .archive-hero .eyebrow{color:var(--color-white);font-size:var(--text-project-title-mobile);font-weight:700;line-height:1.5}:where(.iper-site) .archive-label{width:max-content;margin:-var(--space-8) 0 var(--space-12);border-bottom:2px solid var(--color-action);padding:0 var(--space-9) var(--space-4);color:var(--color-action-contrast);font-family:var(--font-ui);font-weight:600;line-height:1.5}:where(.iper-site) .post-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}:where(.iper-site) .legacy-archive{padding-block:.6875rem var(--space-8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}:where(.iper-site) .legacy-archive .container{width:min(1140px, calc(100% - 2 * var(--gutter)))}:where(.iper-site) .legacy-archive h1{color:var(--color-ink);font-family:inherit;font-size:var(--text-archive-title);letter-spacing:0;margin-bottom:1.375rem;font-weight:500}:where(.iper-site) .legacy-archive h1 span{text-transform:uppercase}:where(.iper-site) .legacy-list{gap:var(--space-4);display:grid}:where(.iper-site) .legacy-list article{gap:.65rem;display:grid}:where(.iper-site) .legacy-list h2{font-family:inherit;font-size:var(--text-archive-card);letter-spacing:0;font-weight:500;line-height:1.2}:where(.iper-site) .legacy-list h2 a{color:var(--color-legacy-accent);text-decoration:none}:where(.iper-site) .legacy-media{display:block;overflow:hidden}:where(.iper-site) .legacy-media img{aspect-ratio:2.28;object-fit:cover;width:100%}:where(.iper-site) .legacy-list p{color:var(--color-ink);font-family:inherit;line-height:1.5}@media (max-width:1024px){:where(.iper-site) .post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:641px) and (max-width:1024px){:where(.iper-site) .legacy-archive .container{width:min(600px, calc(100% - var(--space-12)))}}@media (max-width:640px){:where(.iper-site) .archive-hero h1{font-size:var(--text-mobile-hero);line-height:1.5}:where(.iper-site) .post-grid{grid-template-columns:1fr}:where(.iper-site) .legacy-archive{padding-block:var(--space-7) var(--space-10)}:where(.iper-site) .legacy-archive .container{width:calc(100% - var(--space-5))}:where(.iper-site) .legacy-archive h1{margin-bottom:var(--space-5);font-size:var(--text-archive-title);line-height:1.18}:where(.iper-site) .legacy-list{gap:var(--space-5)}:where(.iper-site) .legacy-list h2{font-size:var(--text-archive-card)}:where(.iper-site) .legacy-media img{aspect-ratio:1.24}}:where(.iper-site) .blog-card{background:var(--color-white);border:0;overflow:hidden}:where(.iper-site) .card-media{background:var(--color-white);text-decoration:none;display:block;overflow:hidden}:where(.iper-site) .card-media img{width:100%;height:var(--blog-card-media-height);border-radius:var(--radius-md);object-fit:contain;transition:transform var(--duration-normal) var(--ease-out)}:where(.iper-site) .blog-card:hover .card-media img{transform:scale(1.035)}:where(.iper-site) .placeholder{aspect-ratio:16/10;color:var(--color-white);font-size:var(--step-3);place-items:center;font-weight:800;display:grid}:where(.iper-site) .card-copy{gap:var(--space-card-gap);padding:var(--space-4) 0;display:grid}:where(.iper-site) .card-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-meta);text-transform:uppercase;flex-wrap:wrap;font-weight:600;line-height:1.5;display:flex}:where(.iper-site) .card-author{align-items:center;gap:var(--space-card-gap);color:var(--color-secondary);font-family:var(--font-ui);font-size:var(--text-card-body);font-weight:400;line-height:1.5;display:flex}:where(.iper-site) .card-author time{margin-left:var(--space-2)}:where(.iper-site) .author-mark{width:var(--space-6);height:var(--space-6);background:var(--color-border-input);border-radius:50%}:where(.iper-site) .card-meta a{color:var(--color-action-contrast);font-weight:600;text-decoration:none}:where(.iper-site) .blog-card h2{font-family:var(--font-ui);font-size:var(--text-card-title);letter-spacing:normal;font-weight:600;line-height:1.5}:where(.iper-site) .blog-card h2 a{text-decoration:none}:where(.iper-site) .blog-card h2 a:hover{color:var(--color-action)}:where(.iper-site) .blog-card p{color:var(--color-secondary);font-size:var(--text-card-body);line-height:1.55}:where(.iper-site) .article-hero{padding-block:4.375rem var(--space-10);background:var(--color-primary);color:var(--color-white)}:where(.iper-site) .article-hero-inner{max-width:1140px}:where(.iper-site) .article-hero nav ol{margin:0 0 var(--space-5);flex-wrap:wrap;gap:.4rem;padding:0;font-size:.8rem;list-style:none;display:flex}:where(.iper-site) .article-hero nav li:not(:last-child):after{content:"/";opacity:.55;margin-left:.4rem}:where(.iper-site) .article-hero nav a{color:var(--color-white)}:where(.iper-site) .article-hero .category{color:var(--color-white);font-family:var(--font-ui);letter-spacing:.066667em;text-transform:uppercase;font-size:1.125rem;font-weight:600;line-height:1.5}:where(.iper-site) .article-hero h1{max-width:684px;color:var(--color-white);font-size:var(--text-article-title);letter-spacing:normal;margin:.45rem 0 1.2rem;font-weight:400;line-height:1.2}:where(.iper-site) .article-hero>div>p{max-width:684px;font-family:var(--font-ui);font-size:var(--step-0);line-height:1.5}:where(.iper-site) .article-meta{gap:var(--space-6);margin-top:var(--space-6);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.5;display:flex}:where(.iper-site) .article-meta a{color:var(--color-white);font-weight:800}:where(.iper-site) .article-layout{gap:var(--space-16);max-width:1140px;padding-block:clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:minmax(0,1fr) 303px;display:grid}:where(.iper-site) .prose{color:var(--color-secondary);font-size:var(--step-0);line-height:2}:where(.iper-site) .prose>*+*{margin-top:1.35em}:where(.iper-site) .prose h2{font-size:var(--step-2);margin-top:2em}:where(.iper-site) .prose h3{font-size:var(--step-1);margin-top:1.75em}:where(.iper-site) .prose img{border-radius:var(--radius-md);width:auto;max-width:100%}:where(.iper-site) .article-cta{border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;align-self:start;overflow:hidden}:where(.iper-site) .article-cta img{aspect-ratio:3/2;object-fit:cover;width:100%}:where(.iper-site) .article-cta p{padding:var(--space-5) var(--space-4) var(--space-3);color:var(--color-secondary);letter-spacing:normal;font-size:1.25rem;font-weight:600;line-height:1.2}:where(.iper-site) .article-cta>span{padding:0 var(--space-4) var(--space-4);color:var(--color-secondary);font-family:var(--font-ui);font-size:var(--text-card-body);font-weight:400;line-height:1.5;display:block}:where(.iper-site) .article-cta .button{margin:0 var(--space-4) var(--space-5)}:where(.iper-site) .prose figure{margin-inline:0}:where(.iper-site) .prose iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%}:where(.iper-site) .prose .video-embed{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-video-frame);position:relative;overflow:hidden}:where(.iper-site) .prose .video-embed img{object-fit:cover;opacity:0;width:100%;height:100%}:where(.iper-site) .prose .video-embed button{background:var(--color-action-contrast);width:72px;height:72px;box-shadow:var(--shadow-menu);cursor:pointer;border:0;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}:where(.iper-site) .prose .video-embed button span{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid var(--color-white);width:0;height:0;margin-left:5px;display:block}:where(.iper-site) .prose figcaption{margin-top:var(--space-2);color:var(--color-muted);text-align:center;font-size:.85rem}:where(.iper-site) .prose a{color:var(--color-link);font-weight:650}:where(.iper-site) .tags{gap:var(--space-2);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-content);flex-wrap:wrap;display:flex}:where(.iper-site) .tags a{padding:.35rem var(--space-3);background:var(--color-surface);border-radius:999px;font-size:.8rem;text-decoration:none}:where(.iper-site) .related{background:var(--color-surface)}:where(.iper-site) .related .section-title{margin:var(--space-2) 0 var(--space-8)}:where(.iper-site) .related-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){:where(.iper-site) .article-hero{padding-top:var(--space-10)}:where(.iper-site) .article-hero h1{font-size:var(--text-article-title-mobile);line-height:1.14286}:where(.iper-site) .article-layout,:where(.iper-site) .related-grid{grid-template-columns:1fr}:where(.iper-site) .article-meta{gap:var(--space-1);flex-direction:column}}:where(.iper-site) .not-found{background:var(--color-primary);min-height:62vh;color:var(--color-white);text-align:center;place-items:center;padding-block:5rem;display:grid}:where(.iper-site) .code{color:var(--color-sky);letter-spacing:.2em;font-size:1rem;font-weight:800}:where(.iper-site) .not-found h1{color:var(--color-white);font-size:var(--step-4);margin:.4rem 0 1rem}:where(.iper-site) .not-found p:not(.code){max-width:600px;margin-inline:auto}:where(.iper-site) .not-found div div{justify-content:center;gap:1rem;margin-top:2rem;display:flex}:where(.iper-site) .button--light{border:1px solid var(--color-white);color:var(--color-white);background:0 0}.iper-site .preserve-lines,.iper-site .home-copy{white-space:pre-line}:where(.iper-site) .contact-form .consentimento{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}:where(.iper-site) .contact-form .consentimento input[type=checkbox]{border:1px solid var(--color-border-input);width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:2px 0 0;padding:0;display:inline-block}:where(.iper-site) .document-embed,:where(.iper-site) .video-embed{display:block}.iper-site .structure .home-copy{max-width:500px}:where(.iper-site) .bloco{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin:var(--space-12) auto}:where(.iper-site) .formulario h2{margin-bottom:var(--space-6)}:where(.iper-site) .formulario form{gap:var(--space-5);max-width:680px;display:grid}:where(.iper-site) .formulario form>div{gap:var(--space-2);display:grid}:where(.iper-site) .formulario input:not([type=checkbox]),:where(.iper-site) .formulario select,:where(.iper-site) .formulario textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) 0 var(--space-2-5);border:0;border-bottom:1px solid var(--color-form-border);color:var(--home-ink);font:400 1rem/1.5 var(--font-ui);background:0 0;border-radius:0;display:block}:where(.iper-site) .formulario :is(input,textarea)::placeholder{color:var(--home-muted);opacity:1}:where(.iper-site) .formulario :is(input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--home-ink);outline-offset:var(--focus-offset)}:where(.iper-site) .formulario :is(input,select,textarea):is(:user-invalid,[aria-invalid=true]){border-color:var(--color-error);outline:var(--focus-width) solid var(--color-error);outline-offset:var(--focus-offset)}:where(.iper-site) .formulario :is(input,select,textarea):disabled{opacity:var(--opacity-disabled);cursor:not-allowed}:where(.iper-site) .formulario textarea{resize:vertical;min-height:100px}:where(.iper-site) .formulario .consentimento{font-size:var(--text-meta);line-height:1.5}:where(.iper-site) .formulario .btn{width:max-content}:where(.iper-site) .formulario .btn-whatsapp,.eja-page .eja-success-next .btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}:where(.iper-site) .formulario .btn-whatsapp:hover,.eja-page .eja-success-next .btn-whatsapp:hover{background:#1ebe59;border-color:#1ebe59}.eja-page .eja-success-next .btn-whatsapp{margin-top:var(--space-4);display:inline-flex}:where(.iper-site) .legacy-archive h1 span{overflow-wrap:anywhere}.iper-site .learning-tabs{grid-template-columns:repeat(3,auto)}@media (max-width:640px){.iper-site .learning-tabs{width:100%}.iper-site .learning-tabs button{padding-inline:10px;font-size:12px}}:where(.iper-site) .course-card .course-page-link{min-height:40px;color:var(--home-ink);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}:where(.iper-site) .course-card .course-page-link:hover{text-underline-offset:4px;text-decoration:underline}:where(.iper-site) .course-card .course-page-link:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px;border-radius:4px}.iper-site :is(input:not([type=checkbox]):not([type=radio]),textarea,select):is(:focus,:focus-visible){box-shadow:none;border-bottom-color:var(--color-blue-600);border-bottom-width:2px;outline:none}:where(.iper-site) .learning-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
