.cta-band-link{font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-mustard);text-underline-offset:.1em;font-size:clamp(2rem,7vw,5rem);font-weight:300;text-decoration:underline 2px;display:inline-block}.cta-band{padding:clamp(4rem,8vw,8rem) 0}.cta-band__inner{max-width:1000px;margin-inline:auto}.cta-band__message{font-family:var(--font-serrif-condensed);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 2.5rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.15}.cta-band--cream{background:0 0}.cta-band--cream .cta-band__inner{text-align:left}.cta-band--mustard{background:var(--color-mustard);border-top:1px solid var(--color-night-sky);text-align:center;color:var(--color-night-sky);padding:clamp(5rem,10vw,9rem) 0}.cta-band--mustard .cta-band__inner{text-align:center}.cta-band--mustard .cta-band-link{color:var(--color-pale-yellow);text-decoration-color:var(--color-pale-yellow)}.cta-band--mustard .cta-band__message{color:var(--color-night-sky);max-width:18ch;margin-inline:auto}.full-bleed{color:#fff;align-items:flex-end;min-height:max(clamp(420px,60vh,720px),33vw);margin-block:clamp(3rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.full-bleed--flush-bottom{margin-bottom:0}.full-bleed__picture{position:absolute;inset:0}.full-bleed__picture img{object-fit:cover;width:100%;height:100%}.full-bleed--has-copy:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#00072199 100%);position:absolute;inset:0}.full-bleed__content{z-index:1;width:100%;padding:clamp(2rem,5vw,4rem) 0;position:relative}.full-bleed__title{font-family:var(--font-serrif-condensed);color:#fff;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:300;line-height:1.1}.full-bleed__desc{font-family:var(--font-fellix);max-width:720px;margin:0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}.full-bleed--center{text-align:center;align-items:center}.full-bleed--center:after{background:linear-gradient(#00072180 0%,#00072194 100%)}.full-bleed--center .full-bleed__title{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(2.5rem,8vw,6rem);line-height:1.02}.full-bleed--center .full-bleed__desc{max-width:60ch;margin:1.25rem auto 0}.fbh{margin-top:calc(-1 * var(--nav-height));flex-direction:column;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.fbh__bg{position:absolute;inset:0}.fbh__bg img{object-fit:cover;object-position:center;width:100%;height:100%}.fbh__overlay{background:var(--color-night-sky);pointer-events:none;z-index:0;position:absolute;inset:0}.fbh__center{text-align:center;z-index:1;flex:1;justify-content:center;align-items:center;padding:clamp(6rem,10vw,10rem) 1.5rem 2rem;display:flex;position:relative}.fbh__title{font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:#fff;max-width:1100px;margin:0 auto;font-size:clamp(2rem,7vw,5.25rem);font-weight:300;line-height:1.05}.fbh__title .animated-text__line,.fbh__title .split-line{display:block}.fbh__footer{z-index:1;padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.fbh__sub{font-family:var(--font-fellix);color:#fff;text-align:center;max-width:900px;margin:0 auto;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.55}.ethos-stack{background:var(--color-pale-yellow);position:relative}.ethos-stack__inner{position:relative}.ethos-card{top:var(--nav-height);min-height:calc(100vh - var(--nav-height));background:var(--color-pale-yellow);flex-direction:column;display:flex;position:sticky}.ethos-card__header{border-top:1px solid var(--color-night-sky);border-bottom:1px solid var(--color-night-sky);background:var(--color-pale-yellow);padding:1rem clamp(1rem,4vw,2.25rem)}.ethos-card__header-label{font-family:var(--font-fellix);letter-spacing:.04em;text-transform:uppercase;color:var(--color-night-sky);margin:0;font-size:1rem;font-weight:600}.ethos-card__body{flex:1;display:flex}.ethos-card__body--centered{justify-content:center;align-items:center;padding:2rem clamp(1rem,4vw,2.25rem)}.ethos-card__headline{font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);text-align:center;max-width:900px;margin:0;font-size:clamp(2.5rem,9vw,6.5rem);font-weight:300;line-height:1}.ethos-align-left{justify-content:flex-start}.ethos-align-left .ethos-card__headline{text-align:left}.ethos-align-right{justify-content:flex-end}.ethos-align-right .ethos-card__headline{text-align:right}.ethos-align-left,.ethos-align-right{padding-inline:clamp(1.5rem,6vw,6rem)}.ethos-align-center{text-align:center;justify-content:center}.ethos-tone-paper,.ethos-tone-paper .ethos-card__header{background:var(--color-pale-yellow)}.ethos-tone-white,.ethos-tone-white .ethos-card__header{background:var(--color-white)}.ethos-tone-dark,.ethos-tone-dark .ethos-card__header{background:var(--color-night-sky)}.ethos-tone-dark .ethos-card__headline{color:var(--color-pale-yellow)}.ethos-tone-dark .ethos-card__header{border-color:#fff1cd59}.ethos-tone-dark .ethos-card__header-label{color:var(--color-pale-yellow)}.ethos-card--two-col-text-image{background:var(--color-pale-yellow);color:var(--color-night-sky)}.ethos-card__body--two-col{flex-direction:column;width:100%}@media (width>=1024px){.ethos-card__body--two-col{flex-direction:row;align-items:stretch}}.ethos-card__col{flex:1}.ethos-card__col--text{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3.5rem);display:flex}.ethos-card__col--list{align-items:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3.5rem);display:flex}.ethos-card__col--image{min-height:40vh;position:relative}@media (width>=1024px){.ethos-card__col--image{min-height:unset}}.ethos-card__col--image img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.ethos-card__body-copy{font-family:var(--font-fellix);color:var(--color-night-sky);max-width:460px;margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55}.ethos-card__quote{font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);max-width:460px;margin:0;font-size:clamp(1.375rem,2.6vw,2rem);font-style:italic;font-weight:300;line-height:1.2}.ethos-card__benefit-list{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);max-width:500px;margin:0;padding:0;list-style:none;display:flex}.ethos-card__benefit-title{font-family:var(--font-fellix);letter-spacing:.06em;text-transform:uppercase;color:var(--color-night-sky);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.ethos-card__benefit-desc{font-family:var(--font-fellix);color:var(--color-night-sky);margin:0;font-size:.9375rem;line-height:1.5}@media (width<=767px){.ethos-card{min-height:unset;position:relative}.ethos-card--text-only{min-height:65vh}}@media (prefers-reduced-motion:reduce){.ethos-card{position:relative}}.testimonial{padding:clamp(3.5rem,8vw,7rem) 0}.testimonial--cream,.testimonial--plain{background:var(--color-pale-yellow)}.testimonial--dark{background:var(--color-night-sky)}.testimonial--mustard{background:var(--color-mustard)}.testimonial-inner{max-width:980px}.testimonial-mark{font-family:var(--font-serrif-condensed);color:var(--color-mustard);margin-bottom:.5rem;font-size:clamp(4rem,9vw,7rem);line-height:.6;display:block}.testimonial-quote{font-family:var(--font-serrif);letter-spacing:-.01em;color:var(--color-night-sky);text-wrap:pretty;margin:0;font-size:clamp(1.5rem,3.6vw,2.75rem);font-weight:400;line-height:1.22}.testimonial-cite{align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.testimonial-attr{flex-direction:column;display:flex}.testimonial-name{font-family:var(--font-fellix);color:var(--color-night-sky);font-size:1rem;font-weight:600}.testimonial-role{font-family:var(--font-fellix);color:var(--color-night-sky);font-size:.875rem}.testimonial-editorial .testimonial-inner{max-width:1180px}.testimonial-editorial .testimonial-quote{font-family:var(--font-serrif-condensed);letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:300;line-height:1.06}.testimonial-editorial .testimonial-cite{justify-content:flex-end;gap:0}.testimonial-editorial .testimonial-attr{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem}.about-page{background:var(--color-pale-yellow)}
