@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-700-normal.woff2);font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-800-normal.woff2);font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-500-normal.woff2);font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-700-normal.woff2);font-display:swap;font-style:normal;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-700-italic.woff2);font-display:swap;font-style:italic;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-500-italic.woff2);font-display:swap;font-style:italic;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-600-normal.woff2);font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-900-normal.woff2);font-style:normal;font-weight:900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-900-italic.woff2);font-style:italic;font-weight:900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-400-normal.woff2);font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-400-italic.woff2);font-display:swap;font-style:italic;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display;src:url(/assets/fonts/inter-display-600-italic.woff2);font-display:swap;font-style:italic;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--spring-header: linear( 0, .05489, .16258, .27867, .38682, .48207, .56389, .63335, .69198, .74134, .78282, .81767, .84694, .87151, .89213, .90945, .92399, .93619, .94643, .95503, .96225, .96831, .9734, .97767, .98126, .98426, .98679, .98891, .99069, .99219, .99344, .99449, .99538, .99612, .99674, .99727, .9977, .99807, .99838, .99864, 1 );--spring-menu: linear( 0, .04717, .15675, .29286, .43251, .56213, .67477, .76786, .84164, .89789, .93917, .96825, .98777, 1.00009, 1.00719, 1.01066, 1.01175, 1.01136, 1.01015, 1.00858, 1.00693, 1.00538, 1.00402, 1.00289, 1.00198, 1.00129, 1.00078, 1.00042, 1.00017, 1.00002, .99993, .99988, .99986, .99986, .99988, .9999, .99992, .99993, .99995, .99996, 1 );--font-body: "Inter Display", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--brand-forest: #2e4941;--brand-cream: #efe4db;--brand-copper: #b77855;--brand-sand: #c89a74;--brand-clay: #af5144;--color-text: var(--brand-forest);--color-text-muted: color-mix(in srgb, var(--brand-forest) 85%, var(--brand-cream));--color-text-inverse: #ffffff;--color-text-inverse-muted: color-mix(in srgb, var(--brand-cream) 85%, var(--brand-forest));--color-surface: #ffffff;--color-surface-soft: color-mix(in srgb, var(--brand-forest) 3%, white);--color-surface-dark: var(--brand-forest);--color-surface-dark-raised: color-mix(in srgb, var(--brand-cream) 6%, var(--brand-forest));--color-border: color-mix(in srgb, var(--brand-forest) 25%, transparent);--color-border-inverse: color-mix(in srgb, var(--brand-cream) 25%, transparent);--color-control-border: color-mix(in srgb, var(--brand-forest) 70%, var(--brand-cream));--color-action: var(--brand-forest);--color-action-hover: color-mix(in srgb, var(--brand-forest) 90%, var(--brand-cream));--color-action-active: color-mix(in srgb, var(--brand-forest) 95%, var(--brand-cream));--color-focus: var(--brand-forest);--color-focus-inverse: var(--color-text-inverse);--color-accent: var(--brand-copper);--color-emphasis: var(--brand-clay);--color-overlay: color-mix(in srgb, var(--brand-forest) 85%, transparent);--color-photo-shade: color-mix(in srgb, var(--brand-forest) 30%, #101614);--color-hero-overlay: linear-gradient( 0deg, color-mix(in srgb, var(--color-photo-shade) 90%, transparent) 0%, color-mix(in srgb, var(--color-photo-shade) 80%, transparent) 25%, color-mix(in srgb, var(--color-photo-shade) 25%, transparent) 50%, transparent 70%, color-mix(in srgb, var(--color-photo-shade) 85%, transparent) 100% );--color-shadow: color-mix(in srgb, var(--brand-forest) 20%, transparent);--color-green: var(--color-action);--color-charcoal: var(--color-surface-dark);--color-cream: var(--color-text-inverse);--color-page: #fafaf8;font-family:var(--font-body);font-weight:500;font-feature-settings:"blwf","cv03","cv04","cv09","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-charcoal);background:var(--color-page)}*{box-sizing:border-box;-webkit-font-smoothing:inherit}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:5px;box-shadow:0 0 0 7px var(--color-focus)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--color-surface);color:var(--color-green);padding:12px;z-index:100}.skip-link:focus{top:20px}.pill-button{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:50px;padding:0 60px 0 30px;border-radius:30px;font-size:16px;line-height:1.6;letter-spacing:-.02em;overflow:hidden;transition:background-color .25s ease,color .25s ease}.pill-button.green{background:var(--color-green);color:var(--color-surface)}.pill-button.white{background:var(--color-surface);color:var(--color-green)}.button-circle{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--color-surface);color:var(--color-green);transition:transform .25s ease}.white .button-circle{background:var(--color-green);color:var(--color-surface)}.pill-button:hover .button-circle{transform:rotate(-45deg)}.arrow-icon{width:24px;height:24px}.phone-button{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:99px;background:var(--color-surface);color:var(--color-green);transition:background-color .25s ease,color .25s ease}.phone-button:not(:disabled):hover{background:var(--color-green);color:var(--color-surface)}.phone-icon{width:18px;height:18px}@media(max-width:809.98px){.pill-button{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scroll-padding-top:110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-section{padding:80px 24px}.section-container{width:100%;max-width:1200px;margin:0 auto}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.section-heading.centered{align-items:center;text-align:center}.section-heading.centered h2,.section-heading.centered p{max-width:580px}.section-label{display:inline-flex;align-items:center;width:max-content;gap:8px;border-radius:110px;padding:4px 16px 4px 4px;background:var(--color-surface);color:var(--color-text);font-size:16px;line-height:1.6;letter-spacing:-.02em}.section-label app-icon{border-radius:50%;background:var(--color-green);padding:4px;color:var(--color-surface)}.section-heading h2{margin:0;font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1.2;text-wrap:balance;color:inherit}.section-heading p{margin:0;font-size:18px;line-height:1.6;letter-spacing:-.02em;text-wrap:balance}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-green);font-size:16px;line-height:1.6;letter-spacing:-.02em}.text-link .arrow-icon{transform:rotate(-45deg);transition:transform .3s}.text-link:hover .arrow-icon{transform:rotate(0)}.reveal{transition:opacity 1s cubic-bezier(.25,0,.25,1) var(--reveal-delay, 0s),transform 1s cubic-bezier(.25,0,.25,1) var(--reveal-delay, 0s)}.reveal-pending{opacity:.001;transform:translateY(50px)}@media(max-width:1199.98px){.section-heading h2{font-size:38px}}@media(max-width:809.98px){.page-section{padding:60px 20px}.section-heading h2{font-size:26px}.section-heading p{font-size:16px}.section-label{font-size:14px}.pill-button.compact-mobile{height:38px;padding:0 39px 0 16px;font-size:11px;border-radius:11px}.compact-mobile .button-circle{width:30px;height:30px;right:4px;top:4px;border-radius:8px}.compact-mobile .arrow-icon{width:20px;height:20px}}:root{--spring-carousel: linear( 0, .03097, .0979, .17732, .25801, .33486, .40577, .47014, .52805, .57989, .62617, .66741, .70414, .73682, .76591, .79178, .8148, .83527, .85348, .86968, .88409, .8969, .9083, .91844, .92746, .93548, .94261, .94895, .9546, .95962, .96408, .96805, .97158, .97473, .97752, .98001, .98222, .98418, .98593, .98749, 1 )}:root{--spring-faq: linear( 0, .04631, .14512, .25943, .37137, .47307, .56187, .6376, .70127, .75431, .79824, .83448, .8643, .88879, .9089, .92538, .93889, .94996, .95902, .96645, .97253, .97751, .98158, .98492, .98766, .98989, .99173, .99323, .99445, .99546, .99628, .99696, .99751, .99796, .99833, .99863, .99888, .99908, .99925, .99939, 1 )}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}}.rich-copy{font-size:18px;line-height:1.6;color:var(--color-text-muted)}.rich-copy h2,.rich-copy h3,.rich-copy h4{color:var(--color-surface-dark);font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.04em;text-wrap:balance;margin:40px 0 0}.rich-copy h2{font-size:48px}.rich-copy h3{font-size:34px}.rich-copy h4{font-size:24px}.rich-copy p{margin:20px 0 0}.rich-copy ul,.rich-copy ol{padding-left:24px;margin:0}.rich-copy li p{margin:0}.rich-copy>:first-child{margin-top:0}.rich-copy a{color:var(--color-green);text-decoration:underline}.rich-copy table{border-collapse:collapse;width:100%;margin-top:20px;font-size:16px}.rich-copy td,.rich-copy th{padding:8px;border:1px solid var(--color-border);text-align:left}.rich-copy blockquote{border-left:2px solid var(--color-border);margin:20px 0 0 24px;padding-left:20px;font-style:italic;color:var(--color-text-muted)}.rich-copy blockquote p{margin:0}@media(max-width:809.98px){.rich-copy{font-size:16px}.rich-copy h2{font-size:26px}.rich-copy h3,.rich-copy h4{font-size:20px}.rich-copy table{font-size:12px}.rich-copy td,.rich-copy th{padding:5px}}.reveal-pending.reveal-scale{transform:translateY(20px) scale(.95)}@media(prefers-reduced-motion:reduce){.reveal-pending.reveal-scale{transform:none}}.pill-button.green:not(:disabled):hover{background:var(--color-action-hover)}.pill-button.green:not(:disabled):active{background:var(--color-action-active)}.pill-button.white:not(:disabled):hover{background:var(--color-surface-soft)}.pill-button.white:not(:disabled):active{background:var(--color-surface-soft)}.pill-button:disabled,.phone-button:disabled{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed}.pill-button:disabled .button-circle{background:var(--color-text-muted);color:var(--color-surface);transform:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.phone-button:not(:disabled):active{background:var(--color-action-active);color:var(--color-text-inverse)}app-icon tabler-icon svg{display:block;width:100%;height:100%}.stars{display:inline-flex;color:var(--brand-sand)}.stars app-icon{width:20%;height:100%}.article-content .rich-copy{font-size:inherit;line-height:inherit}.article-content .rich-copy p{margin:0 0 22px}.article-content .rich-copy ul{margin:0 0 24px;padding-left:25px}.article-content .rich-copy li{margin-block:10px}.article-content .rich-copy a{color:#315b3f;text-decoration:underline;text-underline-offset:4px}.article-content .table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #d6dfd2;border-radius:14px}.article-content .table-scroll:focus-visible{outline:2px solid #416348;outline-offset:4px}.article-content table{width:100%;min-width:520px;margin:0;border-collapse:collapse;font-size:15px;line-height:1.6}.article-content caption{text-align:left;padding:18px;font-weight:700;color:#17372a;background:#edf1e6}.article-content th,.article-content td{padding:16px 18px;border:0;border-top:1px solid #d6dfd2;text-align:left;vertical-align:top}.article-content thead{background:#f6f7f2}.article-content tbody th{width:24%}.article-content tbody tr:nth-child(2n){background:#fafbf8}@media(max-width:640px){.article-content th,.article-content td{padding:12px 14px}}app-admin admin-rich-editor .editor :is(h1,h2,h3,h4),app-admin .preview :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:700;letter-spacing:-.035em}
