.site-light.forge-root.forge-atmosphere-theme,.forge-surface--atmosphere{--site-bg:var(--ibf-atmosphere-bg);--site-bg-2:var(--ibf-atmosphere-bg);--site-bg-3:var(--ibf-atmosphere-panel);--site-fg:var(--ibf-atmosphere-text);--site-fg-dim:var(--ibf-atmosphere-body);--site-rule:var(--ibf-atmosphere-rule);--site-accent:var(--ibf-atmosphere-accent);--site-accent-2:var(--ibf-atmosphere-accent);--site-accent-deep:var(--ibf-atmosphere-accent);--forge-cocoa:var(--ibf-atmosphere-bg);--forge-cocoa-hi:var(--ibf-atmosphere-panel);--forge-paper-hi:var(--ibf-atmosphere-raised);--forge-on-dark-hi:var(--ibf-atmosphere-text);--forge-on-dark:var(--ibf-atmosphere-body);--forge-on-dark-cool:var(--ibf-atmosphere-body);--forge-on-dark-muted:var(--ibf-atmosphere-muted);--forge-on-ember:var(--ibf-atmosphere-bg);--forge-meta:var(--ibf-atmosphere-muted);--forge-meta-faint:var(--ibf-atmosphere-muted);--forge-rule-soft:var(--ibf-atmosphere-rule);--forge-rule-strong:var(--ibf-atmosphere-rule);--forge-tag-border:var(--ibf-atmosphere-rule);--forge-media-shadow:var(--ibf-atmosphere-bg);--background:var(--ibf-atmosphere-bg);--foreground:var(--ibf-atmosphere-text);--card:var(--ibf-atmosphere-panel);--card-foreground:var(--ibf-atmosphere-text);--popover:var(--ibf-atmosphere-panel);--popover-foreground:var(--ibf-atmosphere-text);--primary:var(--ibf-atmosphere-text);--primary-foreground:var(--ibf-atmosphere-bg);--secondary:var(--ibf-atmosphere-raised);--secondary-foreground:var(--ibf-atmosphere-text);--muted:var(--ibf-atmosphere-panel);--muted-foreground:var(--ibf-atmosphere-muted);--accent:var(--ibf-atmosphere-raised);--accent-foreground:var(--ibf-atmosphere-text);--border:var(--ibf-atmosphere-rule);--input:var(--ibf-atmosphere-rule);--ring:var(--ibf-atmosphere-accent);--forge-gutter:clamp(24px, 6vw, 112px);--forge-section-y:clamp(64px, 7vw, 112px);--forge-chapter-y:var(--forge-section-y);--forge-h2-lg:clamp(2.5rem, 4.5vw, 5rem);--forge-h2:clamp(2rem, 3.2vw, 3.5rem);--forge-chapter-copy:clamp(1rem, 1.25vw, 1.15rem);--forge-editorial-title:clamp(1.45rem, 2.25vw, 2.4rem);--forge-editorial-gap:clamp(28px, 4vw, 64px);--forge-editorial-motion:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.forge-surface--atmosphere{color:hsl(var(--site-fg));background:hsl(var(--site-bg))}.forge-page-hero--atmosphere{background:radial-gradient(ellipse at 100% 0%, hsl(var(--ibf-atmosphere-slate) / .22), transparent 60%), hsl(var(--site-bg));border-color:hsl(var(--site-rule))}.forge-page-hero--atmosphere .forge-page-hero__inner{padding-block:clamp(56px,7vw,112px)}.forge-page-hero--atmosphere h1{max-width:20ch;font-size:clamp(3rem,6.5vw,7rem)}.forge-page-hero--atmosphere h1 em{color:hsl(var(--site-fg-dim));font-family:inherit;font-style:normal;display:block}.forge-page-hero--atmosphere .forge-page-hero__lead{margin-top:28px;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.7}.forge-page-hero--atmosphere .forge-editorial-link{min-height:44px}.forge-atmosphere-theme :is(.forge-section--chalk,.forge-surface--chalk){--site-bg:var(--ibf-atmosphere-chalk);--site-bg-2:var(--ibf-atmosphere-chalk);--site-bg-3:var(--ibf-atmosphere-chalk-raised);--site-fg:var(--ibf-atmosphere-ground);--site-fg-dim:var(--ibf-atmosphere-slate);--site-rule:var(--ibf-atmosphere-chalk-rule);--site-accent:var(--ibf-atmosphere-copper);--site-accent-2:var(--ibf-atmosphere-copper);--site-accent-deep:var(--ibf-atmosphere-copper);--forge-paper-hi:var(--ibf-atmosphere-chalk-raised);--forge-meta:var(--ibf-atmosphere-slate);--forge-meta-faint:var(--ibf-atmosphere-slate);--forge-rule-soft:var(--ibf-atmosphere-chalk-rule);--forge-rule-strong:var(--ibf-atmosphere-chalk-rule);--forge-tag-border:var(--ibf-atmosphere-chalk-rule);--background:var(--ibf-atmosphere-chalk);--foreground:var(--ibf-atmosphere-ground);--card:var(--ibf-atmosphere-chalk-raised);--card-foreground:var(--ibf-atmosphere-ground);--popover:var(--ibf-atmosphere-chalk-raised);--popover-foreground:var(--ibf-atmosphere-ground);--primary:var(--ibf-atmosphere-ground);--primary-foreground:var(--ibf-atmosphere-chalk);--secondary:var(--ibf-atmosphere-chalk-raised);--secondary-foreground:var(--ibf-atmosphere-ground);--muted:var(--ibf-atmosphere-chalk-raised);--muted-foreground:var(--ibf-atmosphere-slate);--accent:var(--ibf-atmosphere-chalk-raised);--accent-foreground:var(--ibf-atmosphere-ground);--border:var(--ibf-atmosphere-chalk-rule);--input:var(--ibf-atmosphere-chalk-rule);--ring:var(--ibf-atmosphere-copper);--destructive:var(--ibf-error-deep);--destructive-foreground:var(--ibf-atmosphere-chalk-raised);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:hsl(var(--site-fg));background:hsl(var(--site-bg))}.forge-atmosphere-theme .forge-chapter-header--cocoa,.forge-chapter-header--cocoa.forge-atmosphere-theme{background:hsl(var(--forge-cocoa) / .7);border-bottom-color:hsl(var(--forge-on-dark-hi) / .12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.forge-chapter-header.forge-surface--atmosphere{background:hsl(var(--site-bg))}.forge-atmosphere-hero{isolation:isolate;background:hsl(var(--forge-cocoa));min-height:max(720px,100svh);color:hsl(var(--forge-on-dark-hi));margin-top:-80px;display:grid;position:relative;overflow:hidden}.forge-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 17% 70%, hsl(var(--ibf-atmosphere-copper)) 0, transparent 48%), radial-gradient(ellipse at 85% 40%, hsl(var(--ibf-atmosphere-slate)) 0, transparent 60%), hsl(var(--ibf-atmosphere-ground));position:absolute;inset:0}.forge-atmosphere canvas{width:100%;height:100%;display:block}.forge-atmosphere-hero__content{padding:160px max(var(--forge-gutter), 6vw) 28px;flex-direction:column;justify-content:flex-end;gap:clamp(56px,8vh,100px);display:flex}.forge-atmosphere-hero__title{text-align:center;margin-block:auto;padding-block:20px}.forge-atmosphere-hero__eyebrow{font:500 10px/1.5 var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-on-dark));justify-content:center;gap:16px;margin:0 0 28px;display:flex}.forge-atmosphere-hero__eyebrow span{color:hsl(var(--site-accent))}.forge-atmosphere-hero h1{font:500 clamp(3.6rem, 8.3vw, 9rem)/1.06 var(--ibf-font-sans);letter-spacing:-.065em;color:inherit;margin:0}.forge-atmosphere-hero h1>span{color:hsl(var(--forge-on-dark-hi) / .72)}@media (prefers-reduced-motion:no-preference){.forge-atmosphere-hero__headline--enter{animation:forge-atmosphere-headline-arrive var(--duration-slow) var(--ease-out) backwards}}@keyframes forge-atmosphere-headline-arrive{0%{opacity:.78;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.forge-atmosphere-hero__bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.forge-atmosphere-hero__bottom>p{max-width:430px;font:400 clamp(.95rem, 1.25vw, 1.08rem)/1.65 var(--ibf-font-sans);color:hsl(var(--forge-on-dark));text-wrap:pretty;margin:0}.forge-atmosphere-hero__actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.forge-atmosphere-hero__actions a{font:500 13px/1.4 var(--ibf-font-sans);justify-content:space-between;align-items:center;gap:28px;min-height:52px;display:inline-flex}.forge-atmosphere-hero__primary{background:hsl(var(--forge-on-dark-hi));color:hsl(var(--forge-cocoa));border-radius:2px;padding:16px 24px}.forge-atmosphere-hero__secondary{color:hsl(var(--forge-on-dark-hi));border-bottom:1px solid hsl(var(--forge-on-dark-hi) / .35)}.forge-atmosphere-hero__foot{border-top:1px solid hsl(var(--forge-on-dark-hi) / .18);font:400 9px/1.5 var(--ibf-font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--forge-on-dark-muted));justify-content:space-between;gap:20px;margin-top:-20px;padding-top:20px;padding-right:52px;display:flex}.forge-atmosphere-hero__foot a{color:inherit;align-items:center;gap:12px;min-height:24px;display:flex}.forge-origin-signature__art{z-index:-1;pointer-events:none;opacity:.14;transition:opacity var(--duration-normal) ease;position:absolute;inset:0;overflow:hidden}.forge-origin-signature__art>img{width:clamp(1000px,90vw,1600px);max-width:none;height:auto;transition:transform var(--duration-normal) var(--ease-out);position:absolute;top:-320px;right:clamp(-1120px,-63vw,-700px);transform:translate(0)}.forge-origin-signature__trigger{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-block:-10px;padding:0;display:inline-flex;position:relative}.forge-origin-signature__mark{opacity:.7;width:30px;height:30px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast) ease;flex:none;display:block;position:relative;overflow:hidden;transform:rotate(-5deg)}.forge-origin-signature__mark>img{width:48px;max-width:none;height:auto;position:absolute;top:-2px;left:-9px}.forge-origin-signature__copy{display:grid}.forge-origin-signature__copy>span{transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);grid-area:1/1;align-self:center}.forge-origin-signature__route{opacity:1;transform:translateY(0)}.forge-origin-signature__note{color:hsl(var(--forge-on-dark-hi));font:400 12px/1.5 var(--ibf-font-sans);letter-spacing:0;text-transform:none;opacity:0;transform:translateY(5px)}.forge-origin-signature[data-open=true] .forge-origin-signature__route{opacity:0;transform:translateY(-5px)}.forge-origin-signature[data-open=true] .forge-origin-signature__note{opacity:1;transform:translateY(0)}.forge-origin-signature[data-open=true] .forge-origin-signature__mark{opacity:1;transform:translateY(-2px)rotate(0)}.forge-origin-signature[data-open=true] .forge-origin-signature__art{opacity:.24}.forge-origin-signature[data-open=true] .forge-origin-signature__art>img{transform:translate(-10px,4px)}.forge-origin-signature[data-keyboard=true] :is(.forge-origin-signature__art,.forge-origin-signature__art>img,.forge-origin-signature__mark,.forge-origin-signature__copy>span){transition:none}@media (max-width:760px){.forge-origin-signature__art{display:none}.forge-origin-signature__trigger{gap:6px}.forge-origin-signature__note{font-size:10px}}@media (prefers-reduced-motion:reduce){.forge-origin-signature[data-open] :is(.forge-origin-signature__art,.forge-origin-signature__art>img,.forge-origin-signature__mark,.forge-origin-signature__copy>span){transition:none;transform:none}}.forge-atmosphere__pause{z-index:2;right:max(var(--forge-gutter), 6vw);border:1px solid hsl(var(--forge-on-dark-hi) / .2);width:44px;height:44px;color:hsl(var(--forge-on-dark-muted));cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px}.forge-atmosphere-hero :is(a,button):focus-visible{outline:2px solid hsl(var(--forge-on-dark-hi));outline-offset:6px}@media (hover:hover) and (pointer:fine){.forge-atmosphere-hero__primary:hover{background:hsl(var(--forge-on-dark))}.forge-atmosphere-hero__secondary:hover{border-color:currentColor}.forge-atmosphere__pause:hover{color:hsl(var(--forge-on-dark-hi));border-color:currentColor}}@media (max-width:980px){.forge-atmosphere-hero__bottom{flex-direction:column;align-items:flex-start;gap:28px}.forge-atmosphere-hero__content{gap:56px;padding-top:156px}.forge-atmosphere-hero__title{text-align:left}.forge-atmosphere-hero__eyebrow{justify-content:flex-start}.forge-atmosphere-hero h1{font-size:clamp(3.2rem,9vw,6rem)}}@media (max-width:560px){.forge-atmosphere-hero__content{gap:48px;padding-top:144px}.forge-atmosphere-hero__eyebrow{letter-spacing:.08em;flex-wrap:wrap;gap:8px;font-size:8px}.forge-atmosphere-hero h1{font-size:clamp(2.55rem,10vw,3.6rem)}.forge-atmosphere-hero__bottom>p{font-size:.94rem}.forge-atmosphere-hero__actions{gap:12px 24px}.forge-atmosphere-hero__actions a{gap:18px;min-height:48px;font-size:12px}.forge-atmosphere-hero__primary{padding:14px 18px}.forge-atmosphere-hero__foot{font-size:8px}}.forge-atmosphere-hero--viewport{min-height:100svh;margin-top:calc(-1 * var(--forge-header-h,80px))}.forge-atmosphere-hero--viewport:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, hsl(var(--site-bg) / 0), hsl(var(--site-bg) / .35) 35%, hsl(var(--site-bg) / .8) 72%, hsl(var(--site-bg)));height:clamp(180px,28svh,360px);position:absolute;inset:auto 0 0}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__content{padding-top:clamp(112px,15.6svh,160px);padding-bottom:max(20px, 2.7svh, env(safe-area-inset-bottom));gap:clamp(24px,8svh,100px)}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__title{padding-block:clamp(0px,2svh,20px)}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__eyebrow{margin-bottom:clamp(16px,2.7svh,28px)}.forge-atmosphere-hero--viewport h1{font-size:clamp(2.55rem,min(8.3vw,12svh),9rem)}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__actions{flex-shrink:0}.forge-atmosphere-hero--viewport .forge-atmosphere__pause{bottom:max(18px, calc(2.7svh - 10px), env(safe-area-inset-bottom))}@media (min-width:981px) and (min-height:700px) and (pointer:fine) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll(root block)) and (animation-range:0px 1px){.forge-atmosphere-hero--viewport .forge-atmosphere{animation:1s linear both forge-atmosphere-light-linger;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes forge-atmosphere-light-linger{0%{transform:translateY(0)}to{transform:translateY(clamp(32px,8svh,96px))}}@media (max-width:980px){.forge-atmosphere-hero--viewport h1{font-size:clamp(2.55rem,min(9vw,11svh),6rem)}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__content{gap:clamp(24px,5svh,48px)}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__bottom{gap:clamp(16px,3svh,28px)}}@media (min-width:761px) and (max-width:980px){.forge-atmosphere-hero--viewport .forge-atmosphere-hero__bottom{flex-direction:row;align-items:flex-end}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__actions{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width:560px){.forge-atmosphere-hero--viewport .forge-atmosphere-hero__actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__secondary{align-self:center}.forge-atmosphere-hero--viewport .forge-atmosphere-hero__foot{flex-wrap:wrap;gap:8px}}.forge-atmosphere-hero--chapter{--forge-gutter:clamp(24px, 5vw, 88px);--forge-hero-handoff:var(--ibf-cocoa);background:hsl(var(--forge-hero-handoff));min-height:clamp(520px,68svh,800px);margin-top:0}.forge-atmosphere-hero--chapter .forge-atmosphere:after{content:"";background:linear-gradient(180deg, transparent 30%, hsl(var(--forge-hero-handoff) / .12) 55%, hsl(var(--forge-hero-handoff)) 100%);position:absolute;inset:0}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__content{padding:clamp(64px, 8vh, 112px) var(--forge-gutter) 64px;justify-content:space-between;gap:clamp(48px,7vh,88px)}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__title{text-align:left;margin:0;padding:0}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__eyebrow{justify-content:flex-start;margin-bottom:32px}.forge-atmosphere-hero--chapter h1{font-size:clamp(5rem,14vw,14rem);font-weight:400;line-height:.98}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__bottom{padding-right:76px}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__bottom>p{max-width:44ch}.forge-atmosphere-hero--chapter .forge-atmosphere__pause{right:var(--forge-gutter);bottom:64px}@media (max-width:760px){.forge-atmosphere-hero--chapter{min-height:520px}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__content{gap:48px;padding-block:56px 40px}.forge-atmosphere-hero--chapter h1{font-size:clamp(4.5rem,18vw,7rem)}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__eyebrow{margin-bottom:28px;font-size:9px}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__bottom{gap:28px;padding-right:0}.forge-atmosphere-hero--chapter .forge-atmosphere-hero__actions{padding-right:60px}.forge-atmosphere-hero--chapter .forge-atmosphere__pause{bottom:40px}}.forge-atmosphere-theme .forge-section{border-bottom:0}.forge-atmosphere-theme .forge-section>.forge-section__inner{padding-block:var(--forge-section-y)}.forge-atmosphere-theme .forge-section--with-metrics>.forge-section__inner{padding-top:0}.forge-atmosphere-theme .forge-section--with-metrics .forge-chapter-metrics{margin-bottom:var(--forge-section-y);padding-inline:0}@media (min-width:981px) and (min-height:700px) and (pointer:fine){.forge-viewport-chapters .forge-section{min-height:calc(100svh - var(--forge-header-h,80px));align-items:center;display:grid}}@media (min-width:981px) and (min-height:700px) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:has(.forge-viewport-chapters){scroll-snap-type:y proximity;scroll-padding-top:var(--forge-header-h,80px)}.forge-viewport-chapters .forge-chapter-metrics[id]{scroll-margin-top:0}.forge-root.forge-viewport-chapters :is(.forge-atmosphere-hero--viewport,.forge-section,.forge-chapter-footer){scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}}.forge-atmosphere-theme .forge-section--tint{background:hsl(var(--site-bg-3) / .45)}.forge-atmosphere-theme .forge-chapter-heading,.forge-atmosphere-theme .forge-verdict-band__heading,.forge-atmosphere-theme .forge-type-display-1,.forge-atmosphere-theme .forge-type-display-2,.forge-atmosphere-theme .forge-type-display-3,.forge-atmosphere-theme .forge-type-display-4{font-family:var(--ibf-font-sans);letter-spacing:-.055em;font-weight:400;line-height:1.08}.forge-atmosphere-theme .forge-chapter-heading em,.forge-atmosphere-theme .forge-verdict-band__accent,.forge-atmosphere-theme .forge-type-accent{font-family:inherit;font-style:normal;font-weight:inherit;color:hsl(var(--forge-meta))}.forge-atmosphere-theme .forge-chapter-lead{color:hsl(var(--site-fg-dim));max-width:49ch;font-weight:400;line-height:1.7}.forge-atmosphere-theme .forge-chapter-kicker{letter-spacing:.16em;color:hsl(var(--forge-meta));font-size:10px}.forge-atmosphere-theme .forge-chapter-header,.forge-chapter-header.forge-atmosphere-theme{padding-inline:var(--forge-gutter)}.forge-atmosphere-theme .forge-chapter-contact{font-family:var(--ibf-font-sans);letter-spacing:0;text-transform:none;color:hsl(var(--site-fg));border-color:hsl(var(--site-rule));font-size:12px;font-weight:400}.forge-atmosphere-theme .forge-chapter-contact:hover{background:hsl(var(--site-fg));color:hsl(var(--site-bg))}.forge-section-intro{gap:var(--forge-editorial-gap,40px);grid-template-columns:1fr 3fr;margin-bottom:clamp(48px,6vw,80px);display:grid}.forge-section-intro>.forge-chapter-kicker{align-self:start;margin:8px 0 0}.forge-section-intro>div{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.forge-editorial-link,.forge-profile__links a{color:hsl(var(--site-fg));border-bottom:1px solid hsl(var(--site-rule));align-items:center;gap:24px;min-height:36px;font-size:13px;display:inline-flex}.forge-editorial-link:hover,.forge-profile__links a:hover{border-color:hsl(var(--site-accent))}.forge-chapter-metrics[id]{scroll-margin-top:var(--forge-header-h,80px)}.forge-atmosphere-theme .forge-chapter-metrics{padding:0 var(--forge-gutter);border:0}.forge-atmosphere-theme .forge-chapter-metrics>div{border-top:0;border-bottom:1px solid hsl(var(--site-rule));grid-template-columns:repeat(4,minmax(0,1fr));padding-block:44px}.forge-atmosphere-theme .forge-chapter-metrics a{gap:14px;margin-right:28px;padding:0 28px 0 0}.forge-atmosphere-theme .forge-chapter-metrics a:last-child{margin-right:0}.forge-atmosphere-theme .forge-chapter-metrics a>span:first-child{font:400 clamp(2rem, 3.5vw, 3.5rem)/1 var(--ibf-font-sans);letter-spacing:-.05em}.forge-atmosphere-theme .forge-chapter-metrics a>span:last-child{letter-spacing:.08em;max-width:27ch;font-size:9px}.forge-service-list{border-top:1px solid hsl(var(--site-rule))}.forge-service-list__row{align-items:start;gap:var(--forge-editorial-gap,40px);border-bottom:1px solid hsl(var(--site-rule));color:hsl(var(--site-fg));transition:background var(--forge-editorial-motion,.22s) ease;grid-template-columns:48px 1.2fr 1fr 24px;padding:36px 0;display:grid}.forge-service-list__number{font:400 10px/1.5 var(--ibf-font-mono);color:hsl(var(--site-accent));padding-top:7px}.forge-service-list__title{flex-direction:column;gap:14px;display:flex}.forge-service-list__title h3{font:400 var(--forge-editorial-title,2rem)/1.2 var(--ibf-font-sans);letter-spacing:-.035em;text-wrap:balance;margin:0}.forge-service-list__title>span{font:400 9px/1.7 var(--ibf-font-mono);letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--forge-meta))}.forge-service-list__row>p{color:hsl(var(--site-fg-dim));max-width:46ch;margin:4px 0 0;font-size:15px;line-height:1.75}.forge-service-list__arrow{color:hsl(var(--forge-meta));margin-top:6px}@media (hover:hover){.forge-service-list__row:hover{background:hsl(var(--site-fg) / .025)}.forge-service-list__row:hover .forge-service-list__arrow{color:hsl(var(--site-accent))}}.forge-project-showcase__features{gap:var(--forge-editorial-gap,40px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.forge-project-showcase__features>:nth-child(2){margin-top:96px}.forge-project-showcase__feature{color:hsl(var(--site-fg));display:block}.forge-project-showcase__media{background:radial-gradient(ellipse at 15% 100%, hsl(var(--site-accent) / .1), transparent 65%), hsl(var(--site-bg-3));border:1px solid hsl(var(--site-rule));padding:clamp(16px,2.5vw,40px)}.forge-project-showcase__media .forge-product-frame{aspect-ratio:8/5;border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg));width:100%;min-height:0;box-shadow:0 24px 48px hsl(var(--forge-media-shadow) / .18)}.forge-project-showcase__media .forge-product-frame__media{-o-object-fit:contain;object-fit:contain}.forge-project-showcase__caption{justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.forge-project-showcase__caption h3{font:400 var(--forge-editorial-title,2rem)/1.15 var(--ibf-font-sans);letter-spacing:-.04em;margin:10px 0 0}.forge-project-showcase__caption>svg{color:hsl(var(--site-accent))}.forge-project-showcase__feature>p{max-width:50ch;color:hsl(var(--site-fg-dim));margin:16px 0 0;font-size:15px;line-height:1.7}.forge-project-showcase__index{border-top:1px solid hsl(var(--site-rule));margin-top:clamp(56px,7vw,96px)}.forge-project-showcase__index>a{border-bottom:1px solid hsl(var(--site-rule));color:hsl(var(--site-fg));grid-template-columns:1fr 1.25fr 2fr 18px;align-items:center;gap:28px;padding:24px 0;display:grid}.forge-project-showcase__index h3{font:400 20px/1.3 var(--ibf-font-sans);letter-spacing:-.025em;margin:0}.forge-project-showcase__index p{color:hsl(var(--site-fg-dim));margin:0;font-size:13px;line-height:1.7}.forge-project-showcase__index>a:hover h3{color:hsl(var(--site-accent))}.forge-profile{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(48px,9vw,144px);display:grid}.forge-profile__portrait{isolation:isolate;background:hsl(var(--site-bg-3));margin:0;position:relative;overflow:hidden}.forge-profile__portrait:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 50%, hsl(var(--site-bg) / .85));position:absolute;inset:0}.forge-profile__portrait img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:saturate(.65)brightness(.94);width:100%;height:auto;display:block}.forge-profile__portrait figcaption{z-index:1;font:400 9px/1.5 var(--ibf-font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--site-fg));flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:auto 28px 28px}.forge-profile__content{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.forge-profile__content .forge-chapter-kicker{margin:0}.forge-profile__content .forge-chapter-bio{border-top-width:1px;align-self:stretch}.forge-profile__content .forge-chapter-bio h3{font-size:15px;font-weight:400}.forge-profile__content .forge-chapter-bio p{font-size:13px}.forge-profile__links{flex-wrap:wrap;gap:24px;display:flex}.forge-atmosphere-theme .forge-chapter-form.forge-contact-panel{border:1px solid hsl(var(--site-rule));box-shadow:0 28px 80px hsl(var(--forge-media-shadow) / .18);padding:clamp(24px,3.5vw,56px)}.site-theme-dark .forge-atmosphere-theme .forge-chapter-form.forge-contact-panel :is(input,textarea),.forge-atmosphere-theme .forge-chapter-form.forge-contact-panel :is(input,textarea){background:hsl(var(--site-bg-3));color:hsl(var(--site-fg));border-color:hsl(var(--site-fg-dim) / .6)}.forge-atmosphere-theme .forge-contact-panel :is(label,.forge-chapter-form-note){color:hsl(var(--site-fg-dim))}.forge-atmosphere-theme .forge-contact-panel .forge-field-error{color:hsl(var(--destructive))}.forge-atmosphere-theme .forge-contact-panel .forge-cta-ember:hover{color:hsl(var(--site-bg));background:hsl(var(--site-fg-dim))}.forge-atmosphere-theme .forge-chapter-close{isolation:isolate;background:radial-gradient(ellipse at 12% 100%, hsl(var(--ibf-atmosphere-copper) / .18), transparent 62%), hsl(var(--site-bg));border-top:1px solid hsl(var(--site-rule));position:relative}.forge-atmosphere-theme .forge-chapter-close .forge-chapter-two-col{align-items:center;gap:clamp(48px,8vw,128px)}.forge-atmosphere-theme .forge-chapter-close .forge-chapter-stack{gap:28px}.forge-atmosphere-theme .forge-chapter-close .forge-chapter-lead{max-width:45ch;font-size:16px}.forge-atmosphere-theme .forge-chapter-close .forge-chapter-signoff{font-size:11px}.forge-atmosphere-theme .forge-chapter-close--editorial{--forge-gutter:clamp(24px, 5vw, 88px);color:hsl(var(--site-fg));background:hsl(var(--site-bg));border:0}.forge-atmosphere-theme .forge-chapter-close--editorial>.forge-section__inner{padding-block:clamp(80px,10vw,160px)}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-two-col{grid-template-columns:1.2fr 1fr;align-items:start}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-heading{max-width:11ch;font-size:clamp(3.25rem,6.5vw,7rem);line-height:1.02}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-kicker{margin:0}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-lead{max-width:43ch}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-two-col>:last-child{padding-top:44px}.forge-atmosphere-theme .forge-chapter-form{border-top:0;gap:28px;padding-top:0}.site-theme-dark .forge-atmosphere-theme .forge-chapter-form :is(input,textarea),.forge-atmosphere-theme .forge-chapter-form :is(input,textarea){background:hsl(var(--site-bg) / .3);border-color:hsl(var(--site-rule));font-family:var(--ibf-font-sans);border-radius:2px;padding:16px;font-size:16px}.forge-atmosphere-theme .forge-chapter-form :is(input,textarea)::-moz-placeholder{color:hsl(var(--forge-meta))}.forge-atmosphere-theme .forge-chapter-form :is(input,textarea)::placeholder{color:hsl(var(--forge-meta))}.forge-atmosphere-theme .forge-chapter-form label{letter-spacing:.1em;font-size:11px}.forge-atmosphere-theme .forge-chapter-form-note{font:400 11px/1.7 var(--ibf-font-sans);letter-spacing:0;text-transform:none;max-width:55ch}.site-theme-dark .site-root.forge-atmosphere-theme .forge-field:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){border-color:hsl(var(--forge-meta) / .72)}.forge-atmosphere-theme .forge-cta{font:500 13px/1.5 var(--ibf-font-sans);letter-spacing:0;text-transform:none;border-radius:2px;min-height:52px}.forge-atmosphere-theme .forge-cta-ember{background:hsl(var(--site-fg));border-color:hsl(var(--site-fg));color:hsl(var(--site-bg))}.forge-atmosphere-theme .forge-cta-ember:hover{background:hsl(var(--site-fg-dim));border-color:hsl(var(--site-fg-dim));color:hsl(var(--site-bg))}.forge-atmosphere-theme .forge-chapter-close .forge-cta-ghost{border:0;border-bottom:1px solid hsl(var(--site-rule));min-height:36px;color:hsl(var(--site-fg-dim));padding-inline:0}.forge-atmosphere-theme .forge-chapter-close .forge-cta-ghost:hover{color:hsl(var(--site-fg));background:0 0}.forge-atmosphere-theme .forge-chapter-footer{background:hsl(var(--site-bg));border-top:1px solid hsl(var(--site-rule));padding-top:64px}.forge-atmosphere-theme .forge-chapter-footer-columns{gap:32px;padding-bottom:64px}.forge-atmosphere-theme .forge-chapter-footer-columns a{color:hsl(var(--site-fg-dim));font-size:12px;line-height:1.7}.forge-atmosphere-theme .forge-chapter-footer-columns a:hover{color:hsl(var(--site-fg))}.forge-atmosphere-theme .forge-chapter-footer-meta{color:hsl(var(--forge-meta));font-size:8px}.forge-atmosphere-theme .forge-reveal-armed{transform:translateY(12px)}.forge-atmosphere-theme .forge-reveal.is-in{transform:none}@media (max-width:1000px){.forge-section-intro{grid-template-columns:1fr;gap:24px}.forge-service-list__row{grid-template-columns:32px 1fr 1fr 20px;gap:24px}.forge-profile{gap:48px}.forge-project-showcase__index>a{grid-template-columns:1fr 1.5fr 18px}.forge-project-showcase__index>a>.forge-chapter-meta{display:none}}@media (max-width:760px){.forge-atmosphere-theme .forge-chapter-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;padding-block:28px}.forge-atmosphere-theme .forge-chapter-metrics a{margin-right:20px;padding-right:20px}.forge-atmosphere-theme .forge-chapter-metrics a:nth-child(-n+2){border-bottom:0}.forge-atmosphere-theme .forge-chapter-metrics a:nth-child(2n){border-right:0;margin-right:0}.forge-service-list__row{grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;padding-block:28px}.forge-service-list__title{grid-column:2}.forge-service-list__row>p{grid-column:2;font-size:14px}.forge-service-list__arrow{grid-area:1/3;width:20px}.forge-project-showcase__features{grid-template-columns:1fr;gap:48px}.forge-project-showcase__features>:nth-child(2){margin-top:0}.forge-project-showcase__index>a{grid-template-columns:1fr 18px;gap:12px}.forge-project-showcase__index p{grid-column:1}.forge-project-showcase__index svg{grid-area:1/2}.forge-profile{grid-template-columns:1fr;gap:40px}.forge-profile__portrait img{aspect-ratio:1;-o-object-position:50% 24%;object-position:50% 24%}.forge-profile__portrait figcaption{inset:auto 20px 20px}.forge-profile__content .forge-chapter-bio li{grid-template-columns:90px minmax(0,1fr)}.forge-atmosphere-theme .forge-chapter-close .forge-chapter-two-col{grid-template-columns:1fr}.forge-atmosphere-theme .forge-chapter-close--editorial .forge-chapter-two-col>:last-child{padding-top:0}}@media (prefers-reduced-motion:reduce){.forge-atmosphere-theme .forge-reveal-armed{transform:none}.forge-service-list__row{transition:none}}.forge-ambient-hero{isolation:isolate;position:relative;overflow:clip}.forge-ambient-hero .forge-atmosphere{opacity:.22;-webkit-mask-image:linear-gradient(currentColor 35%,#0000 100%);mask-image:linear-gradient(currentColor 35%,#0000 100%)}.forge-ambient-hero .forge-atmosphere__pause{top:12px;bottom:auto;right:var(--forge-gutter);width:32px;height:32px}.forge-ambient-hero .forge-atmosphere__pause:focus-visible{outline:2px solid hsl(var(--site-fg));outline-offset:4px}
