:root{--c-black:#000000;--c-bg:#fbf9f4;--c-surface:#ffffff;--c-border:#e4dfd5;--c-text:#1e232e;--c-text-muted:#585d6a;--c-primary:#192f6f;--c-primary-hover:#112359;--c-primary-subtle:#eef4ff;--c-on-primary:#ffffff;--c-accent:#2d56b6;--c-accent-hover:#21459d;--c-cta:#b08300;--c-cta-hover:#a27800;--c-on-cta:#ffffff;--space-3xs:clamp(0.25rem, 0.228rem + 0.0939vw, 0.3125rem);--space-2xs:clamp(0.5rem, 0.478rem + 0.0939vw, 0.5625rem);--space-xs:clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);--space-s:clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);--space-m:clamp(1.5rem, 1.434rem + 0.2817vw, 1.6875rem);--space-l:clamp(2rem, 1.912rem + 0.3756vw, 2.25rem);--space-xl:clamp(3rem, 2.868rem + 0.5634vw, 3.375rem);--space-2xl:clamp(4rem, 3.8239rem + 0.7512vw, 4.5rem);--space-3xl:clamp(6rem, 5.7359rem + 1.1268vw, 6.75rem);--section-s:clamp(2rem, 1.6479rem + 1.5023vw, 3rem);--section-m:clamp(3rem, 2.2958rem + 3.0047vw, 5rem);--section-l:clamp(4rem, 2.7676rem + 5.2582vw, 7.5rem);--section-xl:clamp(6rem, 4.5915rem + 6.0094vw, 10rem);--text-display-1:clamp(3rem, 2.2958rem + 3.0047vw, 5rem);--text-display-2:clamp(2.625rem, 2.1408rem + 2.0657vw, 4rem);--text-display-3:clamp(2.25rem, 1.8979rem + 1.5023vw, 3.25rem);--text-h1:clamp(1.75rem, 1.5739rem + 0.7512vw, 2.25rem);--text-h2:clamp(1.5625rem, 1.4305rem + 0.5634vw, 1.9375rem);--text-h3:clamp(1.375rem, 1.265rem + 0.4695vw, 1.6875rem);--text-h4:clamp(1.1875rem, 1.0775rem + 0.4695vw, 1.5rem);--text-h5:clamp(1.0625rem, 0.9745rem + 0.3756vw, 1.3125rem);--text-h6:clamp(1rem, 0.934rem + 0.2817vw, 1.1875rem);--text-lead:clamp(1.0625rem, 0.9965rem + 0.2817vw, 1.25rem);--text-body:clamp(0.9375rem, 0.8935rem + 0.1878vw, 1.0625rem);--text-small:clamp(0.8125rem, 0.7905rem + 0.0939vw, 0.875rem);--text-xs:clamp(0.6875rem, 0.6655rem + 0.0939vw, 0.75rem);--gutter:clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-xl:16px;--radius-full:999px;--shadow-s:0 1px 3px color-mix(in oklch, var(--c-black) 8%, transparent);--shadow-m:0 4px 12px color-mix(in oklch, var(--c-black) 10%, transparent);--shadow-l:0 12px 32px color-mix(in oklch, var(--c-black) 14%, transparent);--width-s:600px;--width-m:800px;--width-l:1000px;--width-wide:1600px;--measure:65ch;--transition:0.3s ease;--site-padding:40px;--carousel-gap:24px;--weight-heading:700;--weight-subheading:600;--font-heading:var(--gp-font--libre-caslon-text);--c-accent-on-dark:#efdda9;}body{background-color:var(--c-bg);color:var(--c-text);font-size:var(--text-body);line-height:1.6}a{color:var(--c-accent)}a:is(:hover,:focus){color:var(--c-accent-hover)}h1{font-size:var(--text-h1);letter-spacing:-0.015em;line-height:1.15;font-weight:var(--weight-heading)}h2{font-size:var(--text-h2);letter-spacing:-0.01em;line-height:1.2;font-weight:var(--weight-heading)}h3{font-size:var(--text-h3);letter-spacing:-0.005em;line-height:1.25;font-weight:var(--weight-subheading)}h4{font-size:var(--text-h4);letter-spacing:0em;line-height:1.25;font-weight:var(--weight-subheading)}h5{font-size:var(--text-h5);letter-spacing:0.005em;line-height:1.25;font-weight:var(--weight-subheading)}h6{font-size:var(--text-h6);letter-spacing:0.01em;line-height:1.25;font-weight:var(--weight-subheading)}.ip-section-s{padding:var(--section-s) var(--site-padding) var(--section-s) var(--site-padding)}@media (max-width:767px){.ip-section-s{padding-left:var(--gutter);padding-right:var(--gutter)}}.ip-section-m{padding:var(--section-m) var(--site-padding) var(--section-m) var(--site-padding)}@media (max-width:767px){.ip-section-m{padding-left:var(--gutter);padding-right:var(--gutter)}}.ip-section-l{padding:var(--section-l) var(--site-padding) var(--section-l) var(--site-padding)}@media (max-width:767px){.ip-section-l{padding-left:var(--gutter);padding-right:var(--gutter)}}.ip-section-xl{padding:var(--section-xl) var(--site-padding) var(--section-xl) var(--site-padding)}@media (max-width:767px){.ip-section-xl{padding-left:var(--gutter);padding-right:var(--gutter)}}.ip-container{margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding))}.ip-container-wide{margin-left:auto;margin-right:auto;max-width:var(--width-wide)}.ip-container-full{max-width:none;width:100%}.ip-container-narrow{margin-left:auto;margin-right:auto;max-width:var(--width-m);width:100%}.ip-split-start{margin-left:auto;width:100%;max-width:calc((var(--gb-container-width) - 2 * var(--site-padding)) / 2 - var(--site-padding))}@media (max-width:767px){.ip-split-start{max-width:none}}.ip-panel{border-radius:var(--radius-xl);background-color:var(--c-surface);margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding));width:100%}.ip-grid-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width:767px){.ip-grid-2{grid-template-columns:1fr}}.ip-grid-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.ip-grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:767px){.ip-grid-3{grid-template-columns:1fr}}.ip-grid-4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width:1024px){.ip-grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:767px){.ip-grid-4{grid-template-columns:1fr}}.ip-grid-5{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr))}@media (max-width:1024px){.ip-grid-5{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width:767px){.ip-grid-5{grid-template-columns:repeat(2, minmax(0, 1fr))}}.ip-grid-1-2{display:grid;grid-template-columns:1fr 2fr}@media (max-width:1024px){.ip-grid-1-2{grid-template-columns:1fr}}.ip-grid-2-1{display:grid;grid-template-columns:2fr 1fr}@media (max-width:1024px){.ip-grid-2-1{grid-template-columns:1fr}}.ip-cols-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.ip-grid-reverse > :first-child{order:2}@media (max-width:767px){.ip-grid-reverse > :first-child{order:0}}@media (max-width:767px){.ip-grid-mobile-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}.ip-cols-divided > * + *{padding-left:var(--space-m);border-left-width:1px;border-left-style:solid;border-left-color:var(--c-border)}@media (max-width:767px){.ip-cols-divided > * + *{padding-left:0;padding-top:var(--space-m);border-left-width:0;border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border)}}.ip-sticky{position:sticky;top:var(--space-xl);align-self:start}@media (max-width:767px){.ip-sticky{position:static}}.ip-bento-3{display:grid;grid-template-columns:1.3fr 1fr;grid-auto-rows:minmax(11rem, auto)}.ip-bento-3 > :first-child{grid-row:span 2}@media (max-width:767px){.ip-bento-3{grid-template-columns:minmax(0, 1fr)}.ip-bento-3 > :first-child{grid-row:auto}}.ip-bento-5{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:minmax(11rem, auto)}.ip-bento-5 > :first-child{grid-column:span 2;grid-row:span 2}.ip-bento-5 > :nth-child(5){grid-column:span 2}@media (max-width:1024px){.ip-bento-5{grid-template-columns:repeat(2, minmax(0, 1fr))}.ip-bento-5 > :first-child{grid-row:auto}.ip-bento-5 > :nth-child(5){grid-column:auto}}@media (max-width:767px){.ip-bento-5{grid-template-columns:minmax(0, 1fr)}.ip-bento-5 > :first-child{grid-column:auto}.ip-bento-5 > :nth-child(5){grid-column:auto}}.ip-bento-2-3{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr))}.ip-bento-2-3 > *{grid-column:span 3}.ip-bento-2-3 > :nth-child(n+3){grid-column:span 2}@media (max-width:1024px){.ip-bento-2-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.ip-bento-2-3 > *{grid-column:auto}.ip-bento-2-3 > :nth-child(n+3){grid-column:auto}.ip-bento-2-3 > :nth-child(5){grid-column:1 / -1}}@media (max-width:767px){.ip-bento-2-3{grid-template-columns:minmax(0, 1fr)}.ip-bento-2-3 > :nth-child(5){grid-column:auto}}.ip-bento-4{display:grid;grid-template-columns:1.3fr 1fr;grid-auto-rows:minmax(8rem, auto)}.ip-bento-4 > :first-child{grid-row:span 3}@media (max-width:1024px){.ip-bento-4{grid-template-columns:minmax(0, 1fr)}.ip-bento-4 > :first-child{grid-row:auto;min-height:20rem}}.ip-masonry{column-count:3;column-gap:var(--space-m)}.ip-masonry > *{break-inside:avoid;margin-bottom:var(--space-m)}@media (max-width:1024px){.ip-masonry{column-count:2}}@media (max-width:767px){.ip-masonry{column-count:1}}.ip-loop-featured{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.ip-loop-featured > :first-child{grid-column:1 / -1;position:relative;min-height:22rem;justify-content:center;padding-left:calc(60% + var(--space-l))}.ip-loop-featured > :first-child > .ip-card-media{position:absolute;top:0;left:0;bottom:0;width:60%;height:100%;aspect-ratio:auto;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-l)}@media (max-width:1024px){.ip-loop-featured{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width:767px){.ip-loop-featured{grid-template-columns:minmax(0, 1fr)}.ip-loop-featured > :first-child{min-height:0;padding-left:var(--space-m)}.ip-loop-featured > :first-child > .ip-card-media{position:static;width:calc(100% + 2 * var(--space-m));height:auto;aspect-ratio:3/2;margin-top:calc(-1 * var(--space-m));margin-right:calc(-1 * var(--space-m));margin-bottom:var(--space-m);margin-left:calc(-1 * var(--space-m));border-top-right-radius:var(--radius-l);border-bottom-left-radius:0}}.ip-span-2{grid-column:span 2}@media (max-width:767px){.ip-span-2{grid-column:span 1}}.ip-flex{display:flex}.ip-flex-col{display:flex;flex-direction:column}.ip-wrap{flex-wrap:wrap}.ip-items-start{align-items:flex-start}.ip-items-center{align-items:center}.ip-items-end{align-items:flex-end}.ip-justify-center{justify-content:center}.ip-justify-between{justify-content:space-between}.ip-cards{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-l);row-gap:var(--space-l)}.ip-bg{background-color:var(--c-bg)}.ip-surface{background-color:var(--c-surface)}.ip-subtle{background-color:var(--c-primary-subtle)}.ip-dark{background-color:var(--c-primary);color:var(--c-on-primary)}.ip-dark :where(a:not([class*="ip-button"])){color:var(--c-on-primary)}.ip-dark :where(a:not([class*="ip-button"])):is(:hover, :focus){color:var(--c-on-primary)}.ip-dark .ip-eyebrow{color:var(--c-accent-on-dark)}.ip-dark .ip-highlight mark{color:var(--c-accent-on-dark)}.ip-dark .ip-badge--dot::before{background-color:var(--c-accent-on-dark)}.ip-dark .ip-muted{color:color-mix(in oklch, var(--c-on-primary) 75%, transparent)}.ip-dark .ip-stat{border-left-color:color-mix(in oklch, var(--c-on-primary) 20%, transparent)}.ip-dark .ip-stat > :last-child{color:color-mix(in oklch, var(--c-on-primary) 75%, transparent)}.ip-dark .ip-checklist li::before{background-color:var(--c-on-primary)}.ip-dark .ip-checklist li::after{border-right-color:var(--c-primary);border-bottom-color:var(--c-primary)}.ip-dark .ip-stars{color:var(--c-on-primary)}.ip-dark .ip-search .wp-block-search__button{background-color:var(--c-on-primary);color:var(--c-primary)}.ip-dark .ip-highlight strong{background-image:none;color:var(--c-cta)}.ip-muted{color:var(--c-text-muted)}.ip-overlay{position:relative;isolation:isolate}.ip-overlay::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in oklch, var(--c-black) 50%, transparent);pointer-events:none}.ip-overlay > *{position:relative;z-index:1}.ip-dark--gradient{background-image:linear-gradient(in oklab 135deg, var(--c-primary), var(--c-accent))}.ip-subtle--glow{background-image:radial-gradient(ellipse 90% 70% at 50% 45%, var(--c-primary-subtle), var(--c-bg))}.ip-subtle--gradient{background-image:linear-gradient(in oklab 180deg, var(--c-primary-subtle), var(--c-bg))}.ip-button{padding:0.75em 1.5em 0.75em 1.5em;border-radius:var(--radius-m);border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition)}.ip-button svg{width:1em;height:1em;flex-shrink:0}.ip-button--primary{background-color:var(--c-primary);color:var(--c-on-primary)}.ip-button--primary:is(:hover, :focus){background-color:var(--c-primary-hover);color:var(--c-on-primary)}.ip-button--accent{background-color:var(--c-accent);color:var(--c-on-primary)}.ip-button--accent:is(:hover, :focus){background-color:var(--c-accent-hover);color:var(--c-on-primary)}.ip-button--cta{background-color:var(--c-cta);color:var(--c-on-cta)}.ip-button--cta:is(:hover, :focus){background-color:var(--c-cta-hover);color:var(--c-on-cta)}.ip-button--outline{background-color:transparent;color:inherit;border-top-color:currentColor;border-right-color:currentColor;border-bottom-color:currentColor;border-left-color:currentColor}.ip-button--outline:is(:hover, :focus){background-color:color-mix(in oklch, currentColor 12%, transparent);color:inherit}.ip-button--light{background-color:var(--c-on-primary);color:var(--c-primary)}.ip-button--light:is(:hover, :focus){background-color:color-mix(in oklch, var(--c-on-primary) 85%, var(--c-primary));color:var(--c-primary)}.ip-link-arrow{display:inline-flex;align-items:center;column-gap:0.4em;font-weight:600;text-decoration:none}.ip-link-arrow::after{content:"→";transition:transform var(--transition)}.ip-link-arrow:is(:hover, :focus)::after{transform:translateX(4px)}.ip-card{padding:var(--space-m);border-radius:var(--radius-l);background-color:var(--c-surface);color:var(--c-text)}.ip-card a:not([class*="ip-button"]){color:var(--c-accent)}.ip-card a:not([class*="ip-button"]):is(:hover, :focus){color:var(--c-accent-hover)}.ip-card .ip-muted.ip-muted{color:var(--c-text-muted)}.ip-card .ip-eyebrow.ip-eyebrow{color:var(--c-accent)}.ip-card .ip-checklist.ip-checklist li::before{background-color:var(--c-accent)}.ip-card .ip-checklist.ip-checklist li::after{border-right-color:var(--c-on-primary);border-bottom-color:var(--c-on-primary)}.ip-card .ip-stars.ip-stars{color:var(--c-accent)}.ip-card--bordered{border:1px solid var(--c-border)}.ip-stretch-link::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ip-badge{padding:0.25em 0.75em 0.25em 0.75em;border-radius:var(--radius-full);display:inline-flex;align-items:center;column-gap:0.4em;background-color:var(--c-primary-subtle);color:var(--c-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.ip-eyebrow{display:block;color:var(--c-accent);font-size:var(--text-small);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-xs)}.ip-rule{border-radius:var(--radius-full);display:block;width:var(--space-l);height:3px;background-color:var(--c-accent);margin-top:var(--space-2xs);margin-bottom:var(--space-s)}.ip-rule--diamond{border-radius:0;width:calc(var(--space-l) * 2);height:2px;position:relative}.ip-rule--diamond::before{border-radius:1px;content:"";position:absolute;top:50%;left:50%;width:0.6rem;height:0.6rem;background-color:inherit;transform:translate(-50%, -50%) rotate(45deg)}.ip-list-clean{list-style-type:none;margin-left:0;padding-left:0}.ip-checklist{list-style-type:none;margin-left:0;padding-left:0;display:flex;flex-direction:column;row-gap:var(--space-s)}.ip-checklist li{position:relative;padding-left:2.1em;margin-bottom:0}.ip-checklist li::before{border-radius:var(--radius-full);content:"";position:absolute;left:0;top:0.05em;width:1.4em;height:1.4em;background-color:var(--c-accent)}.ip-checklist li::after{content:"";position:absolute;left:0.53em;top:0.3em;width:0.34em;height:0.7em;border-right-width:2px;border-right-style:solid;border-right-color:var(--c-on-primary);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:var(--c-on-primary);transform:rotate(45deg)}.ip-checklist--cross li::before{background-color:var(--c-border)}.ip-checklist--cross li::after{content:"×";left:0;top:0.05em;width:1.4em;height:1.4em;border-right-width:0;border-right-style:solid;border-right-color:transparent;border-bottom-width:0;border-bottom-style:solid;border-bottom-color:transparent;transform:none;text-align:center;line-height:1.4em;font-weight:700;color:var(--c-text-muted)}.ip-chip{padding:0.35em 0.9em 0.35em 0.9em;border-radius:var(--radius-full);border:1px solid var(--c-border);display:inline-flex;align-items:center;background-color:var(--c-surface);color:var(--c-text);font-size:var(--text-small);line-height:1.3;margin-bottom:0}.ip-float-card{padding:var(--space-m);border-radius:var(--radius-l);position:absolute;left:calc(-1 * var(--space-xl));bottom:var(--space-xl);z-index:2;max-width:18em;background-color:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-l)}.ip-float-card a:not([class*="ip-button"]){color:var(--c-accent)}.ip-float-card .ip-muted.ip-muted{color:var(--c-text-muted)}.ip-float-card .ip-eyebrow.ip-eyebrow{color:var(--c-accent)}@media (max-width:767px){.ip-float-card{position:static;max-width:none;margin-top:var(--space-s)}}@media (max-width:767px){.ip-float-card--overlap{position:relative;left:0;bottom:auto;margin-top:calc(-1 * var(--space-2xl));margin-left:var(--space-s);margin-right:var(--space-s)}}.ip-float-card--inset{left:var(--space-m);bottom:var(--space-m)}.ip-icon-box{border-radius:var(--radius-m);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75em;height:2.75em;background-color:var(--c-primary-subtle);color:var(--c-primary);font-weight:700;line-height:1;margin-bottom:0}.ip-icon-box svg{width:1.4em;height:1.4em}.ip-icon-box--top{border:2px solid color-mix(in oklch, var(--c-primary) 25%, transparent);position:absolute;top:0;left:var(--space-l);transform:translateY(-50%)}.ip-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);column-gap:var(--space-l);row-gap:var(--space-l)}.ip-steps > *{position:relative}.ip-steps > :not(:last-child)::before{content:"";position:absolute;top:calc(1.375em - 1px);left:calc(2.75em + var(--space-s));right:calc(var(--space-s) - var(--space-l));height:2px;background-color:var(--c-border)}@media (max-width:767px){.ip-steps{grid-auto-flow:row;grid-template-columns:minmax(0, 1fr)}.ip-steps > *{padding-left:calc(2.75em + var(--space-m))}.ip-steps > * > .ip-icon-box{position:absolute;left:0;top:0}.ip-steps > * > .ip-icon-box + *{margin-top:0}.ip-steps > :not(:last-child)::before{top:calc(2.75em + var(--space-2xs));bottom:calc(var(--space-2xs) - var(--space-l));left:calc(1.375em - 1px);right:auto;width:2px;height:auto}}.ip-steps--vertical{grid-auto-flow:row;grid-template-columns:minmax(0, 1fr)}.ip-steps--vertical > *{padding-left:calc(2.75em + var(--space-m))}.ip-steps--vertical > * > .ip-icon-box{position:absolute;left:0;top:0}.ip-steps--vertical > * > .ip-icon-box + *{margin-top:0}.ip-steps--vertical > :not(:last-child)::before{top:calc(2.75em + var(--space-2xs));bottom:calc(var(--space-2xs) - var(--space-l));left:calc(1.375em - 1px);right:auto;width:2px;height:auto}.ip-steps--wave > :not(:last-child)::before{height:1.5em;border-style:solid;border-color:transparent;border-width:3px;background-color:transparent;mask:linear-gradient(black 0 0) padding-box, linear-gradient(black 0 0);mask-composite:exclude}.ip-steps--wave > :nth-child(odd):not(:last-child)::before{top:calc(1.375em - 1.5em);border-bottom-width:0;border-radius:50% 50% 0 0 / 100% 100% 0 0}.ip-steps--wave > :nth-child(even):not(:last-child)::before{top:1.375em;border-top-width:0;border-radius:0 0 50% 50% / 0 0 100% 100%}.ip-steps--wave > :nth-child(1)::before{background:linear-gradient(90deg, var(--c-accent), color-mix(in oklch, var(--c-accent) 67%, var(--c-cta))) border-box}.ip-steps--wave > :nth-child(2)::before{background:linear-gradient(90deg, color-mix(in oklch, var(--c-accent) 67%, var(--c-cta)), color-mix(in oklch, var(--c-accent) 33%, var(--c-cta))) border-box}.ip-steps--wave > :nth-child(n+3)::before{background:linear-gradient(90deg, color-mix(in oklch, var(--c-accent) 33%, var(--c-cta)), var(--c-cta)) border-box}@media (max-width:767px){.ip-steps--wave > :nth-child(n):not(:last-child)::before{border-width:0;border-radius:0;mask:none;height:auto;top:calc(2.75em + var(--space-2xs));width:3px;background:linear-gradient(180deg, var(--c-accent), var(--c-cta))}}.ip-carousel{--gb-carousel-slides-per-view:3;--gb-carousel-slide-gap:var(--carousel-gap)}.ip-carousel .gb-carousel-item{height:auto}.ip-carousel .gb-carousel-item > *{height:100%}.ip-carousel .gb-carousel-item > img{display:block}.ip-carousel .gb-carousel-horizontal{overflow-y:hidden}@media (max-width:1024px){.ip-carousel{--gb-carousel-slides-per-view:2.2}}@media (max-width:767px){.ip-carousel{--gb-carousel-slides-per-view:1.2}}.ip-carousel--peek{--gb-carousel-slides-per-view:3.4}@media (max-width:1024px){.ip-carousel--peek{--gb-carousel-slides-per-view:2.3}}@media (max-width:767px){.ip-carousel--peek{--gb-carousel-slides-per-view:1.2}}.ip-carousel--auto{--gb-carousel-slides-per-view:auto}.ip-carousel--auto .gb-carousel-item{width:auto}.ip-carousel--auto .gb-carousel-item img{border-radius:var(--radius-l);display:block;height:25rem;width:auto;max-width:none;object-fit:cover}.ip-carousel--auto figure{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.ip-carousel--auto figcaption{width:0;min-width:100%;padding-top:0.6em;font-size:var(--text-small);line-height:1.4;color:var(--c-text-muted)}@media (max-width:1024px){.ip-carousel--auto{--gb-carousel-slides-per-view:auto}.ip-carousel--auto .gb-carousel-item img{height:20rem}}@media (max-width:767px){.ip-carousel--auto{--gb-carousel-slides-per-view:auto}.ip-carousel--auto .gb-carousel-item img{height:12.5rem}}.ip-carousel--logos{--gb-carousel-slides-per-view:6}@media (max-width:1024px){.ip-carousel--logos{--gb-carousel-slides-per-view:4}}@media (max-width:767px){.ip-carousel--logos{--gb-carousel-slides-per-view:2.5}}.ip-carousel--single{--gb-carousel-slides-per-view:1;padding-left:var(--carousel-gap);padding-right:var(--carousel-gap)}@media (max-width:1024px){.ip-carousel--single{--gb-carousel-slides-per-view:1}}@media (max-width:767px){.ip-carousel--single{--gb-carousel-slides-per-view:1.1;padding-left:0;padding-right:0}}.ip-carousel-control{padding:0;border-radius:var(--radius-full);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;width:3em;height:3em;background-color:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background-color var(--transition), color var(--transition)}.ip-carousel-control:is(:hover, :focus){background-color:var(--c-primary-subtle);color:var(--c-primary)}.ip-carousel-control svg{width:1.25em;height:1.25em}.ip-carousel-control--prev{position:absolute;top:50%;left:var(--carousel-gap);z-index:2;transform:translate(-50%, -50%);box-shadow:var(--shadow-m)}@media (max-width:767px){.ip-carousel-control--prev{display:none}}.ip-carousel-control--next{position:absolute;top:50%;right:var(--carousel-gap);z-index:2;transform:translate(50%, -50%);box-shadow:var(--shadow-m)}@media (max-width:767px){.ip-carousel-control--next{display:none}}.ip-logo{display:block;height:2.5rem;width:auto;min-width:6rem;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:0.7;transition:filter var(--transition), opacity var(--transition)}.ip-logo:is(:hover, :focus){filter:none;opacity:1}.ip-breadcrumbs{font-size:var(--text-small);opacity:0.8;margin-bottom:var(--space-s)}.ip-breadcrumbs a{color:inherit;text-decoration:none}.ip-breadcrumbs a:is(:hover, :focus){color:inherit;text-decoration:underline}.ip-chip-list ul{display:flex;flex-wrap:wrap;column-gap:var(--space-2xs);row-gap:var(--space-2xs);list-style-type:none;margin-left:0;margin-bottom:0;padding-left:0}.ip-chip-list li{margin-bottom:0}.ip-chip-list a{padding:0.35em 0.9em 0.35em 0.9em;border-radius:var(--radius-full);border:1px solid var(--c-border);display:inline-flex;background-color:var(--c-surface);color:var(--c-text);font-size:var(--text-small);line-height:1.3;text-decoration:none;transition:background-color var(--transition), color var(--transition)}.ip-chip-list a:is(:hover, :focus){background-color:var(--c-primary-subtle);color:var(--c-primary)}.ip-chip-list .current-cat > a{background-color:var(--c-primary);color:var(--c-on-primary);border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-bottom-color:var(--c-primary);border-left-color:var(--c-primary)}.ip-search .wp-block-search__inside-wrapper{display:flex;column-gap:var(--space-2xs)}.ip-search .wp-block-search__input{padding:0.75em 1em 0.75em 1em;border-radius:var(--radius-m);border:1px solid var(--c-border);flex:1;min-width:0;background-color:var(--c-surface);color:var(--c-text)}.ip-search .wp-block-search__button{padding:0.75em 1.25em 0.75em 1.25em;border-radius:var(--radius-m);border:0 solid transparent;margin-left:0;background-color:var(--c-accent);color:var(--c-on-primary);font-weight:600;cursor:pointer}.ip-search .wp-block-search__button:is(:hover, :focus){background-color:var(--c-accent-hover);color:var(--c-on-primary)}.ip-pagination{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-2xs);row-gap:var(--space-2xs)}.ip-pagination .page-numbers{padding:0 0.75em 0 0.75em;border-radius:var(--radius-m);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;min-width:2.75em;height:2.75em;color:var(--c-text);text-decoration:none}.ip-pagination a.page-numbers:is(:hover, :focus){background-color:var(--c-primary-subtle);color:var(--c-primary)}.ip-pagination .page-numbers.current{background-color:var(--c-primary);color:var(--c-on-primary);border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-bottom-color:var(--c-primary);border-left-color:var(--c-primary)}.ip-pagination .page-numbers.dots{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.ip-prose{max-width:var(--measure);font-size:var(--text-body)}.ip-prose h2{margin-top:var(--space-xl)}.ip-prose h3{margin-top:var(--space-l)}.ip-prose img{border-radius:var(--radius-l)}.ip-prose blockquote{border-top-width:0;border-top-style:solid;border-top-color:transparent;border-right-width:0;border-right-style:solid;border-right-color:transparent;border-bottom-width:0;border-bottom-style:solid;border-bottom-color:transparent;border-left-width:3px;border-left-style:solid;border-left-color:var(--c-accent);padding-left:var(--space-m);margin-left:0;margin-right:0;margin-top:var(--space-l);margin-bottom:var(--space-l);font-size:var(--text-lead);font-style:normal;color:var(--c-text)}.ip-prose a:not([class]){color:var(--c-accent);text-decoration:underline}.ip-prose a:not([class]):is(:hover, :focus){color:var(--c-accent-hover)}.ip-stars{color:var(--c-accent);font-size:var(--text-lead);letter-spacing:0.1em;line-height:1}.ip-avatar{border-radius:var(--radius-full);width:3em;height:3em;flex-shrink:0;object-fit:cover;background-color:var(--c-primary-subtle)}.ip-avatar-stack{display:flex;align-items:center}.ip-avatar-stack > .ip-avatar{box-shadow:0 0 0 3px var(--c-bg)}.ip-avatar-stack > .ip-avatar:not(:first-child){margin-left:-0.75em}.ip-accordion > *{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.ip-accordion > :first-child{border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border)}.ip-accordion-toggle{padding:var(--space-s) 0 var(--space-s) 0;display:flex;align-items:center;justify-content:space-between;column-gap:var(--space-s);width:100%;background-color:transparent;color:inherit;font-size:var(--text-h5);font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:color var(--transition)}.ip-accordion-toggle:is(:hover, :focus){background-color:transparent;color:var(--c-accent)}.ip-accordion-toggle svg{width:1em;height:1em;flex-shrink:0}.ip-accordion-content{color:var(--c-text-muted);max-width:var(--measure)}.ip-accordion-content > :last-child{margin-bottom:var(--space-m)}.ip-accordion--cards > *{border-radius:var(--radius-m);border:1px solid var(--c-border);background-color:var(--c-surface);margin-bottom:var(--space-s)}.ip-accordion--cards .ip-accordion-toggle{padding-left:var(--space-s);padding-right:var(--space-s)}.ip-accordion--cards .ip-accordion-content{padding-left:var(--space-s);padding-right:var(--space-s)}.ip-tabs-menu{display:flex;flex-wrap:wrap;column-gap:var(--space-2xs);row-gap:var(--space-2xs);margin-bottom:var(--space-l)}.ip-tab{padding:0.5em 1em 0.5em 1em;border-radius:var(--radius-m);border:1px solid transparent;background-color:transparent;color:var(--c-text-muted);font-weight:600;line-height:1.2;cursor:pointer;transition:color var(--transition), border-color var(--transition)}.ip-tab:is(:hover, :focus){color:var(--c-text)}.ip-tab:is([aria-selected="true"], .gb-block-is-current){color:var(--c-accent);border-top-color:var(--c-accent);border-right-color:var(--c-accent);border-bottom-color:var(--c-accent);border-left-color:var(--c-accent);background-color:var(--c-surface)}.ip-tabs-menu--pill{padding:0.25em;border-radius:var(--radius-full);border:1px solid var(--c-border);display:flex;width:fit-content;margin-left:auto;margin-right:auto;column-gap:0;background-color:var(--c-surface)}.ip-tabs-menu--pill .ip-tab{border-radius:var(--radius-full);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.ip-tabs-menu--pill .ip-tab:is([aria-selected="true"], .gb-block-is-current){background-color:var(--c-primary);color:var(--c-on-primary)}.ip-tabs-menu--sticky{padding:var(--space-2xs) 0 var(--space-2xs) 0;position:sticky;top:var(--ip-header-offset, 0px);z-index:10;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ip-tabs-menu--sticky::-webkit-scrollbar{display:none}.ip-tabs-menu--sticky[data-stuck]{background-color:var(--c-surface);border-image:linear-gradient(to top, var(--c-border) 1px, var(--c-surface) 1px) fill 0 / 0 / 0 100vmax}.ip-tabs-menu--sticky .ip-tab{border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap;border-top-color:var(--c-border);border-right-color:var(--c-border);border-bottom-color:var(--c-border);border-left-color:var(--c-border);background-color:var(--c-surface);color:var(--c-text)}.ip-tabs-menu--sticky .ip-tab:is([aria-selected="true"], .gb-block-is-current){background-color:var(--c-primary);color:var(--c-on-primary);border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-bottom-color:var(--c-primary);border-left-color:var(--c-primary)}.ip-stat{padding:0 var(--space-xs) 0 var(--space-xs);display:flex;flex-direction:column;align-items:center;text-align:center;row-gap:var(--space-2xs);border-left-width:1px;border-left-style:solid;border-left-color:var(--c-border)}.ip-stat > :first-child{font-size:var(--text-h1);font-weight:600;line-height:1;margin-bottom:0}.ip-stat > :last-child{font-size:var(--text-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:0;overflow-wrap:break-word;hyphens:auto}.ip-card-media{display:block;width:calc(100% + 2 * var(--space-m));max-width:none;height:auto;margin-top:calc(-1 * var(--space-m));margin-right:calc(-1 * var(--space-m));margin-bottom:var(--space-m);margin-left:calc(-1 * var(--space-m));border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l);aspect-ratio:3/2;object-fit:cover}.ip-site-header{padding:var(--space-xs) var(--site-padding) var(--space-xs) var(--site-padding);position:relative;z-index:100;background-color:var(--c-surface);color:var(--c-text);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.ip-site-header.gb-is-sticky{box-shadow:var(--shadow-m)}@media (max-width:767px){.ip-site-header{padding-left:var(--gutter);padding-right:var(--gutter)}}.ip-nav{display:flex;align-items:center;column-gap:var(--space-m);margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding))}.ip-nav > :first-child{margin-right:auto}.ip-site-logo{display:flex;align-items:center;line-height:0}.ip-site-logo .wp-block-site-logo{margin-bottom:0}.ip-site-logo .wp-block-site-logo img{display:block;height:2.75rem;width:auto;max-width:12rem;object-fit:contain}.ip-site-logo .wp-block-site-title{font-size:var(--text-lead);font-weight:700;line-height:1.2;margin-bottom:0}.ip-site-logo .wp-block-site-title a{color:inherit;text-decoration:none}.ip-site-logo:has(.wp-block-site-logo img) .wp-block-site-title{display:none}@media (max-width:767px){.ip-site-logo .wp-block-site-logo img{height:2.25rem}}.ip-nav-panel{display:flex;align-items:center;justify-content:flex-end;column-gap:var(--space-m)}.ip-nav-panel.gb-menu-container--mobile{padding:var(--space-s) var(--gutter) var(--space-s) var(--gutter);position:fixed;flex-direction:column;align-items:stretch;justify-content:flex-start;row-gap:var(--space-m);background-color:var(--c-surface);color:var(--c-text);border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border)}.ip-nav-menu{padding:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3xs);list-style-type:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.ip-nav-menu .menu-item{list-style-type:none;margin-bottom:0;position:relative}.ip-nav-menu .gb-menu-link{padding:0.5em 0.75em 0.5em 0.75em;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:space-between;column-gap:0.35em;color:var(--c-text);font-weight:500;line-height:1.2;text-decoration:none;transition:color var(--transition), background-color var(--transition)}.ip-nav-menu .gb-menu-link:is(:hover, :focus-visible){color:var(--c-accent)}.ip-nav-menu .menu-item:is(.current-menu-item, .current-menu-ancestor) > .gb-menu-link{color:var(--c-accent)}.ip-nav-menu .gb-submenu-toggle-icon{width:0.75em;height:0.75em;transition:transform var(--transition)}.ip-nav-menu .gb-sub-menu{padding:var(--space-3xs);border-radius:var(--radius-m);border:1px solid var(--c-border);top:100%;left:0;z-index:100;min-width:14rem;list-style-type:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;background-color:var(--c-surface);box-shadow:var(--shadow-m)}.ip-nav-menu .gb-sub-menu .gb-sub-menu{top:0;left:100%}.gb-menu-container--mobile .ip-nav-menu{flex-direction:column;align-items:stretch}.gb-menu-container--mobile .ip-nav-menu .gb-menu-link{padding:0.85em 0 0.85em 0;border-radius:0;font-size:var(--text-body);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.gb-menu-container--mobile .ip-nav-menu .gb-sub-menu{border:0 none transparent;position:relative;top:auto;left:auto;min-width:0;box-shadow:none;padding-left:var(--space-s)}@media (min-width:1025px){.ip-nav-menu .ip-solo-mobile{display:none}}.ip-topbar{padding:var(--space-3xs) var(--site-padding) var(--space-3xs) var(--site-padding);margin-top:calc(-1 * var(--space-xs));margin-right:calc(-1 * var(--site-padding));margin-bottom:var(--space-xs);margin-left:calc(-1 * var(--site-padding));background-color:var(--c-primary);color:var(--c-on-primary);font-size:var(--text-small);line-height:1.4}.ip-topbar > *{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-m);row-gap:var(--space-3xs);margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding))}.ip-topbar :is(a, p){display:inline-flex;align-items:center;column-gap:0.4em;margin-bottom:0;color:inherit;text-decoration:none}.ip-topbar a:is(:hover, :focus-visible){color:inherit;text-decoration:underline}.ip-topbar .gb-shape svg{width:1em;height:1em}@media (max-width:1024px){.ip-topbar{display:none}}.ip-social{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-xs);row-gap:var(--space-xs)}.ip-social a{display:inline-flex;color:inherit;opacity:0.85;transition:opacity var(--transition)}.ip-social a:is(:hover, :focus-visible){color:inherit;opacity:1}.ip-social svg{width:1.125em;height:1.125em}.ip-nav-toggle{padding:0.5em;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--c-text);cursor:pointer;transition:background-color var(--transition)}.ip-nav-toggle:is(:hover, :focus, .gb-menu-toggle--toggled){background-color:var(--c-primary-subtle);color:var(--c-primary)}.ip-nav-toggle svg{width:1.5rem;height:1.5rem;fill:currentColor}.ip-site-header--transparent{--ip-header-h:4.75rem;display:flex;flex-direction:column;justify-content:center;height:var(--ip-header-h);margin-bottom:calc(-1 * var(--ip-header-h));padding-top:0;padding-bottom:0;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition)}.ip-site-header--transparent > .ip-nav{width:100%}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *){background-color:transparent;border-bottom-color:transparent;color:var(--c-on-primary)}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *) .ip-nav-menu > .menu-item > .gb-menu-link{color:inherit}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *) .ip-nav-menu > .menu-item > .gb-menu-link:is(:hover, :focus-visible){background-color:color-mix(in oklch, var(--c-on-primary) 15%, transparent)}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *) .ip-nav-menu > .current-menu-item > .gb-menu-link{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:0.4em}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *) .ip-nav-toggle:not(:hover, :focus){color:inherit}.ip-site-header--transparent .ip-site-logo img{transition:filter var(--transition)}.ip-site-header--transparent:not(.gb-is-sticky, :has(.gb-menu-toggle--toggled), :has(.gb-overlay[aria-hidden="false"]), .editor-styles-wrapper *) .ip-site-logo img{filter:brightness(0) invert(1)}@media (max-width:767px){.ip-site-header--transparent{--ip-header-h:4rem}}.ip-mega{padding:var(--space-l) var(--site-padding) var(--space-l) var(--site-padding);background-color:var(--c-surface);color:var(--c-text);border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border);box-shadow:var(--shadow-l)}.ip-mega > *{margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding))}.gb-menu-container--mobile .ip-mega{padding:var(--space-xs) 0 var(--space-xs) 0;background-color:transparent;box-shadow:none;border-top-width:0;border-top-style:none;border-top-color:transparent;border-bottom-width:0;border-bottom-style:none;border-bottom-color:transparent}.gb-menu-container--mobile .gb-overlay.gb-overlay:has(.ip-mega){width:auto}.ip-mega-link{padding:var(--space-xs);border-radius:var(--radius-m);position:relative;display:flex;align-items:flex-start;column-gap:var(--space-s);transition:background-color var(--transition);margin-left:calc(-1 * var(--space-xs));margin-right:calc(-1 * var(--space-xs))}.ip-mega-link:has(a:is(:hover, :focus-visible)){background-color:var(--c-primary-subtle)}.ip-mega-link a{color:var(--c-text);font-weight:600;text-decoration:none}.ip-mega-link p{font-size:var(--text-small);line-height:1.45;margin-bottom:0}.ip-mega-link p:not(:first-child){margin-top:0.2em}.ip-mega-link .ip-icon-box{font-size:var(--text-small)}.ip-footer{padding:var(--section-m) var(--site-padding) var(--space-l) var(--site-padding);font-size:var(--text-small);line-height:1.6}.ip-footer p{margin-bottom:0}.ip-footer a:not([class*="ip-button"]){color:inherit;text-decoration:none;text-underline-offset:0.2em}.ip-footer a:not([class*="ip-button"]):is(:hover, :focus-visible){color:inherit;text-decoration-line:underline}.ip-footer :is(a, p):has(> .gb-shape){display:inline-flex;align-items:flex-start;column-gap:0.6em}.ip-footer :is(a, p) > .gb-shape svg{width:1.1em;height:1.1em;margin-top:0.25em}.ip-footer.ip-dark .ip-site-logo img{filter:brightness(0) invert(1)}.ip-footer .ip-card{font-size:var(--text-body)}@media (max-width:767px){.ip-footer{padding-left:var(--gutter);padding-right:var(--gutter)}.ip-footer .ip-grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.ip-footer .ip-grid-4 > :is(:first-child, :last-child){grid-column:1 / -1}}.ip-footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-m);row-gap:var(--space-2xs);margin-top:var(--space-xl);padding-top:var(--space-s);border-top-width:1px;border-top-style:solid;border-top-color:color-mix(in oklch, currentColor 20%, transparent);font-size:var(--text-xs)}.ip-radius-s{border-radius:var(--radius-s)}.ip-radius-m{border-radius:var(--radius-m)}.ip-radius-l{border-radius:var(--radius-l)}.ip-radius-xl{border-radius:var(--radius-xl)}.ip-radius-full{border-radius:var(--radius-full)}.ip-shadow-s{box-shadow:var(--shadow-s)}.ip-shadow-m{box-shadow:var(--shadow-m)}.ip-shadow-l{box-shadow:var(--shadow-l)}.ip-border{border:1px solid var(--c-border)}.ip-border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border)}.ip-ruled{border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--c-border);padding-top:var(--space-l);padding-bottom:var(--space-l)}.ip-cover{object-fit:cover;width:100%;height:100%}.ip-aspect-square{aspect-ratio:1/1}.ip-aspect-video{aspect-ratio:16/9}.ip-aspect-photo{aspect-ratio:3/2}.ip-aspect-portrait{aspect-ratio:4/5}.ip-relative{position:relative}.ip-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-1}.ip-shape-v{--shape-h:var(--section-l);--shape-clip:polygon(0 0, 100% 0, 100% calc(100% - var(--shape-h)), 50% 100%, 0 calc(100% - var(--shape-h)));clip-path:var(--shape-clip);padding-bottom:calc(var(--section-l) + var(--shape-h))}@media (max-width:767px){.ip-shape-v{--shape-h:var(--section-m)}}@supports (clip-path: shape(from 0 0, line to 100% 100%)){.ip-shape-v{--shape-clip:shape(from 0 0, line to 100% 0, line to 100% calc(100% - var(--shape-h) * 1.6), curve to 96% calc(100% - var(--shape-h) * 0.92) with 100% calc(100% - var(--shape-h) * 1), line to 54% calc(100% - var(--shape-h) * 0.08), curve to 46% calc(100% - var(--shape-h) * 0.08) with 50% 100%, line to 4% calc(100% - var(--shape-h) * 0.92), curve to 0 calc(100% - var(--shape-h) * 1.6) with 0 calc(100% - var(--shape-h) * 1), close)}}.ip-shape-v-sharp{--shape-h:var(--section-l);--shape-clip:polygon(0 0, 100% 0, 100% calc(100% - var(--shape-h)), 50% 100%, 0 calc(100% - var(--shape-h)));clip-path:var(--shape-clip);padding-bottom:calc(var(--section-l) + var(--shape-h))}@media (max-width:767px){.ip-shape-v-sharp{--shape-h:var(--section-m)}}.ip-shape-tilt{--shape-h:var(--section-l);--shape-clip:polygon(0 0, 100% 0, 100% calc(100% - var(--shape-h) * 2.2), 22% 100%, 0 calc(100% - var(--shape-h) * 1));clip-path:var(--shape-clip);padding-bottom:calc(var(--section-l) + var(--shape-h) * 2.2)}@media (max-width:767px){.ip-shape-tilt{--shape-h:var(--section-m)}}@supports (clip-path: shape(from 0 0, line to 100% 100%)){.ip-shape-tilt{--shape-clip:shape(from 0 0, line to 100% 0, line to 100% calc(100% - var(--shape-h) * 2.9), curve to 92.2% calc(100% - var(--shape-h) * 1.98) with 100% calc(100% - var(--shape-h) * 2.2), line to 28.24% calc(100% - var(--shape-h) * 0.176), curve to 17.6% calc(100% - var(--shape-h) * 0.2) with 22% 100%, line to 6.6% calc(100% - var(--shape-h) * 0.7), curve to 0 calc(100% - var(--shape-h) * 1.5) with 0 calc(100% - var(--shape-h) * 1), close)}}.ip-shape-peak{--shape-h:var(--section-l);--shape-clip:polygon(0 var(--shape-h), 50% 0, 100% var(--shape-h), 100% 100%, 0 100%);clip-path:var(--shape-clip);padding-top:calc(var(--section-l) + var(--shape-h))}@media (max-width:767px){.ip-shape-peak{--shape-h:var(--section-m)}}@supports (clip-path: shape(from 0 0, line to 100% 100%)){.ip-shape-peak{--shape-clip:shape(from 0 100%, line to 0 calc(var(--shape-h) * 1.6), curve to 4% calc(var(--shape-h) * 0.92) with 0 var(--shape-h), line to 46% calc(var(--shape-h) * 0.08), curve to 54% calc(var(--shape-h) * 0.08) with 50% 0, line to 96% calc(var(--shape-h) * 0.92), curve to 100% calc(var(--shape-h) * 1.6) with 100% var(--shape-h), line to 100% 100%, close)}}.ip-shape--layer{clip-path:none;background-color:transparent;position:relative;isolation:isolate;padding-bottom:var(--section-l)}.ip-shape--layer::before{content:"";position:absolute;top:0;right:0;left:0;bottom:var(--shape-overhang, 0px);z-index:-1;pointer-events:none;background-color:var(--shape-bg, var(--c-primary));clip-path:var(--shape-clip)}.ip-shape--light{--shape-bg:var(--c-primary-subtle)}.ip-shape--overhang{--shape-overhang:min(calc(var(--section-xl) * 1.5), 25vw);padding-bottom:var(--section-s)}.ip-media-offset{position:relative;isolation:isolate;margin-right:var(--space-m);margin-bottom:var(--space-m)}.ip-media-offset::before{border-radius:var(--radius-xl);content:"";position:absolute;top:var(--space-m);left:var(--space-m);right:calc(var(--space-m) * -1);bottom:calc(var(--space-m) * -1);z-index:-1;background-color:var(--c-accent)}.ip-media-offset > img{border-radius:var(--radius-xl);display:block;width:100%}.ip-svg-divider{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0;pointer-events:none;color:var(--c-bg)}.ip-svg-divider.ip-svg-divider{display:block}.ip-svg-divider.ip-svg-divider svg{display:block;width:100%;height:var(--section-m);fill:currentColor}.ip-svg-divider--top{top:-1px;bottom:auto;transform:rotate(180deg)}.ip-svg-divider--flip.ip-svg-divider--flip svg{transform:scaleX(-1)}.ip-svg-divider--tall.ip-svg-divider--tall svg{height:var(--section-l)}.ip-svg-divider--subtle{color:var(--c-primary-subtle)}.ip-svg-divider--dark{color:var(--c-primary)}.ip-deco-host{position:relative;isolation:isolate}.ip-svg-deco{position:absolute;z-index:-1;pointer-events:none;line-height:0;width:calc(var(--section-xl) * 3);color:color-mix(in oklch, currentColor 10%, transparent)}.ip-svg-deco.ip-svg-deco{display:block}.ip-svg-deco.ip-svg-deco svg{display:block;width:100%;height:auto;fill:currentColor}@media (max-width:767px){.ip-svg-deco{width:calc(var(--section-xl) * 2)}}.ip-svg-deco--tl{top:0;left:0;transform:translate(-35%, -35%)}.ip-svg-deco--tr{top:0;right:0;transform:translate(35%, -35%)}.ip-svg-deco--bl{bottom:0;left:0;transform:translate(-35%, 35%)}.ip-svg-deco--br{bottom:0;right:0;transform:translate(35%, 35%)}.ip-svg-deco--s{width:calc(var(--section-xl) * 1.5)}@media (max-width:767px){.ip-svg-deco--s{width:var(--section-xl)}}.ip-svg-deco--accent{color:color-mix(in oklch, var(--c-accent) 35%, transparent)}.ip-overflow-hidden{overflow:hidden}.ip-hidden{display:none}.ip-dark--glow{background-image:radial-gradient(ellipse 55% 45% at 10% 15%, color-mix(in oklch, var(--c-accent) 38%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 95% 90%, color-mix(in oklch, var(--c-accent) 26%, transparent), transparent 70%), linear-gradient(180deg, var(--c-primary), color-mix(in oklch, var(--c-primary) 70%, var(--c-black)))}.ip-highlight mark{background-color:transparent;color:color-mix(in oklch, var(--c-accent) 70%, currentColor)}.ip-highlight strong{font-weight:inherit;color:inherit;padding-left:0.08em;padding-right:0.08em;background-image:linear-gradient(transparent 58%, var(--c-cta) 58%, var(--c-cta) 92%, transparent 92%)}.ip-badge--dot{border:1px solid color-mix(in oklch, currentColor 18%, transparent);background-color:color-mix(in oklch, currentColor 8%, transparent);color:inherit;text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-small)}.ip-badge--dot::before{border-radius:var(--radius-full);content:"";width:0.5em;height:0.5em;background-color:var(--c-accent);flex-shrink:0}.ip-glass{padding:var(--space-m);border-radius:var(--radius-l);border:1px solid color-mix(in oklch, currentColor 14%, transparent);background-color:color-mix(in oklch, currentColor 5%, transparent);backdrop-filter:blur(8px)}.ip-chip--ghost{border:1px solid color-mix(in oklch, currentColor 22%, transparent);background-color:transparent;color:inherit;text-decoration:none;transition:border-color var(--transition), color var(--transition)}.ip-chip--ghost[href]::after{content:"↗";margin-left:0.4em;opacity:0.6}.ip-chip--ghost[href]:is(:hover, :focus){border-color:var(--c-accent)}.ip-corner{position:absolute;top:var(--space-m);right:var(--space-m);margin-bottom:0}.ip-play{border-radius:var(--radius-full);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;display:grid;place-items:center;width:4.5rem;height:4.5rem;background-color:var(--c-accent);color:var(--c-on-primary);font-size:0;text-decoration:none;box-shadow:0 0 0 0.6rem color-mix(in oklch, var(--c-accent) 30%, transparent);transition:transform var(--transition), background-color var(--transition)}.ip-play::before{content:"";width:1.3rem;height:1.5rem;margin-left:0.25rem;background-color:currentColor;clip-path:polygon(0 0, 100% 50%, 0 100%)}.ip-play:is(:hover, :focus){transform:translate(-50%, -50%) scale(1.08);background-color:var(--c-accent-hover)}.ip-media-card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.ip-media-card > img{display:block}.ip-media-caption{padding:var(--space-xl) var(--space-m) var(--space-m) var(--space-m);position:absolute;left:0;right:0;bottom:0;z-index:1;color:var(--c-on-primary);background-image:linear-gradient(to top, color-mix(in oklch, var(--c-black) 70%, transparent), transparent)}.ip-media-caption > *{margin-bottom:0}.ip-stat--inline{padding:0;align-items:flex-start;text-align:left;border-left-width:0}.ip-stat--inline > :first-child{font-size:var(--text-h2);font-weight:700}.ip-mock{padding:var(--space-s);border-radius:var(--radius-m);border:1px solid color-mix(in oklch, currentColor 12%, transparent);background-color:color-mix(in oklch, currentColor 5%, transparent);font-size:var(--text-xs);line-height:1.4}.ip-mock p{margin-bottom:0.5em}.ip-mock > :last-child{margin-bottom:0}.ip-mock-bars{display:flex;align-items:flex-end;column-gap:4px;height:4rem}.ip-mock-bars > *{flex:1;background-color:var(--c-accent);opacity:0.85;margin-bottom:0;border-top-left-radius:2px;border-top-right-radius:2px}.ip-mock-bars > :nth-child(1){height:35%}.ip-mock-bars > :nth-child(2){height:55%}.ip-mock-bars > :nth-child(3){height:45%}.ip-mock-bars > :nth-child(4){height:70%}.ip-mock-bars > :nth-child(5){height:60%}.ip-mock-bars > :nth-child(6){height:85%}.ip-mock-bars > :nth-child(7){height:75%}.ip-mock-bars > :nth-child(8){height:95%}.ip-mock-list{list-style-type:none;margin-left:0;padding-left:0;margin-bottom:0}.ip-mock-list li{display:flex;align-items:center;column-gap:0.5em;margin-bottom:0.35em}.ip-mock-list li::before{border-radius:var(--radius-full);content:"";width:0.45em;height:0.45em;background-color:var(--c-accent);flex-shrink:0}.ip-dark--glow-warm{background-image:radial-gradient(ellipse 55% 45% at 8% 10%, color-mix(in oklch, var(--c-accent) 38%, transparent), transparent 70%), radial-gradient(ellipse 40% 35% at 96% 62%, color-mix(in oklch, var(--c-cta) 16%, transparent), transparent 70%), radial-gradient(ellipse 45% 40% at 60% 95%, color-mix(in oklch, var(--c-accent) 24%, transparent), transparent 70%), linear-gradient(180deg, var(--c-primary), color-mix(in oklch, var(--c-primary) 70%, var(--c-black)))}.ip-icon-box--brand{background-color:color-mix(in oklch, var(--c-accent) 35%, var(--c-primary));color:var(--c-cta)}.ip-spotlight{position:relative;isolation:isolate}.ip-spotlight::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--spot, 0);transition:opacity 0.4s ease;background-image:radial-gradient(520px circle at var(--mx, 50%) var(--my, 30%), color-mix(in oklch, color-mix(in oklch, var(--c-accent) 55%, currentColor) 26%, transparent), transparent 70%)}@media (hover: none), (prefers-reduced-motion: reduce){.ip-spotlight::after{display:none}}.ip-carousel--words{--gb-carousel-slides-per-view:auto}.ip-carousel--words .gb-carousel-item{width:auto}.ip-carousel--words .gb-carousel-item > *{font-size:var(--text-display-2);font-weight:800;line-height:1.1;text-transform:uppercase;white-space:nowrap;margin-bottom:0;color:color-mix(in oklch, currentColor 45%, transparent)}.ip-carousel--words .gb-carousel-item > *::after{content:"✦";color:var(--c-accent);font-size:0.5em;vertical-align:middle;margin-left:var(--carousel-gap)}@media (max-width:1024px){.ip-carousel--words{--gb-carousel-slides-per-view:auto}}@media (max-width:767px){.ip-carousel--words{--gb-carousel-slides-per-view:auto}}.ip-browser{border-radius:var(--radius-l);border:1px solid color-mix(in oklch, currentColor 16%, transparent);position:relative;box-shadow:var(--shadow-l);background-color:color-mix(in oklch, currentColor 7%, transparent);color:inherit}.ip-browser > :first-child{padding:0.6rem calc(0.9rem + 42px + var(--space-s)) 0.6rem 0.9rem;display:flex;align-items:center;column-gap:var(--space-s);margin-bottom:0;font-size:var(--text-xs);line-height:1.4}.ip-browser > :first-child::before{content:"";flex:0 0 42px;height:10px;background-image:radial-gradient(circle, color-mix(in oklch, currentColor 35%, transparent) 4px, transparent 4.5px);background-size:14px 10px;background-repeat:repeat-x}.ip-browser > :first-child > *{padding:0.2em 1em 0.2em 1em;border-radius:var(--radius-full);flex:1;min-width:0;max-width:28em;margin-left:auto;margin-right:auto;margin-bottom:0;background-color:color-mix(in oklch, currentColor 9%, transparent);color:color-mix(in oklch, currentColor 80%, transparent);text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-browser > :nth-child(2){position:relative;aspect-ratio:3 / 2;overflow:hidden;container-type:size;margin-bottom:0;border-bottom-left-radius:calc(var(--radius-l) - 1px);border-bottom-right-radius:calc(var(--radius-l) - 1px);background-color:color-mix(in oklch, currentColor 10%, transparent)}.ip-browser > :nth-child(2) img{display:block;width:100%;max-width:none;height:auto;min-height:100%;object-fit:cover;object-position:top}.ip-browser--scroll > :nth-child(2) img{animation:ip-browser-scroll var(--browser-scroll-time, 45s) linear infinite;will-change:transform, opacity}.ip-browser--scroll:is(:hover, :focus-within) > :nth-child(2) img{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.ip-browser--scroll > :nth-child(2) img{animation:none}}.ip-phone{border-radius:clamp(16px, 2.2vw, 32px);border:clamp(4px, 0.55vw, 8px) solid var(--c-primary);position:relative;aspect-ratio:9 / 19.5;overflow:hidden;background-color:var(--c-surface);box-shadow:var(--shadow-l)}.ip-phone::before{content:"";position:absolute;top:0;left:50%;z-index:1;width:38%;height:4.5%;transform:translateX(-50%);background-color:var(--c-primary);border-bottom-left-radius:999px;border-bottom-right-radius:999px}.ip-phone img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:top}.ip-browser--phone{transform:rotate(var(--browser-tilt, -2deg));margin-right:9%;margin-bottom:var(--space-xl);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}.ip-browser--phone > :nth-child(3){position:absolute;right:-11%;bottom:-10%;width:24%;z-index:2;transform:rotate(var(--phone-tilt, 6deg));transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}@media (hover: hover) and (min-width: 768px){.ip-browser--phone:is(:hover, :focus-within){transform:rotate(calc(var(--browser-tilt, -2deg) / 2)) translateY(-6px)}.ip-browser--phone:is(:hover, :focus-within) > :nth-child(3){transform:translateY(-14px) rotate(calc(var(--phone-tilt, 6deg) / 2))}}@media (prefers-reduced-motion: reduce){.ip-browser--phone{transition:none}.ip-browser--phone > :nth-child(3){transition:none}}@media (max-width:767px){.ip-browser--phone{transform:none;margin-right:12%}.ip-browser--phone > :nth-child(3){transform:none;width:30%;right:-14%}}.ip-watermark{position:absolute;top:var(--space-l);right:var(--space-l);z-index:-1;margin-bottom:0;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:calc(var(--text-display-1) * 1.6);line-height:0.9;letter-spacing:-0.03em;white-space:nowrap;pointer-events:none;user-select:none;color:color-mix(in oklch, currentColor 9%, transparent)}.ip-anchor-nav{padding:var(--space-2xs) 0 var(--space-2xs) 0;display:flex;flex-wrap:nowrap;column-gap:var(--space-2xs);position:sticky;top:var(--ip-header-offset, 0px);z-index:10;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ip-anchor-nav::-webkit-scrollbar{display:none}.ip-anchor-nav[data-stuck]{background-color:var(--c-surface);border-image:linear-gradient(to top, var(--c-border) 1px, var(--c-surface) 1px) fill 0 / 0 / 0 100vmax}.ip-anchor-nav > a{padding:0.5em 1em 0.5em 1em;border-radius:var(--radius-full);border:1px solid var(--c-border);flex-shrink:0;white-space:nowrap;background-color:var(--c-surface);color:var(--c-text);font-weight:600;line-height:1.2;text-decoration:none;transition:color var(--transition), background-color var(--transition), border-color var(--transition)}.ip-anchor-nav > a:is(:hover, :focus-visible){border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-bottom-color:var(--c-primary);border-left-color:var(--c-primary);color:var(--c-text)}.ip-anchor-nav > a[aria-current="true"]{background-color:var(--c-primary);color:var(--c-on-primary);border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-bottom-color:var(--c-primary);border-left-color:var(--c-primary)}.ip-anchor-section{margin-top:var(--section-s);scroll-margin-top:calc(var(--ip-header-offset, 0px) + var(--ip-anchor-nav-h, 3.5rem) + var(--space-s))}.ip-anchor-layout .ip-anchor-section + .ip-anchor-section{border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border);padding-top:var(--section-s)}@media (min-width:1025px){.ip-anchor-layout{display:grid;grid-template-columns:minmax(11rem, 15rem) minmax(0, 1fr);column-gap:var(--space-2xl)}.ip-anchor-layout .ip-anchor-section:first-child{margin-top:0}}@media (min-width:1025px){.ip-anchor-aside{position:sticky;top:calc(var(--ip-header-offset, 0px) + var(--space-l));align-self:start;max-height:calc(100vh - var(--ip-header-offset, 0px) - 2 * var(--space-l));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ip-anchor-aside > nav + *{border-top-width:1px;border-top-style:solid;border-top-color:var(--c-border);margin-top:var(--space-l);padding-top:var(--space-l)}}@media (max-width:1024px){.ip-anchor-aside{display:contents}.ip-anchor-aside > :not(nav){display:none}}.ip-anchor-nav--side{counter-reset:ip-anchor}.ip-anchor-nav--side > a{border-radius:0;border:0 solid transparent;counter-increment:ip-anchor;background-color:transparent;color:var(--c-text-muted);font-size:var(--text-small);font-weight:400;line-height:1.35}.ip-anchor-nav--side > a::before{content:counter(ip-anchor, decimal-leading-zero);margin-right:0.9em;font-size:0.85em;font-variant-numeric:tabular-nums;opacity:0.75}.ip-anchor-nav--side > a:is(:hover, :focus-visible){color:var(--c-text);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.ip-anchor-nav--side > a[aria-current="true"]{background-color:transparent;color:var(--c-text);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}@media (min-width:1025px){.ip-anchor-nav--side{padding:0;flex-direction:column;position:static;overflow-x:visible}.ip-anchor-nav--side[data-stuck]{background-color:transparent;border-image:none}.ip-anchor-nav--side > a{padding:0.6em var(--space-s) 0.6em 0;white-space:normal;border-right-width:2px}.ip-anchor-nav--side > a[aria-current="true"]{border-right-color:var(--c-accent)}}@media (max-width:1024px){.ip-anchor-nav--side{padding:0 0 var(--space-xs) 0;column-gap:var(--space-m);background-image:linear-gradient(var(--c-accent), var(--c-accent)), linear-gradient(var(--c-border), var(--c-border));background-size:calc(var(--ip-anchor-progress, 0) * 100%) 3px, 100% 1px;background-position:left bottom, left bottom;background-repeat:no-repeat}.ip-anchor-nav--side[data-stuck]{border-image:none;box-shadow:0 0 0 100vmax var(--c-surface);clip-path:inset(0 -100vmax)}.ip-anchor-nav--side > a{padding:0.75em 0 0.75em 0;border-bottom-width:2px}.ip-anchor-nav--side > a[aria-current="true"]{border-bottom-color:var(--c-accent)}}.ip-toc{font-size:var(--text-small)}.ip-toc:empty{display:none}.ip-toc > p{font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--c-text-muted);margin-bottom:var(--space-s)}.ip-toc ol{padding:0;list-style:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.ip-toc li{margin-top:0;margin-bottom:0}.ip-toc.ip-toc a{padding:0.5em 0.75em 0.5em 0.75em;display:block;border-left-width:2px;border-left-style:solid;border-left-color:transparent;color:var(--c-text-muted);line-height:1.35;text-decoration:none;border-top-right-radius:var(--radius-m);border-bottom-right-radius:var(--radius-m);transition:color var(--transition), background-color var(--transition), border-color var(--transition)}.ip-toc.ip-toc a:is(:hover, :focus-visible){color:var(--c-text)}.ip-toc.ip-toc a[aria-current="true"]{color:var(--c-primary);border-left-color:var(--c-primary);background-color:var(--c-primary-subtle);font-weight:600}@media (max-width:1024px){.ip-toc{display:none}}.ip-toc-bar{border-radius:var(--radius-m);border:1px solid var(--c-border);position:sticky;top:var(--ip-header-offset, 0px);z-index:20;margin-bottom:var(--space-l);contain:inline-size;background-color:var(--c-surface)}.ip-toc-bar:empty{display:none}.ip-toc-bar[data-stuck]{border-radius:0;border-image:linear-gradient(to top, var(--c-border) 1px, var(--c-surface) 1px) fill 0 / 0 / 0 100vmax}.ip-toc-bar::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--ip-toc-progress, 0) * 100%);background-color:var(--c-primary);pointer-events:none}.ip-toc-bar > button{padding:0.75em 1em 0.75em 1em;border:0 none transparent;display:flex;align-items:center;column-gap:var(--space-xs);width:100%;background-color:transparent;color:var(--c-text);font-family:inherit;font-size:var(--text-small);font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.ip-toc-bar > button > [data-count]{flex-shrink:0;color:var(--c-text-muted);font-weight:500}.ip-toc-bar > button > [data-title]{flex-grow:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ip-toc-bar > button > svg{flex-shrink:0;width:1.1em;height:1.1em;transition:transform var(--transition)}.ip-toc-bar > button[aria-expanded="true"] > svg{transform:rotate(180deg)}.ip-toc-bar > ol{padding:var(--space-2xs) 0 var(--space-2xs) 0;border-radius:var(--radius-m);border:1px solid var(--c-border);position:absolute;top:100%;left:0;right:0;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin-top:4px;margin-right:0;margin-bottom:0;margin-left:0;background-color:var(--c-surface);box-shadow:var(--shadow-l)}.ip-toc-bar > ol[hidden]{display:none}.ip-toc-bar li{margin-top:0;margin-bottom:0}.ip-toc-bar > ol a{padding:0.65em 1em 0.65em 1em;display:block;border-left-width:3px;border-left-style:solid;border-left-color:transparent;color:var(--c-text);font-size:var(--text-small);line-height:1.35;text-decoration:none}.ip-toc-bar > ol a[aria-current="true"]{color:var(--c-primary);border-left-color:var(--c-primary);background-color:var(--c-primary-subtle);font-weight:600}@media (min-width:1025px){.ip-toc-bar{display:none}}.ip-sticky--header{top:calc(var(--ip-header-offset, 0px) + var(--space-m))}@media (max-width:1024px){.ip-sticky--header{position:static}}.ip-reveal{display:grid;grid-template-rows:1fr;margin-top:var(--space-l);padding-top:var(--space-l);text-align:start;border-top-width:1px;border-top-style:solid;border-top-color:color-mix(in oklch, currentColor 14%, transparent);transition:grid-template-rows 0.45s ease, opacity 0.3s ease, margin 0.45s ease, padding 0.45s ease}.ip-reveal > *{min-height:0;overflow:hidden}.ip-reveal[data-closed]{grid-template-rows:0fr;opacity:0;margin-top:0;padding-top:0;border-top-color:transparent}@media (prefers-reduced-motion: reduce){.ip-reveal{transition:none}}.ip-reveal-toggle svg{transition:transform var(--transition)}.ip-reveal-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.ip-steps-flow{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);column-gap:var(--space-l);row-gap:var(--space-l)}.ip-steps-flow > :not(svg){position:relative;z-index:1;display:flex;flex-direction:column}.ip-steps-flow > :not(svg) > :not(.ip-step-icon){flex-grow:1}.ip-steps-flow > svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ip-steps-flow[data-flow] > * > .ip-step-icon:not([data-on]){opacity:0;transform:scale(0.5) rotate(-12deg)}@media (max-width:1024px){.ip-steps-flow{grid-auto-flow:row;grid-template-columns:minmax(0, 1fr);row-gap:var(--space-xl)}.ip-steps-flow > :not(svg){flex-direction:row;align-items:flex-start;column-gap:var(--space-m)}.ip-steps-flow > :not(svg) > :not(.ip-step-icon){flex-grow:1;min-width:0;margin-top:0}}.ip-step-icon{border-radius:var(--radius-l);border:1px solid var(--c-border);position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;margin-left:auto;margin-right:auto;margin-bottom:var(--space-l);background-color:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-m);transition:opacity 0.35s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)}.ip-step-icon svg{width:1.75rem;height:1.75rem}.ip-step-icon .gb-text{border-radius:var(--radius-full);position:absolute;top:-0.5rem;right:-0.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--c-cta);color:var(--c-on-cta);font-size:var(--text-xs);font-weight:700;line-height:1}@media (max-width:1024px){.ip-step-icon{width:3.5rem;height:3.5rem;margin-left:0;margin-right:0;margin-bottom:0}.ip-step-icon svg{width:1.4rem;height:1.4rem}}@media (prefers-reduced-motion: reduce){.ip-step-icon{transition:none}}.ip-timer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);justify-content:center;column-gap:var(--space-s);row-gap:var(--space-s);font-variant-numeric:tabular-nums}@media (max-width:767px){.ip-timer{column-gap:var(--space-xs)}}.ip-timer-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:var(--space-3xs);min-width:4.5em;text-align:center}@media (max-width:767px){.ip-timer-unit{min-width:0}}.ip-timer-value{display:block;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h2);line-height:1;font-variant-numeric:tabular-nums}.ip-timer-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in oklch, currentColor 70%, transparent)}.ip-timer-end{font-weight:var(--weight-subheading);margin-bottom:0}.ip-timer--cards .ip-timer-unit{padding:var(--space-s) var(--space-xs) var(--space-s) var(--space-xs);border-radius:var(--radius-m);border:1px solid var(--c-border);min-width:5.5em;background-color:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-m)}.ip-timer--cards .ip-timer-label{color:var(--c-text-muted)}@media (max-width:767px){.ip-timer--cards .ip-timer-unit{padding:var(--space-xs) var(--space-2xs) var(--space-xs) var(--space-2xs);min-width:0}}.ip-timer--minimal{column-gap:var(--space-l)}.ip-timer--minimal .ip-timer-unit{position:relative;min-width:2.2em}.ip-timer--minimal .ip-timer-value{font-size:var(--text-display-3)}.ip-timer--minimal .ip-timer-unit:not([hidden]) ~ .ip-timer-unit:not([hidden])::before{content:":";position:absolute;top:0;left:calc(var(--space-l) / -2);transform:translateX(-50%);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-display-3);line-height:1;color:color-mix(in oklch, currentColor 45%, transparent)}@media (max-width:767px){.ip-timer--minimal{column-gap:var(--space-m)}.ip-timer--minimal .ip-timer-unit:not([hidden]) ~ .ip-timer-unit:not([hidden])::before{left:calc(var(--space-m) / -2)}}.ip-timer--rings .ip-timer-unit{position:relative;isolation:isolate;aspect-ratio:1;min-width:6.5em;padding:0.6em}.ip-timer--rings .ip-timer-unit::before{border-radius:var(--radius-full);content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:conic-gradient(var(--c-accent) calc(var(--ip-timer-progress, 1) * 1turn), color-mix(in oklch, currentColor 14%, transparent) 0);mask:radial-gradient(farthest-side, transparent calc(100% - 0.45em), var(--c-black) calc(100% - 0.45em + 1px))}@media (max-width:767px){.ip-timer--rings .ip-timer-unit{min-width:5.6em;padding:0.5em}.ip-timer--rings .ip-timer-value{font-size:var(--text-h3)}.ip-timer--rings .ip-timer-label{letter-spacing:0.04em}}.ip-timer--flip .ip-timer-value{padding:0.18em 0.22em 0.18em 0.22em;border-radius:var(--radius-m);position:relative;min-width:1.5em;background-color:var(--c-primary);color:var(--c-on-primary);background-image:linear-gradient(to bottom, color-mix(in oklch, var(--c-on-primary) 8%, transparent) 50%, transparent 50%);box-shadow:var(--shadow-m);font-size:var(--text-display-3);text-align:center;transform-origin:50% 50%;backface-visibility:hidden}.ip-timer--flip .ip-timer-value::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:color-mix(in oklch, var(--c-black) 35%, transparent)}.ip-timer--flip .ip-timer-unit{row-gap:var(--space-xs)}@media (max-width:767px){.ip-timer--flip .ip-timer-value{font-size:var(--text-h1)}}.ip-timer-progress{display:grid;row-gap:var(--space-2xs);width:100%;max-width:24rem;margin-top:var(--space-m)}.ip-timer-progress > :first-child{display:flex;justify-content:space-between;align-items:baseline;column-gap:var(--space-s);font-size:var(--text-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in oklch, currentColor 70%, transparent);font-variant-numeric:tabular-nums}.ip-timer-bar{border-radius:var(--radius-full);position:relative;height:0.5rem;overflow:hidden;background-color:color-mix(in oklch, currentColor 14%, transparent)}.ip-timer-bar::before{border-radius:var(--radius-full);content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--ip-timer-elapsed, 0) * 100%);background-color:var(--c-accent);transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.ip-timer-bar::before{transition:none}}.ip-promo-bar{padding:var(--space-2xs) var(--site-padding) var(--space-2xs) var(--site-padding);background-color:var(--c-primary);color:var(--c-on-primary);font-size:var(--text-small);line-height:1.4;text-align:center}.ip-promo-bar > *{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--space-s);row-gap:var(--space-3xs);margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) - 2 * var(--site-padding))}.ip-promo-bar p{margin-bottom:0}.ip-promo-bar .ip-countdown{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ip-promo-bar a{color:inherit;font-weight:600}.ip-promo-bar--cta{background-color:var(--c-cta);color:var(--c-on-cta)}.ip-promo-bar--bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding-bottom:calc(var(--space-2xs) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-l)}.ip-hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.ip-hover-lift:is(:hover, :focus){transform:translateY(-3px);box-shadow:var(--shadow-m)}.ip-hover-grow{transition:transform var(--transition)}.ip-hover-grow:is(:hover, :focus){transform:scale(1.05)}.ip-text-xs{font-size:var(--text-xs)}.ip-text-small{font-size:var(--text-small)}.ip-text-body{font-size:var(--text-body)}.ip-text-lead{font-size:var(--text-lead)}.ip-text-h1{font-size:var(--text-h1);line-height:1.15;letter-spacing:-0.015em;font-weight:var(--weight-heading)}.ip-text-h1:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-text-h2{font-size:var(--text-h2);line-height:1.2;letter-spacing:-0.01em;font-weight:var(--weight-heading)}.ip-text-h2:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-text-h3{font-size:var(--text-h3);line-height:1.25;letter-spacing:-0.005em;font-weight:var(--weight-subheading)}.ip-text-h3:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-text-h4{font-size:var(--text-h4);line-height:1.25;letter-spacing:0em;font-weight:var(--weight-subheading)}.ip-text-h4:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-text-h5{font-size:var(--text-h5);line-height:1.25;letter-spacing:0.005em;font-weight:var(--weight-subheading)}.ip-text-h5:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-text-h6{font-size:var(--text-h6);line-height:1.25;letter-spacing:0.01em;font-weight:var(--weight-subheading)}.ip-text-h6:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-display-1{font-size:var(--text-display-1);line-height:1.05;letter-spacing:-0.03em;font-weight:var(--weight-heading);overflow-wrap:break-word;hyphens:manual}.ip-display-1:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-display-2{font-size:var(--text-display-2);line-height:1.1;letter-spacing:-0.025em;font-weight:var(--weight-heading);overflow-wrap:break-word;hyphens:manual}.ip-display-2:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-display-3{font-size:var(--text-display-3);line-height:1.1;letter-spacing:-0.02em;font-weight:var(--weight-heading);overflow-wrap:break-word;hyphens:manual}.ip-display-3:not(:where(h1, h2, h3, h4, h5, h6)){font-family:var(--font-heading)}.ip-display-1--fit{font-size:min(var(--text-display-1), max(2.5rem, 11vw))}.ip-semibold{font-weight:600}.ip-center{text-align:center}.ip-balance{text-wrap:balance}.ip-pretty{text-wrap:pretty}.ip-nowrap{white-space:nowrap}.ip-measure{max-width:var(--measure)}.ip-gap-2xs{column-gap:var(--space-2xs);row-gap:var(--space-2xs)}.ip-gap-xs{column-gap:var(--space-xs);row-gap:var(--space-xs)}.ip-gap-s{column-gap:var(--space-s);row-gap:var(--space-s)}.ip-gap-m{column-gap:var(--space-m);row-gap:var(--space-m)}.ip-gap-l{column-gap:var(--space-l);row-gap:var(--space-l)}.ip-gap-xl{column-gap:var(--space-xl);row-gap:var(--space-xl)}.ip-mx-auto{margin-left:auto;margin-right:auto}.ip-mt-0{margin-top:0}.ip-mt-xs{margin-top:var(--space-xs)}.ip-mt-s{margin-top:var(--space-s)}.ip-mt-m{margin-top:var(--space-m)}.ip-mt-l{margin-top:var(--space-l)}.ip-mt-xl{margin-top:var(--space-xl)}.ip-mt-2xl{margin-top:var(--space-2xl)}.ip-mt-auto{margin-top:auto}.ip-mb-0{margin-bottom:0}.ip-mb-xs{margin-bottom:var(--space-xs)}.ip-mb-s{margin-bottom:var(--space-s)}.ip-mb-m{margin-bottom:var(--space-m)}.ip-mb-l{margin-bottom:var(--space-l)}.ip-mb-xl{margin-bottom:var(--space-xl)}.ip-mb-2xl{margin-bottom:var(--space-2xl)}.ip-pad-s{padding:var(--space-s)}.ip-pad-m{padding:var(--space-m)}.ip-pad-l{padding:var(--space-l)}.ip-pad-xl{padding:var(--space-xl)}.afo-button--gold{background-color:var(--c-cta);background-image:linear-gradient(180deg, oklch(from var(--c-cta) calc(l + 0.1) calc(c + 0.01) calc(h - 3)) 0%, var(--c-cta) 50%, oklch(from var(--c-cta) calc(l - 0.08) c h) 100%);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--c-on-cta) 35%, transparent);color:var(--c-on-cta);font-size:max(1em, 1.1875rem);font-weight:700}.afo-button--gold:hover{background-color:var(--c-cta-hover);background-image:linear-gradient(180deg, oklch(from var(--c-cta-hover) calc(l + 0.1) calc(c + 0.01) calc(h - 3)) 0%, var(--c-cta-hover) 50%, oklch(from var(--c-cta-hover) calc(l - 0.08) c h) 100%);color:var(--c-on-cta)}