:root{--max-width:var(--content-max-width);--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--font-heading:var(--font-heebo);--font-body:var(--font-heebo);--text-display-size:clamp(3.500rem,2.2857vw + 2.943rem,5.000rem);--text-display-weight:900;--text-display-lh:1.00;--text-display-ls:-0.04em;--text-h1-size:clamp(2.750rem,1.9048vw + 2.274rem,4.000rem);--text-h1-weight:900;--text-h1-lh:1.05;--text-h1-ls:-0.035em;--text-h2-size:clamp(1.875rem,1.3333vw + 1.456rem,2.750rem);--text-h2-weight:700;--text-h2-lh:1.12;--text-h2-ls:-0.025em;--text-h3-size:clamp(1.375rem,0.7619vw + 1.183rem,1.875rem);--text-h3-weight:700;--text-h3-lh:1.22;--text-h3-ls:-0.015em;--text-lead-size:20px;--text-lead-weight:700;--text-lead-lh:32px;--text-lead-ls:0em;--text-body-size:16px;--text-body-weight:400;--text-body-lh:28px;--text-body-ls:0em;--text-label-size:11px;--text-label-weight:500;--text-label-lh:16px;--text-label-ls:0.08em;--jsa-col-black:#111;--jsa-col-white:#fff;--jsa-col-grey:#3d3d3d;--jsa-col-orange:#ff6a00;--palette-bronze-green:#596152;--palette-charcoal:#2e2a2b;--palette-charcoal-dark:hsl(from var(--palette-charcoal) h s calc(l - 8));--palette-accent:#ff7900;--palette-white:#fff;--palette-black:#000;--palette-light:#f2f2f2;--palette-dark-green:#464d40;--palette-light-text:#dedede;--palette-dark-text:#333;--palette-light-dark:#393435;--content-max-width:1440px;--space-unit:0.5rem;--space-xxs:calc(var(--core-space-unit) * 0.25);--space-xs:calc(var(--core-space-unit) * 0.5);--space-sm:calc(var(--core-space-unit) * 1);--space-md:calc(var(--core-space-unit) * 2);--space-lg:calc(var(--core-space-unit) * 4);--space-xl:calc(var(--core-space-unit) * 6);--space-xxl:calc(var(--core-space-unit) * 10);--grid-column-width:40px;--grid-gutter-width:16px;--grid-column-count:4;--navbar-text-color:var(--palette-black);--navbar-bg-color:transparent;--view-margin-min:24px;--view-margin-x:max(6vw,calc((100vw - var(--content-max-width)) / 2));--view-content-width:min(88vw,var(--content-max-width));--mq:0;--shadow-color:0deg 0% 0%;--shadow-elevation-low:0px 1px 1.1px hsl(var(--shadow-color)/0.14),0px 1.8px 2px -1.2px hsl(var(--shadow-color)/0.14),0px 4.6px 5.2px -2.5px hsl(var(--shadow-color)/0.14);--shadow-elevation-medium:0px 1px 1.1px hsl(var(--shadow-color)/0.12),0px 2.9px 3.3px -0.6px hsl(var(--shadow-color)/0.12),0px 5.9px 6.6px -1.2px hsl(var(--shadow-color)/0.12),-0.1px 11.9px 13.4px -1.9px hsl(var(--shadow-color)/0.12),-0.2px 23.2px 26.1px -2.5px hsl(var(--shadow-color)/0.12);--shadow-elevation-high:0px 1px 1.1px hsl(var(--shadow-color)/0.11),0px 6px 6.8px -0.3px hsl(var(--shadow-color)/0.11),-0.1px 10.9px 12.3px -0.6px hsl(var(--shadow-color)/0.11),-0.1px 16.8px 18.9px -0.8px hsl(var(--shadow-color)/0.11),-0.2px 24.6px 27.7px -1.1px hsl(var(--shadow-color)/0.11),-0.3px 35.6px 40.1px -1.4px hsl(var(--shadow-color)/0.11),-0.4px 50.7px 57px -1.7px hsl(var(--shadow-color)/0.11),-0.5px 71.1px 80px -1.9px hsl(var(--shadow-color)/0.11),-0.7px 97.9px 110.1px -2.2px hsl(var(--shadow-color)/0.11),-1px 132px 148.5px -2.5px hsl(var(--shadow-color)/0.11)}@media screen and (min-width:744px){:root{--text-body-size:17px}}@media (prefers-color-scheme:dark){:root{--jsa-col-grey:#a0a0a0}}[data-theme=dark]{--jsa-col-grey:#a0a0a0}@media screen and (min-width:480px){:root{--mq:0;--grid-column-count:4}}@media screen and (min-width:768px){:root{--mq:1;--grid-column-count:8}}@media screen and (min-width:1024px){:root{--mq:2;--grid-column-count:12}}@media screen and (min-width:1440px){:root{--mq:3}}.logo .wordmark{fill:var(--navbar-text-color);transition:fill .3s ease-in-out;will-change:fill}.logo .symbol{fill:#ff7029}*{box-sizing:border-box;padding:0;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;&:focus,&:focus-visible{outline-color:#f45225!important}}body,html{max-width:100vw;background-color:var(--palette-white)}body{height:100dvh;font-family:var(--font-body)!important;line-height:1.44!important;overflow-x:hidden}a{color:inherit;text-decoration:none;text-decoration:underline}a,button{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap-style:balance}h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-lh)!important;letter-spacing:var(--text-h1-ls)}h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh)!important;letter-spacing:var(--text-h2-ls)}h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh)!important;letter-spacing:var(--text-h3-ls)}address,p{font-family:var(--font-body)!important;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)!important}p+p{margin-top:var(--text-body-size)}address{font-style:normal;font-size:var(--text-body-size)}input,select,textarea{display:block;border:1px solid #b8b8b8!important;border-radius:8px!important;height:48px;line-height:48px;padding:0 16px;font-size:var(--text-body-size);background-color:transparent;&:hover{border-color:#666!important}&:focus,&:focus-visible{border-color:#333!important;outline:none!important}}textarea,textarea.builder-block{line-height:1;height:auto;font-family:var(--font-body);padding:16px!important;min-height:120px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 1C6.75 0.585786 6.41421 0.25 6 0.25C5.58579 0.25 5.25 0.585786 5.25 1H6.75ZM5.46967 11.5303C5.76256 11.8232 6.23744 11.8232 6.53033 11.5303L11.3033 6.75736C11.5962 6.46447 11.5962 5.98959 11.3033 5.6967C11.0104 5.40381 10.5355 5.40381 10.2426 5.6967L6 9.93934L1.75736 5.6967C1.46447 5.40381 0.989593 5.40381 0.696699 5.6967C0.403806 5.98959 0.403806 6.46447 0.696699 6.75736L5.46967 11.5303ZM5.25 1L5.25 11H6.75L6.75 1H5.25Z' fill='%23979797'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position-x:calc(100% - 16px);background-position-y:50%}input[type=checkbox]{background-color:transparent;border:1px solid #b8b8b8!important;border-radius:8px;height:20px;width:20px}ol,ul{-webkit-margin-before:16px;margin-block-start:16px;-webkit-margin-after:16px;margin-block-end:16px;padding-left:32px;li{-webkit-margin-before:8px;margin-block-start:8px;-webkit-margin-after:8px;margin-block-end:8px}}.builder-block{margin-top:0!important}.inner{position:relative;width:100%;overflow:hidden;height:5rem}.wrapper{position:absolute;display:flex}.section{display:flex;animation:swipe var(--speed) linear infinite backwards}@keyframes swipe{0%{transform:translate(0)}to{transform:translate(-100%)}}.body-text,.body-text p,.body-text>p{font-size:var(--text-body-size);line-height:var(--text-body-lh)!important;font-weight:var(--text-body-weight)}.body-text-large,.body-text-large p,.body-text-large>p{font-size:var(--text-lead-size);line-height:var(--text-lead-lh)!important;font-weight:var(--text-lead-weight);letter-spacing:var(--text-lead-ls)}.jsa-display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls)}.jsa-display,.jsa-h1{font-family:var(--font-heebo),sans-serif}.jsa-h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}.jsa-h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}.jsa-h2,.jsa-h3{font-family:var(--font-heebo),sans-serif}.jsa-h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls)}.jsa-lead{font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-lh);letter-spacing:var(--text-lead-ls)}.jsa-body,.jsa-lead{font-family:var(--font-heebo),sans-serif}.jsa-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);letter-spacing:var(--text-body-ls)}.jsa-label{font-family:var(--font-heebo),sans-serif;font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-transform:uppercase}.jsa-col-black{color:var(--jsa-col-black)}.jsa-col-white{color:var(--jsa-col-white)}.jsa-col-grey{color:var(--jsa-col-grey)}.jsa-col-orange{color:var(--jsa-col-orange)}@keyframes jsa-orange-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.jsa-orange{background:linear-gradient(90deg,#ff4500,#ff8c00,#ffb347,#ff6a00,#ff4500);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:jsa-orange-shift 8s ease infinite;display:inline}:root{--fluid-hero:clamp(3.5rem,2.2857vw + 2.943rem,5rem);--fluid-4xl:clamp(3rem,1.5238vw + 2.629rem,4rem);--fluid-3xl:clamp(2.5rem,1.0476vw + 2.245rem,3.1875rem);--fluid-2xl:clamp(2.125rem,0.6667vw + 1.9625rem,2.5625rem);--fluid-xl:clamp(1.75rem,0.4762vw + 1.634rem,2.0625rem);--font-family-base:var(--font-heebo),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-hero-size:var(--text-display-size);--text-hero-line-height:var(--text-display-lh);--text-hero-tracking:var(--text-display-ls);--text-hero-weight:var(--text-display-weight);--text-h1-line-height:var(--text-h1-lh);--text-h1-tracking:var(--text-h1-ls);--text-h2-line-height:var(--text-h2-lh);--text-h2-tracking:var(--text-h2-ls);--text-h3-line-height:var(--text-h3-lh);--text-h3-tracking:var(--text-h3-ls);--text-h4-size:1.25rem;--text-h4-line-height:1.4;--text-h4-tracking:-0.01em;--text-h4-weight:600;--text-h5-size:1.0625rem;--text-h5-line-height:1.5;--text-h5-tracking:-0.005em;--text-h5-weight:600;--text-body-line-height:var(--text-body-lh);--text-body-tracking:var(--text-body-ls);--text-caption-size:13px;--text-caption-line-height:20px;--text-caption-tracking:0.01em;--text-caption-weight:400;--text-label-line-height:var(--text-label-lh);--text-label-tracking:var(--text-label-ls)}@media (min-width:744px){:root{--text-caption-size:14px}}.text-body,.text-caption,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-hero,.text-label{font-family:var(--font-family-base);margin:0}.text-hero{font-size:var(--text-hero-size);line-height:var(--text-hero-line-height);letter-spacing:var(--text-hero-tracking);font-weight:var(--text-hero-weight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight)}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);letter-spacing:var(--text-h3-tracking);font-weight:var(--text-h3-weight)}.text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);letter-spacing:var(--text-h4-tracking);font-weight:var(--text-h4-weight)}.text-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);letter-spacing:var(--text-h5-tracking);font-weight:var(--text-h5-weight)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line-height);letter-spacing:var(--text-body-tracking);font-weight:var(--text-body-weight)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line-height);letter-spacing:var(--text-caption-tracking);font-weight:var(--text-caption-weight)}.text-label{font-size:var(--text-label-size);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-tracking);font-weight:var(--text-label-weight);text-transform:uppercase}