/*! Animate.css Copyright 2021 Daniel Eden. Licensed under the Hippocratic
 * License 2.1, full text at /assets/licenses/animate.css.txt. Changed by
 * Ludere Web Design: one keyframe cherry-picked, its translate distance made
 * a custom property, its classes prefixed. https://animate.style */:root{--animate-duration:0.55s;--animate-delay:1s;--animate-repeat:1}.td-animated{animation-duration:var(--animate-duration);animation-fill-mode:both;animation-timing-function:var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,var(--animate-translate-y,100%),0)}to{opacity:1;transform:translateZ(0)}}.td-fadeInUp{animation-name:fadeInUp}@media (prefers-reduced-motion:reduce),print{.td-animated{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.td-reveal-armed [data-reveal]{opacity:0}[data-reveal].td-animated{--td-reveal-step:70ms;animation-delay:calc(var(--td-reveal-index, 0)*var(--td-reveal-step))}.td-grid-cards{--animate-translate-y:1.25rem;background-color:var(--surface-sunken);padding:var(--section-block) var(--container-gutter)}.td-grid-cards>.cs-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-8);margin:auto;max-width:var(--container-max);width:100%}@media only screen and (min-width:1024px){.td-grid-cards>.cs-container{padding:0 var(--space-5)}}.td-grid-cards-intro{display:flex;flex-direction:column;gap:var(--space-5)}@media only screen and (min-width:56.3125rem){.td-grid-cards-intro{align-items:flex-end;flex-direction:row;justify-content:space-between}}.td-grid-cards-intro-text{display:flex;flex-direction:column;gap:var(--space-4)}.td-grid-cards-title{color:var(--text-strong);font-family:var(--headerFont);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.td-grid-cards-lead{color:var(--text-default);font-size:var(--text-md);line-height:var(--leading-normal);margin:0;max-width:44rem}.td-grid-cards-action{align-self:start;flex:none;margin:0}@media only screen and (min-width:56.3125rem){.td-grid-cards-action{align-self:flex-end}}.td-grid-cards-list{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media only screen and (min-width:37.5625rem){.td-grid-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:56.3125rem){.td-grid-cards-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.td-grid-cards-item{container-type:inline-size;display:flex;flex-direction:row;position:relative;transition:border-color var(--duration-base)}@media only screen and (min-width:37.5625rem){.td-grid-cards-item{flex-direction:column}}.td-grid-cards-item:hover{border-color:var(--border-strong)}.td-grid-cards-item:has(.td-grid-cards-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-grid-cards-media{align-items:center;align-self:stretch;background-color:var(--surface-brand-wash);color:var(--brand-ink);display:flex;flex:none;justify-content:center;width:4.5rem}.td-grid-cards-media svg{display:block;height:2.5rem;width:2.5rem}@media only screen and (min-width:37.5625rem){.td-grid-cards-media{align-self:auto;padding-block:clamp(var(--space-5),var(--space-5) + .1758241758 * (100cqi - 197px),var(--space-7));width:auto}.td-grid-cards-media svg{height:clamp(3.25rem,3.25rem + .3076923077 * (100cqi - 197px),5rem);width:clamp(3.25rem,3.25rem + .3076923077 * (100cqi - 197px),5rem)}}.td-grid-cards-link{--td-grid-cards-pad:var(--space-4);color:inherit;display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--td-grid-cards-pad);text-decoration:none}@media only screen and (min-width:37.5625rem){.td-grid-cards-link{--td-grid-cards-pad:clamp(var(--space-5),calc(var(--space-5) + 8.79121cqi - 17.31868px),var(--space-6))}}.td-grid-cards-link:after{content:"";inset:0;position:absolute}.td-grid-cards-link:focus-visible{outline:none}.td-grid-cards-heading{color:var(--text-strong);font-family:var(--headerFont);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.td-grid-cards-text{color:var(--text-default);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.td-grid-cards-more{align-items:center;color:var(--text-strong);display:flex;font-family:var(--headerFont);font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);position:relative;z-index:1}.td-grid-cards-more:before{content:"";inset:0 calc(var(--td-grid-cards-pad)*-1) calc(var(--td-grid-cards-pad)*-1);position:absolute}.td-grid-cards-more:hover .td-grid-cards-arrow{transform:translateX(var(--space-1))}@media only screen and (min-width:37.5625rem){.td-grid-cards-more{padding-top:var(--space-4)}}.td-grid-cards-arrow{display:block;flex:none;transition:transform var(--duration-base)}.td-reviews{background-color:var(--surface);padding:var(--section-block) var(--container-gutter)}.td-reviews>.cs-container{box-sizing:border-box;margin:auto;max-width:var(--container-max);width:100%}@media only screen and (min-width:1024px){.td-reviews>.cs-container{padding:0 var(--space-5)}}.td-reviews-intro{display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-8)}.td-reviews-title{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:900;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.td-reviews-viewport{position:relative}.td-reviews-rail{--td-reviews-peek:var(--space-6);align-items:stretch;display:flex;gap:var(--space-5);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}.td-reviews-rail:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-reviews-rail{scrollbar-width:none}.td-reviews-rail::-webkit-scrollbar{display:none}.td-reviews-card{display:flex;flex-direction:column;gap:var(--space-4)}.td-reviews-rail>.td-reviews-card{flex:0 0 calc(100% - var(--td-reviews-peek));scroll-snap-align:start}.td-reviews-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media only screen and (min-width:37.5625rem){.td-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:56.3125rem){.td-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.td-reviews-who{align-items:center;display:flex;gap:var(--space-4)}.td-reviews-avatar{align-items:center;background-color:var(--surface-brand);border-radius:var(--radius-circle);color:var(--text-on-brand);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);height:3.5rem;justify-content:center;width:3.5rem}.td-reviews-card:nth-child(2n) .td-reviews-avatar{background-color:var(--brand-deep)}@media only screen and (min-width:37.5625rem){.td-reviews-grid>.td-reviews-card:nth-child(2n) .td-reviews-avatar{background-color:var(--surface-brand)}.td-reviews-grid>.td-reviews-card:nth-child(4n+2) .td-reviews-avatar,.td-reviews-grid>.td-reviews-card:nth-child(4n+3) .td-reviews-avatar{background-color:var(--brand-deep)}}@media only screen and (min-width:56.3125rem){.td-reviews-grid>.td-reviews-card:nth-child(4n+2) .td-reviews-avatar,.td-reviews-grid>.td-reviews-card:nth-child(4n+3) .td-reviews-avatar{background-color:var(--surface-brand)}.td-reviews-grid>.td-reviews-card:nth-child(2n) .td-reviews-avatar{background-color:var(--brand-deep)}}.td-reviews-name{display:flex;flex-direction:column;gap:.125rem}.td-reviews-person{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold)}.td-reviews-when{color:var(--text-muted);font-size:var(--text-sm)}.td-reviews-stars{display:flex;gap:.125rem}.td-reviews-star{fill:var(--accent-base)}.td-reviews-quote{color:var(--text-strong);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.td-reviews-quote-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.td-reviews-more{align-self:flex-start;background:none;border:0;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);min-height:2.75rem;padding:0}.td-reviews-more:hover{text-decoration:underline;text-underline-offset:3px}.td-reviews-more:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-reviews-note{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:var(--space-6) 0 0}.td-reviews-arrow{display:none}.td-reviews-has-controls .td-reviews-arrow{align-items:center;background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-circle);box-shadow:var(--shadow-md);color:var(--text-strong);cursor:pointer;display:flex;height:3rem;justify-content:center;width:3rem}.td-reviews-has-controls .td-reviews-arrow:hover{background-color:var(--surface-brand);border-color:var(--surface-brand);color:var(--text-on-brand)}.td-reviews-has-controls .td-reviews-arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.td-reviews-has-controls .td-reviews-arrow[aria-disabled=true]{box-shadow:none;cursor:default;opacity:.35}.td-reviews-controls{display:flex;gap:var(--space-4);justify-content:center}.td-reviews-has-controls .td-reviews-controls{margin-block-start:var(--space-6)}@media only screen and (min-width:37.5625rem){.td-reviews-rail>.td-reviews-card{flex-basis:calc((100% - var(--space-5) - var(--td-reviews-peek))/2)}}@media only screen and (min-width:56.3125rem){.td-reviews-rail>.td-reviews-card{flex-basis:calc((100% - 2*var(--space-5) - var(--td-reviews-peek))/3)}}@media only screen and (min-width:1024px){.td-reviews-controls{display:contents}.td-reviews-has-controls .td-reviews-arrow{position:absolute;top:var(--space-8);z-index:1}.td-reviews-has-controls .td-reviews-arrow-prev{left:calc(var(--space-6)*-1)}.td-reviews-has-controls .td-reviews-arrow-next{right:calc(var(--space-6)*-1)}}#quote{background-color:var(--surface-brand);padding:var(--section-block) var(--container-gutter);--focus-ring-color:var(--text-on-brand)}#quote>.cs-container{box-sizing:border-box;margin:auto;max-width:var(--container-max);width:100%}@media only screen and (min-width:1024px){#quote>.cs-container{padding:0 var(--space-5)}}.td-quote{align-items:center;display:grid;gap:var(--space-9)}@media only screen and (min-width:56.3125rem){.td-quote{grid-template-columns:5fr 7fr}}.td-quote-copy{display:flex;flex-direction:column;gap:var(--space-5)}.td-quote-title{color:var(--text-on-brand);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.td-quote-lead{color:var(--text-on-brand-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.td-quote-details{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.td-quote-detail dt{color:var(--text-on-brand-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.td-quote-detail dd{color:var(--text-on-brand);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.td-quote-detail a{color:inherit;font-variant-numeric:tabular-nums}.td-quote-detail a:hover{text-decoration-thickness:2px}.td-quote-form{background-color:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-on-brand);display:flex;flex-direction:column;padding:var(--space-7);--focus-ring-color:var(--brand-ink)}@media only screen and (max-width:56.25rem){.td-quote-form{padding:var(--space-5)}}.td-quote-fields{display:grid;gap:var(--space-5)}@media only screen and (min-width:30rem){.td-quote-fields{grid-template-columns:1fr 1fr}}.td-quote-submit{margin-top:var(--space-6);width:100%}.td-quote-disclosure{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:var(--space-4) 0 0}#about{background-color:var(--surface);padding:var(--section-block) var(--container-gutter)}#about>.cs-container{box-sizing:border-box;margin:auto;max-width:var(--container-max);width:100%}@media only screen and (min-width:1024px){#about>.cs-container{padding:0 var(--space-5)}}.td-about{align-items:center;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1fr)}@media only screen and (min-width:56.3125rem){.td-about{grid-template-columns:5fr 7fr}}.td-about-portrait{align-items:center;aspect-ratio:4/5;border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden}.td-about-portrait img,.td-about-portrait picture{display:block;height:100%;width:100%}.td-about-portrait img{-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:56.25rem){.td-about-portrait{margin-inline:auto;max-width:30rem}}.td-about-body{display:flex;flex-direction:column;gap:var(--space-5)}.td-about-title{color:var(--text-strong);font-family:var(--headerFont);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;max-width:var(--measure-prose)}.td-about-lead,.td-about-text{color:var(--text-default);line-height:var(--leading-normal);margin:0;max-width:var(--measure-prose)}.td-about-lead{font-size:var(--text-md)}.td-about-facts{background-color:var(--surface-sunken);border-radius:var(--radius-md);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:var(--space-5)}@media only screen and (min-width:37.5625rem){.td-about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.td-about-fact dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.td-about-fact dd{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:var(--space-1) 0 0}.td-about-actions{align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2)}@media only screen and (max-width:37.5rem){.td-about-actions{align-self:stretch;flex-direction:column}}