@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-350.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-450.woff2) format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-550.woff2) format("woff2");font-weight:550;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary: #ffffff;--color-secondary: #f7f7f5;--color-tertiary: #ebebe6;--color-border: #dededc;--color-mid: #ccccc8;--color-mid-dark: #ababa4;--color-eyebrow: #96968f;--color-text-light: #75756d;--color-text-dark: #424240;--color-text: #1c1f1c;--color-black: #121211;--color-bg: var(--color-secondary);--color-surface: var(--color-primary);--color-surface-warm: var(--color-tertiary);--color-input: var(--color-secondary);--color-border-soft: var(--color-border);--color-border-strong:var(--color-mid);--color-text-body: var(--color-text-dark);--color-text-muted: var(--color-text-light);--color-text-faint: var(--color-eyebrow);--color-dark: var(--color-black);--color-dark-2: #1c1c1b;--color-dark-fg: var(--color-primary);--color-dark-muted: #b0b0aa;--color-dark-faint: #6f6f6a;--color-dark-border: rgba(255, 255, 255, .18);--color-dark-tint-1: rgba(255, 255, 255, .04);--color-dark-tint-2: rgba(255, 255, 255, .08);--color-dark-tint-3: rgba(255, 255, 255, .18);--color-hover-bg: #efeeea;--color-brand-mark: #c9d3c8;--color-accent: var(--color-text);--color-accent-fg: var(--color-dark-fg);--color-cat-templates-bg: #e9ecf0;--color-cat-templates-fg: #1b4d7a;--color-cat-guides-bg: #e4ebdf;--color-cat-guides-fg: #2e5c1e;--color-cat-technical-bg: #ede9da;--color-cat-technical-fg: #6b5a1e;--color-cat-strategy-bg: #f0e7e4;--color-cat-strategy-fg: #8b3226;--color-cat-featured-bg: #e5dfeb;--color-cat-featured-fg: #584070;--color-positive: #4bb56b;--color-negative: #b04a3e;--color-badge-green-bg: #dcf6e6;--color-badge-green-fg: #2f6b40;--color-badge-amber-bg: #f7f1e3;--color-badge-amber-fg: #8a5a14;--color-badge-rose-bg: #fde1dd;--color-badge-rose-fg: #8a3327;--color-tpl-abode: #829991;--color-tpl-handshake: #d6ae86;--color-tpl-marigold: #d9b66c;--color-tpl-quantum: #387a96;--color-tpl-sidecar: #6ba180;--color-tpl-tandem: #ec8e57;--radius-pill: 6px;--radius-block: 0;--max-w: 1200px;--max-w-narrow: 760px;--side-pad: 50px;--side-pad-mobile: 20px;--nav-pill-w: 1100px;--nav-pill-h: 60px;--section-y: 80px;--font-sans: "TWK Lausanne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ot-feat: "ss02" on, "ss01" on, "case" on;--ease-spring: linear( 0, .067 4%, .196 8%, .326 12%, .443 16%, .54 20%, .721 30%, .831 40%, .897 50%, .938 60%, .962 70%, .977 80%, .986 90%, 1 );--ease-fallback: cubic-bezier(.16, 1, .3, 1);--ease: var(--ease-spring);--t-duration: .5s;--t: var(--t-duration) var(--ease);--t-fast: var(--t);--t-medium: var(--t);--t-slow: var(--t);--ease-spring-snappy: linear( 0, .135 10%, .37 20%, .583 30%, .741 40%, .847 50%, .913 60%, .953 70%, .976 80%, .988 90%, 1 );--t-snappy: .2s var(--ease-spring-snappy)}@supports not (transition-timing-function: linear(0,1)){:root{--ease: var(--ease-fallback);--t-snappy: .2s var(--ease-fallback)}}@media(prefers-reduced-motion:reduce){:root{--t-duration: .01ms;--t: .01ms linear;--t-fast: .01ms linear;--t-medium: .01ms linear;--t-slow: .01ms linear;--t-snappy: .01ms linear}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}*::selection{background:color-mix(in srgb,var(--color-text) 12%,transparent)}html{-webkit-text-size-adjust:100%;font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-secondary);color:var(--color-text-dark);font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.55;letter-spacing:.02em;font-feature-settings:var(--ot-feat);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:calc(100px + env(safe-area-inset-top,0px))}@media(max-width:809px){body{padding-top:calc(80px + env(safe-area-inset-top,0px))}}a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--color-mid-dark);transition:color var(--t-fast),text-decoration-color var(--t-fast)}a:hover{text-decoration-color:var(--color-text)}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text);margin:0;font-feature-settings:var(--ot-feat)}.t-h1,h1{font-weight:450;color:var(--color-text);text-wrap:balance;font-size:2rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:0}@media(min-width:810px){.t-h1,h1{font-size:3rem;letter-spacing:-.02em;line-height:1.2}}.t-h2,h2{font-weight:450;color:var(--color-text);text-wrap:balance;font-size:1.8rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:70px}@media(min-width:810px){.t-h2,h2{font-size:2rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:80px}}.t-h2-1{font-weight:450;color:var(--color-text);text-wrap:auto;font-size:1.3rem;letter-spacing:0;line-height:1.4;margin-bottom:80px}@media(min-width:810px){.t-h2-1{font-size:1.8rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:80px}}.t-h2-2{font-weight:450;color:var(--color-text);text-wrap:auto;font-size:1.2rem;letter-spacing:0;line-height:1.4;margin-bottom:40px}@media(min-width:810px){.t-h2-2{font-size:1.5rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:40px}}.t-h3,h3{font-weight:450;color:var(--color-text);text-wrap:auto;font-size:1.2rem;letter-spacing:.02em;line-height:1.4;margin-bottom:40px}@media(min-width:810px){.t-h3,h3{font-size:1.4rem;letter-spacing:0;line-height:1.3;margin-bottom:60px}}h4,h5,h6{font-weight:500;font-size:1rem;letter-spacing:0;line-height:1.4;margin:0}.t-xl{font-weight:300;color:var(--color-text-dark);font-size:1.15rem;letter-spacing:.02em;line-height:1.55;margin-bottom:20px}@media(min-width:810px){.t-xl{font-size:1.3rem;letter-spacing:.02em;line-height:1.65;margin-bottom:20px}}.t-xl-bold{font-weight:400;color:var(--color-text-dark);font-size:1.15rem;letter-spacing:.01em;line-height:1.55;margin-bottom:20px}@media(min-width:810px){.t-xl-bold{font-size:1.3rem;letter-spacing:0;line-height:1.65;margin-bottom:20px}}.t-l{font-weight:300;color:var(--color-text-dark);font-size:1.2rem;letter-spacing:.01em;line-height:1.5;margin-bottom:30px}@media(min-width:810px){.t-l{font-size:1.15rem;letter-spacing:.02em;line-height:1.55;margin-bottom:30px}}.t-l-bold{font-weight:400;color:var(--color-text-dark);font-size:1.2rem;letter-spacing:.01em;line-height:1.5;margin-bottom:20px}@media(min-width:810px){.t-l-bold{font-weight:400;font-size:1.15rem;letter-spacing:.01em;line-height:1.55;margin-bottom:20px}}.t-m,p{font-weight:300;color:var(--color-text-dark);font-size:1rem;letter-spacing:.02em;line-height:1.55;margin:0 0 20px;text-wrap:pretty}.t-m-bold{font-weight:450;color:var(--color-text-dark);font-size:1rem;letter-spacing:.01em;line-height:1.6;margin-bottom:20px}.t-s{font-weight:350;color:var(--color-text-dark);font-size:.85rem;letter-spacing:.015em;line-height:1.6;margin-bottom:20px}.t-s-bold{font-weight:450;color:var(--color-text-dark);font-size:.85rem;letter-spacing:.01em;line-height:1.6;margin-bottom:20px}.t-t{font-weight:350;color:var(--color-text);font-size:.75rem;letter-spacing:.025em;line-height:1.6;margin-bottom:20px}.t-t-bold{font-weight:450;color:var(--color-text);font-size:.75rem;letter-spacing:.025em;line-height:1.6;margin-bottom:20px}.t-brow{font-weight:350;color:var(--color-eyebrow);font-size:.85rem;letter-spacing:.02em;line-height:1.45;margin-bottom:20px}.muted{color:var(--color-text-light)}.faint{color:var(--color-eyebrow)}.small{font-size:.85rem;line-height:1.6;letter-spacing:.015em}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--side-pad)}.container-narrow{max-width:var(--max-w-narrow);margin:0 auto;padding:0 var(--side-pad)}@media(max-width:809px){.container,.container-narrow{padding:0 var(--side-pad-mobile)}}em,i,cite,address{font-style:normal}section{padding:var(--section-y) 0}section+section{border-top:1px solid var(--color-border-soft)}@media(max-width:809px){:root{--section-y: 40px}}.hero{padding-bottom:var(--section-y)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;font-family:var(--font-sans);font-size:.95rem;font-weight:450;line-height:1;letter-spacing:-.01em;border-radius:var(--radius-block);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg);text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn:hover{background:var(--color-black);border-color:var(--color-black)}.btn-secondary{background:transparent;color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-accent-fg)}.arrow-cta{display:inline-flex;align-items:stretch;height:56px;border:1px solid var(--color-text-dark);background:var(--color-text);color:var(--color-primary);font-family:var(--font-sans);font-size:1rem;font-weight:450;letter-spacing:.01em;line-height:1.6;text-decoration:none;cursor:pointer;width:fit-content;transition:background var(--t),color var(--t),border-color var(--t)}.arrow-cta .label{flex:1;padding:0 30px 0 22px;display:flex;align-items:center;white-space:nowrap}.arrow-cta .arrow{align-self:stretch;aspect-ratio:1 / 1;background:transparent;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--color-text-dark);transition:border-left-color var(--t)}.arrow-cta .arrow svg{transition:transform var(--t);transform-origin:center}.arrow-cta:hover{border-color:var(--color-primary)}.arrow-cta:hover .arrow{border-left-color:var(--color-primary)}.arrow-cta:hover .arrow svg{transform:rotate(180deg)}.arrow-cta.on-dark{width:240px}.arrow-cta.on-light{background:var(--color-tertiary);color:var(--color-text);border-color:var(--color-border)}.arrow-cta.on-light .arrow{color:var(--color-text);border-left-color:var(--color-border)}.arrow-cta.on-light:hover{border-color:var(--color-text)}.arrow-cta.on-light:hover .arrow{border-left-color:var(--color-text)}@media(max-width:809px){.arrow-cta,.arrow-cta.on-dark,.arrow-cta.on-light{display:flex;width:100%}}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-block);padding:1.5rem;transition:border-color var(--t-fast),background var(--t-fast)}.hero .eyebrow,.hero h1,.hero .lede,.hero .hero-copy>p,.hero .hero-copy>h1,.hero .hero-copy>h2{margin:0!important}.hero .eyebrow+h1,.hero .eyebrow+.lede,.hero .eyebrow+p,.hero h1+.lede,.hero h1+.eyebrow,.hero h1+p,.hero p+.lede{margin-top:20px!important}@media(max-width:809px){.hero .eyebrow+h1,.hero .eyebrow+.lede,.hero .eyebrow+p,.hero h1+.lede,.hero h1+.eyebrow,.hero h1+p,.hero p+.lede{margin-top:15px!important}.hero .lede,.hero .hero-copy>p{text-wrap:auto}}.eyebrow{font-family:var(--font-sans);font-weight:350;color:var(--color-mid-dark);font-size:.85rem;letter-spacing:.02em;line-height:1.45;margin:0 0 20px;text-transform:none;display:inline-flex;align-items:center;gap:.5rem}.eyebrow .badge-icon{width:16px;height:16px;flex:0 0 auto;display:inline-block;color:var(--color-mid-dark)}.lede{font-family:var(--font-sans);font-weight:300;color:var(--color-text-dark);font-size:1rem;letter-spacing:.02em;line-height:1.55;margin-bottom:20px}@media(min-width:810px){.lede{font-size:1.15rem;letter-spacing:.02em;line-height:1.55;margin-bottom:30px}}.skip-to-content{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--color-text);color:var(--color-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:450;letter-spacing:.015em;text-decoration:none;border-radius:var(--radius-pill);transform:translateY(-150%);opacity:0;pointer-events:none;transition:transform var(--t),opacity var(--t)}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto;outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select,button{font:inherit;font-family:var(--font-sans)}input,textarea,select{background:var(--color-input);border:1px solid var(--color-border-soft);border-radius:var(--radius-block);padding:.7rem .9rem;color:var(--color-text);width:100%;transition:border-color var(--t-fast),background var(--t-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}label{font-size:.86rem;font-weight:500;color:var(--color-text);display:block;margin-bottom:.4rem}.prose{max-width:64ch;font-size:1rem;line-height:1.65;color:var(--color-text-body);font-weight:400}.prose h2{margin:2.4rem 0 .8rem;font-size:1.5rem;color:var(--color-text)}.prose h3{margin:1.8rem 0 .6rem;font-size:1.15rem;color:var(--color-text)}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1em}.prose li+li{margin-top:.35em}.prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-sans);font-weight:300;font-size:1.05rem;line-height:1.55}:not(pre)>code,.prose code{font-family:var(--font-mono);font-weight:500;font-size:.75em;color:var(--color-text);background:var(--color-secondary);border:1px solid var(--color-border);border-radius:0;padding:.3em .4em}.prose img{margin:1.6rem 0;border:1px solid var(--color-border-soft)}.prose strong{font-weight:500}.prose p[dir=auto]{margin:0 0 1em}a.quiet{text-decoration:none}a.quiet:hover{text-decoration:underline}.site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));left:0;right:0;z-index:60;padding:0 var(--side-pad);pointer-events:none}.nav-pill[data-astro-cid-dmqpwcec]{pointer-events:auto;max-width:var(--nav-pill-w);margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;position:relative;z-index:1}.nav-row[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;justify-content:space-between;height:var(--nav-pill-h)}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--color-text-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:350;letter-spacing:.015em;line-height:1.6;flex:0 0 auto;padding:0 20px;transition:color var(--t-fast)}.brand-mobile[data-astro-cid-dmqpwcec]{flex:1 1 auto}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.brand-mark[data-astro-cid-dmqpwcec]{width:15px;height:15px;border-radius:999px;background:var(--color-mid);display:inline-block;flex:0 0 15px}.nav-desktop-items[data-astro-cid-dmqpwcec]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:100%;width:calc((200% - 50px) / 3);max-width:calc((var(--nav-pill-w) * 2 - 50px) / 3)}.nav-desktop-items[data-astro-cid-dmqpwcec]>.nav-cell[data-astro-cid-dmqpwcec]{height:100%;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--color-border);text-decoration:none;color:var(--color-text-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:350;letter-spacing:.015em;line-height:1.6;transition:color var(--t-fast),background var(--t-fast)}.nav-desktop-items[data-astro-cid-dmqpwcec]>.nav-cell[data-astro-cid-dmqpwcec]:hover{background:var(--color-secondary)}.nav-desktop-items[data-astro-cid-dmqpwcec]>.nav-cell[data-astro-cid-dmqpwcec].active{color:var(--color-text)}.nav-mobile-top[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{width:var(--nav-pill-h);height:var(--nav-pill-h);flex:0 0 var(--nav-pill-h);background:transparent;border:0;border-left:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nav-toggle[data-astro-cid-dmqpwcec] .bars[data-astro-cid-dmqpwcec]{position:relative;display:inline-block;width:20px;height:16px}.nav-toggle[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]{position:absolute;left:0;width:100%;height:1px;background:currentColor;border-radius:0;top:50%;transition:transform var(--t);will-change:transform}.nav-toggle[data-astro-cid-dmqpwcec] .bar-1[data-astro-cid-dmqpwcec]{transform:translateY(-4px) rotate(0)}.nav-toggle[data-astro-cid-dmqpwcec] .bar-2[data-astro-cid-dmqpwcec]{transform:translateY(4px) rotate(0)}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-toggle[data-astro-cid-dmqpwcec] .bar-1[data-astro-cid-dmqpwcec]{transform:translateY(0) rotate(45deg)}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-toggle[data-astro-cid-dmqpwcec] .bar-2[data-astro-cid-dmqpwcec]{transform:translateY(0) rotate(-45deg)}.nav-mobile-menu-wrap[data-astro-cid-dmqpwcec]{display:none;height:0;overflow:hidden;transition:height var(--t)}.nav-mobile-menu[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.nav-mobile-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{list-style:none;margin:0}.nav-mobile-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]+li[data-astro-cid-dmqpwcec]{border-top:1px solid var(--color-border)}.nav-mobile-item[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:var(--nav-pill-h);padding:0 20px;text-decoration:none;color:var(--color-text-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:350;letter-spacing:.015em;line-height:1.6;transition:background var(--t-fast)}.nav-mobile-item[data-astro-cid-dmqpwcec]:hover,.nav-mobile-item[data-astro-cid-dmqpwcec].active{background:var(--color-secondary)}.nav-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:#c9d3c8eb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t),visibility var(--t);z-index:0}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-overlay[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:809px){.site-nav[data-astro-cid-dmqpwcec]{padding:0 var(--side-pad-mobile)}.nav-desktop[data-astro-cid-dmqpwcec]{display:none}.nav-mobile-top[data-astro-cid-dmqpwcec]{display:flex}.nav-mobile-menu-wrap[data-astro-cid-dmqpwcec]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-black)}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--max-w);margin:0 auto;padding:60px var(--side-pad)}.footer-card[data-astro-cid-sz7xmlte]{color:var(--color-primary);border:1px solid var(--color-dark-border)}.foot-cta[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--color-dark-border);padding:50px}.foot-cta[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-primary);font-family:var(--font-sans);font-size:2rem;font-weight:450;line-height:1.3;letter-spacing:-.01em}.foot-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-dark-border)}.foot-about[data-astro-cid-sz7xmlte],.foot-subscribe[data-astro-cid-sz7xmlte]{padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.foot-about[data-astro-cid-sz7xmlte]{border-right:1px solid var(--color-dark-border)}.foot-content[data-astro-cid-sz7xmlte] .foot-block[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-primary);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:.01em}.foot-content[data-astro-cid-sz7xmlte] .foot-block[data-astro-cid-sz7xmlte]+.foot-block[data-astro-cid-sz7xmlte]{margin-top:1rem}.foot-about[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--color-mid-dark)}.foot-content[data-astro-cid-sz7xmlte] .foot-lead[data-astro-cid-sz7xmlte]{font-size:1.2rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--color-primary)}@media(min-width:810px){.foot-content[data-astro-cid-sz7xmlte] .foot-lead[data-astro-cid-sz7xmlte]{font-size:1.15rem;line-height:1.55;letter-spacing:.01em}}.foot-soft[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-weight:300;font-size:1.2rem;line-height:1.5;letter-spacing:.01em}@media(min-width:810px){.foot-soft[data-astro-cid-sz7xmlte]{font-size:1.15rem;line-height:1.55;letter-spacing:.02em}}.foot-subscribe[data-astro-cid-sz7xmlte] .sub-form[data-astro-cid-sz7xmlte]{margin-top:50px;width:100%}.sub-form[data-astro-cid-sz7xmlte]{display:flex;align-items:stretch;border:1px solid var(--color-dark-border);background:transparent;width:100%;transition:border-color var(--t)}.sub-form[data-astro-cid-sz7xmlte]:focus-within{border-color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte]:focus-within button[data-astro-cid-sz7xmlte]{border-left-color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{flex:1;background:transparent;border:none;color:var(--color-primary);padding:16px 20px;font-family:var(--font-sans);font-size:.95rem;font-weight:350;height:auto;letter-spacing:.01em}.sub-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:var(--color-dark-faint)}.sub-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{outline:none}.sub-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{width:60px;background:transparent;border:none;border-left:1px solid var(--color-dark-border);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t),border-color var(--t)}.sub-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{background:var(--color-primary);color:var(--color-black);border-left-color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte] .ico[data-astro-cid-sz7xmlte]{display:none}.sub-form[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte] .ico-arrow[data-astro-cid-sz7xmlte]{display:inline-flex}.sub-form[data-astro-cid-sz7xmlte].is-success{border-color:var(--color-positive)}.sub-form[data-astro-cid-sz7xmlte].is-success button[data-astro-cid-sz7xmlte]{background:var(--color-positive);border-left-color:var(--color-positive);color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte].is-success button[data-astro-cid-sz7xmlte]:hover{background:var(--color-positive);color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte].is-success button[data-astro-cid-sz7xmlte] .ico-arrow[data-astro-cid-sz7xmlte],.sub-form[data-astro-cid-sz7xmlte].is-success button[data-astro-cid-sz7xmlte] .ico-x[data-astro-cid-sz7xmlte]{display:none}.sub-form[data-astro-cid-sz7xmlte].is-success button[data-astro-cid-sz7xmlte] .ico-check[data-astro-cid-sz7xmlte]{display:inline-flex}.sub-form[data-astro-cid-sz7xmlte].is-error{border-color:var(--color-negative)}.sub-form[data-astro-cid-sz7xmlte].is-error button[data-astro-cid-sz7xmlte]{background:var(--color-negative);border-left-color:var(--color-negative);color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte].is-error button[data-astro-cid-sz7xmlte]:hover{background:var(--color-negative);color:var(--color-primary)}.sub-form[data-astro-cid-sz7xmlte].is-error button[data-astro-cid-sz7xmlte] .ico-arrow[data-astro-cid-sz7xmlte],.sub-form[data-astro-cid-sz7xmlte].is-error button[data-astro-cid-sz7xmlte] .ico-check[data-astro-cid-sz7xmlte]{display:none}.sub-form[data-astro-cid-sz7xmlte].is-error button[data-astro-cid-sz7xmlte] .ico-x[data-astro-cid-sz7xmlte]{display:inline-flex}.sub-status[data-astro-cid-sz7xmlte]{margin:12px 0 0;font-family:var(--font-sans);font-size:.82rem;font-weight:350;letter-spacing:.01em;color:var(--color-mid-dark)}.sub-status[data-astro-cid-sz7xmlte].is-success{color:var(--color-primary)}.sub-status[data-astro-cid-sz7xmlte].is-error{color:#d97a6c}.foot-bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.foot-copy[data-astro-cid-sz7xmlte]{padding:0 50px;color:var(--color-mid-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:350;letter-spacing:.015em;display:flex;align-items:center;min-height:60px;border-right:1px solid var(--color-dark-border)}.foot-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mid-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:350;letter-spacing:.015em;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:color var(--t),background var(--t)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]+a[data-astro-cid-sz7xmlte]{border-left:1px solid var(--color-dark-border)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);background:var(--color-dark-tint-1)}@media(max-width:809px){.footer-container[data-astro-cid-sz7xmlte],.foot-cta[data-astro-cid-sz7xmlte]{padding:30px var(--side-pad-mobile)}.foot-cta[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:1.5rem}.foot-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot-about[data-astro-cid-sz7xmlte],.foot-subscribe[data-astro-cid-sz7xmlte]{padding:30px var(--side-pad-mobile)}.foot-about[data-astro-cid-sz7xmlte]{border-right:none;border-bottom:1px solid var(--color-dark-border)}.foot-bottom[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot-content[data-astro-cid-sz7xmlte] .foot-block[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:350;line-height:1.6;letter-spacing:.015em}.foot-content[data-astro-cid-sz7xmlte] .foot-lead[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:450;line-height:1.6;letter-spacing:.01em}.foot-soft[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:350;line-height:1.6;letter-spacing:.015em;white-space:nowrap}.foot-subscribe[data-astro-cid-sz7xmlte] .sub-form[data-astro-cid-sz7xmlte]{margin-top:20px}.foot-copy[data-astro-cid-sz7xmlte]{padding:16px var(--side-pad-mobile);border-right:none;border-bottom:1px solid var(--color-dark-border);font-size:.85rem;font-weight:350;letter-spacing:.015em;line-height:1.6}.foot-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:350;padding:16px 4px;letter-spacing:.025em;line-height:1.6}}
