:root{--ftf-green: #1E2F27;--ftf-sage: #576255;--ftf-taupe: #A69E8F;--ftf-beige: #E8E2D6;--ftf-cream: #F6F4EF;--ftf-gold: #B8924A;--ftf-tracking-label: .2em;--ftf-hairline: 1px solid color-mix(in srgb, var(--ftf-taupe) 60%, transparent)}.ftf-eyebrow{display:inline-block;font-family:var(--font-subheading--family, var(--font-body--family));text-transform:uppercase;letter-spacing:var(--ftf-tracking-label);font-size:.75rem;font-weight:500;line-height:1.2;color:var(--ftf-gold)}.ftf-divider{display:flex;align-items:center;gap:1rem;width:100%;color:var(--ftf-gold)}.ftf-divider:before,.ftf-divider:after{content:"";flex:1 1 auto;height:0;border-top:1px solid currentColor;opacity:.5}.ftf-divider__mark{flex:0 0 auto;font-size:.85rem;line-height:1}.ftf-logo{display:inline-flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;color:var(--ftf-green);text-decoration:none;line-height:1}.ftf-logo--horizontal{flex-direction:row;gap:.75em}.ftf-logo__wordmark{font-family:var(--font-primary--family, serif);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ftf-logo__divider{display:flex;align-items:center;justify-content:center;gap:.6em;width:100%;color:var(--ftf-gold)}.ftf-logo--horizontal .ftf-logo__divider{width:auto;flex-direction:column}.ftf-logo__rule{flex:1 1 auto;height:0;border-top:1px solid currentColor;opacity:.6;min-width:1.5em}.ftf-logo--horizontal .ftf-logo__rule{display:none}.ftf-logo__mark{flex:0 0 auto;font-size:.7em}.ftf-logo__tagline{font-family:var(--font-subheading--family, var(--font-body--family));text-transform:uppercase;letter-spacing:var(--ftf-tracking-label);font-size:.5em;font-weight:500;color:currentColor;white-space:nowrap}.ftf-gate--locked{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:clamp(2rem,5vw,4rem);border:var(--ftf-hairline);background:color-mix(in srgb,var(--ftf-beige) 40%,transparent)}.ftf-gate__preview{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.ftf-gate__lock{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ftf-member-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-subheading--family, var(--font-body--family));text-transform:uppercase;letter-spacing:var(--ftf-tracking-label);font-size:.65rem;font-weight:500;color:var(--ftf-gold)}.ftf-member-badge__mark{font-size:.85em;line-height:1}@media(prefers-reduced-motion:reduce){.ftf-logo,.ftf-divider,.ftf-member-badge{transition:none!important;animation:none!important}}.rte blockquote{margin:1.5rem 0;padding-inline-start:1.25rem;border-inline-start:2px solid var(--ftf-gold, #B8924A);font-family:var(--font-primary--family, serif);font-size:1.25rem;line-height:1.4}.rte h2,.rte h3{margin-block:1.5em .5em}.ftf-pattern-panel{position:relative}.ftf-pattern-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(ftf-pattern.svg);background-size:80px 80px;opacity:.08;pointer-events:none}.ftf-logo--stacked{line-height:0;color:currentColor}.ftf-logo--stacked .ftf-logo__svg{display:inline-block}.ftf-logo--stacked svg{display:block;width:clamp(150px,18vw,240px);height:auto;fill:currentColor}.ftf-hero .ftf-logo--stacked svg{width:clamp(190px,24vw,320px)}.ftf-sec-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:720px;margin-inline:auto}.ftf-sec-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;max-width:none;gap:1.5rem;flex-wrap:wrap}.ftf-sec-head--row .ftf-sec-head__lead{display:flex;flex-direction:column;gap:.6rem}.ftf-sec-head__title{margin:0}.ftf-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.ftf-card-grid--3{grid-template-columns:repeat(3,1fr)}.ftf-card-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.ftf-card-grid--3,.ftf-card-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.ftf-card-grid{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.5rem}.ftf-card-grid>*{scroll-snap-align:start}}.ftf-media{position:relative;overflow:hidden}.ftf-media--4x5{aspect-ratio:4 / 5}.ftf-media--3x4{aspect-ratio:3 / 4}.ftf-media--3x2{aspect-ratio:3 / 2}.ftf-media__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}a:hover>.ftf-media .ftf-media__img,.ftf-media:hover .ftf-media__img{transform:scale(1.04)}.ftf-media--scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#1e2f2726,#1e2f278c);pointer-events:none}.ftf-caption{margin:0;font-family:var(--font-subheading--family, sans-serif);font-size:.8125rem;letter-spacing:.04em;color:var(--ftf-taupe, #A69E8F)}.ftf-textlink{font-family:var(--font-subheading--family, sans-serif);font-size:.875rem;letter-spacing:.04em;color:inherit;text-decoration:underline;text-decoration-color:var(--ftf-gold, #B8924A);text-underline-offset:4px;white-space:nowrap}.ftf-textlink:hover{text-decoration-thickness:2px}.ftf-overlay-title{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:1.25rem;color:var(--ftf-cream, #F6F4EF);display:flex;flex-direction:column;gap:.35rem}.ftf-overlay-title__title{margin:0;font-family:var(--font-primary--family, serif);font-size:1.5rem}@media(prefers-reduced-motion:reduce){.ftf-media__img{transition:none}}footer.section-wrapper{border-top:1px solid color-mix(in srgb,var(--ftf-sage, #576255) 55%,transparent)}footer.section-wrapper .section-content-wrapper{padding-block-end:2.5rem}footer.section-wrapper h3{font-family:var(--font-primary--family, serif);letter-spacing:.04em;margin:0 0 .5rem}footer.section-wrapper h4{font-family:var(--font-subheading--family, sans-serif);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--ftf-gold, #B8924A);margin-bottom:.5rem}footer.section-wrapper a{transition:color .25s ease,opacity .25s ease}footer.section-wrapper a:hover{color:var(--ftf-gold, #B8924A)}footer.section-wrapper .layout-panel-flex--row{gap:clamp(1.5rem,5vw,4rem)}.ftf-divider,.ftf-pillars__divider,.ftf-masthead__divider{display:none!important}.ftf-pillars__intro{text-align:justify;text-justify:inter-word}.ftf-step[hidden]{display:none!important}.ftf-apply input:not([type=radio]):not([type=checkbox]),.ftf-apply select,.ftf-apply textarea{background:var(--ftf-green, #1E2F27)!important;color:#fff!important;border:1px solid var(--ftf-green, #1E2F27)!important;padding:.85rem .9rem!important}.ftf-apply input::placeholder,.ftf-apply textarea::placeholder{color:#fff9}.ftf-apply select option{color:#1e2f27}.ftf-apply input:not([type=radio]):not([type=checkbox]):focus,.ftf-apply select:focus,.ftf-apply textarea:focus{outline:none;border-color:var(--ftf-gold, #B8924A)!important;box-shadow:0 0 0 1px var(--ftf-gold, #B8924A)}.ftf-pillar__icon{display:none!important}@media(min-width:750px){.ftf-apply__layout{grid-template-columns:250px 1fr!important;gap:1.5rem!important}}@media(max-width:749px){.ftf-apply__layout{grid-template-columns:1fr!important;gap:1.25rem!important}.ftf-apply__nav{flex-direction:row!important;flex-wrap:wrap!important;position:static!important}.ftf-grid,.ftf-plans-pick{grid-template-columns:1fr!important}}.ftf-apply__nav li{font-size:.85rem!important}.ftf-apply__nav span{font-size:.72rem!important}.ftf-pick{padding:2rem 1.75rem!important;gap:1rem!important;min-height:130px}.ftf-pick__name{font-size:1.45rem!important}.ftf-pick__price{font-size:1.7rem!important;font-weight:700!important;opacity:1!important;color:var(--ftf-green, #1E2F27)!important}.ftf-pick__save{display:block;margin-top:.2rem;font-family:var(--font-subheading--family, sans-serif);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--ftf-gold, #B8924A)}.ftf-apply textarea{width:100%!important;min-height:120px!important}.ftf-logo--stacked svg{width:clamp(180px,22vw,300px)}.ftf-hero__heading{font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:500;max-width:22ch;margin-inline:auto}.ftf-divider,.ftf-masthead__divider,.ftf-membership__divider,.ftf-pillars__divider,.ftf-logo__divider,.ftf-divider__mark{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ftf-custom.css.map */
