@layer tokens{@property --color-black{syntax:"<color>";inherits:true;initial-value:#000}@property --color-white{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-red{syntax:"<color>";inherits:true;initial-value:red}@property --color-primary{syntax:"<color>";inherits:true;initial-value:#000}@property --color-secondary{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-tertiary{syntax:"<color>";inherits:true;initial-value:red}@property --color-background{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-background-alt{syntax:"<color>";inherits:true;initial-value:#f7f7f8}@property --color-text{syntax:"<color>";inherits:true;initial-value:#000}@property --color-text-muted{syntax:"<color>";inherits:true;initial-value:#666}@property --color-border{syntax:"<color>";inherits:true;initial-value:#dddddf}:root{--color-article-border:gray;--color-black:#000;--color-white:#fff;--color-red:red;--color-primary:var(--color-black);--color-secondary:var(--color-white);--color-tertiary:var(--color-red);--color-background:var(--color-secondary);--color-background-alt:color-mix(in oklab, var(--color-secondary), var(--color-primary) 6%);--color-text:var(--color-primary);--color-text-muted:color-mix(in oklab, var(--color-primary), var(--color-secondary) 40%);--color-border:color-mix(in oklab, var(--color-primary), var(--color-secondary) 85%);--color-bg:var(--color-background);--color-surface:var(--color-background-alt);--color-fg:var(--color-text);--color-muted:var(--color-text-muted);--color-accent:var(--color-tertiary);--color-accent-contrast:var(--color-secondary);--color-menu-background:#1a1a1a;--color-menu-scrim:#1a1a1af5;--color-feedback-success-background:#ecfdf5;--color-feedback-success-border:#a7f3d0;--color-feedback-success-text:#047857;--color-feedback-error-background:#fef2f2;--color-feedback-error-border:#fecaca;--color-feedback-error-text:#b91c1c;--color-calculator-interest:#22c55e;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--spacing-small:clamp(.5rem, 2.5vw, 1rem);--spacing-medium:clamp(1.5rem, 4vw, 2rem);--spacing-large:clamp(2rem, 5vw, 3rem);--spacing-x-large:clamp(3rem, 7vw, 5rem);--spacing-xx-large:clamp(4rem, 9vw, 7rem);--spacing-xxx-large:clamp(5rem, 12vw, 9rem);--spacing-xxxx-large:clamp(6rem, 14vw, 13rem);--radius-1:.25rem;--radius-2:.5rem;--radius-3:.75rem;--radius-4:1rem;--radius-round:50%;--radius-pill:50vw;--font-family-sans:"Lato", "Lato fallback", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-family-serif:"Lora", "Lora fallback", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-family-mono:"JetBrains Mono", "JetBrains Mono fallback", Monaco, Menlo, Consolas, "Courier New", monospace;--font-family-body:var(--font-family-sans);--font-family-heading:var(--font-family-serif);--font-size-xs:clamp(.75rem, 11vw, .8125rem);--font-size-sm:clamp(.8125rem, 11vw, .9375rem);--font-size-base:clamp(.9375rem, 1vw, 1rem);--font-size-lg:clamp(1rem, 1vw, 1.125rem);--font-size-xl:clamp(1.125rem, 2vw, 1.25rem);--font-size-xxl:clamp(1.125rem, 2.5vw, 1.375rem);--font-size-2xl:clamp(1.25rem, 3vw, 1.5rem);--font-size-3xl:clamp(1.5rem, 4vw, 1.875rem);--font-size-4xl:clamp(1.875rem, 5vw, 2.25rem);--font-size-5xl:clamp(1.875rem, 5vw, 3.25rem);--line-tight:1.2;--line-normal:1.618;--line-loose:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--content-padding-inline:1rem;--max-content-width:48rem;--breakout-multiplier:1.333;--max-breakout-width:calc(var(--max-content-width) * var(--breakout-multiplier));--max-breakout-size:calc((var(--max-breakout-width) - var(--max-content-width)) / 2);--breakout-size:clamp(0rem, calc((100vw - var(--max-content-width)) / 2), var(--max-breakout-size));--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--duration-ultra-fast:75ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-extra-slow:.6s;--duration-ultra-slow:.8s;--shadow-s:inset 0 1px 2px #ffffff30, 0 1px 2px #00000030, 0 2px 4px #00000015;--shadow-m:inset 0 1px 2px #ffffff50, 0 2px 4px #00000030, 0 4px 8px #00000015;--shadow-l:inset 0 1px 2px #ffffff70, 0 4px 6px #00000030, 0 6px 10px #00000015;--shadow-search-results:0 4px 12px #0000001a;--z-index-background:-10;--z-index-normal:0;--z-index-foreground:10;--z-index-top:20;--z-index-overlay:30;--z-index-modal:40;--header-height:88px;--color-article-video-play:#e53935;--color-project-cover-gradient-start:#667eea;--color-project-cover-gradient-end:#764ba2;--color-project-cover-background:#f7f7f7;--color-project-image-placeholder:#afafaf;--color-project-title:#222;--color-project-counter:#1e1e1e;--color-venture-shadow:#00000014;--color-featured-projects-surface:#ffffffe6;--color-home-intro-background:#8c8c8c;--color-calculator-interest-readable:#157a3a;--color-policy-link:#e00;--color-project-cover-shadow:#00000059;--color-project-cover-edge-shadow:#0003;--color-project-metric-muted:#ffffff73;--color-work-error:#d32f2f}@media (min-width:768px){:root{--header-height:112px}}@media (prefers-reduced-motion:reduce){:root{--duration-ultra-fast:1ms;--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms;--duration-extra-slow:1ms;--duration-ultra-slow:1ms}}}@layer base{@font-face{font-family:Lora fallback;src:local(Georgia);size-adjust:104.98%;ascent-override:95.8281%;descent-override:26.1003%;line-gap-override:0%}@font-face{font-display:optional;font-family:Lora;font-style:normal;font-weight:400 700;src:local(Lora),url(/fonts/lora-latin-variable-wght.woff2)format("woff2")}@font-face{font-family:Lato fallback;src:local(Segoe UI);size-adjust:98.2273%;ascent-override:100.481%;descent-override:21.6844%;line-gap-override:0%}@font-face{font-display:optional;font-family:Lato;font-style:normal;font-weight:400;src:local(Lato),url(/fonts/lato-latin-400-normal.woff2)format("woff2")}@font-face{font-display:optional;font-family:Lato;font-style:normal;font-weight:700;src:local(Lato),url(/fonts/lato-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono fallback;src:local(Menlo);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400 700;src:local(JetBrains Mono),url(/fonts/jetbrains-mono-latin-variable-wght.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scrollbar-gutter:stable;font-family:var(--font-family-body);font-size-adjust:from-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:var(--line-normal);text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;color:var(--color-text);scroll-padding-block-start:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100svh;line-height:var(--line-normal);color:var(--color-text);background:var(--color-background)}:where(a){color:var(--color-accent)}:where(ol,ul){padding-inline-start:var(--space-5)}:where(ol){list-style:decimal}:where(ul){list-style:outside}}@layer reset{*,:before,:after{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}:where(ol,ul){list-style-type:""}:where(blockquote,q){quotes:none}:where(blockquote,q):before,:where(blockquote,q):after{content:none}table{border-collapse:collapse;border-spacing:0}}@layer layout{.container{width:min(110ch, 100% - (2 * var(--space-4)));margin-inline:auto}.content-grid{grid-template-columns:[full-width-start] minmax(var(--content-padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - (var(--content-padding-inline) * 2), var(--max-content-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--content-padding-inline), 1fr) [full-width-end];display:grid}.content-grid .content-grid{--content-padding-inline:0}.content-grid>*{min-width:0}:is(.content-grid,.full-width)>:not(.breakout,.full-width){grid-column:content}.content-grid>.breakout{grid-column:breakout}.content-grid>.full-width{grid-column:full-width;grid-template-columns:inherit;display:grid}}@layer typography{h1{--font-size:var(--font-size-4xl)}h2{--font-size:var(--font-size-3xl)}h3{--font-size:var(--font-size-2xl)}h4{--font-size:var(--font-size-xl)}h5{--font-size:var(--font-size-lg)}h6{--font-size:var(--font-size-base)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);font-size:var(--font-size);font-weight:var(--font-weight-bold);letter-spacing:.01em;line-height:var(--line-tight)}:where(h1,h2,h3,h4,h5,h6,p,blockquote,pre):not(:last-child){margin-block-end:var(--space-4)}:where(code,kbd){font-family:var(--font-family-mono)}:where(strong,b){font-weight:var(--font-weight-semibold)}:where(em,i){font-style:italic}}@layer utilities{.sr-only{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}@layer overrides{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer components{.atom-heading,.atom-text{margin:0}.atom-heading--display{font-size:var(--font-size-5xl)}.atom-text--lede{font-size:var(--font-size-lg);line-height:var(--line-loose)}.atom-text--muted,.atom-text--meta{color:var(--color-text-muted)}.atom-text--meta,.atom-text--eyebrow{font-size:var(--font-size-sm)}.atom-text--eyebrow{font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.atom-link{color:var(--color-text);text-decoration:none}@media (prefers-reduced-motion:no-preference){.atom-link{transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}}@media (hover:hover){.atom-link:hover{opacity:.7}}.atom-link--accent{color:var(--color-accent)}.atom-link--muted{color:var(--color-text-muted)}@media (hover:hover){.atom-link--muted:hover{color:var(--color-text);opacity:1}}.atom-link--underline{border-bottom:.09em solid #0000}@media (prefers-reduced-motion:no-preference){.atom-link--underline{transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color .2s ease-in-out}}@media (hover:hover){.atom-link--underline:hover{opacity:1;border-color:currentColor}}.atom-focusable:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.atom-button{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;flex-wrap:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.atom-button{transition:background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}}.atom-button--small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.atom-button--medium{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.atom-button--primary{color:var(--color-secondary);background:var(--color-primary);border:none}.atom-button--secondary{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.atom-button--ghost{color:inherit;background:0 0;padding-inline:0}.atom-button--icon{aspect-ratio:1;border-color:var(--color-border);border-radius:var(--radius-round);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);background:var(--color-background);padding:0}@media (hover:hover){.atom-button:hover:not(:disabled){opacity:.85}.atom-button--primary:hover:not(:disabled){opacity:.9}.atom-button--secondary:hover:not(:disabled),.atom-button--icon:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.atom-button--icon:hover:not(:disabled){transform:translateY(-2px)}}.atom-button:active:not(:disabled){transform:translateY(0)}.atom-button:disabled{cursor:not-allowed;opacity:.5}.atom-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:1.25rem;inline-size:1.25rem;display:block}.atom-image{block-size:auto;max-inline-size:100%;display:block}.atom-image--cover{object-fit:cover;block-size:100%;inline-size:100%}.atom-image--avatar{aspect-ratio:1;border-radius:var(--radius-round);object-fit:cover}.atom-control{inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2);font:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background)}@media (prefers-reduced-motion:no-preference){.atom-control{transition:border-color var(--duration-normal) var(--ease-standard)}}.atom-control--comfortable{padding:var(--space-4) var(--space-5);transition-duration:var(--duration-fast);border-radius:0}.atom-control::placeholder{color:var(--color-text-muted)}.atom-control:focus-visible{border-color:var(--color-primary);outline:none}@media (hover:hover){.atom-control:hover{border-color:var(--color-primary);outline:none}}.atom-control[aria-invalid=true]{border-color:var(--color-accent)}.atom-control:disabled{background:var(--color-background-alt);cursor:not-allowed;opacity:.65}textarea.atom-control{resize:vertical;min-block-size:10rem}.atom-skip-link{z-index:var(--z-index-overlay);padding:var(--spacing-small) var(--spacing-medium);font-weight:var(--font-weight-bold);color:var(--color-secondary);background:var(--color-primary);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:0}@media (prefers-reduced-motion:no-preference){.atom-skip-link{transition:inset-block-start .1s ease-in-out}}.atom-skip-link:focus-visible{outline-offset:2px;inset-block-start:0}.root-V1gX2m{font-size:var(--animated-text-font-size,inherit);display:inline-block}.label-U5kjdR{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.letters-mZ_TT8{text-box-trim:trim-both;text-box-edge:cap alphabetic;height:1em;text-shadow:0 2ex 0 var(--animated-text-accent,var(--color-accent));padding:3px 0;display:block;overflow:hidden}.letter-u3Fwl2{height:inherit;font-size:inherit;line-height:inherit;white-space:pre;display:inline-block;position:relative;translate:0}@media (prefers-reduced-motion:no-preference){.letter-u3Fwl2{transition:translate var(--duration-extra-slow) var(--ease-standard);transition-delay:calc(sibling-index() * 50ms)}}@supports not (transition-delay:calc(sibling-index() * 1s)){.letter-u3Fwl2{transition-delay:calc(var(--animated-letter-index) * 50ms)}}@media (hover:hover){.root-V1gX2m:hover .letter-u3Fwl2,a:hover .letter-u3Fwl2,button:hover .letter-u3Fwl2{translate:0 -2ex}}:is(a:focus-visible .letter-u3Fwl2,button:focus-visible .letter-u3Fwl2){translate:0 -2ex}@media (prefers-reduced-motion:reduce){.letter-u3Fwl2{transition:none}}.organism-site-header{--header-padding-x:var(--spacing-small);--header-padding-y:1.5rem;z-index:calc(var(--z-index-foreground) + 2);block-size:5.5rem;padding:var(--header-padding-y) var(--header-padding-x);background:var(--header-background,var(--color-background-alt));flex-flow:row;justify-content:space-between;align-items:center;display:flex;position:relative}.organism-site-header__logo-link{border:0;flex-wrap:nowrap;align-items:center;display:inline-flex}.organism-site-header__logo{block-size:auto;inline-size:2.8125rem;color:var(--color-text)}.organism-site-header__menu{flex-flow:column;justify-content:center;align-items:flex-end;display:flex}.organism-site-header__menu-button{min-block-size:2.5rem;font-weight:var(--font-weight-regular);border:0;padding:0}@media (hover:hover){.organism-site-header__menu-button:hover{text-decoration:underline}}.organism-primary-menu{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom,0);scrollbar-gutter:auto;overscroll-behavior-y:contain;color:var(--color-secondary);background:var(--color-menu-background);background-image:linear-gradient(var(--color-menu-scrim), var(--color-menu-scrim)), url(/images/menu-background.webp);clip-path:inset(0 0 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;flex-flow:column;justify-content:flex-start;align-items:center;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.organism-primary-menu{transition:clip-path var(--duration-ultra-slow) var(--ease-standard)}}.organism-primary-menu[data-expanded=true]{clip-path:inset(0)}.organism-primary-menu:not([open]){display:none}.organism-primary-menu::backdrop{background:0 0}.organism-primary-menu .organism-site-header{width:100%;color:var(--color-secondary);background:0 0;position:absolute;inset:0 0 auto}.organism-primary-menu .organism-site-header__logo{color:var(--color-secondary)}.organism-primary-menu .organism-site-header__menu-button{border-radius:var(--radius-2);width:3.5rem;height:3.5rem;font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-secondary)}@media (hover:hover){.organism-primary-menu .organism-site-header__menu-button:hover{text-decoration:none}}.organism-primary-menu__content{align-items:stretch;gap:var(--space-7);max-width:32rem;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 7rem) max(var(--space-5), 5vw) calc(env(safe-area-inset-bottom,0px) + var(--space-8));flex-flow:column;justify-content:flex-start;width:100%;margin:0 auto;display:flex}.organism-primary-menu__gallery{display:none}.organism-primary-menu__navigation{align-items:center;gap:var(--space-6);flex-flow:column;flex:auto;justify-content:flex-start;width:100%;display:flex}.organism-primary-menu__navigation ol{align-items:center;gap:var(--space-4);flex-flow:column;margin:0;padding:0;list-style-type:"";display:flex}.organism-primary-menu__links{transform:translateY(-.25rem)}.organism-primary-menu__links a{--animated-text-font-size:min(44px, 16vw);font-size-adjust:none;text-transform:uppercase;color:var(--color-secondary);font-size:clamp(2rem,16vw,4.625rem);font-weight:900;line-height:1;display:block}@media (hover:hover){.organism-primary-menu__links a:hover{opacity:1}}.organism-primary-menu .organism-primary-menu__animated-text{display:block}@media (min-width:768px){.organism-primary-menu__links a{--animated-text-font-size:min(74px, 16vw)}}.organism-primary-menu__footer{--animated-text-accent:currentcolor;--animated-text-font-size:14px;align-items:center;gap:var(--space-4);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-flow:column;display:flex}.organism-primary-menu__footer ul{justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style-type:"";display:flex}.organism-primary-menu__footer a{color:var(--color-secondary)}.organism-primary-menu__footer h3{--animated-text-font-size:16px;color:var(--color-secondary)}.organism-primary-menu__footer [data-animated-text]{font-size-adjust:none;height:1em;font-weight:900;line-height:1;display:block}.organism-primary-menu__separator{width:100%;height:1rem;position:relative}.organism-primary-menu__separator:before{content:"";background:linear-gradient(to right, transparent, var(--color-accent), transparent);width:100%;height:2px;margin:auto;position:absolute;inset:0}.organism-primary-menu__navigation>p{margin:0}.organism-primary-menu__navigation>p a{color:var(--color-secondary)}.organism-breadcrumbs{box-sizing:border-box;scrollbar-gutter:auto;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-block-end:var(--space-4);overflow-x:auto}.organism-breadcrumbs::-webkit-scrollbar{display:none}.organism-breadcrumbs ol{gap:var(--space-4);flex-wrap:nowrap;width:max-content;margin:0;padding:0;list-style-type:"";display:inline-flex}.organism-breadcrumbs__item{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.organism-breadcrumbs__separator{color:var(--color-border)}.organism-breadcrumbs__current{font-weight:var(--font-weight-medium);color:var(--color-text)}.organism-article-grid{gap:var(--space-10);grid-column:full-width;grid-template-columns:[track-1]minmax(0,1fr)[end];display:grid}.organism-article-grid__empty{padding-block:var(--spacing-large);text-align:center;color:var(--color-text-muted)}.organism-blog-navigation{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.organism-blog-navigation__categories ul{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style-type:"";display:flex}.organism-blog-navigation__separator{background:var(--color-border);block-size:1.5rem;inline-size:1px;display:none}.organism-blog-navigation__topics{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media (hover:hover){.organism-blog-navigation__topics:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px}}.organism-blog-navigation__search{width:100%;max-inline-size:12.5rem;position:relative}.organism-blog-navigation__input-wrap{flex-wrap:nowrap;align-items:center;display:flex;position:relative}.organism-blog-navigation__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.organism-blog-navigation__input{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);font-size:var(--font-size-sm);border:none;background:0 0;border-block-end:1px solid #0000;border-radius:0}.organism-blog-navigation__input:focus-visible{border-block-end-color:var(--color-text-muted)}.organism-blog-navigation__results{z-index:var(--z-index-top);max-block-size:25rem;margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-1);scrollbar-gutter:stable;overscroll-behavior-y:contain;background:var(--color-background);box-shadow:var(--shadow-search-results);padding:0;list-style-type:"";position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.organism-blog-navigation__results[hidden]{display:none}.organism-blog-navigation__result{border-block-end:1px solid var(--color-border);gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-flow:column;display:flex}.organism-blog-navigation__result--last{border-block-end:0}.organism-blog-navigation__result:focus-visible{background:var(--color-background-alt);opacity:1}@media (hover:hover){.organism-blog-navigation__result:hover{background:var(--color-background-alt);opacity:1}}.organism-blog-navigation__result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.organism-blog-navigation__result-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.organism-contact-form{gap:var(--spacing-medium);flex-flow:column;display:flex}.organism-contact-form__row{gap:var(--spacing-medium);grid-template-columns:[track-1]minmax(0,1fr)[end];display:grid}.organism-contact-form>.atom-button{align-self:flex-start;gap:var(--space-3);block-size:2.5rem}.organism-contact-form>.atom-button:disabled{opacity:.7}.organism-contact-form__spinner{border-radius:var(--radius-round);border:2px solid #0000;border-block-start-color:currentColor;block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:no-preference){.organism-contact-form__spinner{animation:.6s linear infinite organism-spin}}.organism-contact-form__feedback{padding:var(--space-4) var(--space-5);border-radius:var(--radius-1);font-size:var(--font-size-sm);margin:0}.organism-contact-form__feedback--success{border:1px solid var(--color-feedback-success-border);color:var(--color-feedback-success-text);background:var(--color-feedback-success-background)}.organism-contact-form__feedback--error{border:1px solid var(--color-feedback-error-border);color:var(--color-feedback-error-text);background:var(--color-feedback-error-background)}.organism-hero{padding-block:var(--spacing-x-large);color:var(--color-secondary);background:var(--color-primary)}.organism-hero--media{padding-block:var(--spacing-large)}.organism-hero__inner{align-items:center;gap:var(--spacing-x-large);max-inline-size:var(--max-breakout-width);inline-size:clamp(15rem, 94vw, var(--max-breakout-width));grid-template-columns:[track-1]minmax(0,1fr)[end];margin-inline:auto;display:grid}.organism-hero__figure{margin:0}.organism-hero__figure img{aspect-ratio:1;object-fit:cover;inline-size:100%;max-inline-size:25rem;margin-inline:auto;display:block}.organism-hero__title{font-size:var(--font-size-4xl);margin-block-end:var(--space-6)}.organism-hero__intro{max-inline-size:37.5rem;font-size:var(--font-size-lg);line-height:var(--line-loose);opacity:.9}.organism-section{padding-block:var(--spacing-x-large)}.organism-section--alternate{background:var(--color-background-alt)}.organism-section--dark{background:var(--color-primary);color:var(--color-secondary)}.organism-section__inner{max-inline-size:var(--max-breakout-width);inline-size:clamp(15rem, 94vw, var(--max-breakout-width));margin-inline:auto}.organism-section__inner--narrow{max-inline-size:50rem}.organism-section__title{font-size:var(--font-size-3xl);text-align:center;margin-block-end:var(--spacing-medium)}.organism-section__description{font-size:var(--font-size-lg);line-height:var(--line-loose);color:var(--color-text-muted);margin-block-end:var(--spacing-medium)}.organism-section__aside{font-size:var(--font-size-base);text-align:center;color:var(--color-text-muted);margin-block-start:var(--spacing-medium)}.organism-article-body{min-inline-size:0;padding-block:var(--space-8)}.organism-article-body img{display:block}.organism-calculator-result{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-background-alt);flex-flow:column;display:flex}.organism-calculator-result__main{gap:var(--space-2);text-align:center;flex-flow:column;display:flex}.organism-calculator-result__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.organism-calculator-result__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.1}.organism-calculator-result__breakdown{border-block-start:1px solid var(--color-border);gap:var(--space-4);grid-template-columns:[track-1]repeat(2,[item]minmax(0,1fr))[end];margin:0;padding-block-start:var(--space-4);display:grid}.organism-calculator-result__item{gap:var(--space-1);text-align:center;flex-flow:column;display:flex}.organism-calculator-result__breakdown-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.organism-calculator-result__breakdown-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.organism-calculator-result__breakdown-value--contributions{color:var(--color-text)}.organism-calculator-result__breakdown-value--interest{color:var(--color-calculator-interest)}.organism-site-footer{z-index:var(--z-index-foreground);justify-content:center;align-items:center;gap:var(--spacing-large);block-size:8.375rem;padding-block:var(--spacing-medium);background:var(--color-background);flex-flow:column;display:flex;position:relative}.organism-site-footer ul{align-items:center;gap:var(--spacing-medium);flex-flow:row;margin:0;padding:0;list-style-type:"";display:flex}.organism-site-footer__social-link{border:0}.organism-site-footer small a{color:var(--color-policy-link)}.organism-site-footer__social-link svg{fill:currentColor;display:block}@media (prefers-reduced-motion:no-preference){.organism-site-footer__social-link svg{transition:transform var(--duration-normal) var(--ease-standard)}}@media (hover:hover){.organism-site-footer__social-link:hover svg{transform:scale(1.1)}}@keyframes organism-spin{to{transform:rotate(1turn)}}@media (min-width:500px){.organism-contact-form__row{grid-template-columns:[track-1]repeat(2,[item]minmax(0,1fr))[end]}}@media (min-width:768px){.organism-hero--media{padding-block-end:0}.organism-hero--media .organism-hero__inner{grid-template-columns:[track-1]minmax(0,1fr)[track-2]minmax(0,1fr)[end]}.organism-hero--media .organism-hero__content{padding-inline-end:var(--spacing-medium)}.organism-hero__figure img{max-inline-size:none}.organism-site-header{--header-padding-y:2.2rem;block-size:8.0625rem}.organism-site-header__logo{inline-size:5.625rem}.organism-site-footer{block-size:10.375rem}.organism-article-grid{grid-template-columns:[track-1]repeat(2,[item]minmax(0,1fr))[end]}.organism-blog-navigation__separator{display:block}.organism-primary-menu{justify-content:center;overflow-y:visible}.organism-primary-menu__content{gap:var(--space-8);flex-direction:row;justify-content:space-between;max-width:none;min-height:auto;margin:0;padding:0 10vw 0 5vw}.organism-primary-menu__gallery{--menu-gallery-mouse-y:.5;align-items:center;gap:var(--space-4);flex:60%;grid-template-columns:[track-1]repeat(2,[item]minmax(0,25rem))[end];justify-content:start;display:grid}.organism-primary-menu__gallery img{filter:grayscale();width:100%;max-width:25rem}@media (prefers-reduced-motion:no-preference){.organism-primary-menu__gallery img{transition:filter .75s ease-out,transform .75s ease-out}}.organism-primary-menu__gallery img:nth-child(2),.organism-primary-menu__gallery img:nth-child(4){transform:translateY(calc(var(--menu-gallery-mouse-y) * 30%))}.organism-primary-menu__gallery img:first-child,.organism-primary-menu__gallery img:nth-child(3){transform:translateY(calc(var(--menu-gallery-mouse-y) * -30%))}@media (hover:hover){.organism-primary-menu__gallery img:hover{filter:grayscale(0)}}.organism-primary-menu__navigation{gap:var(--spacing-large);flex:0 auto;justify-content:center;width:auto;height:100%}.organism-primary-menu__links{transform:none}.organism-primary-menu__navigation ol,.organism-primary-menu__footer{gap:var(--spacing-medium)}.organism-primary-menu__footer ul{gap:var(--spacing-medium);flex-wrap:nowrap}.organism-primary-menu .organism-site-header__menu-button{width:4rem;height:4rem;font-size:3rem}.organism-primary-menu__separator{height:2rem}}@media (max-width:640px){.organism-blog-navigation{flex-direction:column;align-items:stretch}.organism-blog-navigation__categories ul{justify-content:center;width:100%}.organism-blog-navigation__search{max-inline-size:100%}}.template-site{grid-template-rows:[track-1]auto[track-2]minmax(0,1fr)[track-3]auto[end];min-block-size:100svh;display:grid}.template-site__main{min-inline-size:0}.template-site__main:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.templates-proof-main{padding-block:var(--spacing-large);align-content:start}.template-site>.organism-primary-menu>.organism-site-header{pointer-events:none}.organism-primary-menu>.organism-site-header :is(a,button){pointer-events:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) app-shell-fade-out}::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) app-shell-fade-in}}@keyframes app-shell-fade-out{0%{opacity:1}to{opacity:0}}@keyframes app-shell-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.app-shell__placeholder{padding-block:var(--spacing-large)}.app-shell__announcer{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-shell--home{--header-background:transparent}}